aboutsummaryrefslogtreecommitdiff
path: root/locale
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-09-07 12:17:59 +0200
committermetamuffin <metamuffin@disroot.org>2024-09-07 12:17:59 +0200
commit5b602bee672c469e7b8f27d956c7b10c2321b08f (patch)
treeb8af77acc22e4b977eece4fd75580f667d7bffbe /locale
parent50113d09271aeb9c3be56be0bba729a91f4496a6 (diff)
downloadhurrycurry-5b602bee672c469e7b8f27d956c7b10c2321b08f.tar
hurrycurry-5b602bee672c469e7b8f27d956c7b10c2321b08f.tar.bz2
hurrycurry-5b602bee672c469e7b8f27d956c7b10c2321b08f.tar.zst
fallback language
Diffstat (limited to 'locale')
-rw-r--r--locale/en.ini10
-rw-r--r--locale/tools/src/main.rs12
2 files changed, 17 insertions, 5 deletions
diff --git a/locale/en.ini b/locale/en.ini
index 0db72e87..509cfd34 100644
--- a/locale/en.ini
+++ b/locale/en.ini
@@ -18,10 +18,6 @@ c.hint.movement=Use %s to move
c.hint.reset_camera=Press %s to reset the camera view
c.hint.zoom_camera=Use %s to zoom in/out
c.hint=Hint
-c.lobby.botenable=Enable bots
-c.lobby.mapname=Map name
-c.lobby.players=Players
-c.lobby.start=Start game
c.map.difficulty.0=Easy
c.map.difficulty.1=Hard
c.map.difficulty.2=Moderate
@@ -37,11 +33,15 @@ c.menu.ingame.join2=Join Game
c.menu.ingame.leave=Leave game
c.menu.ingame.leave2=Leave Game
c.menu.ingame.main_menu=Main menu
-c.menu.ingame.mainmenu=Main Menu
+c.menu.ingame.main_menu2=Main Menu
c.menu.ingame.quit=Quit game
c.menu.ingame.reconnect=Reconnect
c.menu.ingame.resume=Resume
c.menu.ingame.spectate=Spectate
+c.menu.lobby.enable_bots=Enable bots
+c.menu.lobby.mapname=Map name
+c.menu.lobby.players=Players
+c.menu.lobby.start=Start game
c.menu.my_chef=My Chef
c.menu.play.connect=Connect
c.menu.play.quick_connect=Quick Connect
diff --git a/locale/tools/src/main.rs b/locale/tools/src/main.rs
index 1082581e..68805b99 100644
--- a/locale/tools/src/main.rs
+++ b/locale/tools/src/main.rs
@@ -26,6 +26,8 @@ enum Args {
ExportPo {
#[arg(long)]
remap_ids: Option<PathBuf>,
+ #[arg(long)]
+ fallback: Option<PathBuf>,
input: PathBuf,
output: PathBuf,
},
@@ -55,9 +57,19 @@ fn main() -> Result<()> {
remap_ids: id_map,
input,
output,
+ fallback,
} => {
let mut ini = load_ini(&input)?;
let id_map = id_map.map(|path| load_ini(&path)).transpose()?;
+ if let Some(fallback) = fallback {
+ let f = load_ini(&fallback)?;
+ for (k, v) in f {
+ if !ini.contains_key(&k) {
+ eprintln!("fallback: key {k:?} is missing");
+ ini.insert(k, v);
+ }
+ }
+ }
for &(code, name) in NATIVE_LANGUAGE_NAMES {
ini.insert(format!("c.settings.ui.language.{code}"), name.to_owned());