aboutsummaryrefslogtreecommitdiff
path: root/src/preferences/pages/map.rs
diff options
context:
space:
mode:
authorRubén Beltrán del Río <jj@r.bdr.sh>2026-01-17 00:36:49 +0100
committerRubén Beltrán del Río <jj@r.bdr.sh>2026-01-17 02:43:21 +0100
commit17898fbabde35ab346c133114e78614e707c0eca (patch)
tree90f0fd36211c036a507a0af092aac3c5fb8e7ac8 /src/preferences/pages/map.rs
parent90b12c34debaa4aa816d4e6862cdb4e39c7181e4 (diff)
Add localization
Diffstat (limited to 'src/preferences/pages/map.rs')
-rw-r--r--src/preferences/pages/map.rs17
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(&gtk::Label::new(Some("Font")));
+ font_row.append(&gtk::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(&gtk::Label::new(Some("Default Export Format")));
+ export_row.append(&gtk::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,