summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-25 18:36:53 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-25 18:36:53 +0200
commita711e5e6bab4d95b246aaf9d515b2e9078408544 (patch)
tree22b08f9e6b3d0363b0f5a8b9986f7c663768095d
parenta48f6b15960e20697682221db9a9449ea3cbf8be (diff)
downloadturns-a711e5e6bab4d95b246aaf9d515b2e9078408544.tar.xz
turns-a711e5e6bab4d95b246aaf9d515b2e9078408544.zip
ui/tracker: prepare save as... action
-rw-r--r--app/src/main.cpp1
-rw-r--r--lang/include/turns/lang/messages.hpp1
-rw-r--r--lang/po/de.po3
-rw-r--r--lang/po/en.po3
-rw-r--r--lang/tests/messages.cpp1
-rw-r--r--ui/res/ui.cmb5
6 files changed, 13 insertions, 1 deletions
diff --git a/app/src/main.cpp b/app/src/main.cpp
index abecf27..aa396f0 100644
--- a/app/src/main.cpp
+++ b/app/src/main.cpp
@@ -33,6 +33,7 @@ auto main(int argc, char * argv[]) -> int
app->set_accel_for_action("win.previous", "<Primary>BackSpace");
app->set_accel_for_action("win.add_participant", "<Primary>a");
app->set_accel_for_action("win.save", "<Primary>s");
+ app->set_accel_for_action("win.save-as", "<Primary><Shift>s");
});
app->signal_shutdown().connect([window] {
diff --git a/lang/include/turns/lang/messages.hpp b/lang/include/turns/lang/messages.hpp
index b709d9d..fa25ef5 100644
--- a/lang/include/turns/lang/messages.hpp
+++ b/lang/include/turns/lang/messages.hpp
@@ -21,6 +21,7 @@ namespace turns::lang
auto constexpr static priority_number = "Priority {}";
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";
diff --git a/lang/po/de.po b/lang/po/de.po
index 5880c5a..0f9843a 100644
--- a/lang/po/de.po
+++ b/lang/po/de.po
@@ -65,6 +65,9 @@ msgstr "Runde {}"
msgid "_Save"
msgstr "_Speichern"
+msgid "Save as..."
+msgstr "Speichern unter..."
+
msgid "Saving failed: {}"
msgstr "Speichern fehlgeschlagen: {}"
diff --git a/lang/po/en.po b/lang/po/en.po
index 76f970d..972fcc8 100644
--- a/lang/po/en.po
+++ b/lang/po/en.po
@@ -65,6 +65,9 @@ msgstr "Round {}"
msgid "_Save"
msgstr "_Save"
+msgid "Save as..."
+msgstr "Save as..."
+
msgid "Saving failed: {}"
msgstr "Saving failed: {}"
diff --git a/lang/tests/messages.cpp b/lang/tests/messages.cpp
index 7f474d3..42e96ab 100644
--- a/lang/tests/messages.cpp
+++ b/lang/tests/messages.cpp
@@ -37,6 +37,7 @@ namespace turns::lang::tests
priority_number,
quit,
save,
+ save_as,
saving_failed_format,
start_turn_order,
successfully_saved_format,
diff --git a/ui/res/ui.cmb b/ui/res/ui.cmb
index 58005a6..aac7fe9 100644
--- a/ui/res/ui.cmb
+++ b/ui/res/ui.cmb
@@ -24,7 +24,7 @@
(1,7,"GtkMenuButton","open_main_menu",3,None,"end",None,None,None,None),
(1,8,"GtkButton","add_participant",3,None,"start",None,1,None,None),
(1,9,"(menu)","main_menu",None,None,None,None,-1,None,None),
- (1,10,"(item)",None,9,None,None,None,2,None,None),
+ (1,10,"(item)",None,9,None,None,None,3,None,None),
(1,18,"GtkButton","start",3,None,"start",None,2,None,None),
(1,19,"(item)",None,9,None,None,None,None,None,None),
(1,20,"GtkRevealer","controls",2,None,"bottom",None,-1,None,None),
@@ -37,6 +37,7 @@
(1,30,"GtkStack","stack",26,None,None,None,-1,None,None),
(1,31,"AdwStatusPage","empty",30,None,None,None,None,None,None),
(1,32,"GtkButton",None,31,None,None,None,None,None,None),
+ (1,33,"(item)",None,9,None,None,None,2,None,None),
(2,1,"AdwDialog","participant_editor",None,None,None,None,-1,None,None),
(2,2,"AdwToolbarView",None,1,None,None,None,-1,None,None),
(2,3,"AdwHeaderBar",None,2,None,"top",None,-1,None,None),
@@ -106,6 +107,8 @@
(1,32,"GtkActionable","action-name","win.add_participant",None,None,None,None,None,None,None,None,None),
(1,32,"GtkButton","label","Add participant",1,None,None,None,None,None,None,None,None),
(1,32,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
+ (1,33,"(item)","action","win.save-as",None,None,None,None,None,None,None,None,None),
+ (1,33,"(item)","label","Save as...",1,None,None,None,None,None,None,None,None),
(2,1,"AdwDialog","child",None,None,None,None,None,2,None,None,None,None),
(2,1,"AdwDialog","default-widget",None,None,None,None,None,None,None,None,None,None),
(2,1,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),