@@ -6,20 +6,24 @@ import classes from "./header.module.css";
6
6
import Image from "next/image" ;
7
7
import Link from "next/link" ;
8
8
import { usePathname } from "next/navigation" ;
9
- import { LanguageSwitcher } from "next-export-i18n" ;
10
- import React , { Suspense , useState , useEffect } from "react" ;
9
+ import { LanguageSwitcher , useTranslation } from "next-export-i18n" ;
10
+ import React , { useState , useEffect } from "react" ;
11
11
12
12
const links = [
13
- { link : "/" , label : "About Ruffle" } ,
14
- { link : "/downloads" , label : "Downloads" } ,
15
- { link : "/compatibility" , label : "Compatibility" } ,
16
- { link : "/contribute" , label : "Get Involved" } ,
17
- { link : "/blog" , label : "Blog" } ,
18
- { link : "/demo" , label : "Demo" , target : "_blank" } ,
19
- { link : "https://discord.gg/ruffle" , label : "Discord" , target : "_blank" } ,
13
+ { link : "/" , labelKey : "header.about" } ,
14
+ { link : "/downloads" , labelKey : "header.downloads" } ,
15
+ { link : "/compatibility" , labelKey : "header.compatibility" } ,
16
+ { link : "/contribute" , labelKey : "header.contribute" } ,
17
+ { link : "/blog" , labelKey : "header.blog" } ,
18
+ { link : "/demo" , labelKey : "header.demo" , target : "_blank" } ,
19
+ {
20
+ link : "https://discord.gg/ruffle" ,
21
+ labelKey : "header.discord" ,
22
+ target : "_blank" ,
23
+ } ,
20
24
{
21
25
link : "https://github.com/ruffle-rs/ruffle/" ,
22
- label : "GitHub " ,
26
+ labelKey : "header.github " ,
23
27
target : "_blank" ,
24
28
} ,
25
29
] ;
@@ -64,19 +68,21 @@ export function Header() {
64
68
65
69
const [ opened , { toggle, close } ] = useDisclosure ( false ) ;
66
70
const pathname = usePathname ( ) ;
71
+ const { t } = useTranslation ( ) ;
67
72
68
73
const items = links . map ( ( link ) => (
69
74
< Link
70
- key = { link . label }
75
+ key = { link . labelKey }
71
76
href = { link . link }
72
77
target = { link . target }
73
78
className = { classes . link }
74
79
data-active = { pathname === link . link || undefined }
75
80
onClick = { ( ) => {
76
81
close ( ) ;
77
82
} }
83
+ suppressHydrationWarning
78
84
>
79
- { link . label }
85
+ { t ( link . labelKey ) }
80
86
</ Link >
81
87
) ) ;
82
88
@@ -103,11 +109,9 @@ export function Header() {
103
109
</ select >
104
110
</ Group > { " " }
105
111
{ Object . keys ( languages ) . map ( ( langCode ) => (
106
- < Suspense key = { langCode } >
107
- < LanguageSwitcher lang = { langCode } >
108
- { languages [ langCode ] }
109
- </ LanguageSwitcher >
110
- </ Suspense >
112
+ < LanguageSwitcher key = { langCode } lang = { langCode } >
113
+ { languages [ langCode ] }
114
+ </ LanguageSwitcher >
111
115
) ) }
112
116
< Drawer
113
117
opened = { opened }
0 commit comments