Philipp Hörist pushed to branch master at gajim / gajim
Commits:
91c0dba2 by lovetox at 2022-06-17T18:46:38+02:00
feat: Preferences: Add D-Bus Interface setting
- - - - -
9fb23514 by lovetox at 2022-06-17T18:47:43+02:00
chore: Remove unused code
- - - - -
3 changed files:
- gajim/common/exceptions.py
- gajim/common/setting_values.py
- gajim/gtk/preferences.py
Changes:
=====================================
gajim/common/exceptions.py
=====================================
@@ -17,33 +17,6 @@
# You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>.
-from gajim.common.i18n import _
-
-
-class ServiceNotAvailable(Exception):
- """
- This exception is raised when we cannot use Gajim remotely'
- """
-
- def __init__(self) -> None:
- Exception.__init__(self)
-
- def __str__(self) -> str:
- return _('Service not available: Gajim is not running, or remote_control is False')
-
-
-class SessionBusNotPresent(Exception):
- """
- This exception indicates that there is no session daemon
- """
-
- def __init__(self) -> None:
- Exception.__init__(self)
-
- def __str__(self) -> str:
- return _('Session bus is not available.\nTry reading %(url)s') % \
- {'url': 'https://dev.gajim.org/gajim/gajim/wikis/help/GajimDBus'}
-
class GajimGeneralException(Exception):
"""
=====================================
gajim/common/setting_values.py
=====================================
@@ -659,7 +659,6 @@ class WorkspaceSettings(TypedDict):
'notify_on_all_muc_messages': '',
'plugins_repository_enabled': _('If enabled, Gajim offers to download plugins hosted on gajim.org'),
'remote_commands': _('If enabled, Gajim will execute XEP-0146 Commands.'),
- 'remote_control': _('If checked, Gajim can be controlled remotely using gajim-remote.'),
'restore_timeout': _('How far back in time (minutes) chat history is restored. -1 means no limit.'),
'save_main_window_position': _('If enabled, Gajim will save the main window position when hiding it, and restore it when showing the window again.'),
'search_engine': '',
=====================================
gajim/gtk/preferences.py
=====================================
@@ -1000,10 +1000,12 @@ def _purge() -> None:
text=_('_Purge'),
callback=_purge)]).show()
+
class Advanced(PreferenceBox):
def __init__(self, pref_window: Preferences) -> None:
settings = [
+
Setting(SettingKind.SWITCH,
_('Debug Logging'),
SettingType.VALUE,
@@ -1011,6 +1013,14 @@ def __init__(self, pref_window: Preferences) -> None:
props={'button-icon-name': 'folder-symbolic',
'button-callback': self._on_open_debug_logs},
callback=self._on_debug_logging),
+
+ Setting(SettingKind.SWITCH,
+ _('D-Bus Interface'),
+ SettingType.CONFIG,
+ 'remote_control',
+ desc=_('Allow Gajim to broadcast useful information via '
+ 'D-Bus. It also allows other applications to '
+ 'control Gajim remotely.')),
]
PreferenceBox.__init__(self, settings)
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/809674b33152bcf5b655be6a1a48993…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/809674b33152bcf5b655be6a1a48993…
You're receiving this email because of your account on dev.gajim.org.