Skip to content

Commit f9b86c5

Browse files
feat: Added Czech translation to Next.js
1 parent 0f9a268 commit f9b86c5

10 files changed

+43
-7
lines changed

next.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module.exports = withPWA({
99
reactStrictMode: true,
1010
productionBrowserSourceMaps: true,
1111
i18n: {
12-
locales: ['de', 'en', 'fr', 'es', 'pl'],
12+
locales: ['de', 'en', 'fr', 'es', 'pl', 'cz'],
1313
defaultLocale: 'en',
1414
},
1515
async rewrites() {

package-lock.json

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
},
2828
"devDependencies": {
2929
"@playwright/test": "^1.33.0",
30+
"@types/nookies": "^2.0.3",
3031
"eslint": "8.39.0",
3132
"eslint-config-next": "^13.3.4",
3233
"eslint-config-sznm": "^1.1.1"

src/locales/cs.json src/locales/cz.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
"french": "Francoužština",
5656
"polish": "Polština",
5757
"cursed": "Prokletý",
58-
"memeculture": "Oslava meme-kultury"
58+
"memeculture": "Oslava meme-kultury",
59+
"czech": "Česky"
5960
},
6061
"TOS": {
6162
"englishgermanonly": "Tato stránka je k dispozici pouze v angličtině a němčině.",

src/locales/de.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
"french": "Französisch",
5656
"polish": "Polnisch",
5757
"cursed": "Überraschung",
58-
"memeculture": "Hoch lebe die Meme-Kultur!"
58+
"memeculture": "Hoch lebe die Meme-Kultur!",
59+
"czech": "Tschechisch"
5960
},
6061
"TOS": {
6162
"englishgermanonly": "Die Nutzungsbedingungen sind nur in Englisch und Deutsch verfügbar.",

src/locales/en.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
"french": "French",
5656
"polish": "Polish",
5757
"cursed": "Cursed",
58-
"memeculture": "Celebrating meme-culture"
58+
"memeculture": "Celebrating meme-culture",
59+
"czech": "Czech"
5960
},
6061
"TOS": {
6162
"englishgermanonly": "This page is only available in English and German.",

src/locales/es.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
"french": "Francés",
5656
"polish": "Polaco",
5757
"cursed": "Sorpresa",
58-
"memeculture": "¡Viva la cultura del meme!"
58+
"memeculture": "¡Viva la cultura del meme!",
59+
"czech": "Checa"
5960
},
6061
"TOS": {
6162
"englishgermanonly": "Esta página sólo está disponible en inglés y alemán.",

src/locales/fr.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
"french": "Français",
5656
"polish": "Polonais",
5757
"cursed": "Surprise",
58-
"memeculture": "Vive la culture des memes !"
58+
"memeculture": "Vive la culture des memes !",
59+
"czech": "Tchèque"
5960
},
6061
"TOS": {
6162
"englishgermanonly": "Cette page est uniquement disponible en anglais et en allemand.",

src/locales/pl.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@
5555
"french": "francuski",
5656
"polish": "polski",
5757
"cursed": "przeklęty",
58-
"memeculture": "Niech żyje kultura memów!"
58+
"memeculture": "Niech żyje kultura memów!",
59+
"czech": "Czeski"
5960
},
6061
"TOS": {
6162
"englishgermanonly": "Ta strona jest dostępna tylko w języku angielskim i niemieckim.",

src/pages/more.tsx

+18
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,24 @@ export default function More() {
226226
<span className="price">{t("polish")}</span>
227227
</div>
228228
</Link>
229+
<Link
230+
className="nolink"
231+
href="/more"
232+
locale="cz"
233+
onClick={() => handleLanguageChange("cz")}
234+
>
235+
<div
236+
className={router.locale === "cz" ? "option active" : "option"}
237+
>
238+
<input
239+
className="form-check-input"
240+
type="radio"
241+
name="flexRadioDefault"
242+
checked={router.locale === "cz"}
243+
/>
244+
<span className="price">{t("czech")}</span>
245+
</div>
246+
</Link>
229247
<span className="info" id="cookieinfo">
230248
{t("thissetsacookie")}
231249
</span>

0 commit comments

Comments
 (0)