From 3ac8fdace71d578648f5de9ffc5a057c4d907139 Mon Sep 17 00:00:00 2001 From: Jon Eugster Date: Mon, 25 Mar 2024 22:30:55 +0100 Subject: [PATCH] mark translations in app-bar --- client/src/components/app_bar.tsx | 59 +++++++++++++++---------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/client/src/components/app_bar.tsx b/client/src/components/app_bar.tsx index 681f9397..b65e12e9 100644 --- a/client/src/components/app_bar.tsx +++ b/client/src/components/app_bar.tsx @@ -5,7 +5,7 @@ import * as React from 'react' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faDownload, faUpload, faEraser, faBook, faBookOpen, faGlobe, faHome, faArrowRight, faArrowLeft, faXmark, faBars, faCode, - faCircleInfo, faTerminal, faMobileScreenButton, faDesktop, faGear } from '@fortawesome/free-solid-svg-icons' + faCircleInfo, faTerminal, faGear } from '@fortawesome/free-solid-svg-icons' import { GameIdContext } from "../app" import { InputModeContext, PreferencesContext, WorldLevelIdContext } from "./infoview/context" import { GameInfo, useGetGameInfoQuery } from '../state/api' @@ -13,7 +13,6 @@ import { changedOpenedIntro, selectCompleted, selectDifficulty, selectProgress } import { useAppDispatch, useAppSelector } from '../hooks' import { Button } from './button' import { downloadProgress } from './popup/erase' -import ReactCountryFlag from "react-country-flag" import { t } from 'i18next' /** navigation buttons for mobile welcome page to switch between intro/tree/inventory. */ @@ -24,13 +23,13 @@ function MobileNavButtons({pageNumber, setPageNumber}: const dispatch = useAppDispatch() // if `prevText` or `prevIcon` is set, show a button to go back - let prevText = {0: null, 1: "Intro", 2: null}[pageNumber] + let prevText = {0: null, 1: t("Intro"), 2: null}[pageNumber] let prevIcon = {0: null, 1: null, 2: faBookOpen}[pageNumber] - let prevTitle = {0: null, 1: "Game Introduction", 2: "World selection"}[pageNumber] + let prevTitle = {0: null, 1: t("Game Introduction"), 2: t("World selection")}[pageNumber] // if `nextText` or `nextIcon` is set, show a button to go forward - let nextText = {0: "Start", 1: null, 2: null}[pageNumber] + let nextText = {0: t("Start"), 1: null, 2: null}[pageNumber] let nextIcon = {0: null, 1: faBook, 2: null}[pageNumber] - let nextTitle = {0: "World selection", 1: "Inventory", 2: null}[pageNumber] + let nextTitle = {0: t("World selection"), 1: t("Inventory"), 2: null}[pageNumber] return <> {(prevText || prevIcon) && @@ -69,14 +68,14 @@ function NextButton({worldSize, difficulty, completed, setNavOpen}) { const {worldId, levelId} = React.useContext(WorldLevelIdContext) return (levelId < worldSize ? : - ) } @@ -90,9 +89,9 @@ function PreviousButton({setNavOpen}) { return (levelId > 0 && <> ) } @@ -114,66 +113,66 @@ function InputModeButton({setNavOpen, isDropdown}) { className={`btn btn-inverted ${isDropdown? '' : 'toggle-width'}`} disabled={levelId <= 0 || lockEditorMode} inverted="true" to="" onClick={(ev) => toggleInputMode(ev)} - title={lockEditorMode ? "Editor mode is enforced!" : typewriterMode ? "Editor mode" : "Typewriter mode"}> + title={lockEditorMode ? t("Editor mode is enforced!") : typewriterMode ? t("Editor mode") : t("Typewriter mode")}> - {isDropdown && ((typewriterMode && !lockEditorMode) ? <> Editor mode : <> Typewriter mode)} + {isDropdown && ((typewriterMode && !lockEditorMode) ? <> {t("Editor mode")} : <> {t("Typewriter mode")})} } /** button to toggle iimpressum popup * - * Note: Do not translate "Impressum"! + * Note: Do not translate the word "Impressum"! German GDPR needs this. */ function ImpressumButton({setNavOpen, toggleImpressum, isDropdown}) { return } function PreferencesButton({setNavOpen, togglePreferencesPopup}) { - return } function GameInfoButton({setNavOpen, toggleInfo}) { return } function EraseButton ({setNavOpen, toggleEraseMenu}) { - return } function DownloadButton ({setNavOpen, gameId, gameProgress}) { - return } function UploadButton ({setNavOpen, toggleUploadMenu}) { - return } /** button to go back to welcome page */ function HomeButton({isDropdown}) { const gameId = React.useContext(GameIdContext) - return } function LandingPageButton() { - return } @@ -184,7 +183,7 @@ function LandingPageButton() { function InventoryButton({pageNumber, setPageNumber}) { return (setPageNumber &&