From c8a0407c70215e3f1e9283b976585515aea74495 Mon Sep 17 00:00:00 2001 From: Ivo Wetzel Date: Mon, 3 May 2010 17:18:26 +0200 Subject: [PATCH] Add an option to disable the notifications about network errors(still notifies when the login is not yet completed). --- atarashii/usr/share/atarashii/settings.glade | 25 +++++++++++-------- atarashii/usr/share/pyshared/atarashii/gui.py | 14 ++++++++--- .../share/pyshared/atarashii/lang/lang_de.py | 1 + .../share/pyshared/atarashii/lang/lang_en.py | 1 + .../pyshared/atarashii/settings_dialog_sub.py | 5 ++++ 5 files changed, 33 insertions(+), 13 deletions(-) diff --git a/atarashii/usr/share/atarashii/settings.glade b/atarashii/usr/share/atarashii/settings.glade index 1ce0f30..0b4a730 100644 --- a/atarashii/usr/share/atarashii/settings.glade +++ b/atarashii/usr/share/atarashii/settings.glade @@ -664,6 +664,19 @@ 0 + + + Notify about network errors + True + True + False + True + + + False + 1 + + Overlay playing movies @@ -674,7 +687,7 @@ False - 1 + 2 @@ -687,7 +700,7 @@ False - 2 + 3 @@ -872,14 +885,6 @@ False - 3 - - - - - True - - 4 diff --git a/atarashii/usr/share/pyshared/atarashii/gui.py b/atarashii/usr/share/pyshared/atarashii/gui.py index 250db5d..b0036e9 100644 --- a/atarashii/usr/share/pyshared/atarashii/gui.py +++ b/atarashii/usr/share/pyshared/atarashii/gui.py @@ -816,8 +816,11 @@ def show_box(self, code, rate_error, is_visible): # overload warning if code == HT_503_SERVICE_UNAVAILABLE: if not self.main.status(ST_NETWORK_FAILED): - self.notifcation(MESSAGE_WARNING, - lang.tray_warning_overload) + if self.settings.is_true('notify_network', True) \ + or not self.main.status(ST_LOGIN_COMPLETE): + + self.notifcation(MESSAGE_WARNING, + lang.tray_warning_overload) self.main.set_status(ST_NETWORK_FAILED) @@ -840,7 +843,12 @@ def show_box(self, code, rate_error, is_visible): info = lang.warning_network if not self.main.status(ST_NETWORK_FAILED): - self.notifcation(MESSAGE_WARNING, lang.tray_warning_network) + if self.settings.is_true('notify_network', True) \ + or not self.main.status(ST_LOGIN_COMPLETE): + + self.notifcation(MESSAGE_WARNING, + lang.tray_warning_network) + self.main.set_status(ST_NETWORK_FAILED) # Don't override send errors and other stuff with 'unimportant' diff --git a/atarashii/usr/share/pyshared/atarashii/lang/lang_de.py b/atarashii/usr/share/pyshared/atarashii/lang/lang_de.py index a325824..f533524 100644 --- a/atarashii/usr/share/pyshared/atarashii/lang/lang_de.py +++ b/atarashii/usr/share/pyshared/atarashii/lang/lang_de.py @@ -235,6 +235,7 @@ 'settings_color_theme': 'Farbschema:', 'settings_notifications_enable': 'Benachrichtigungen aktivieren', + 'settings_notifications_network': 'Über Netzwerkfehler benachrichtigen', 'settings_notifications_overlay': 'Abspielende Filme überlagern', 'settings_notifications_sound': 'Sounds aktivieren', 'settings_file_tweets': 'Tweets:', diff --git a/atarashii/usr/share/pyshared/atarashii/lang/lang_en.py b/atarashii/usr/share/pyshared/atarashii/lang/lang_en.py index 7ad8650..1bce3ba 100644 --- a/atarashii/usr/share/pyshared/atarashii/lang/lang_en.py +++ b/atarashii/usr/share/pyshared/atarashii/lang/lang_en.py @@ -229,6 +229,7 @@ 'settings_color_theme': 'Color scheme:', 'settings_notifications_enable': 'Enable notifications', + 'settings_notifications_network': 'Notify on network errors', 'settings_notifications_overlay': 'Overlay playing movies', 'settings_notifications_sound': 'Activate sounds', 'settings_file_tweets': 'Tweets:', diff --git a/atarashii/usr/share/pyshared/atarashii/settings_dialog_sub.py b/atarashii/usr/share/pyshared/atarashii/settings_dialog_sub.py index 5973b5a..afe06be 100644 --- a/atarashii/usr/share/pyshared/atarashii/settings_dialog_sub.py +++ b/atarashii/usr/share/pyshared/atarashii/settings_dialog_sub.py @@ -91,6 +91,7 @@ def save_notify_sounds(self, settings): settings['notify'] = self.notify.get_active() settings['notify_overlay'] = self.overlay.get_active() + settings['notify_network'] = self.notify_network.get_active() settings['sound'] = self.sound.get_active() @@ -420,14 +421,17 @@ def select_file(button, snd): # Notification self.notify = self.get('notify') + self.notify_network = self.get('notify_network') self.overlay = self.get('notify_overlay') self.sound = self.get('sound') self.notify.set_label(lang.settings_notifications_enable) + self.notify_network.set_label(lang.settings_notifications_network) self.overlay.set_label(lang.settings_notifications_overlay) self.sound.set_label(lang.settings_notifications_sound) self.notify.set_active(settings.is_true('notify')) self.overlay.set_active(settings.is_true('notify_overlay', True)) + self.notify_network.set_active(settings.is_true('notify_network', True)) self.sound.set_active(settings.is_true('sound')) self.notify.set_sensitive(True) @@ -435,6 +439,7 @@ def toggle2(*args): self.get('soundfiles').set_sensitive(self.sound.get_active()) def toggle(*args): + self.notify_network.set_sensitive(self.notify.get_active()) self.overlay.set_sensitive(self.notify.get_active()) self.sound.set_sensitive(self.notify.get_active()) self.get('soundfiles').set_sensitive(self.notify.get_active() \