diff --git a/noita-proxy/src/lib.rs b/noita-proxy/src/lib.rs index 523ed162..0716e4e9 100644 --- a/noita-proxy/src/lib.rs +++ b/noita-proxy/src/lib.rs @@ -1545,6 +1545,15 @@ impl eframe::App for App { }); } AppState::LangPick => { + //had to move arg check here because in new() i cannot access app_saved_state + if let Some(lang) = &self.args.language + { + let li: LanguageIdentifier = lang.parse().unwrap(); + self.app_saved_state.lang_id = Some(li.clone()); + set_current_locale(li); + self.state = AppState::ModManager; + return + } egui::CentralPanel::default().show(ctx, draw_bg); Window::new(tr("lang_picker")) .auto_sized() diff --git a/noita-proxy/src/util/args.rs b/noita-proxy/src/util/args.rs index 6d7eb3db..db5c4ebe 100644 --- a/noita-proxy/src/util/args.rs +++ b/noita-proxy/src/util/args.rs @@ -20,4 +20,7 @@ pub struct Args { /// noita.exe path #[argh(option)] pub exe_path: Option, + /// language for gui + #[argh(option)] + pub language: Option, }