diff --git a/lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py b/lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py index 78db75c..5c90390 100644 --- a/lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py +++ b/lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py @@ -123,6 +123,7 @@ self._allow_edit = self._has_access_to_write(self._config_path) self._widgets.infobar.props.visible = not self._allow_edit self._widgets.apply.props.visible = self._allow_edit + if not self._allow_edit: helpers.show_message( text=_('No permissions to save configuration'), @@ -254,9 +255,9 @@ self._entry_menu.append(self._entry_menu_default_item) self._entry_menu.show_all() - def format_value(value=None, enabled=None): - if enabled is not None: - return _('enabled') if initial.enabled else _('disabled') + def format_value(value=None, enabled=True): + if not enabled: + return _('disabled') if value == '': return _('empty string') elif value is None: @@ -267,17 +268,17 @@ self._entry_menu_label_item.props.label = '{key} = {value}'.format( group=group.name, key=key, - value=format_value(value=entry.value)) + value=format_value(value=entry.value, enabled=entry.enabled)) if entry in self._changed_entries: initial = self._initial_values[entry] + if entry.enabled != initial.enabled and not initial.enabled: - value = format_value(enabled=initial.enabled) self._entry_menu_initial_item._reset_entry_data = entry, None, initial.enabled else: - value = format_value(value=initial.value) self._entry_menu_initial_item._reset_entry_data = entry, initial.value, None + value = format_value(value=initial.value, enabled=initial.enabled) self._entry_menu_initial_item.set_tooltip_markup(value) self._entry_menu_initial_item.props.visible = True self._entry_menu_initial_item.props.label = \ diff --git a/lightdm_gtk_greeter_settings/OptionEntry.py b/lightdm_gtk_greeter_settings/OptionEntry.py index 389687c..8ddf715 100644 --- a/lightdm_gtk_greeter_settings/OptionEntry.py +++ b/lightdm_gtk_greeter_settings/OptionEntry.py @@ -70,21 +70,17 @@ @value.setter def value(self, value): if self.__use: - self.__use.props.active = True + self.__use.set_active(True) formatted = self.set.emit(value) self._set_value(value if formatted is None else formatted) @property def enabled(self): - '''Visual option state. You can get/set value of disabled option''' - if self.__use: - return self.__use.props.active - return True + return self._get_enabled() @enabled.setter def enabled(self, value): - if self.__use: - self.__use.props.active = value + self._set_enabled(value) @property def error(self): @@ -134,12 +130,18 @@ self.__error.props.visible = text is not None self.__error.props.tooltip_text = text + def _get_enabled(self): + if self.__use: + return self.__use.get_active() + return True + def _set_enabled(self, value): if self.__use: - self.__use.props.active = value - if self._widgets_to_disable: - for widget in self._widgets_to_disable: - widget.props.sensitive = value + self.__use.set_active(value) + if self._widgets_to_disable: + for widget in self._widgets_to_disable: + widget.props.sensitive = value + self._emit_changed() def _show_menu(self): self.__on_label_clicked() @@ -147,9 +149,8 @@ def _emit_changed(self, *unused): self.changed.emit() - def __on_use_toggled(self, toggle, *args): + def __on_use_toggled(self, toggle, *unused): self._set_enabled(self.__use.props.active) - self._emit_changed() class BooleanEntry(BaseEntry): diff --git a/lightdm_gtk_greeter_settings/OptionGroup.py b/lightdm_gtk_greeter_settings/OptionGroup.py index 31c9776..a08103d 100644 --- a/lightdm_gtk_greeter_settings/OptionGroup.py +++ b/lightdm_gtk_greeter_settings/OptionGroup.py @@ -104,10 +104,11 @@ config.add_section(self._name) for key, entry in self._entries.items(): - if entry.enabled: + value = entry.value + if entry.enabled and value != self._get_default(key): config.set(self._name, key, entry.value) else: config.remove_option(self._name, key) def _get_default(self, key): - return self._defaults[key] + return self._defaults.get(key) diff --git a/po/POTFILES.in b/po/POTFILES.in index 2c36f77..fdbc168 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -5,7 +5,7 @@ [type: gettext/glade]data/GtkGreeterSettingsWindow.ui [type: gettext/glade]data/IconChooserDialog.ui [type: gettext/glade]data/ImageChooserDialog.ui -[type: gettext/glade]data/IndicatorChooserDialog.ui +[type: gettext/glade]data/IndicatorPropertiesDialog.ui [type: gettext/glade]data/MultiheadSetupDialog.ui # Python Files @@ -13,8 +13,13 @@ lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py lightdm_gtk_greeter_settings/helpers.py lightdm_gtk_greeter_settings/IconChooserDialog.py -lightdm_gtk_greeter_settings/IndicatorChooserDialog.py +lightdm_gtk_greeter_settings/IndicatorPropertiesDialog.py +lightdm_gtk_greeter_settings/IndicatorsEntry.py +lightdm_gtk_greeter_settings/MonitorsGroup.py lightdm_gtk_greeter_settings/MultiheadSetupDialog.py lightdm_gtk_greeter_settings/OptionEntry.py +lightdm_gtk_greeter_settings/OptionGroup.py +lightdm_gtk_greeter_settings/PositionEntry.py + com.ubuntu.pkexec.lightdm-gtk-greeter-settings.policy.in diff --git a/po/lightdm-gtk-greeter-settings.pot b/po/lightdm-gtk-greeter-settings.pot index 5cdfe0f..cf82c1d 100644 --- a/po/lightdm-gtk-greeter-settings.pot +++ b/po/lightdm-gtk-greeter-settings.pot @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-11-02 00:39+0300\n" +"POT-Creation-Date: 2015-01-25 18:54+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,179 +32,139 @@ msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:3 -msgctxt "option|greeter|indicators" -msgid "Host name" +msgid "LightDM GTK+ Greeter: settings" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:4 -msgctxt "option|greeter|indicators" -msgid "Clock" +msgctxt "option|greeter|xft-rgba" +msgid "None" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:5 -msgctxt "option|greeter|indicators" -msgid "Layout indicator" +msgctxt "option|greeter|xft-rgba" +msgid "RGB" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:6 -msgctxt "option|greeter|indicators" -msgid "Sessions menu (xfce, unity, gnome etc.)" +msgctxt "option|greeter|xft-rgba" +msgid "BGR" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:7 -msgctxt "option|greeter|indicators" -msgid "Languages menu" +msgctxt "option|greeter|xft-rgba" +msgid "Vertical RGB" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:8 -msgctxt "option|greeter|indicators" -msgid "Accessibility menu" +msgctxt "option|greeter|xft-rgba" +msgid "Vertical BGR" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:9 -msgctxt "option|greeter|indicators" -msgid "Power menu" +msgctxt "option|greeter|xft-hintstyle" +msgid "None" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:10 -msgid "LightDM GTK+ Greeter: settings" +msgctxt "option|greeter|xft-hintstyle" +msgid "Slight" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:11 +msgctxt "option|greeter|xft-hintstyle" +msgid "Medium" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:12 +msgctxt "option|greeter|xft-hintstyle" +msgid "Full" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:13 +msgctxt "option|greeter|xft-antialias" +msgid "Antialias" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:14 +msgid "Enable this option to override system defaults" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:15 +msgctxt "option|greeter|xft-dpi" +msgid "DPI" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:16 +msgctxt "option|greeter|xft-rgba" +msgid "Subpixel rendering" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:17 +msgctxt "option|greeter|xft-hintstyle" +msgid "Hinting" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:18 +msgid "Additional font options" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:19 +msgctxt "option|greeter|background" +msgid "Background" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:20 +msgctxt "option|multihead" +msgid "" +" (or use multihead setup for individual monitors)" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:21 +msgctxt "option|greeter|background" +msgid "Color" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:22 +msgctxt "option|greeter|background" +msgid "Image" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:23 msgctxt "option|greeter|theme-name" msgid "Theme" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:12 +#: ../data/GtkGreeterSettingsWindow.ui.h:24 msgctxt "option|greeter|icon-theme-name" msgid "Icons" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:13 +#: ../data/GtkGreeterSettingsWindow.ui.h:25 msgctxt "option|greeter|font-name" msgid "Font" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:14 -msgctxt "option|greeter|xft-rgba" -msgid "Subpixel rendering" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:15 -msgid "Enable this option to override system defaults" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:16 -msgctxt "option|greeter|xft-dpi" -msgid "DPI" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:17 -msgctxt "option|greeter|xft-antialias" -msgid "Antialias" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:18 -msgctxt "option|greeter|xft-hintstyle" -msgid "Hinting" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:19 -msgctxt "option|greeter|xft-rgba" -msgid "None" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:20 -msgctxt "option|greeter|xft-rgba" -msgid "RGB" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:21 -msgctxt "option|greeter|xft-rgba" -msgid "BGR" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:22 -msgctxt "option|greeter|xft-rgba" -msgid "Vertical RGB" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:23 -msgctxt "option|greeter|xft-rgba" -msgid "Vertical BGR" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:24 -msgctxt "option|greeter|xft-hintstyle" -msgid "None" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:25 -msgctxt "option|greeter|xft-hintstyle" -msgid "Slight" -msgstr "" - #: ../data/GtkGreeterSettingsWindow.ui.h:26 -msgctxt "option|greeter|xft-hintstyle" -msgid "Medium" +msgctxt "option|greeter|hide-user-image" +msgid "User image" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:27 -msgctxt "option|greeter|xft-hintstyle" -msgid "Full" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:28 -msgid "Additional font options" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:29 -msgctxt "option|greeter|background" -msgid "Image" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:30 -msgctxt "option|greeter|background" -msgid "Color" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:31 msgctxt "option|greeter|default-user-image" msgid "Default user image" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:32 +#: ../data/GtkGreeterSettingsWindow.ui.h:28 msgctxt "option|greeter|user-background" msgid "Use user wallpaper if available" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:33 -msgctxt "option|greeter|background" -msgid "Background" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:34 -msgctxt "option|multihead" -msgid "" -" (or use multihead setup for individual monitors)" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:35 -msgctxt "option|greeter|hide-user-image" -msgid "User image" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:36 +#: ../data/GtkGreeterSettingsWindow.ui.h:29 msgctxt "tabs" msgid "Appearance" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:37 -msgctxt "option|greeter|indicators" -msgid "Redefine indicators" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:39 +#: ../data/GtkGreeterSettingsWindow.ui.h:31 #, no-c-format msgctxt "option|greeter|clock-format" msgid "" @@ -213,191 +173,213 @@ "%a %A - day of the week, %b %B - month name" msgstr "" +#: ../data/GtkGreeterSettingsWindow.ui.h:34 +msgctxt "option|greeter|indicators" +msgid "Add indicator to list" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:35 +msgctxt "option|greeter|indicators" +msgid "Add" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:36 +msgctxt "option|greeter|indicators" +msgid "Remove indicator from list" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:37 +msgctxt "option|greeter|indicators" +msgid "Remove" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:38 +msgctxt "option|greeter|indicators" +msgid "Move up" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:39 +msgctxt "option|greeter|indicators" +msgid "Up" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:40 +msgctxt "option|greeter|indicators" +msgid "Move down" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:41 +msgctxt "option|greeter|indicators" +msgid "Down" +msgstr "" + #: ../data/GtkGreeterSettingsWindow.ui.h:42 msgctxt "option|greeter|indicators" -msgid "Add indicator to list" +msgid "Templates" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:43 -msgctxt "option|greeter|indicators" -msgid "Add" +msgctxt "option|greeter|clock-format" +msgid "Clock format:" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:44 msgctxt "option|greeter|indicators" -msgid "Remove indicator from list" +msgid "Redefine indicators" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:45 -msgctxt "option|greeter|indicators" -msgid "Remove" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:46 -msgctxt "option|greeter|indicators" -msgid "Move up" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:47 -msgctxt "option|greeter|indicators" -msgid "Up" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:48 -msgctxt "option|greeter|indicators" -msgid "Move down" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:49 -msgctxt "option|greeter|indicators" -msgid "Down" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:50 -msgctxt "option|greeter|clock-format" -msgid "Clock format:" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:51 msgctxt "tabs" msgid "Panel" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:52 -msgctxt "option|greeter|position" -msgid "Select base point and its position." -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:53 +#: ../data/GtkGreeterSettingsWindow.ui.h:46 msgctxt "option|greeter|position" msgid "Horizontal" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:54 +#: ../data/GtkGreeterSettingsWindow.ui.h:47 msgctxt "option|greeter|position" msgid "Vertical" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:55 +#: ../data/GtkGreeterSettingsWindow.ui.h:48 msgid "0" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:57 +#: ../data/GtkGreeterSettingsWindow.ui.h:50 #, no-c-format msgctxt "option|greeter|position" msgid "in %" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:58 +#: ../data/GtkGreeterSettingsWindow.ui.h:51 msgctxt "option|greeter|position" msgid "from right" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:59 +#: ../data/GtkGreeterSettingsWindow.ui.h:52 msgctxt "option|greeter|position" msgid "from bottom" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:60 +#: ../data/GtkGreeterSettingsWindow.ui.h:53 +msgctxt "option|greeter|position" +msgid "Select base point and its position." +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:54 msgctxt "tabs" msgid "Window position" msgstr "" +#: ../data/GtkGreeterSettingsWindow.ui.h:55 +msgctxt "option|greeter|screensaver-timeout" +msgid "Never" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:56 +msgid "Accessibility" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:57 +msgctxt "option|greeter|reader" +msgid "Select path to reader..." +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:58 +msgctxt "option|greeter|reader" +msgid "Command to launch screen reader" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:59 +msgctxt "option|greeter|keyboard" +msgid "Select path to keyboard..." +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:60 +msgctxt "option|greeter|keyboard" +msgid "Command to launch on-screen keyboard" +msgstr "" + #: ../data/GtkGreeterSettingsWindow.ui.h:61 +msgctxt "option|greeter|a11y-states" +msgid "Disabled at start" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:62 +msgctxt "option|greeter|a11y-states" +msgid "Enabled at start" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:63 +msgctxt "option|greeter|a11y-states" +msgid "Save state between launches" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:64 +msgctxt "option|greeter|a11y-theme" +msgid "Contrast theme" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:65 +msgctxt "option|greeter|a11y-font" +msgid "Large font" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:66 +msgctxt "greeter|option|reader" +msgid "Reader" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:67 +msgctxt "greeter|option|keyboard" +msgid "Keyboard" +msgstr "" + +#: ../data/GtkGreeterSettingsWindow.ui.h:68 msgctxt "option|greeter|screensaver-timeout" msgid "Timeout until the screen blanks " msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:62 -msgctxt "option|greeter|screensaver-timeout" -msgid "Never" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:63 -msgid "Accessibility" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:64 -msgctxt "greeter|option|keyboard" -msgid "Keyboard" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:65 -msgctxt "greeter|option|reader" -msgid "Reader" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:66 -msgctxt "option|greeter|reader" -msgid "Select path to reader..." -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:67 -msgctxt "option|greeter|reader" -msgid "Command to launch screen reader" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:68 -msgctxt "option|greeter|keyboard" -msgid "Select path to keyboard..." -msgstr "" - #: ../data/GtkGreeterSettingsWindow.ui.h:69 -msgctxt "option|greeter|keyboard" -msgid "Command to launch on-screen keyboard" +msgctxt "greeter|option|allow-debugging" +msgid "Debugging mode" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:70 -msgctxt "option|greeter|a11y-states" -msgid "Disabled at start" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:71 -msgctxt "option|greeter|a11y-states" -msgid "Enabled at start" +msgctxt "greeter|option|allow-debugging" +msgid "" +"Enable keys to launch GtkInspector\n" +"More informative log" msgstr "" #: ../data/GtkGreeterSettingsWindow.ui.h:72 -msgctxt "option|greeter|a11y-states" -msgid "Save state between launches" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:73 -msgctxt "option|greeter|a11y-theme" -msgid "Contrast theme" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:74 -msgctxt "option|greeter|a11y-font" -msgid "Large font" -msgstr "" - -#: ../data/GtkGreeterSettingsWindow.ui.h:75 msgctxt "tabs" msgid "Misc." msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:76 +#: ../data/GtkGreeterSettingsWindow.ui.h:73 msgid "You don't have permissions to change greeter configuration" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:77 -#: ../data/IndicatorChooserDialog.ui.h:2 +#: ../data/GtkGreeterSettingsWindow.ui.h:74 +#: ../data/IndicatorPropertiesDialog.ui.h:3 msgctxt "button" msgid "_Close" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:78 +#: ../data/GtkGreeterSettingsWindow.ui.h:75 msgctxt "button" msgid "_Save" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:79 +#: ../data/GtkGreeterSettingsWindow.ui.h:76 msgctxt "button" msgid "_Reload" msgstr "" -#: ../data/GtkGreeterSettingsWindow.ui.h:80 +#: ../data/GtkGreeterSettingsWindow.ui.h:77 msgid "Read configuration file" msgstr "" @@ -411,13 +393,13 @@ msgid "_Cancel" msgstr "" -#: ../data/IconChooserDialog.ui.h:3 ../data/IndicatorChooserDialog.ui.h:3 +#: ../data/IconChooserDialog.ui.h:3 ../data/IndicatorPropertiesDialog.ui.h:4 #: ../data/MultiheadSetupDialog.ui.h:6 msgctxt "button" msgid "_OK" msgstr "" -#: ../data/IconChooserDialog.ui.h:4 ../data/IndicatorChooserDialog.ui.h:4 +#: ../data/IconChooserDialog.ui.h:4 msgid "Add selected indicator to the list and close this window" msgstr "" @@ -442,69 +424,87 @@ msgstr "" #: ../data/ImageChooserDialog.ui.h:1 -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:186 -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:205 +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:238 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:251 msgid "_Cancel" msgstr "" #: ../data/ImageChooserDialog.ui.h:2 -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:185 -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:204 +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:237 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:250 msgid "_OK" msgstr "" -#: ../data/IndicatorChooserDialog.ui.h:1 -msgctxt "indicators-dialog" -msgid "Select indicator" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:5 +#: ../data/IndicatorPropertiesDialog.ui.h:1 +msgctxt "option-entry|indicators" +msgid "Select file..." +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:2 +msgctxt "option-entry|indicators" +msgid "Indicator properties" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:5 msgctxt "button" msgid "_Add" msgstr "" -#: ../data/IndicatorChooserDialog.ui.h:6 -msgid "Add selected indicator to the list without closing this window" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:7 -msgctxt "indicators-dialog" -msgid "Short name" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:8 -msgctxt "indicators-dialog" -msgid "Indicators that greeter can find without using absolute pathes" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:9 -msgctxt "indicators-dialog" -msgid "Path" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:10 -msgctxt "indicators-dialog" -msgid "Absolute path to indicator library file (*.so)" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:11 -msgctxt "indicators-dialog" -msgid "Fills the maximum available space" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:12 -msgctxt "indicators-dialog" -msgid "Spacer" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:13 -msgctxt "indicators-dialog" -msgid "Separator" -msgstr "" - -#: ../data/IndicatorChooserDialog.ui.h:14 -msgctxt "indicators-dialog" -msgid "Draw a separator" +#: ../data/IndicatorPropertiesDialog.ui.h:6 +msgctxt "option-entry|indicators" +msgid "Indicator" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:7 +msgctxt "option-entry|indicators" +msgid "Display label" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:8 +msgctxt "option-entry|indicators" +msgid "Leave empty to use default value" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:9 +msgctxt "option-entry|indicators" +msgid "Display image" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:10 +msgctxt "option-entry|indicators" +msgid "Indicator library/service:" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:11 +msgid "page 1" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:12 +msgctxt "option-entry|indicators" +msgid "Hide disabled power actions" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:13 +msgid "page 2" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:14 +msgctxt "option-entry|indicators" +msgid "Text to display:" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:15 +msgid "page 3" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:16 +msgctxt "option-entry|indicators" +msgid "Spacer - fills the maximum available space" +msgstr "" + +#: ../data/IndicatorPropertiesDialog.ui.h:17 +msgctxt "option-entry|indicators" +msgid "Separator - draw a separator" msgstr "" #: ../data/MultiheadSetupDialog.ui.h:1 @@ -518,7 +518,7 @@ msgstr "" #: ../data/MultiheadSetupDialog.ui.h:3 -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:69 +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:93 msgctxt "option|multihead" msgid "Use default value" msgstr "" @@ -575,11 +575,11 @@ "You need to configure it by yourself." msgstr "" -#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:117 +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:129 msgid "No permissions to save configuration" msgstr "" -#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:119 +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:131 #, python-brace-format msgid "" "It seems that you don't have permissions to write to file:\n" @@ -588,153 +588,364 @@ "Try to run this program using \"sudo\" or \"pkexec\"" msgstr "" -#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:136 +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:148 #, python-brace-format msgid "Failed to read configuration file: {path}" msgstr "" -#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:206 +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:260 +msgid "disabled" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:262 +msgid "empty string" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:264 +msgid "None" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:285 +#, python-brace-format +msgid "Reset to initial value: {value}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:296 +#, python-brace-format +msgid "Reset to default value: {value}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:315 #, python-brace-format msgctxt "option|greeter|screensaver-timeout" msgid "{count} min" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:191 +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:358 +msgctxt "option|greeter|theme-name" +msgid "Selected theme is not available" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:371 +msgctxt "option|greeter|icon-theme-name" +msgid "Selected theme is not available" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:378 +msgctxt "option|greeter|allow-debugging" +msgid "GtkInspector is not available on your system" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/GtkGreeterSettingsWindow.py:407 +msgid "Do not leave this field empty" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/helpers.py:150 +#, python-brace-format +msgid "File not found: {path}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/helpers.py:174 +#, python-brace-format +msgid "Failed to check permissions: {error}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/helpers.py:177 +#, python-brace-format +msgid "Directory is not readable: {path}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/helpers.py:180 +#: ../lightdm_gtk_greeter_settings/helpers.py:183 +#: ../lightdm_gtk_greeter_settings/helpers.py:185 +#, python-brace-format +msgid "LightDM do not have permissions to read path: {path}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/helpers.py:191 +#, python-brace-format +msgid "Path is not a regular file: {path}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/helpers.py:197 +#: ../lightdm_gtk_greeter_settings/helpers.py:201 +#: ../lightdm_gtk_greeter_settings/helpers.py:204 +#, python-brace-format +msgid "LightDM do not have permissions to execute file: {path}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:200 msgctxt "icon-dialog" msgid "All contexts" msgstr "" #. separator -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:193 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:202 msgctxt "icon-dialog" msgid "Actions" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:194 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:203 msgctxt "icon-dialog" msgid "Applications" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:195 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:204 msgctxt "icon-dialog" msgid "Categories" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:196 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:205 msgctxt "icon-dialog" msgid "Devices" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:197 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:206 msgctxt "icon-dialog" msgid "Emblems" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:198 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:207 msgctxt "icon-dialog" msgid "Emoticons" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:199 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:208 msgctxt "icon-dialog" msgid "International" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:200 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:209 msgctxt "icon-dialog" msgid "MIME Types" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:201 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:210 msgctxt "icon-dialog" msgid "Places" msgstr "" -#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:202 +#: ../lightdm_gtk_greeter_settings/IconChooserDialog.py:211 msgctxt "icon-dialog" msgid "Status" msgstr "" -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:75 -#, python-brace-format -msgctxt "option|multihead" -msgid "Available monitors: {monitors}" -msgstr "" - -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:187 +#: ../lightdm_gtk_greeter_settings/IndicatorPropertiesDialog.py:71 +msgctxt "option-entry|indicators" +msgid "Using default value" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorPropertiesDialog.py:77 +msgctxt "option-entry|indicators" +msgid "Use default value..." +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorPropertiesDialog.py:233 +msgctxt "option-entry|indicators" +msgid "Path/Service field is not filled" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorPropertiesDialog.py:237 +#, python-brace-format +msgctxt "option-entry|indicators" +msgid "" +"Indicator \"{name}\" is already in the list.\n" +"It will be overwritten." +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:131 +msgctxt "option-entry|indicators|name" +msgid "External library/service" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:132 +msgctxt "option-entry|indicators|name" +msgid "Spacer" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:133 +msgctxt "option-entry|indicators|name" +msgid "Separator" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:134 +msgctxt "option-entry|indicators|name" +msgid "Text" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:135 +msgctxt "option-entry|indicators|name" +msgid "Clock" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:136 +msgctxt "option-entry|indicators|name" +msgid "Host name" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:137 +msgctxt "option-entry|indicators|name" +msgid "Keyboard layout" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:138 +msgctxt "option-entry|indicators|name" +msgid "Sessions menu" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:139 +msgctxt "option-entry|indicators|name" +msgid "Languages menu" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:140 +msgctxt "option-entry|indicators|name" +msgid "Accessibility menu" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:141 +msgctxt "option-entry|indicators|name" +msgid "Power menu" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:148 +msgctxt "option-entry|indicators|tooltip" +msgid "Spacer" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:149 +msgctxt "option-entry|indicators|tooltip" +msgid "Separator" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:150 +msgctxt "option-entry|indicators|tooltip" +msgid "Custom text or/and image" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:151 +msgctxt "option-entry|indicators|tooltip" +msgid "Host name" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:152 +msgctxt "option-entry|indicators|tooltip" +msgid "Clock" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:153 +msgctxt "option-entry|indicators|tooltip" +msgid "Layout indicator" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:155 +msgctxt "option-entry|indicators|tooltip" +msgid "Sessions menu (xfce, unity, gnome etc.)" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:156 +msgctxt "option-entry|indicators|tooltip" +msgid "Languages menu" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:157 +msgctxt "option-entry|indicators|tooltip" +msgid "Accessibility menu" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:158 +msgctxt "option-entry|indicators|tooltip" +msgid "Power menu" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:581 +msgctxt "option-entry|indicators" +msgid "Reset to _defaults" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:583 +msgctxt "option-entry|indicators" +msgid "Display _label" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:585 +msgctxt "option-entry|indicators" +msgid "Display _image" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:587 +msgctxt "option-entry|indicators" +msgid "_Remove" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:687 +msgctxt "option-entry|indicators" +msgid "Show unused items" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/IndicatorsEntry.py:691 +msgctxt "option-entry|indicators" +msgid "Predefined templates:" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:109 +#, python-brace-format +msgctxt "option|multihead" +msgid "Available monitors: {monitors}" +msgstr "" + +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:239 msgctxt "option|multihead" msgid "Select background file" msgstr "" -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:217 +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:272 #, python-brace-format msgctxt "option|multihead" msgid "Invalid name: \"{name}\"" msgstr "" -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:220 +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:275 msgctxt "option|multihead" msgid "This name already in use." msgstr "" -#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:222 +#: ../lightdm_gtk_greeter_settings/MultiheadSetupDialog.py:277 msgctxt "option|multihead" msgid "This name is not valid." msgstr "" -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:206 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:252 msgctxt "option|StringPathEntry" msgid "Select path" msgstr "" -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:372 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:426 #, python-brace-format msgctxt "option-entry|icon" msgid "Icon: {icon}" msgstr "" -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:377 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:431 msgctxt "option-entry|icon" msgid "Select icon name..." msgstr "" -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:381 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:435 #, python-brace-format msgctxt "option-entry|icon" msgid "File: {path} (failed to load)" msgstr "" -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:383 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:437 #, python-brace-format msgctxt "option-entry|icon" msgid "File: {path}" msgstr "" -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:389 +#: ../lightdm_gtk_greeter_settings/OptionEntry.py:443 msgctxt "option-entry|icon" msgid "Select file..." -msgstr "" - -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:442 -msgctxt "option-entry|indicators" -msgid "Spacer" -msgstr "" - -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:443 -msgctxt "option-entry|indicators" -msgid "Separator" -msgstr "" - -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:525 -#, python-brace-format -msgctxt "option-entry|indicators" -msgid "Indicator \"{indicator}\" is already in the list" -msgstr "" - -#: ../lightdm_gtk_greeter_settings/OptionEntry.py:537 -#, python-brace-format -msgctxt "option-entry|indicators" -msgid "Indicator: {name}" msgstr "" #: ../com.ubuntu.pkexec.lightdm-gtk-greeter-settings.policy.in.h:1