From d3a2b5652c6469b3df382145861cc020897c126e Mon Sep 17 00:00:00 2001 From: Sainan Date: Wed, 12 Mar 2025 21:19:08 +0100 Subject: [PATCH] Add translation support --- _components/loc.php | 24 ++++++++++++++ _components/navbar.php | 33 ++++++++++++++----- _lang/_update.php | 21 +++++++++++++ _lang/de.json | 50 +++++++++++++++++++++++++++++ _lang/en.json | 50 +++++++++++++++++++++++++++++ asset-replacements-guide.php | 23 +++++++------- guide.php | 61 ++++++++++++++++++------------------ index.php | 19 +++++------ 8 files changed, 223 insertions(+), 58 deletions(-) create mode 100644 _components/loc.php create mode 100644 _lang/_update.php create mode 100644 _lang/de.json create mode 100644 _lang/en.json diff --git a/_components/loc.php b/_components/loc.php new file mode 100644 index 0000000..191cb2e --- /dev/null +++ b/_components/loc.php @@ -0,0 +1,24 @@ + "English", + "de" => "Deutsch", +]; + +$lang_code = $_GET["lang"] ?? "en"; +if (!array_key_exists($lang_code, $lang_names)) +{ + $lang_code = "en"; +} + +$data = json_decode(file_get_contents(__DIR__."/../_lang/$lang_code.json"), true); + +function loc($key) +{ + global $data; + $str = $data[$key]; + if (substr($str, 0, 15) == "[UNTRANSLATED] ") + { + $str = substr($str, 15); + } + return $str; +} diff --git a/_components/navbar.php b/_components/navbar.php index 372e24f..31d3d88 100644 --- a/_components/navbar.php +++ b/_components/navbar.php @@ -1,21 +1,40 @@