summary refs log tree commit diff
path: root/src/components/preferences.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/preferences.rs')
-rw-r--r--src/components/preferences.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/components/preferences.rs b/src/components/preferences.rs
index f1f37f9..4c2c9fd 100644
--- a/src/components/preferences.rs
+++ b/src/components/preferences.rs
@@ -1,3 +1,5 @@
+use gettextrs::*;
+
 use gio::prelude::*;
 use adw::prelude::*;
 use relm4::prelude::*;
@@ -25,8 +27,6 @@ struct LanguageModelPreferencesWidgets {
 #[cfg(feature = "smart-summary")]
 impl LanguageModelPreferencesWidgets {
     fn new(settings: &gio::Settings) -> Self {
-        use gettextrs::*;
-
         let page = adw::PreferencesPage::builder()
             .title(gettext("Language Models"))
             .description(gettext("Settings for the language model integrations."))
@@ -79,11 +79,13 @@ impl LanguageModelPreferencesWidgets {
             (widgets.smart_summary_prompt_prefix.upcast_ref::<_>(), "smart-summary-prompt-prefix", "text"),
             (widgets.smart_summary_prompt_suffix.upcast_ref::<_>(), "smart-summary-prompt-suffix", "text"),
         ] {
+            let key_data = schema.key(key);
             settings.bind(key, row, property)
                 .get()
                 .set()
                 .build();
-            row.set_title(&gettext(schema.key(key).summary().unwrap()));
+            row.set_title(&gettext(key_data.summary().unwrap()));
+            row.set_tooltip_markup(key_data.description().map(gettext).as_deref());
         }
 
         widgets
@@ -92,7 +94,7 @@ impl LanguageModelPreferencesWidgets {
 
 pub struct PreferencesWidgets {
     #[cfg(feature = "smart-summary")]
-    llm: LanguageModelPreferencesWidgets
+    llm: LanguageModelPreferencesWidgets,
 }
 
 impl Component for Preferences {