Philipp Hörist pushed to branch master at gajim / gajim
Commits:
55c7ed44 by lovetox at 2020-08-28T15:44:53+02:00
Settings: Restore default value if None is passed as value
Fixes #10247
- - - - -
1 changed file:
- gajim/common/settings.py
Changes:
=====================================
gajim/common/settings.py
=====================================
@@ -383,6 +383,13 @@ class _Settings:
if setting not in APP_SETTINGS:
raise ValueError(f'Invalid app setting: {setting}')
+ if value is None:
+ try:
+ del self._settings['app'][setting]
+ except KeyError:
+ pass
+ return
+
default = APP_SETTINGS[setting]
if not isinstance(value, type(default)):
raise TypeError(f'Invalid type for {setting}: '
@@ -484,6 +491,13 @@ class _Settings:
if setting not in ACCOUNT_SETTINGS['account']:
raise ValueError(f'Invalid account setting: {setting}')
+ if value is None:
+ try:
+ del self._account_settings[account]['account'][setting]
+ except KeyError:
+ pass
+ return
+
default = ACCOUNT_SETTINGS['account'][setting]
if not isinstance(value, type(default)):
raise TypeError(f'Invalid type for {setting}: '
@@ -529,6 +543,13 @@ class _Settings:
if setting not in ACCOUNT_SETTINGS['group_chat']:
raise ValueError(f'Invalid group chat setting: {setting}')
+ if value is None:
+ try:
+ del self._account_settings[account]['group_chat'][setting]
+ except KeyError:
+ pass
+ return
+
default = ACCOUNT_SETTINGS['group_chat'][setting]
if default is HAS_APP_DEFAULT:
if context is None:
@@ -579,6 +600,13 @@ class _Settings:
if setting not in ACCOUNT_SETTINGS['contact']:
raise ValueError(f'Invalid contact setting: {setting}')
+ if value is None:
+ try:
+ del self._account_settings[account]['contact'][setting]
+ except KeyError:
+ pass
+ return
+
default = ACCOUNT_SETTINGS['contact'][setting]
if default is HAS_APP_DEFAULT:
default = APP_SETTINGS[f'{setting}_default']
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/55c7ed44fc7bb70e27ee07a586585e16…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/55c7ed44fc7bb70e27ee07a586585e16…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
5331e1b8 by lovetox at 2020-08-28T07:52:49+02:00
Add lost settings
Settings where lost in the migration
- - - - -
1 changed file:
- gajim/common/setting_values.py
Changes:
=====================================
gajim/common/setting_values.py
=====================================
@@ -186,6 +186,8 @@ APP_SETTINGS = {
'gc_print_status_default': False,
'gc_print_join_left_default': False,
'gc_send_chatstate_default': 'composing_only',
+ 'check_for_update': True,
+ 'last_update_check': '',
'always_ask_for_status_message': False,
}
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/5331e1b8593a81cbc4d4cb2f6d529397…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/5331e1b8593a81cbc4d4cb2f6d529397…
You're receiving this email because of your account on dev.gajim.org.