diff options
| -rw-r--r-- | build-aux/systems.tranquil.Map.yml | 1 | ||||
| -rw-r--r-- | po/POTFILES | 1 | ||||
| -rw-r--r-- | po/en_US.po | 160 | ||||
| -rw-r--r-- | po/systems.tranquil.Map.pot | 104 | ||||
| -rw-r--r-- | resources/systems.tranquil.Map.metainfo.xml | 7 | ||||
| -rw-r--r-- | src/preferences/models.rs | 27 |
6 files changed, 196 insertions, 104 deletions
diff --git a/build-aux/systems.tranquil.Map.yml b/build-aux/systems.tranquil.Map.yml index 1dc6076..46454ff 100644 --- a/build-aux/systems.tranquil.Map.yml +++ b/build-aux/systems.tranquil.Map.yml @@ -10,6 +10,7 @@ finish-args: - --share=ipc - --socket=wayland - --socket=fallback-x11 + - --filesystem=home modules: - name: map buildsystem: simple diff --git a/po/POTFILES b/po/POTFILES index 7673083..96c3856 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -3,6 +3,7 @@ ./src/handlers/file.rs ./src/i18n.rs ./src/main.rs +./src/preferences/models.rs ./src/preferences/pages/editor.rs ./src/preferences/pages/general.rs ./src/preferences/pages/map.rs diff --git a/po/en_US.po b/po/en_US.po index 718b1d7..47ac2f7 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-18 00:13+0100\n" -"PO-Revision-Date: 2026-01-18 00:17+0100\n" +"POT-Creation-Date: 2026-01-18 23:15+0100\n" +"PO-Revision-Date: 2026-01-18 23:15+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: en_US\n" @@ -119,11 +119,11 @@ msgstr "Export as Image" msgid "command.view.use_vertical_layout" msgstr "Use Vertical Layout" -#: src/main.rs:468 src/main.rs:601 +#: src/main.rs:468 src/main.rs:605 msgid "command.view.zoom_in" msgstr "Zoom In" -#: src/main.rs:469 src/main.rs:578 +#: src/main.rs:469 src/main.rs:582 msgid "command.view.zoom_out" msgstr "Zoom Out" @@ -135,27 +135,133 @@ msgstr "Preferences" msgid "command.view.layout.use_horizontal_layout" msgstr "Use Horizontal Layout" +#: src/preferences/models.rs:53 src/stages.rs:78 +msgid "stages.cynefin.name" +msgstr "Cynefin" + +#: src/preferences/models.rs:55 src/stages.rs:111 +msgid "stages.cynefin.i" +msgstr "Chaotic" + +#: src/preferences/models.rs:56 src/stages.rs:144 +msgid "stages.cynefin.ii" +msgstr "Complex" + +#: src/preferences/models.rs:57 src/stages.rs:177 +msgid "stages.cynefin.iii" +msgstr "Complicated" + +#: src/preferences/models.rs:58 src/stages.rs:210 +msgid "stages.cynefin.iv" +msgstr "Clear" + +#: src/preferences/models.rs:66 +msgid "stages.new.name" +msgstr "New Stage" + +#: src/preferences/models.rs:68 src/stages.rs:112 +msgid "stages.evolution_stage.i" +msgstr "Stage I" + +#: src/preferences/models.rs:69 src/stages.rs:145 +msgid "stages.evolution_stage.ii" +msgstr "Stage II" + +#: src/preferences/models.rs:70 src/stages.rs:178 +msgid "stages.evolution_stage.iii" +msgstr "Stage III" + +#: src/preferences/models.rs:71 src/stages.rs:211 +msgid "stages.evolution_stage.iv" +msgstr "Stage IV" + +#: src/preferences/models.rs:180 +msgid "templates.defaults.example.title" +msgstr "Example Map" + +#: src/preferences/models.rs:181 +msgid "templates.defaults.example.source" +msgstr "" +"Client (39, 0) [x]\n" +"Consumer (55, 10) [x]\n" +"\n" +"Client -- Consumer\n" +"\n" +"Find out about (65, 15)\n" +"Test printer (42, 20)\n" +"\n" +"Consumer -- Test printer\n" +"Consumer -- Find out about\n" +"\n" +"Microsite (60, 30)\n" +"\n" +"Find out about -- Microsite\n" +"\n" +"[Group] Consumer, Test printer, Find out about, Microsite\n" +"[Note] (63, 10) Team, Settlers\n" +"\n" +"Testing Application (34, 35)\n" +"Microsite -- Testing Application\n" +"Test Printer -- Testing Application\n" +"\n" +"FinDev (30, 50)\n" +"Testing Application -- FinDev\n" +"Microsite -- Findev\n" +"[Group] Testing Application, FinDev\n" +"[Note] (24, 41.5) Team, Pioneers\n" +"[Evolution] Testing Application +15\n" +"[Evolution] FinDev +30\n" +"\n" +"Platform [now] (50, 60) [triangle]\n" +"Platform [then] (71, 60)\n" +"Platform [now] -> Platform [then]\n" +"[Inertia] Platform [now]\n" +"FinDev -- Platform [then]\n" +"[Group] Platform\n" +"[Note] (74, 60) Team, Town Planners\n" +"\n" +"Distribution (65, 70)\n" +"Brochure (60, 75)\n" +"Distribution -- Brochure\n" +"[Evolution] Distribution +20\n" +"Testing Application -- Distribution\n" +"Distribution -- Brochure\n" +"[Group] Distribution, Brochure\n" +"[Note] (65, 75) Team, Town Planners\n" +"\n" +"Large Format Printer (45, 75)\n" +"Testing Application -- Large Format Printer\n" +"[Group] Large Format Printer\n" +"[Note] (42, 78.5) Team, Settlers\n" +"[i] 20\n" +"[ii] 40\n" +"[iii] 70" + +#: src/preferences/models.rs:184 +msgid "templates.defaults.empty.title" +msgstr "Empty" + #: src/preferences/pages/editor.rs:73 msgid "preferences.editor.font_size.title" msgstr "Font Size" -#: src/preferences/pages/editor.rs:87 +#: src/preferences/pages/editor.rs:88 msgid "preferences.editor.default_font_size" msgstr "Default" -#: src/preferences/pages/editor.rs:105 +#: src/preferences/pages/editor.rs:106 msgid "preferences.editor.editor_style.title" msgstr "Editor Style" -#: src/preferences/pages/editor.rs:112 +#: src/preferences/pages/editor.rs:113 msgid "preferences.editor.editor_style.soft_wrap_lines" msgstr "Soft wrap lines" -#: src/preferences/pages/editor.rs:118 +#: src/preferences/pages/editor.rs:119 msgid "preferences.editor.editor_style.use_custom_font" msgstr "Use custom font" -#: src/preferences/pages/editor.rs:142 +#: src/preferences/pages/editor.rs:143 msgid "preferences.editor.font" msgstr "Font" @@ -403,10 +509,6 @@ msgstr "Decision Drivers" msgid "stages.behavior.name" msgstr "Behavior" -#: src/stages.rs:78 -msgid "stages.cynefin.name" -msgstr "Cynefin" - #: src/stages.rs:79 msgid "stages.evolution_stage.name" msgstr "Evolution Stage" @@ -493,14 +595,6 @@ msgstr "Heritage / culture" msgid "stages.behavior.i" msgstr "Uncertain when to use" -#: src/stages.rs:111 -msgid "stages.cynefin.i" -msgstr "Chaotic" - -#: src/stages.rs:112 -msgid "stages.evolution_stage.i" -msgstr "Stage I" - #: src/stages.rs:124 msgid "stage.activities.ii" msgstr "Custom" @@ -585,14 +679,6 @@ msgstr "Analyses & synthesis" msgid "stages.behavior.ii" msgstr "Learning when to use" -#: src/stages.rs:144 -msgid "stages.cynefin.ii" -msgstr "Complex" - -#: src/stages.rs:145 -msgid "stages.evolution_stage.ii" -msgstr "Stage II" - #: src/stages.rs:157 msgid "stage.activities.iii" msgstr "Product (+rental)" @@ -683,14 +769,6 @@ msgstr "Analyses & synthesis" msgid "stages.behavior.iii" msgstr "Learning through use" -#: src/stages.rs:177 -msgid "stages.cynefin.iii" -msgstr "Complicated" - -#: src/stages.rs:178 -msgid "stages.evolution_stage.iii" -msgstr "Stage III" - #: src/stages.rs:190 msgid "stage.activities.iv" msgstr "Commodity (+utility)" @@ -772,11 +850,3 @@ msgstr "Previous Experience" #: src/stages.rs:209 msgid "stages.behavior.iv" msgstr "Known / common usage" - -#: src/stages.rs:210 -msgid "stages.cynefin.iv" -msgstr "Clear" - -#: src/stages.rs:211 -msgid "stages.evolution_stage.iv" -msgstr "Stage IV" diff --git a/po/systems.tranquil.Map.pot b/po/systems.tranquil.Map.pot index f4a20c8..fac2a3c 100644 --- a/po/systems.tranquil.Map.pot +++ b/po/systems.tranquil.Map.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-18 00:13+0100\n" +"POT-Creation-Date: 2026-01-18 23:15+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -118,11 +118,11 @@ msgstr "" msgid "command.view.use_vertical_layout" msgstr "" -#: src/main.rs:468 src/main.rs:601 +#: src/main.rs:468 src/main.rs:605 msgid "command.view.zoom_in" msgstr "" -#: src/main.rs:469 src/main.rs:578 +#: src/main.rs:469 src/main.rs:582 msgid "command.view.zoom_out" msgstr "" @@ -134,27 +134,79 @@ msgstr "" msgid "command.view.layout.use_horizontal_layout" msgstr "" +#: src/preferences/models.rs:53 src/stages.rs:78 +msgid "stages.cynefin.name" +msgstr "" + +#: src/preferences/models.rs:55 src/stages.rs:111 +msgid "stages.cynefin.i" +msgstr "" + +#: src/preferences/models.rs:56 src/stages.rs:144 +msgid "stages.cynefin.ii" +msgstr "" + +#: src/preferences/models.rs:57 src/stages.rs:177 +msgid "stages.cynefin.iii" +msgstr "" + +#: src/preferences/models.rs:58 src/stages.rs:210 +msgid "stages.cynefin.iv" +msgstr "" + +#: src/preferences/models.rs:66 +msgid "stages.new.name" +msgstr "" + +#: src/preferences/models.rs:68 src/stages.rs:112 +msgid "stages.evolution_stage.i" +msgstr "" + +#: src/preferences/models.rs:69 src/stages.rs:145 +msgid "stages.evolution_stage.ii" +msgstr "" + +#: src/preferences/models.rs:70 src/stages.rs:178 +msgid "stages.evolution_stage.iii" +msgstr "" + +#: src/preferences/models.rs:71 src/stages.rs:211 +msgid "stages.evolution_stage.iv" +msgstr "" + +#: src/preferences/models.rs:180 +msgid "templates.defaults.example.title" +msgstr "" + +#: src/preferences/models.rs:181 +msgid "templates.defaults.example.source" +msgstr "" + +#: src/preferences/models.rs:184 +msgid "templates.defaults.empty.title" +msgstr "" + #: src/preferences/pages/editor.rs:73 msgid "preferences.editor.font_size.title" msgstr "" -#: src/preferences/pages/editor.rs:87 +#: src/preferences/pages/editor.rs:88 msgid "preferences.editor.default_font_size" msgstr "" -#: src/preferences/pages/editor.rs:105 +#: src/preferences/pages/editor.rs:106 msgid "preferences.editor.editor_style.title" msgstr "" -#: src/preferences/pages/editor.rs:112 +#: src/preferences/pages/editor.rs:113 msgid "preferences.editor.editor_style.soft_wrap_lines" msgstr "" -#: src/preferences/pages/editor.rs:118 +#: src/preferences/pages/editor.rs:119 msgid "preferences.editor.editor_style.use_custom_font" msgstr "" -#: src/preferences/pages/editor.rs:142 +#: src/preferences/pages/editor.rs:143 msgid "preferences.editor.font" msgstr "" @@ -400,10 +452,6 @@ msgstr "" msgid "stages.behavior.name" msgstr "" -#: src/stages.rs:78 -msgid "stages.cynefin.name" -msgstr "" - #: src/stages.rs:79 msgid "stages.evolution_stage.name" msgstr "" @@ -488,14 +536,6 @@ msgstr "" msgid "stages.behavior.i" msgstr "" -#: src/stages.rs:111 -msgid "stages.cynefin.i" -msgstr "" - -#: src/stages.rs:112 -msgid "stages.evolution_stage.i" -msgstr "" - #: src/stages.rs:124 msgid "stage.activities.ii" msgstr "" @@ -576,14 +616,6 @@ msgstr "" msgid "stages.behavior.ii" msgstr "" -#: src/stages.rs:144 -msgid "stages.cynefin.ii" -msgstr "" - -#: src/stages.rs:145 -msgid "stages.evolution_stage.ii" -msgstr "" - #: src/stages.rs:157 msgid "stage.activities.iii" msgstr "" @@ -664,14 +696,6 @@ msgstr "" msgid "stages.behavior.iii" msgstr "" -#: src/stages.rs:177 -msgid "stages.cynefin.iii" -msgstr "" - -#: src/stages.rs:178 -msgid "stages.evolution_stage.iii" -msgstr "" - #: src/stages.rs:190 msgid "stage.activities.iv" msgstr "" @@ -751,11 +775,3 @@ msgstr "" #: src/stages.rs:209 msgid "stages.behavior.iv" msgstr "" - -#: src/stages.rs:210 -msgid "stages.cynefin.iv" -msgstr "" - -#: src/stages.rs:211 -msgid "stages.evolution_stage.iv" -msgstr "" diff --git a/resources/systems.tranquil.Map.metainfo.xml b/resources/systems.tranquil.Map.metainfo.xml index bcdbc8a..6a8049a 100644 --- a/resources/systems.tranquil.Map.metainfo.xml +++ b/resources/systems.tranquil.Map.metainfo.xml @@ -8,11 +8,14 @@ <metadata_license>CC-BY-SA-4.0</metadata_license> <project_license>AGPL-3.0-or-later</project_license> - <supports> + <recommends> <control>pointing</control> <control>keyboard</control> <control>touch</control> - </supports> + </recommends> + <requires> + <display_length compare="ge">350</display_length> + </requires> <description> <p> diff --git a/src/preferences/models.rs b/src/preferences/models.rs index 81fa4d1..a595fc2 100644 --- a/src/preferences/models.rs +++ b/src/preferences/models.rs @@ -14,6 +14,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. +use crate::tr; use serde::{Deserialize, Serialize}; use uuid::Uuid; @@ -49,12 +50,12 @@ impl CustomStage { pub fn cynefin_default() -> Self { Self { id: Uuid::new_v4(), - name: "Cynefin".to_string(), + name: tr!("stages.cynefin.name"), stage: Stage { - i: "Chaotic".to_string(), - ii: "Complex".to_string(), - iii: "Complicated".to_string(), - iv: "Clear".to_string(), + i: tr!("stages.cynefin.i"), + ii: tr!("stages.cynefin.ii"), + iii: tr!("stages.cynefin.iii"), + iv: tr!("stages.cynefin.iv"), }, } } @@ -62,12 +63,12 @@ impl CustomStage { pub fn placeholder_default() -> Self { Self { id: Uuid::new_v4(), - name: "New Stage".to_string(), + name: tr!("stages.new.name"), stage: Stage { - i: "Stage I".to_string(), - ii: "Stage II".to_string(), - iii: "Stage III".to_string(), - iv: "Stage IV".to_string(), + i: tr!("stages.evolution_stage.i"), + ii: tr!("stages.evolution_stage.ii"), + iii: tr!("stages.evolution_stage.iii"), + iv: tr!("stages.evolution_stage.iv"), }, } } @@ -176,11 +177,11 @@ impl Default for UserPreferences { map_templates: vec![ Template::new( - "Basic Map".to_string(), - "Anchor (95, 80)\nUsers (90, 20)\nWalking App (70, 20)\nWalking App Database (50, 60)\nUser Interface (80, 50)\nWeb Server (60, 30)\nCRM (30, 70)\n\nUsers -- Walking App\nUsers -- User Interface\nWalking App -- Walking App Database\nWalking App -- Web Server\nUser Interface -- Web Server\nWeb Server -- CRM\n\n[Note] (80, 5) Social walking app for everyone\n\n[Group] Client Side, Walking App, User Interface\n\n[Evolution] Walking App +5\n\n[Inertia] CRM\n".to_string(), + tr!("templates.defaults.example.title"), + tr!("templates.defaults.example.source"), true, ), - Template::new("Empty".to_string(), String::new(), false), + Template::new(tr!("templates.defaults.empty.title"), String::new(), false), ], custom_stages: vec![CustomStage::cynefin_default()], |