aboutsummaryrefslogtreecommitdiff
path: root/src/preferences/pages/general.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/general.rs
parent90b12c34debaa4aa816d4e6862cdb4e39c7181e4 (diff)
Add localization
Diffstat (limited to 'src/preferences/pages/general.rs')
-rw-r--r--src/preferences/pages/general.rs30
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: &gtk::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: &gtk::Windo
pub fn show_import_dialog(sender: &Sender<PreferencesInput>, window: &gtk::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);