From 37dd038b966f28b3debb9cc4e494addbd9340c15 Mon Sep 17 00:00:00 2001 From: maj00r Date: Sun, 4 Oct 2026 18:59:14 +0200 Subject: [PATCH] Explain the missing-simulator prompt and name its buttons It now says where the starter looks for the simulator and why it matters, that starting from the wrong folder is the usual cause, and answers with "Point to the simulator" and "Not now" instead of Yes and No. --- StarterNG/MainWindow.axaml.cs | 12 +++++++----- StarterNG/Views/MessageBox.cs | 10 +++++++++- StarterNG/startercfg/lang/cz.xml | 9 ++++++--- StarterNG/startercfg/lang/en.xml | 9 ++++++--- StarterNG/startercfg/lang/hu.xml | 9 ++++++--- StarterNG/startercfg/lang/pl.xml | 9 ++++++--- StarterNG/startercfg/lang/ru.xml | 9 ++++++--- 7 files changed, 46 insertions(+), 21 deletions(-) diff --git a/StarterNG/MainWindow.axaml.cs b/StarterNG/MainWindow.axaml.cs index 286f9ba..03864d9 100644 --- a/StarterNG/MainWindow.axaml.cs +++ b/StarterNG/MainWindow.axaml.cs @@ -413,13 +413,15 @@ public partial class MainWindow : Window /// public async Task OfferExecutablePickAsync() { + var services = AppServices.Current; string paragraph = Environment.NewLine + Environment.NewLine; - string message = string.Format(App.Loc["FaultNoExe"], AppServices.Current.Paths.Root) + paragraph; - if (!AppServices.Current.Environment.IsWindows) - message += App.Loc["FaultNoExeWine"] + paragraph; - message += App.Loc["FaultNoExePick"]; + string message = string.Format(App.Loc["FaultNoExe"], services.Executables.CanonicalName, services.Paths.Root) + + paragraph + App.Loc["FaultNoExePick"]; + if (!services.Environment.IsWindows) + message += paragraph + App.Loc["FaultNoExeWine"]; - if (!await MessageBox.Show(this, message, App.Loc["FaultTitle"], MessageBoxButtons.YesNo)) + if (!await MessageBox.Show(this, message, App.Loc["FaultNoExeTitle"], MessageBoxButtons.YesNo, + App.Loc["FaultNoExePickNow"], App.Loc["NotNow"])) return; NavSettings.IsChecked = true; diff --git a/StarterNG/Views/MessageBox.cs b/StarterNG/Views/MessageBox.cs index ef12289..40a80f8 100644 --- a/StarterNG/Views/MessageBox.cs +++ b/StarterNG/Views/MessageBox.cs @@ -13,7 +13,10 @@ public enum MessageBoxButtons public static class MessageBox { - public static async Task Show(Window owner, string message, string title, MessageBoxButtons buttons) + /// A label that says what the answer does, in place of "Yes". + /// Likewise in place of "No". + public static async Task Show(Window owner, string message, string title, MessageBoxButtons buttons, + string? yesText = null, string? noText = null) { var win = new Window { @@ -33,6 +36,11 @@ public static class MessageBox noBtn.Classes.Add("Flat"); noBtn.Click += (_, _) => win.Close(); + if (yesText is not null) + yesBtn.Content = yesText; + if (noText is not null) + noBtn.Content = noText; + if (buttons == MessageBoxButtons.Ok) { yesBtn.Content = App.Loc["Ok"]; diff --git a/StarterNG/startercfg/lang/cz.xml b/StarterNG/startercfg/lang/cz.xml index 20cbec1..4b6168b 100644 --- a/StarterNG/startercfg/lang/cz.xml +++ b/StarterNG/startercfg/lang/cz.xml @@ -513,9 +513,12 @@ Nebyly nalezeny žádné scénáře. Nebyla nalezena žádná vozidla. Nebyla nalezena data vozového parku. - Spustitelný soubor simulátoru nebyl v adresáři {0} nalezen. - Na Linuxu můžete vybrat i verzi pro Windows (eu07.exe) - může běžet přes Wine nebo Proton. - Pokud je simulátor jinde, např. jako vlastní build, vyberte jej a volba se uloží. Můžete to udělat i později na kartě Nastavení (sekce Ostatní, tlačítko „Vybrat soubor…“). Vybrat soubor nyní? + Simulátor nebyl nalezen + Starter spouští simulátor ({0}) ze složky, ze které byl sám spuštěn: {1} Simulátor tam není, takže Start nebude fungovat. + Pokud je simulátor jinde, např. jako vlastní build, vyberte jej. Volbu můžete později změnit v Nastavení, v sekci Ostatní. Pokud to není složka MaSzyny, spusťte starter ze správné složky. + Na Linuxu můžete vybrat i verzi pro Windows (eu07.exe) — poběží přes Wine nebo Proton. + Vybrat simulátor… + Teď ne O programu diff --git a/StarterNG/startercfg/lang/en.xml b/StarterNG/startercfg/lang/en.xml index abca0bf..fe592f1 100644 --- a/StarterNG/startercfg/lang/en.xml +++ b/StarterNG/startercfg/lang/en.xml @@ -548,9 +548,12 @@ No scenarios found. No vehicles found. No rolling stock data found. - Simulator executable not found in {0}. - On Linux you can also pick the Windows build (eu07.exe) - it may run through Wine or Proton. - If the simulator lives elsewhere, such as your own build, pick it and the choice will be saved. You can also do it later on the Settings tab (Other section, the “Choose file…” button). Pick the file now? + Simulator not found + The starter runs the simulator ({0}) from the folder it was started in: {1} There is no simulator there, so Start will not work. + If the simulator lives elsewhere, such as your own build, point to it. You can change the choice later in Settings, under Other. If this is not the MaSzyna folder, start the starter from the right one. + On Linux you can also point to the Windows build (eu07.exe) — it runs through Wine or Proton. + Point to the simulator… + Not now About diff --git a/StarterNG/startercfg/lang/hu.xml b/StarterNG/startercfg/lang/hu.xml index 37de5f1..845aa6f 100644 --- a/StarterNG/startercfg/lang/hu.xml +++ b/StarterNG/startercfg/lang/hu.xml @@ -513,9 +513,12 @@ Nem található forgatókönyv. Nem található jármű. Nem található járműadat. - A szimulátor futtatható fájlja nem található itt: {0}. - Linuxon a Windows-verziót (eu07.exe) is kiválaszthatod - Wine vagy Proton segítségével futhat. - Ha a szimulátor máshol van, például saját build, válaszd ki, és a választás mentésre kerül. Később a Beállítások lapon is megteheted (Egyéb szakasz, „Fájl kiválasztása…” gomb). Kiválasztod most a fájlt? + A szimulátor nem található + A starter abból a mappából indítja a szimulátort ({0}), ahonnan őt magát elindították: {1} Ott nincs szimulátor, így az Indítás nem fog működni. + Ha a szimulátor máshol van, például saját build, válaszd ki. A választást később a Beállítások Egyéb szakaszában módosíthatod. Ha ez nem a MaSzyna mappája, a megfelelő mappából indítsd a startert. + Linuxon a Windows-verziót (eu07.exe) is kiválaszthatod — Wine vagy Proton segítségével fut. + Szimulátor kiválasztása… + Most nem Névjegy diff --git a/StarterNG/startercfg/lang/pl.xml b/StarterNG/startercfg/lang/pl.xml index 4102825..5c9db67 100644 --- a/StarterNG/startercfg/lang/pl.xml +++ b/StarterNG/startercfg/lang/pl.xml @@ -548,9 +548,12 @@ Nie znaleziono scenariuszy. Nie znaleziono pojazdów. Nie znaleziono danych taboru. - Nie znaleziono pliku wykonywalnego symulatora w katalogu {0}. - Na Linuksie możesz wskazać także wersję dla Windows (eu07.exe) - może działać przez Wine lub Proton. - Jeśli symulator leży gdzie indziej, np. jako własny build, wskaż go - wybór zostanie zapisany. Możesz to zrobić też później w zakładce Ustawienia (sekcja Inne, przycisk „Wybierz plik…”). Wskazać plik teraz? + Nie znaleziono symulatora + Starter uruchamia symulator ({0}) z folderu, z którego sam został uruchomiony: {1} Nie ma tam symulatora, więc Start nie zadziała. + Jeśli symulator leży gdzie indziej, np. jako własny build, wskaż go. Wybór zmienisz potem w Ustawieniach, w sekcji Inne. Jeśli to nie jest folder MaSzyny, uruchom starter z właściwego folderu. + Na Linuksie możesz wskazać też wersję dla Windows (eu07.exe) — uruchomi się przez Wine lub Proton. + Wskaż symulator… + Nie teraz O programie diff --git a/StarterNG/startercfg/lang/ru.xml b/StarterNG/startercfg/lang/ru.xml index fca9301..981d450 100644 --- a/StarterNG/startercfg/lang/ru.xml +++ b/StarterNG/startercfg/lang/ru.xml @@ -513,9 +513,12 @@ Сценарии не найдены. Транспортные средства не найдены. Данные подвижного состава не найдены. - Исполняемый файл симулятора не найден в папке {0}. - В Linux можно выбрать и версию для Windows (eu07.exe) - она может работать через Wine или Proton. - Если симулятор находится в другом месте, например ваша собственная сборка, укажите его - выбор будет сохранён. Это можно сделать и позже на вкладке Настройки (раздел Прочее, кнопка «Выбрать файл…»). Указать файл сейчас? + Симулятор не найден + Стартер запускает симулятор ({0}) из папки, из которой запущен сам: {1} Симулятора там нет, поэтому «Старт» не сработает. + Если симулятор находится в другом месте, например ваша собственная сборка, укажите его. Выбор можно потом изменить в Настройках, в разделе «Прочее». Если это не папка MaSzyna, запустите стартер из правильной папки. + В Linux можно указать и версию для Windows (eu07.exe) — она запустится через Wine или Proton. + Указать симулятор… + Не сейчас О программе