Philipp Hörist pushed to branch mute-chat-notifications at gajim / gajim


Commits:
c4ee41b5 by Philipp Hörist at 2023-04-02T15:35:11+02:00
cq: Apply isort

- - - - -
3cffc7b8 by Philipp Hörist at 2023-04-02T17:35:15+02:00
new: Reset mute setting

- - - - -


2 changed files:

- gajim/common/modules/contacts.py
- gajim/gtk/builder.pyi


Changes:

=====================================
gajim/common/modules/contacts.py
=====================================
@@ -24,6 +24,7 @@
 from datetime import timezone
 
 import cairo
+from gi.repository import GLib
 from nbxmpp.const import Affiliation
 from nbxmpp.const import Chatstate
 from nbxmpp.const import Role
@@ -342,7 +343,11 @@ def is_muted(self) -> bool:
             return False
 
         until = datetime.fromisoformat(mute_until)
-        return until > datetime.now(timezone.utc)
+        is_muted = until > datetime.now(timezone.utc)
+        if not is_muted:
+            # Reset the setting to default
+            GLib.idle_add(self.settings.set, 'mute_until', None)
+        return is_muted
 
     def __repr__(self) -> str:
         return f'{self.jid} ({self._account})'


=====================================
gajim/gtk/builder.pyi
=====================================
@@ -6,7 +6,6 @@ from gi.repository import Atk
 from gi.repository import Gtk
 from gi.repository import GtkSource
 
-
 class Builder(Gtk.Builder):
     ...
 



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/46d2d222e39a22934708962a125f0dbda91875dc...3cffc7b8d6cdb40e7e99ce4306bf22c6757fcb68

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/46d2d222e39a22934708962a125f0dbda91875dc...3cffc7b8d6cdb40e7e99ce4306bf22c6757fcb68
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