diff options
| author | Rubén Beltrán del Río <jj@r.bdr.sh> | 2026-01-17 00:36:49 +0100 |
|---|---|---|
| committer | Rubén Beltrán del Río <jj@r.bdr.sh> | 2026-01-17 02:43:21 +0100 |
| commit | 17898fbabde35ab346c133114e78614e707c0eca (patch) | |
| tree | 90f0fd36211c036a507a0af092aac3c5fb8e7ac8 /src/preferences/pages/map.rs | |
| parent | 90b12c34debaa4aa816d4e6862cdb4e39c7181e4 (diff) | |
Add localization
Diffstat (limited to 'src/preferences/pages/map.rs')
| -rw-r--r-- | src/preferences/pages/map.rs | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/preferences/pages/map.rs b/src/preferences/pages/map.rs index 8deae20..5ffd04a 100644 --- a/src/preferences/pages/map.rs +++ b/src/preferences/pages/map.rs @@ -18,6 +18,7 @@ use gtk::prelude::*; use relm4::Sender; use relm4::gtk; +use crate::tr; use crate::ui_helpers::create_switch_row; use super::super::models::UserPreferences; @@ -42,14 +43,14 @@ impl MapPage { container.set_valign(gtk::Align::Start); // Map Style section - let style_label = gtk::Label::new(Some("Map Style")); + let style_label = gtk::Label::new(Some(&tr!("preferences.map.map_style.title"))); style_label.add_css_class("heading"); style_label.set_halign(gtk::Align::Start); container.append(&style_label); // Show Background let background_row = - create_switch_row("Show Map Background", preferences.show_map_background); + create_switch_row(&tr!("preferences.map.map_style.show_background"), preferences.show_map_background); let show_background_switch = background_row.1.clone(); { let sender = sender.clone(); @@ -62,7 +63,7 @@ impl MapPage { // Smart Label Positioning let smart_row = create_switch_row( - "Use Smart Label Positioning", + &tr!("preferences.map.map_style.use_smart_label_positioning"), preferences.use_smart_label_positioning, ); let smart_positioning_switch = smart_row.1.clone(); @@ -76,13 +77,13 @@ impl MapPage { container.append(&smart_row.0); // Use Custom Font - let custom_font_row = create_switch_row("Use Custom Font", preferences.use_custom_font); + let custom_font_row = create_switch_row(&tr!("preferences.map.map_style.use_custom_font"), preferences.use_custom_font); let custom_font_switch = custom_font_row.1.clone(); container.append(&custom_font_row.0); // Font selection let font_row = gtk::Box::new(gtk::Orientation::Horizontal, 10); - font_row.append(>k::Label::new(Some("Font"))); + font_row.append(>k::Label::new(Some(&tr!("preferences.map.font")))); let font_button = gtk::FontButton::new(); font_button.set_font(&preferences.custom_font_name); @@ -115,16 +116,16 @@ impl MapPage { } // Export section - let export_label = gtk::Label::new(Some("Export")); + let export_label = gtk::Label::new(Some(&tr!("preferences.map.export.title"))); export_label.add_css_class("heading"); export_label.set_halign(gtk::Align::Start); export_label.set_margin_top(10); container.append(&export_label); let export_row = gtk::Box::new(gtk::Orientation::Horizontal, 10); - export_row.append(>k::Label::new(Some("Default Export Format"))); + export_row.append(>k::Label::new(Some(&tr!("preferences.map.export.default_format")))); - let formats = gtk::StringList::new(&["PNG", "SVG"]); + let formats = gtk::StringList::new(&[&tr!("export_formats.png"), &tr!("export_formats.svg")]); let export_format_dropdown = gtk::DropDown::new(Some(formats), None::<gtk::Expression>); let selected = match preferences.default_export_format.as_str() { "svg" => 1, |