diff options
author | metamuffin <metamuffin@disroot.org> | 2024-09-07 12:17:59 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-09-07 12:17:59 +0200 |
commit | 5b602bee672c469e7b8f27d956c7b10c2321b08f (patch) | |
tree | b8af77acc22e4b977eece4fd75580f667d7bffbe /locale | |
parent | 50113d09271aeb9c3be56be0bba729a91f4496a6 (diff) | |
download | hurrycurry-5b602bee672c469e7b8f27d956c7b10c2321b08f.tar hurrycurry-5b602bee672c469e7b8f27d956c7b10c2321b08f.tar.bz2 hurrycurry-5b602bee672c469e7b8f27d956c7b10c2321b08f.tar.zst |
fallback language
Diffstat (limited to 'locale')
-rw-r--r-- | locale/en.ini | 10 | ||||
-rw-r--r-- | locale/tools/src/main.rs | 12 |
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()); |