diff --git a/client/src/components/app_bar.tsx b/client/src/components/app_bar.tsx
index 681f939..b65e12e 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 ?
:
-
}
/** 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 {toggleImpressum(ev); setNavOpen(false)}}>
+ title={t("information, Impressum, privacy policy")} inverted="true" to="" onClick={(ev) => {toggleImpressum(ev); setNavOpen(false)}}>
- {isDropdown && <> Impressum>}
+ {isDropdown && <> {t("Impressum")}>}
}
function PreferencesButton({setNavOpen, togglePreferencesPopup}) {
- return {togglePreferencesPopup(); setNavOpen(false)}}>
+ return {togglePreferencesPopup(); setNavOpen(false)}}>
{t("Preferences")}
}
function GameInfoButton({setNavOpen, toggleInfo}) {
return {toggleInfo(); setNavOpen(false)}}>
- Game Info
+ title={t("Game Info & Credits")} inverted="true" to="" onClick={() => {toggleInfo(); setNavOpen(false)}}>
+ {t("Game Info")}
}
function EraseButton ({setNavOpen, toggleEraseMenu}) {
- return {toggleEraseMenu(); setNavOpen(false)}}>
- Erase
+ return {toggleEraseMenu(); setNavOpen(false)}}>
+ {t("Erase")}
}
function DownloadButton ({setNavOpen, gameId, gameProgress}) {
- return {downloadProgress(gameId, gameProgress, ev); setNavOpen(false)}}>
- Download
+ return {downloadProgress(gameId, gameProgress, ev); setNavOpen(false)}}>
+ {t("Download")}
}
function UploadButton ({setNavOpen, toggleUploadMenu}) {
- return {toggleUploadMenu(); setNavOpen(false)}}>
- Upload
+ return {toggleUploadMenu(); setNavOpen(false)}}>
+ {t("Upload")}
}
/** button to go back to welcome page */
function HomeButton({isDropdown}) {
const gameId = React.useContext(GameIdContext)
- return
+ return
- {isDropdown && <> Home>}
+ {isDropdown && <> {t("Home")}>}
}
function LandingPageButton() {
- return
+ return
}
@@ -184,7 +183,7 @@ function LandingPageButton() {
function InventoryButton({pageNumber, setPageNumber}) {
return (setPageNumber &&
{setPageNumber(pageNumber ? 0 : 1)}}>