Commit 9413f107 by Tuukka Kivilahti

localization for folderstructure

1 parent 88d3085b
......@@ -48,7 +48,9 @@ import { FrontpageComponent } from './components/frontpage/frontpage.component';
CacheService,
MoyaLocaleService,
{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
UserService],
UserService,
],
bootstrap: [AppComponent]
})
export class AppModule { }
......@@ -9,74 +9,74 @@ export class MENU {
static ADMIN: MenuGroup[] = [
{
'name': 'Kauppa',
'name': 'shop',
'items': [
{ 'path': '/old/admin', 'name': 'Products', 'params': {p: 'product/list.jsf'} }
{ 'path': '/old/admin', 'name': 'products', 'params': {p: 'product/list.jsf'} }
]}
];
static INFO: MenuGroup[] = [
{
'name': 'Users',
'name': 'users',
'items': [
{ 'path': '/old/info', 'name': 'List users', 'params': {p: 'useradmin/list.jsf'} },
{ 'path': '/viplist/info', 'name': 'VipList'}
{ 'path': '/old/info', 'name': 'listusers', 'params': {p: 'useradmin/list.jsf'} },
{ 'path': '/viplist/info', 'name': 'viplist'}
]}
];
static USER: MenuGroup[] = [
{
'name': '',
'name': 'frontpage',
'items': [
{ 'path': '/index', 'name': 'Frontpage' },
{ 'path': '/index', 'name': 'frontpage' },
]},
{
'name': 'Event',
'name': 'event',
'items': [
{ 'path': '/old/user', 'name': 'Poll', 'params': {p: 'poll/index.jsf'} },
{ 'path': '/old/user', 'name': 'Invite friends', 'params': {p: 'user/invite.jsf'} },
{ 'path': '/old/user', 'name': 'poll', 'params': {p: 'poll/index.jsf'} },
{ 'path': '/old/user', 'name': 'invite', 'params': {p: 'user/invite.jsf'} },
]},
{
'name': 'Shop',
'name': 'shop',
'items': [
{ 'path': '/old/user', 'name': 'Buy Tickets', 'params': {p: 'shop/createBill.jsf'} },
{ 'path': '/old/user', 'name': 'Reserve Places', 'params': {p: 'neomap/reserve.jsf'} },
{ 'path': '/old/user', 'name': 'Change Places', 'params': {p: 'neomap/moveplaces.jsf'} },
{ 'path': '/old/user', 'name': 'Food Orders', 'params': {p: 'foodwave/list.jsf'} },
{ 'path': '/old/user', 'name': 'Own Orders', 'params': {p: 'bill/list.jsf'} },
{ 'path': '/old/user', 'name': 'Account Events', 'params': {p: 'user/accountEvents.jsf'} },
{ 'path': '/old/user', 'name': 'buytickets', 'params': {p: 'shop/createBill.jsf'} },
{ 'path': '/old/user', 'name': 'reserveplaces', 'params': {p: 'neomap/reserve.jsf'} },
{ 'path': '/old/user', 'name': 'changeplaces', 'params': {p: 'neomap/moveplaces.jsf'} },
{ 'path': '/old/user', 'name': 'foodorders', 'params': {p: 'foodwave/list.jsf'} },
{ 'path': '/old/user', 'name': 'ownorders', 'params': {p: 'bill/list.jsf'} },
{ 'path': '/old/user', 'name': 'accountevents', 'params': {p: 'user/accountEvents.jsf'} },
]},
{
'name': 'Computerplaces',
'name': 'computerplaces',
'items': [
{ 'path': '/old/user', 'name': 'Own Places', 'params': {p: 'place/myGroups.jsf'} },
{ 'path': '/old/user', 'name': 'Placemap', 'params': {p: 'neomap/view.jsf'} },
{ 'path': '/old/user', 'name': 'ownplaces', 'params': {p: 'place/myGroups.jsf'} },
{ 'path': '/old/user', 'name': 'placemap', 'params': {p: 'neomap/view.jsf'} },
]},
{
'name': 'Competitions',
'name': 'competitions',
'items': [
{ 'path': '/old/user', 'name': 'Compos', 'params': {p: 'voting/compolist.jsf'} },
{ 'path': '/old/user', 'name': 'My entries', 'params': {p: 'voting/myEntries.jsf'} },
{ 'path': '/old/user', 'name': 'compos', 'params': {p: 'voting/compolist.jsf'} },
{ 'path': '/old/user', 'name': 'myentries', 'params': {p: 'voting/myEntries.jsf'} },
]},
{
'name': 'Profile',
'name': 'profile',
'items': [
{ 'path': '/old/user', 'name': 'My Information', 'params': {p: 'user/edit.jsf'} },
{ 'path': '/old/user', 'name': 'Request Role', 'params': {p: 'orgrole/requestRole.jsf'} },
{ 'path': '/old/user', 'name': 'Change password', 'params': {p: 'user/changePassword.jsf'} },
{ 'path': '/old/user', 'name': 'Set GameIDs', 'params': {p: 'user/gameids.jsf'} },
{ 'path': '/old/user', 'name': 'myinformation', 'params': {p: 'user/edit.jsf'} },
{ 'path': '/old/user', 'name': 'requestrole', 'params': {p: 'orgrole/requestRole.jsf'} },
{ 'path': '/old/user', 'name': 'changepassword', 'params': {p: 'user/changePassword.jsf'} },
{ 'path': '/old/user', 'name': 'setgameids', 'params': {p: 'user/gameids.jsf'} },
]},
{
'name': 'Tournaments',
'name': 'tournaments',
'items': [
{ 'path': '/old/user', 'name': 'Tournaments List', 'params': {p: 'tournaments/index.jsf'} },
{ 'path': '/old/user', 'name': 'My Participations', 'params': {p: 'tournaments/myparticipations.jsf'} },
{ 'path': '/old/user', 'name': 'tournamentslist', 'params': {p: 'tournaments/index.jsf'} },
{ 'path': '/old/user', 'name': 'myparticipations', 'params': {p: 'tournaments/myparticipations.jsf'} },
]},
{
'name': 'Lectures and Courses',
'name': 'lecturesandcourses',
'items': [
{ 'path': '/old/user', 'name': 'Participate', 'params': {p: 'lectures/viewLectures.jsf'} },
{ 'path': '/old/user', 'name': 'participate', 'params': {p: 'lectures/viewLectures.jsf'} },
]},
];
......
......@@ -6,8 +6,8 @@
<div *ngFor="let group of menu" class="leftNavGroup">
<span class="menuHeader">{{group.name}}</span>
<a *ngFor="let item of group.items" class="leftNavItem" [routerLink]="item.path" routerLinkActive="active" [queryParams]="item.params" >{{item.name}}</a>
<span class="menuHeader" >{{"menu."+group.name+".group" | translate }}</span>
<a *ngFor="let item of group.items" class="leftNavItem" [routerLink]="item.path" routerLinkActive="active" [queryParams]="item.params" translate >menu.{{group.name}}.{{item.name}}</a>
</div>
......
......@@ -2,11 +2,13 @@ import {Component, OnInit} from '@angular/core';
import {MenuGroup} from '../models/menu-group.model';
import {MENU} from '../defines/menu';
import {ActivatedRoute, Router, RouterEvent, UrlSegment} from '@angular/router';
import {TranslatePipe} from "@ngx-translate/core";
@Component({
selector: 'left-menu',
templateUrl: './left-menu.component.html',
styleUrls: ['./left-menu.component.scss']
styleUrls: ['./left-menu.component.scss'],
providers: [TranslatePipe]
})
export class LeftMenuComponent implements OnInit {
......
......@@ -2,11 +2,13 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { LeftMenuComponent } from './left-menu.component';
import { RouterModule } from '@angular/router';
import {TranslateModule} from "@ngx-translate/core";
@NgModule({
imports: [
CommonModule,
RouterModule
RouterModule,
TranslateModule.forChild()
],
declarations: [LeftMenuComponent],
exports : [
......
<nav id="topNav">
<a class="topNavItem" id="userTopNav" routerLink="/index" routerLinkActive="active" i18n>Kävijänäkymä</a>
<a class="topNavItem" id="infoTopNav" routerLink="/old/info" routerLinkActive="active" [queryParams]="{p: 'useradmin/list.jsf'}" i18n>Infonäkymä</a>
<a class="topNavItem" id="adminTopNav" routerLink="/old/admin" routerLinkActive="active" [queryParams]="{p: 'product/list.jsf'}" i18n>Ylläpitonäkymä</a>
<a class="topNavItem" id="userTopNav" routerLink="/index" routerLinkActive="active" translate>menu.top.user</a>
<a class="topNavItem" id="infoTopNav" routerLink="/old/info" routerLinkActive="active" [queryParams]="{p: 'useradmin/list.jsf'}" translate>menu.top.info</a>
<a class="topNavItem" id="adminTopNav" routerLink="/old/admin" routerLinkActive="active" [queryParams]="{p: 'product/list.jsf'}" translate>menu.top.admin</a>
</nav>
<mat-table #table [dataSource]="vips | async">
<ng-container matColumnDef="host">
<mat-header-cell *matHeaderCellDef translate > vip.host </mat-header-cell>
<mat-header-cell *matHeaderCellDef translate >vip.host </mat-header-cell>
<mat-cell *matCellDef="let v" > {{v.host.firstname}} {{ v.host.lastname}} </mat-cell>
</ng-container>
......
......@@ -2,6 +2,7 @@ import {Component, NgZone, OnInit} from '@angular/core';
import {Observable} from 'rxjs/Observable';
import {Vip} from '../models/vip.model';
import {ViplistService} from '../viplist.service';
import {TranslatePipe} from "@ngx-translate/core";
@Component({
selector: 'moya-viplist',
......
......@@ -15,5 +15,76 @@
"description": "Description",
"products": "Products",
"deliver": "Deliver"
},
"menu": {
"top": {
"user": "User",
"info": "Info",
"admin": "Admin"
},
"users": {
"group": "Users",
"listusers": "List users",
"viplist": "Vips"
},
"frontpage": {
"frontpage": "Frontpage",
"group": ""
},
"event": {
"group": "Event",
"poll": "Polls",
"invite": "Invite friends"
},
"shop": {
"group": "Shop",
"products": "Procucts",
"buytickets": "Buy tickets",
"reserveplaces": "Reserve places",
"changeplaces": "Change places",
"foodorders": "Food orders",
"ownorders": "Own orders",
"accountevents": "Own accountevents"
},
"computerplaces": {
"group": "Computerplaces",
"ownplaces": "Own places",
"placemap": "Placemap"
},
"competitions": {
"group": "Demo Compos",
"compos": "All compos",
"myentries": "Own entries"
},
"profile": {
"group": "Profile",
"myinformation": "Own information",
"requestrole": "Request role",
"changepassword": "Change password",
"setgameids": "Set game id's"
},
"tournaments": {
"group": "Tournaments",
"tournamentslist": "All tournaments",
"myparticipations": "Own tournaments"
},
"lecturesandcourses": {
"group": "Lectures and courses",
"participate": "Participate"
}
}
}
......@@ -15,5 +15,75 @@
"description": "Kuvaus",
"products": "Tuotteet",
"deliver": "Toimita"
},
"menu": {
"top": {
"user": "Kävijänäkymä",
"info": "Infonäkymä",
"admin": "Ylläpitonäkymä"
},
"users": {
"group": "Käyttäjät",
"listusers": "Listaa käyttäjät",
"viplist": "Vipit"
},
"frontpage": {
"frontpage": "Etusivu",
"group": ""
},
"event": {
"group": "Tapahtuma",
"poll": "Äänestykset",
"invite": "Kutsu kavereita"
},
"shop": {
"group": "Kauppa",
"products": "Tuotteet",
"buytickets": "Osta lippuja",
"reserveplaces": "Varaa paikkoja",
"changeplaces": "Vaihda paikkoja",
"foodorders": "Ruokatilaukset",
"ownorders": "Omat tilaukset",
"accountevents": "Omat tilitapahtumat"
},
"computerplaces": {
"group": "Konepaikat",
"ownplaces": "Omat paikat",
"placemap": "Paikkakartta"
},
"competitions": {
"group": "Demokilpailut",
"compos": "Kaikki kilpailut",
"myentries": "Omat entryt"
},
"profile": {
"group": "Profiili",
"myinformation": "Omat tieodt",
"requestrole": "Hae roolia",
"changepassword": "Vaihda salasana",
"setgameids": "Aseta pelaajatunnukset"
},
"tournaments": {
"group": "Turnaukset",
"tournamentslist": "Kaikki turnaukset",
"myparticipations": "Omat turnaukset"
},
"lecturesandcourses": {
"group": "Luennot ja kurssit",
"participate": "Osallistu"
}
}
}
......@@ -15,5 +15,77 @@
"description": "Beskrivning",
"products": "Produkter",
"deliver": "Leverera"
},
"menu": {
"top": {
"user": "Användare",
"info": "Info",
"admin": "Admin"
},
"users": {
"group": "Användare",
"listusers": "Lista användare",
"viplist": "Vip"
},
"frontpage": {
"frontpage": "Framsida",
"group": ""
},
"event": {
"group": "Händelse",
"poll": "Röstning",
"invite": "Bjuda in vänner"
},
"shop": {
"group": "Butik",
"products": "Produkt",
"buytickets": "Köpa biljetter ",
"reserveplaces": "Reservera platser",
"changeplaces": "Byta platser",
"foodorders": "Mat beställiningar",
"ownorders": "Egna beställiningar",
"accountevents": "Egna räkenskaper"
},
"computerplaces": {
"group": "Datorplatser",
"ownplaces": "Egna Datorplatser",
"placemap": "Datorplatser karta"
},
"competitions": {
"group": "Demo Compos",
"compos": "Alla compos",
"myentries": "Egna poster"
},
"profile": {
"group": "Profil",
"myinformation": "Egna information",
"requestrole": "Begäran roll",
"changepassword": "Ändra lösenord",
"setgameids": "Ange spel-id"
},
"tournaments": {
"group": "Turnering",
"tournamentslist": "Allt Turnering",
"myparticipations": "Egna Turnering"
},
"lecturesandcourses": {
"group": "Föreläsningar och kurser",
"participate": "Delta"
}
}
}
......@@ -211,6 +211,7 @@ public class HostnameFilter implements Filter {
} else if (!httpRequest.getUserPrincipal().getName().equals(User.ANONYMOUS_LOGINNAME + '@' + hostname)) {
authtype = AuthType.USER;
sessionmgmt.updateSessionUser(httpRequest.getSession().getId(), httpRequest.getUserPrincipal().getName());
//sessionmgmt.updateSessionUser(httpRequest.getSession().getId(), "tkfftk");
}
// Update logging context
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!