Philipp Hörist pushed to branch master at gajim / gajim


Commits:
0b27c968 by lovetox at 2022-01-14T14:56:54+01:00
GroupchatSettings: Use JID instead of string

- - - - -
66575acf by lovetox at 2022-01-14T14:56:54+01:00
Settings: dict keys need to be strings

json.Encoder does only work for dict values not for keys.

- - - - -


3 changed files:

- gajim/common/settings.py
- gajim/gtk/controls/groupchat.py
- gajim/gtk/groupchat_settings.py


Changes:

=====================================
gajim/common/settings.py
=====================================
@@ -106,6 +106,7 @@
 _CallbackDict = dict[tuple[str, Optional[str], Optional[JID]],
                      list[weakref.WeakMethod[_SignalCallable]]]
 
+
 class Settings:
     def __init__(self):
         self._con = cast(sqlite3.Connection, None)
@@ -830,7 +831,7 @@ def set_group_chat_setting(self,
 
         group_chat_settings = self._account_settings[account]['group_chat']
         if jid not in group_chat_settings:
-            group_chat_settings[jid] = {setting: value}
+            group_chat_settings[str(jid)] = {setting: value}
         else:
             group_chat_settings[jid][setting] = value
 
@@ -909,7 +910,7 @@ def set_contact_setting(self,
 
         contact_settings = self._account_settings[account]['contact']
         if jid not in contact_settings:
-            contact_settings[jid] = {setting: value}
+            contact_settings[str(jid)] = {setting: value}
         else:
             contact_settings[jid][setting] = value
 


=====================================
gajim/gtk/controls/groupchat.py
=====================================
@@ -459,7 +459,7 @@ def _on_groupchat_settings(self, _action, _param):
             self._groupchat_settings_box.destroy()
 
         self._groupchat_settings_box = GroupChatSettings(
-            self.account, self.room_jid)
+            self.account, self.contact.jid)
         self._groupchat_settings_box.show_all()
         self.xml.settings_scrolled_box.add(self._groupchat_settings_box)
         self._show_page('muc-settings')


=====================================
gajim/gtk/groupchat_settings.py
=====================================
@@ -13,6 +13,7 @@
 # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
 
 from gi.repository import Gtk
+from nbxmpp.protocol import JID
 
 from gajim.common.const import THRESHOLD_OPTIONS
 from gajim.common.i18n import _
@@ -24,7 +25,7 @@
 
 
 class GroupChatSettings(SettingsBox):
-    def __init__(self, account: str, jid: str) -> None:
+    def __init__(self, account: str, jid: JID) -> None:
         SettingsBox.__init__(self, account, jid)
 
         self.get_style_context().add_class('settings-border')



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/bbafe882fa17592704f25cd2b3add602526f599f...66575acf0dfb4c9669df6f44989e5e3d1a36a2ba

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/bbafe882fa17592704f25cd2b3add602526f599f...66575acf0dfb4c9669df6f44989e5e3d1a36a2ba
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to