Skip to content

Commit 42fba1c

Browse files
committed
#805 - Adding cs/en by current language and translating slugs in About-menu
1 parent 5126c5f commit 42fba1c

File tree

2 files changed

+34
-8
lines changed

2 files changed

+34
-8
lines changed

src/app/header/header.component.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Observable } from 'rxjs';
33
import { MenuService } from '../shared/menu/menu.service';
44
import { MenuID } from '../shared/menu/menu-id.model';
55
import { HostWindowService } from '../shared/host-window.service';
6+
import { LocaleService } from '../core/locale/locale.service';
67

78
/**
89
* Represents the header with the logo and simple navigation
@@ -24,6 +25,7 @@ export class HeaderComponent implements OnInit {
2425
constructor(
2526
protected menuService: MenuService,
2627
protected windowService: HostWindowService,
28+
private localeService: LocaleService,
2729
) {
2830
}
2931

@@ -34,4 +36,28 @@ export class HeaderComponent implements OnInit {
3436
public toggleNavbar(): void {
3537
this.menuService.toggleMenu(this.menuID);
3638
}
39+
40+
getLangCode(): string {
41+
return this.localeService.getCurrentLanguageCode();
42+
}
43+
44+
getLangCodeIfCzech(): string {
45+
return this.localeService.getCurrentLanguageCode() === "cs" ? this.localeService.getCurrentLanguageCode() : "";
46+
}
47+
48+
translateSlug(slug: string): string {
49+
if (this.localeService.getCurrentLanguageCode() === "en") return slug;
50+
51+
if (slug === "partners") {
52+
return "partneri";
53+
} else if (slug === "integration") {
54+
return "integrace";
55+
} else if (slug === "partnership") {
56+
return "partnerstvi";
57+
} else if (slug === "services") {
58+
return "sluzby";
59+
} else {
60+
return "";
61+
}
62+
}
3763
}

src/themes/dspace/app/header/header.component.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,28 @@
2323
<a routerLink="home" class="lindat-nav-link">{{'navbar.repository' | translate}}</a>
2424
</li>
2525
<li class="lindat-nav-item ">
26-
<a href="#education" class="lindat-nav-link">{{'navbar.education' | translate}}</a>
26+
<a href="{{ getLangCodeIfCzech() + '#education' }}" class="lindat-nav-link">{{'navbar.education' | translate}}</a>
2727
</li>
2828
<li class="lindat-nav-item ">
29-
<a href="#projects" class="lindat-nav-link">{{'navbar.project' | translate}}</a>
29+
<a href="{{ getLangCodeIfCzech() + '#projects' }}" class="lindat-nav-link">{{'navbar.project' | translate}}</a>
3030
</li>
3131
<li class="lindat-nav-item ">
32-
<a href="#tools" class="lindat-nav-link ">{{'navbar.tools' | translate}}</a>
32+
<a href="{{ getLangCodeIfCzech() + '#tools' }}" class="lindat-nav-link ">{{'navbar.tools' | translate}}</a>
3333
</li>
3434
<li class="lindat-nav-item ">
35-
<a href="en/services" class="lindat-nav-link ">{{'navbar.services' | translate}}</a>
35+
<a href="{{ getLangCode() + '/' + translateSlug('services') }}" class="lindat-nav-link ">{{'navbar.services' | translate}}</a>
3636
</li>
3737
<li class="lindat-nav-item lindat-dropdown">
38-
<a href="#" class="lindat-nav-link lindat-dropdown-toggle"
38+
<a href="{{ '/' + getLangCodeIfCzech() }}" class="lindat-nav-link lindat-dropdown-toggle"
3939
data-toggle="dropdown"
4040
onclick="this.parentNode.querySelector('.lindat-dropdown-toggle+div.lindat-dropdown-menu').classList.toggle('lindat-show'); return false;">{{'navbar.about' | translate}}</a>
4141
<div class="lindat-dropdown-menu">
42-
<a href="partners" class="lindat-dropdown-item">{{'navbar.about.partners' | translate}}</a>
42+
<a href="{{ getLangCodeIfCzech() + '/' + translateSlug('partners') }}" class="lindat-dropdown-item">{{'navbar.about.partners' | translate}}</a>
4343
<a href="files/mission-en.pdf" class="lindat-dropdown-item">{{'navbar.about.mission-statement' | translate}}</a>
4444
<a href="https://www.clarin.eu/" class="lindat-dropdown-item">{{'navbar.about.clarin' | translate}}</a>
4545
<a href="https://www.dariah.eu/" class="lindat-dropdown-item">{{'navbar.about.dariah' | translate}}</a>
46-
<a href="integration" class="lindat-dropdown-item">{{'navbar.about.service-integrations' | translate}}</a>
47-
<a href="partnership" class="lindat-dropdown-item">{{'navbar.about.project-partnership' | translate}}</a>
46+
<a href="{{ getLangCodeIfCzech() + '/' + translateSlug('integration') }}" class="lindat-dropdown-item">{{'navbar.about.service-integrations' | translate}}</a>
47+
<a href="{{ getLangCodeIfCzech() + '/' + translateSlug('partnership') }}" class="lindat-dropdown-item">{{'navbar.about.project-partnership' | translate}}</a>
4848
</div>
4949
</li>
5050
</ul>

0 commit comments

Comments
 (0)