diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-25 19:16:36 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-25 19:16:53 +0200 |
| commit | 3d02c5f637f47493d15be3f18cc295010f08c727 (patch) | |
| tree | 1d83d42fb829305e935e2b54168f926f575e21f6 | |
| parent | 1ba3a702448655efdd3d84b536cf0ffb32fa2570 (diff) | |
| download | turns-3d02c5f637f47493d15be3f18cc295010f08c727.tar.xz turns-3d02c5f637f47493d15be3f18cc295010f08c727.zip | |
ui/tracker: add missing translations
| -rw-r--r-- | lang/include/turns/lang/messages.hpp | 5 | ||||
| -rw-r--r-- | lang/po/de.po | 15 | ||||
| -rw-r--r-- | lang/po/en.po | 15 | ||||
| -rw-r--r-- | lang/tests/messages.cpp | 5 | ||||
| -rw-r--r-- | ui/src/windows/tracker.cpp | 20 |
5 files changed, 53 insertions, 7 deletions
diff --git a/lang/include/turns/lang/messages.hpp b/lang/include/turns/lang/messages.hpp index fa25ef5..fe9295a 100644 --- a/lang/include/turns/lang/messages.hpp +++ b/lang/include/turns/lang/messages.hpp @@ -4,6 +4,7 @@ namespace turns::lang { auto constexpr static add_participant = "Add participant"; + auto constexpr static cancel = "Cancel"; auto constexpr static clear = "_Clear"; auto constexpr static disposition = "Disposition"; auto constexpr static delete_participant = "Delete participant"; @@ -19,12 +20,16 @@ namespace turns::lang auto constexpr static previous_participant = "Previous participant"; auto constexpr static priority = "Priority"; auto constexpr static priority_number = "Priority {}"; + auto constexpr static question_clear_turn_order = "Do you want to clear the turn order?"; auto constexpr static quit = "_Quit"; auto constexpr static save = "_Save"; auto constexpr static save_as = "Save as..."; auto constexpr static saving_failed_format = "Saving failed: {}"; auto constexpr static round_number = "Round {}"; auto constexpr static start_turn_order = "Start turn order"; + auto constexpr static stop = "Stop"; + auto constexpr static stop_and_clear = "Stop and clear"; + auto constexpr static stop_turn_order = "Stop turn order"; auto constexpr static successfully_saved_format = "Successfully saved '{}'"; auto constexpr static turns = "Turns"; auto constexpr static turns_files = "Turns Files"; diff --git a/lang/po/de.po b/lang/po/de.po index 0f9843a..cc20cd6 100644 --- a/lang/po/de.po +++ b/lang/po/de.po @@ -11,6 +11,9 @@ msgstr "" msgid "Add participant" msgstr "Teilnehmer hinzufügen" +msgid "Cancel" +msgstr "Abbrechen" + msgid "_Clear" msgstr "_Leeren" @@ -20,6 +23,9 @@ msgstr "Gesinnung" msgid "Delete participant" msgstr "Teilnehmer entfernen" +msgid "Do you want to clear the turn order?" +msgstr "Möchten Sie die Zugreihenfolge leeren?" + msgid "Edit participant" msgstr "Teilnehmer bearbeiten" @@ -74,6 +80,15 @@ msgstr "Speichern fehlgeschlagen: {}" msgid "Start turn order" msgstr "Zugreihenfolge starten" +msgid "Stop" +msgstr "Stoppen" + +msgid "Stop and clear" +msgstr "Stoppen und leeren" + +msgid "Stop turn order" +msgstr "Zugreihenfolge Stoppen" + msgid "Successfully saved '{}'" msgstr "'{}' wurde erfolgreich gespeichert." diff --git a/lang/po/en.po b/lang/po/en.po index 972fcc8..2345151 100644 --- a/lang/po/en.po +++ b/lang/po/en.po @@ -11,6 +11,9 @@ msgstr "" msgid "Add participant" msgstr "Add participant" +msgid "Cancel" +msgstr "Cancel" + msgid "_Clear" msgstr "_Clear" @@ -20,6 +23,9 @@ msgstr "Disposition" msgid "Delete participant" msgstr "Delete participant" +msgid "Do you want to clear the turn order?" +msgstr "Do you want to clear the turn order?" + msgid "Edit participant" msgstr "Edit participant" @@ -74,6 +80,15 @@ msgstr "Saving failed: {}" msgid "Start turn order" msgstr "Start turn order" +msgid "Stop" +msgstr "Stop" + +msgid "Stop and clear" +msgstr "Stop and clear" + +msgid "Stop turn order" +msgstr "Stop turn order" + msgid "Successfully saved '{}'" msgstr "Successfully saved '{}'." diff --git a/lang/tests/messages.cpp b/lang/tests/messages.cpp index 42e96ab..24cb181 100644 --- a/lang/tests/messages.cpp +++ b/lang/tests/messages.cpp @@ -19,6 +19,7 @@ namespace turns::lang::tests SECTION(std::format("Locale '{}'", locale)) { auto message = GENERATE(add_participant, + cancel, clear, disposition, delete_participant, @@ -35,11 +36,15 @@ namespace turns::lang::tests previous_participant, priority, priority_number, + question_clear_turn_order, quit, save, save_as, saving_failed_format, start_turn_order, + stop, + stop_and_clear, + stop_turn_order, successfully_saved_format, round_number, turns, diff --git a/ui/src/windows/tracker.cpp b/ui/src/windows/tracker.cpp index 433bf1b..5afadc5 100644 --- a/ui/src/windows/tracker.cpp +++ b/ui/src/windows/tracker.cpp @@ -35,8 +35,12 @@ namespace turns::ui::windows auto stop_dialog_callback(AdwAlertDialog * dialog, GAsyncResult * result, core::turn_order * order) { - auto response = adw_alert_dialog_choose_finish(dialog, result); - if (response == Glib::ustring{"clear"}) + auto response = Glib::ustring{adw_alert_dialog_choose_finish(dialog, result)}; + if (response == "cancel") + { + return; + } + if (response == "clear") { order->clear(); } @@ -167,13 +171,15 @@ namespace turns::ui::windows auto tracker::handle_stop() -> void { - auto dialog = ADW_ALERT_DIALOG(adw_alert_dialog_new("Stop turn order", "Do you want to clear the turn order?")); - adw_alert_dialog_add_response(dialog, "stop", "Stop"); + auto dialog = ADW_ALERT_DIALOG(adw_alert_dialog_new(_(lang::stop_turn_order), _(lang::question_clear_turn_order))); + adw_alert_dialog_add_response(dialog, "stop", _(lang::stop)); adw_alert_dialog_set_response_appearance(dialog, "stop", ADW_RESPONSE_SUGGESTED); - adw_alert_dialog_add_response(dialog, "clear", "Stop and clear"); + adw_alert_dialog_add_response(dialog, "clear", _(lang::stop_and_clear)); adw_alert_dialog_set_response_appearance(dialog, "clear", ADW_RESPONSE_DESTRUCTIVE); - adw_alert_dialog_set_close_response(dialog, "stop"); - adw_alert_dialog_set_default_response(dialog, "stop"); + adw_alert_dialog_add_response(dialog, "cancel", _(lang::cancel)); + adw_alert_dialog_set_response_appearance(dialog, "cancel", ADW_RESPONSE_DEFAULT); + adw_alert_dialog_set_close_response(dialog, "cancel"); + adw_alert_dialog_set_default_response(dialog, "cancel"); adw_alert_dialog_choose(dialog, GTK_WIDGET(this->gobj()), NULL, |
