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/general.rs | |
| parent | 90b12c34debaa4aa816d4e6862cdb4e39c7181e4 (diff) | |
Add localization
Diffstat (limited to 'src/preferences/pages/general.rs')
| -rw-r--r-- | src/preferences/pages/general.rs | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/preferences/pages/general.rs b/src/preferences/pages/general.rs index 43cd784..d70e9e6 100644 --- a/src/preferences/pages/general.rs +++ b/src/preferences/pages/general.rs @@ -19,6 +19,8 @@ use gtk::prelude::*; use relm4::Sender; use relm4::gtk; +use crate::tr; + use super::super::window::PreferencesInput; pub struct GeneralPage { @@ -35,7 +37,7 @@ impl GeneralPage { container.set_valign(gtk::Align::Start); // Preferences section - let prefs_label = gtk::Label::new(Some("Preferences")); + let prefs_label = gtk::Label::new(Some(&tr!("preferences.general.preferences.title"))); prefs_label.add_css_class("heading"); prefs_label.set_halign(gtk::Align::Start); container.append(&prefs_label); @@ -43,7 +45,7 @@ impl GeneralPage { let button_box = gtk::Box::new(gtk::Orientation::Horizontal, 10); // Export button - let export_button = gtk::Button::with_label("Export..."); + let export_button = gtk::Button::with_label(&tr!("preferences.general.preferences.export")); { let sender = sender.clone(); export_button.connect_clicked(move |_| { @@ -53,7 +55,7 @@ impl GeneralPage { button_box.append(&export_button); // Import button - let import_button = gtk::Button::with_label("Import..."); + let import_button = gtk::Button::with_label(&tr!("preferences.general.preferences.import")); { let sender = sender.clone(); import_button.connect_clicked(move |_| { @@ -63,7 +65,7 @@ impl GeneralPage { button_box.append(&import_button); // Reset button - let reset_button = gtk::Button::with_label("Reset to Defaults"); + let reset_button = gtk::Button::with_label(&tr!("preferences.general.preferences.reset")); reset_button.add_css_class("destructive-action"); { let sender = sender.clone(); @@ -76,9 +78,7 @@ impl GeneralPage { container.append(&button_box); // Help text - let help_label = gtk::Label::new(Some( - "Export your preferences to share with others or back up your settings.\nImport preferences from a file to restore settings.", - )); + let help_label = gtk::Label::new(Some(&tr!("preferences.general.explanation"))); help_label.add_css_class("dim-label"); help_label.set_halign(gtk::Align::Start); help_label.set_wrap(true); @@ -95,15 +95,15 @@ impl GeneralPage { pub fn show_export_dialog(sender: &Sender<PreferencesInput>, window: >k::Window) { let filter = FileFilter::new(); filter.add_pattern("*.json"); - filter.set_name(Some("JSON files")); + filter.set_name(Some(&tr!("dialog.file_type.json"))); let dialog = gtk::FileChooserDialog::new( - Some("Export Preferences"), + Some(&tr!("dialog.export_preferences.title")), Some(window), gtk::FileChooserAction::Save, &[ - ("Cancel", gtk::ResponseType::Cancel), - ("Save", gtk::ResponseType::Accept), + (&tr!("dialog.action.cancel"), gtk::ResponseType::Cancel), + (&tr!("dialog.action.save"), gtk::ResponseType::Accept), ], ); dialog.set_current_name("preferences.json"); @@ -127,15 +127,15 @@ pub fn show_export_dialog(sender: &Sender<PreferencesInput>, window: >k::Windo pub fn show_import_dialog(sender: &Sender<PreferencesInput>, window: >k::Window) { let filter = FileFilter::new(); filter.add_pattern("*.json"); - filter.set_name(Some("JSON files")); + filter.set_name(Some(&tr!("dialog.file_type.json"))); let dialog = gtk::FileChooserDialog::new( - Some("Import Preferences"), + Some(&tr!("dialog.import_preferences.title")), Some(window), gtk::FileChooserAction::Open, &[ - ("Cancel", gtk::ResponseType::Cancel), - ("Open", gtk::ResponseType::Accept), + (&tr!("dialog.action.cancel"), gtk::ResponseType::Cancel), + (&tr!("dialog.action.open"), gtk::ResponseType::Accept), ], ); dialog.add_filter(&filter); |