Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package dino for openSUSE:Factory checked in 
at 2024-07-01 11:22:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dino (Old)
 and      /work/SRC/openSUSE:Factory/.dino.new.18349 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "dino"

Mon Jul  1 11:22:11 2024 rev:12 rq:1184196 version:0.4.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/dino/dino.changes        2024-06-18 
22:52:25.947740100 +0200
+++ /work/SRC/openSUSE:Factory/.dino.new.18349/dino.changes     2024-07-01 
11:23:02.932903306 +0200
@@ -1,0 +2,24 @@
+Mon Jul  1 06:22:17 UTC 2024 - Michael Vetter <mvet...@suse.com>
+
+- Update to 0.4.4:
+  * Update appdata
+  * Allow self-signed .onion file transfer certs (#1149)
+  * Self-ping with server-given roomnick (#1594)
+  * Join Channel dialog: Fix displaying of bookmark details
+  * Always export symbols to fix startup on BSDs
+  * AppData/DOAP: Use sentence case for summary.
+  * AppData: Add brand color
+  * Annotating with array_null_terminated doesn't imply a missing array_length
+  * Fix message stanza with body changing MUC subject (#1569)
+  * Fix poor contrast of highlight in search results with dark theme (#1557)
+  * Fix crash on removing conference not in roster (#1516)
+  * Fix http upload for servers without file size limit (#1512)
+  * Start conversation if closed when receiving an audio or video call (#1485)
+  * Fix crash due to gpg binding issue
+  * Fix implicit-function-declaration compiler warnings
+  * Fix subscription notification clearing
+  * fix: Add x node to MUC PM stanza (#1462)
+  * Fix showing the kick option to owners
+- Drop upstreamed dino-0.4.3-vala.patch
+
+-------------------------------------------------------------------

Old:
----
  dino-0.4.3-vala.patch
  dino-0.4.3.tar.gz

New:
----
  dino-0.4.4.tar.gz

BETA DEBUG BEGIN:
  Old:  * Fix showing the kick option to owners
- Drop upstreamed dino-0.4.3-vala.patch
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ dino.spec ++++++
--- /var/tmp/diff_new_pack.au1HG9/_old  2024-07-01 11:23:03.408920534 +0200
+++ /var/tmp/diff_new_pack.au1HG9/_new  2024-07-01 11:23:03.408920534 +0200
@@ -25,7 +25,7 @@
 %endif
 
 Name:           dino
-Version:        0.4.3
+Version:        0.4.4
 Release:        0
 Summary:        Modern Jabber/XMPP Client using GTK+/Vala
 License:        GPL-3.0-only
@@ -34,8 +34,6 @@
 Source:         
https://github.com/dino/dino/releases/download/v%{version}/dino-%{version}.tar.gz
 # PATCH-FEATURE-UPSTREAM -- Add more emoji translations gh/dino/dino#1207
 Patch0:         dino-0.4.3-emoji.patch
-# PATCH-FIX-UPSTREAM -- Fix build with vala >= 0.56.17 gh/dino/dino#1576
-Patch1:         dino-0.4.3-vala.patch
 BuildRequires:  cmake
 BuildRequires:  gcc-c++
 %if 0%{?suse_version}

++++++ dino-0.4.3.tar.gz -> dino-0.4.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/VERSION new/dino-0.4.4/VERSION
--- old/dino-0.4.3/VERSION      2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/VERSION      2024-06-30 23:15:00.000000000 +0200
@@ -1 +1 @@
-RELEASE 0.4.3
+RELEASE 0.4.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/dino.doap new/dino-0.4.4/dino.doap
--- old/dino-0.4.3/dino.doap    2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/dino.doap    2024-06-30 23:15:00.000000000 +0200
@@ -3,7 +3,7 @@
   <Project>
     <name>Dino</name>
     <short-name>dino</short-name>
-    <shortdesc xml:lang="en">Modern XMPP Chat Client</shortdesc>
+    <shortdesc xml:lang="en">Modern XMPP chat client</shortdesc>
     <shortdesc xml:lang="zh-TW">現代化的 XMPP 
用戶端聊天軟件</shortdesc>
     <shortdesc xml:lang="zh-CN">现代 XMPP 聊天客户端</shortdesc>
     <shortdesc xml:lang="tr">Modern XMPP Sohbet Ä°stemcisi</shortdesc>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/dino.doap.in new/dino-0.4.4/dino.doap.in
--- old/dino-0.4.3/dino.doap.in 2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/dino.doap.in 2024-06-30 23:15:00.000000000 +0200
@@ -9,7 +9,7 @@
     <name>Dino</name>
     <short-name>dino</short-name>
 
-    <shortdesc xml:lang="en">Modern XMPP Chat Client</shortdesc>
+    <shortdesc xml:lang="en">Modern XMPP chat client</shortdesc>
     <description xml:lang="en">
       Dino is a modern open-source chat client for the desktop. It focuses on 
providing a clean and reliable Jabber/XMPP experience while having your privacy 
in mind.
       It supports end-to-end encryption with OMEMO and OpenPGP and allows 
configuring privacy-related features such as read receipts and typing 
notifications.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/libdino/src/application.vala 
new/dino-0.4.4/libdino/src/application.vala
--- old/dino-0.4.3/libdino/src/application.vala 2023-07-09 19:00:00.000000000 
+0200
+++ new/dino-0.4.4/libdino/src/application.vala 2024-06-30 23:15:00.000000000 
+0200
@@ -40,12 +40,12 @@
         PresenceManager.start(stream_interactor);
         CounterpartInteractionManager.start(stream_interactor);
         BlockingManager.start(stream_interactor);
+        Calls.start(stream_interactor, db);
         ConversationManager.start(stream_interactor, db);
         MucManager.start(stream_interactor);
         AvatarManager.start(stream_interactor, db);
         RosterManager.start(stream_interactor, db);
         FileManager.start(stream_interactor, db);
-        Calls.start(stream_interactor, db);
         CallStore.start(stream_interactor, db);
         ContentItemStore.start(stream_interactor, db);
         ChatInteraction.start(stream_interactor);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/libdino/src/service/calls.vala 
new/dino-0.4.4/libdino/src/service/calls.vala
--- old/dino-0.4.3/libdino/src/service/calls.vala       2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/libdino/src/service/calls.vala       2024-06-30 
23:15:00.000000000 +0200
@@ -61,8 +61,6 @@
                 
call_state.initiate_groupchat_call.begin(conversation.counterpart);
             }
 
-            conversation.last_active = call.time;
-
             call_outgoing(call, call_state, conversation);
 
             return call_state;
@@ -221,7 +219,6 @@
 
             Conversation conversation = 
stream_interactor.get_module(ConversationManager.IDENTITY).create_conversation(call.counterpart.bare_jid,
 account, Conversation.Type.CHAT);
             stream_interactor.get_module(CallStore.IDENTITY).add_call(call, 
conversation);
-            conversation.last_active = call.time;
 
             var call_state = new CallState(call, stream_interactor);
             connect_call_state_signals(call_state);
@@ -294,7 +291,6 @@
             Conversation? conversation = 
stream_interactor.get_module(ConversationManager.IDENTITY).get_conversation(inviter_jid.bare_jid,
 account);
             if (conversation == null) return null;
             stream_interactor.get_module(CallStore.IDENTITY).add_call(call, 
conversation);
-            conversation.last_active = call.time;
 
             CallState call_state = new CallState(call, stream_interactor);
             connect_call_state_signals(call_state);
@@ -465,7 +461,6 @@
 
                 Conversation? conversation = 
stream_interactor.get_module(ConversationManager.IDENTITY).approx_conversation_for_stanza(from_jid,
 to_jid, account, message_stanza.type_);
                 if (conversation == null) return;
-                conversation.last_active = call_state.call.time;
 
                 if (call_state.call.direction == Call.DIRECTION_INCOMING) {
                     call_incoming(call_state.call, call_state, conversation, 
video_requested, multiparty);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dino-0.4.3/libdino/src/service/conversation_manager.vala 
new/dino-0.4.4/libdino/src/service/conversation_manager.vala
--- old/dino-0.4.3/libdino/src/service/conversation_manager.vala        
2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/libdino/src/service/conversation_manager.vala        
2024-06-30 23:15:00.000000000 +0200
@@ -29,6 +29,8 @@
         stream_interactor.account_removed.connect(on_account_removed);
         
stream_interactor.get_module(MessageProcessor.IDENTITY).received_pipeline.connect(new
 MessageListener(stream_interactor));
         
stream_interactor.get_module(MessageProcessor.IDENTITY).message_sent.connect(handle_sent_message);
+        
stream_interactor.get_module(Calls.IDENTITY).call_incoming.connect(handle_new_call);
+        
stream_interactor.get_module(Calls.IDENTITY).call_outgoing.connect(handle_new_call);
     }
 
     public Conversation create_conversation(Jid jid, Account account, 
Conversation.Type? type = null) {
@@ -194,6 +196,11 @@
         }
     }
 
+    private void handle_new_call(Call call, CallState state, Conversation 
conversation) {
+        conversation.last_active = call.time;
+        start_conversation(conversation);
+    }
+
     private void add_conversation(Conversation conversation) {
         if 
(!conversations[conversation.account].has_key(conversation.counterpart)) {
             conversations[conversation.account][conversation.counterpart] = 
new ArrayList<Conversation>(Conversation.equals_func);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/libdino/src/service/muc_manager.vala 
new/dino-0.4.4/libdino/src/service/muc_manager.vala
--- old/dino-0.4.3/libdino/src/service/muc_manager.vala 2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/libdino/src/service/muc_manager.vala 2024-06-30 
23:15:00.000000000 +0200
@@ -54,6 +54,7 @@
             }
             return true;
         });
+        
stream_interactor.get_module(MessageProcessor.IDENTITY).build_message_stanza.connect(on_build_message_stanza);
     }
 
     // already_autojoin: Without this flag we'd be retrieving bookmarks (to 
check for autojoin) from the sender on every join
@@ -83,11 +84,6 @@
         }
         mucs_joining[account].add(jid);
 
-        if (!mucs_todo.has_key(account)) {
-            mucs_todo[account] = new HashSet<Jid>(Jid.hash_bare_func, 
Jid.equals_bare_func);
-        }
-        mucs_todo[account].add(jid.with_resource(nick_));
-
         Muc.JoinResult? res = yield 
stream.get_module(Xep.Muc.Module.IDENTITY).enter(stream, jid.bare_jid, nick_, 
password, history_since, receive_history, null);
 
         mucs_joining[account].remove(jid);
@@ -126,6 +122,11 @@
             enter_errors[jid] = res.muc_error;
         }
 
+        if (!mucs_todo.has_key(account)) {
+            mucs_todo[account] = new HashSet<Jid>(Jid.hash_bare_func, 
Jid.equals_bare_func);
+        }
+        mucs_todo[account].add(jid.with_resource(res.nick ?? nick_));
+
         return res;
     }
 
@@ -651,6 +652,12 @@
         conference_removed(account, jid);
     }
 
+    private void on_build_message_stanza(Entities.Message message, 
Xmpp.MessageStanza message_stanza, Conversation conversation) {
+        if (conversation.type_ == Conversation.Type.GROUPCHAT_PM) {
+            Xmpp.Xep.Muc.add_muc_pm_message_stanza_x_node(message_stanza);     
       
+        }
+    }
+
     private void self_ping(Account account) {
         XmppStream? stream = stream_interactor.get_stream(account);
         if (stream == null) return;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/CMakeLists.txt 
new/dino-0.4.4/main/CMakeLists.txt
--- old/dino-0.4.3/main/CMakeLists.txt  2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/CMakeLists.txt  2024-06-30 23:15:00.000000000 +0200
@@ -232,6 +232,7 @@
 add_dependencies(dino ${GETTEXT_PACKAGE}-translations)
 target_include_directories(dino PRIVATE src)
 target_link_libraries(dino libdino ${MAIN_PACKAGES})
+set_target_properties(dino PROPERTIES ENABLE_EXPORTS TRUE)
 
 if(WIN32)
     target_link_libraries(dino -mwindows)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/data/im.dino.Dino.appdata.xml 
new/dino-0.4.4/main/data/im.dino.Dino.appdata.xml
--- old/dino-0.4.3/main/data/im.dino.Dino.appdata.xml   2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/data/im.dino.Dino.appdata.xml   2024-06-30 
23:15:00.000000000 +0200
@@ -1,11 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop">
   <id>im.dino.Dino</id>
-  <launchable type="desktop-id">im.dino.Dino.desktop</launchable>
   <metadata_license>CC0-1.0</metadata_license>
-  <project_license>GPL-3.0+</project_license>
   <name>Dino</name>
-  <summary>Modern XMPP Chat Client</summary>
+  <summary>Modern XMPP chat client</summary>
   <summary xml:lang="zh_TW">現代化的 XMPP 用戶端聊天軟件</summary>
   <summary xml:lang="zh_CN">现代 XMPP 聊天客户端</summary>
   <summary xml:lang="tr">Modern XMPP Sohbet Ä°stemcisi</summary>
@@ -39,6 +37,8 @@
   <summary xml:lang="cs">Moderní XMPP klient</summary>
   <summary xml:lang="ca">Client de xat XMPP modern</summary>
   <summary xml:lang="ar">تطبيق حديث للدردشة عبر 
XMPP</summary>
+  <icon type="stock">im.dino.Dino</icon>
+  <icon type="remote" width="128" 
height="128">https://dino.im/img/appdata/icon-dino-0.4-128x128.png</icon>
   <description>
     <p>Dino is a modern open-source chat client for the desktop. It focuses on 
providing a clean and reliable Jabber/XMPP experience while having your privacy 
in mind.</p>
     <p xml:lang="zh_TW">Dino 是一個爲桌面打造
的現代化開放原始碼用戶端聊天軟件。它致力於提供一份簡洁而可é
 çš„ Jabber/XMPP 體驗,同時亦尊重您的私隱。</p>
@@ -146,24 +146,22 @@
     <p xml:lang="ca">Dino recupera l'historial del servidor i sincronitza els 
missatges amb altres dispositius.</p>
     <p xml:lang="ar">يقوم Dino بجلب السِجلّ مِن 
السيرفر ثم يُزامِن الرسائل مع الأجهزة 
الأخرى.</p>
   </description>
-  <screenshots>
-    <screenshot type="default">
-      <image>https://dino.im/img/appdata/2022-02_screenshot-main.png</image>
-    </screenshot>
-    <screenshot>
-      <image>https://dino.im/img/appdata/2022-02_screenshot-call.png</image>
-    </screenshot>
-    <screenshot>
-      <image>https://dino.im/img/appdata/start_chat.png</image>
-    </screenshot>
-  </screenshots>
-  <translation type="gettext">dino</translation>
-  <developer_name>Dino Development Team</developer_name>
+  <categories>
+    <category>Network</category>
+    <category>InstantMessaging</category>
+    <category>Chat</category>
+    <category>GTK</category>
+  </categories>
+  <keywords>
+    <keyword translate="no">Jabber</keyword>
+    <keyword translate="no">XMPP</keyword>
+  </keywords>
   <url type="homepage">https://dino.im</url>
   <url type="bugtracker">https://github.com/dino/dino/issues</url>
   <url type="donation">https://dino.im/#donate</url>
+  <url type="vcs-browser">https://github.com/dino/dino</url>
   <url type="translate">https://hosted.weblate.org/projects/dino/</url>
-  <update_contact>appstr...@dino.im</update_contact>
+  <launchable type="desktop-id">im.dino.Dino.desktop</launchable>
   <releases>
     <release date="2023-02-07" version="0.4">
       <description>
@@ -186,8 +184,50 @@
       </description>
     </release>
   </releases>
+  <provides>
+    <mediatype>x-scheme-handler/xmpp</mediatype>
+  </provides>
+  <recommends>
+    <internet>always</internet>
+  </recommends>
+  <supports>
+    <control>pointing</control>
+    <control>keyboard</control>
+    <control>touch</control>
+  </supports>
+  <project_license>GPL-3.0+</project_license>
+  <developer id="im.dino">
+    <name>Dino Development Team</name>
+    <url>https://dino.im/</url>
+  </developer>
+  <!-- Deprecated: -->
+  <developer_name>Dino Development Team</developer_name>
+  <screenshots>
+    <screenshot type="default">
+      <image type="source" width="2244" height="1644" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-main-2244x1...@2.png</image>
+      <caption>Main screen</caption>
+    </screenshot>
+    <screenshot>
+      <image type="source" width="1441" height="929" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-call-1441x...@2.png</image>
+      <caption>Video call screen</caption>
+    </screenshot>
+    <screenshot>
+      <image type="source" width="2244" height="1644" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-search-2244x1...@2.png</image>
+      <caption>Main screen featuring search overlay</caption>
+    </screenshot>
+    <screenshot>
+      <image type="source" width="964" height="1552" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-mobile-964x1...@2.png</image>
+      <caption>Main screen in mobile size window</caption>
+    </screenshot>
+  </screenshots>
+  <translation type="gettext">dino</translation>
   <content_rating type="oars-1.1">
     <content_attribute id="social-chat">intense</content_attribute>
     <content_attribute id="social-audio">intense</content_attribute>
   </content_rating>
+  <update_contact>appstr...@dino.im</update_contact>
+  <branding>
+    <color type="primary" scheme_preference="light">#B2DFDB</color>
+    <color type="primary" scheme_preference="dark">#004D40</color>
+  </branding>
 </component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/data/im.dino.Dino.appdata.xml.in 
new/dino-0.4.4/main/data/im.dino.Dino.appdata.xml.in
--- old/dino-0.4.3/main/data/im.dino.Dino.appdata.xml.in        2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/data/im.dino.Dino.appdata.xml.in        2024-06-30 
23:15:00.000000000 +0200
@@ -1,34 +1,32 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <component type="desktop">
   <id>im.dino.Dino</id>
-  <launchable type="desktop-id">im.dino.Dino.desktop</launchable>
   <metadata_license>CC0-1.0</metadata_license>
-  <project_license>GPL-3.0+</project_license>
   <name>Dino</name>
-  <summary>Modern XMPP Chat Client</summary>
+  <summary>Modern XMPP chat client</summary>
+  <icon type="stock">im.dino.Dino</icon>
+  <icon type="remote" width="128" 
height="128">https://dino.im/img/appdata/icon-dino-0.4-128x128.png</icon>
   <description>
     <p>Dino is a modern open-source chat client for the desktop. It focuses on 
providing a clean and reliable Jabber/XMPP experience while having your privacy 
in mind.</p>
     <p>It supports end-to-end encryption with OMEMO and OpenPGP and allows 
configuring privacy-related features such as read receipts and typing 
notifications.</p>
     <p>Dino fetches history from the server and synchronizes messages with 
other devices.</p>
   </description>
-  <screenshots>
-    <screenshot type="default">
-      <image>https://dino.im/img/appdata/2022-02_screenshot-main.png</image>
-    </screenshot>
-    <screenshot>
-      <image>https://dino.im/img/appdata/2022-02_screenshot-call.png</image>
-    </screenshot>
-    <screenshot>
-      <image>https://dino.im/img/appdata/start_chat.png</image>
-    </screenshot>
-  </screenshots>
-  <translation type="gettext">dino</translation>
-  <developer_name>Dino Development Team</developer_name>
+  <categories>
+    <category>Network</category>
+    <category>InstantMessaging</category>
+    <category>Chat</category>
+    <category>GTK</category>
+  </categories>
+  <keywords>
+    <keyword translate="no">Jabber</keyword>
+    <keyword translate="no">XMPP</keyword>
+  </keywords>
   <url type="homepage">https://dino.im</url>
   <url type="bugtracker">https://github.com/dino/dino/issues</url>
   <url type="donation">https://dino.im/#donate</url>
+  <url type="vcs-browser">https://github.com/dino/dino</url>
   <url type="translate">https://hosted.weblate.org/projects/dino/</url>
-  <update_contact>appstr...@dino.im</update_contact>
+  <launchable type="desktop-id">im.dino.Dino.desktop</launchable>
   <releases>
     <release date="2023-02-07" version="0.4">
       <description>
@@ -51,8 +49,50 @@
       </description>
     </release>
   </releases>
+  <provides>
+    <mediatype>x-scheme-handler/xmpp</mediatype>
+  </provides>
+  <recommends>
+    <internet>always</internet>
+  </recommends>
+  <supports>
+    <control>pointing</control>
+    <control>keyboard</control>
+    <control>touch</control>
+  </supports>
+  <project_license>GPL-3.0+</project_license>
+  <developer id="im.dino">
+    <name>Dino Development Team</name>
+    <url>https://dino.im/</url>
+  </developer>
+  <!-- Deprecated: -->
+  <developer_name>Dino Development Team</developer_name>
+  <screenshots>
+    <screenshot type="default">
+      <image type="source" width="2244" height="1644" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-main-2244x1...@2.png</image>
+      <caption>Main screen</caption>
+    </screenshot>
+    <screenshot>
+      <image type="source" width="1441" height="929" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-call-1441x...@2.png</image>
+      <caption>Video call screen</caption>
+    </screenshot>
+    <screenshot>
+      <image type="source" width="2244" height="1644" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-search-2244x1...@2.png</image>
+      <caption>Main screen featuring search overlay</caption>
+    </screenshot>
+    <screenshot>
+      <image type="source" width="964" height="1552" 
scale="2">https://dino.im/img/appdata/screenshot-dino-0.4-mobile-964x1...@2.png</image>
+      <caption>Main screen in mobile size window</caption>
+    </screenshot>
+  </screenshots>
+  <translation type="gettext">dino</translation>
   <content_rating type="oars-1.1">
     <content_attribute id="social-chat">intense</content_attribute>
     <content_attribute id="social-audio">intense</content_attribute>
   </content_rating>
+  <update_contact>appstr...@dino.im</update_contact>
+  <branding>
+    <color type="primary" scheme_preference="light">#B2DFDB</color>
+    <color type="primary" scheme_preference="dark">#004D40</color>
+  </branding>
 </component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ar.po new/dino-0.4.4/main/po/ar.po
--- old/dino-0.4.3/main/po/ar.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ar.po        2024-06-30 23:15:00.000000000 +0200
@@ -1052,7 +1052,7 @@
 msgstr "التدقيق الإملائي"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "تطبيق حديث للدردشة عبر XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ca.po new/dino-0.4.4/main/po/ca.po
--- old/dino-0.4.3/main/po/ca.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ca.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr "Revisa l'ortografia"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Client de xat XMPP modern"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/cs.po new/dino-0.4.4/main/po/cs.po
--- old/dino-0.4.3/main/po/cs.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/cs.po        2024-06-30 23:15:00.000000000 +0200
@@ -1038,7 +1038,7 @@
 msgstr "Kontrola pravopisu"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Moderní XMPP klient"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/da.po new/dino-0.4.4/main/po/da.po
--- old/dino-0.4.3/main/po/da.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/da.po        2024-06-30 23:15:00.000000000 +0200
@@ -1034,7 +1034,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/de.po new/dino-0.4.4/main/po/de.po
--- old/dino-0.4.3/main/po/de.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/de.po        2024-06-30 23:15:00.000000000 +0200
@@ -1033,7 +1033,7 @@
 msgstr "Rechtschreibung prüfen"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Modernes XMPP-Chat-Programm"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/dino.pot 
new/dino-0.4.4/main/po/dino.pot
--- old/dino-0.4.3/main/po/dino.pot     2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/dino.pot     2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/el.po new/dino-0.4.4/main/po/el.po
--- old/dino-0.4.3/main/po/el.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/el.po        2024-06-30 23:15:00.000000000 +0200
@@ -1040,7 +1040,7 @@
 msgstr "Ορθογραφικός έλεγχος"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Σύγχρονος XMPP Chat Client"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/en.po new/dino-0.4.4/main/po/en.po
--- old/dino-0.4.3/main/po/en.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/en.po        2024-06-30 23:15:00.000000000 +0200
@@ -1025,7 +1025,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/eo.po new/dino-0.4.4/main/po/eo.po
--- old/dino-0.4.3/main/po/eo.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/eo.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr "Kontroli ortografion"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Moderna XMPP-Retebabililo"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/es.po new/dino-0.4.4/main/po/es.po
--- old/dino-0.4.3/main/po/es.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/es.po        2024-06-30 23:15:00.000000000 +0200
@@ -1038,7 +1038,7 @@
 msgstr "Comprobar ortografía"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Un cliente de XMPP moderno"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/eu.po new/dino-0.4.4/main/po/eu.po
--- old/dino-0.4.3/main/po/eu.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/eu.po        2024-06-30 23:15:00.000000000 +0200
@@ -1037,7 +1037,7 @@
 msgstr "Ortografia egiaztatu"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "XMPP txat bezero modernoa"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/fa.po new/dino-0.4.4/main/po/fa.po
--- old/dino-0.4.3/main/po/fa.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/fa.po        2024-06-30 23:15:00.000000000 +0200
@@ -1034,7 +1034,7 @@
 msgstr "بررسی املا"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "کلاینت نوین گپ XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/fi.po new/dino-0.4.4/main/po/fi.po
--- old/dino-0.4.3/main/po/fi.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/fi.po        2024-06-30 23:15:00.000000000 +0200
@@ -1036,7 +1036,7 @@
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
 #, fuzzy
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Moderni XMPP-asiakasohjelma"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/fr.po new/dino-0.4.4/main/po/fr.po
--- old/dino-0.4.3/main/po/fr.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/fr.po        2024-06-30 23:15:00.000000000 +0200
@@ -1038,7 +1038,7 @@
 msgstr "Vérifier l'orthographe"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Client de clavardage XMPP moderne"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/gl.po new/dino-0.4.4/main/po/gl.po
--- old/dino-0.4.3/main/po/gl.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/gl.po        2024-06-30 23:15:00.000000000 +0200
@@ -1038,7 +1038,7 @@
 msgstr "Comprobar ortografía"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Cliente moderno para conversas XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/hu.po new/dino-0.4.4/main/po/hu.po
--- old/dino-0.4.3/main/po/hu.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/hu.po        2024-06-30 23:15:00.000000000 +0200
@@ -1041,7 +1041,7 @@
 msgstr "Helyesírás-ellenőrzés"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Modern XMPP csevegőprogram"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/id.po new/dino-0.4.4/main/po/id.po
--- old/dino-0.4.3/main/po/id.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/id.po        2024-06-30 23:15:00.000000000 +0200
@@ -1030,7 +1030,7 @@
 msgstr "Periksa ejaan"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Aplikasi chat XMPP modern"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ie.po new/dino-0.4.4/main/po/ie.po
--- old/dino-0.4.3/main/po/ie.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ie.po        2024-06-30 23:15:00.000000000 +0200
@@ -1034,7 +1034,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Un modern client de conversationes XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/is.po new/dino-0.4.4/main/po/is.po
--- old/dino-0.4.3/main/po/is.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/is.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr "Kanna stafsetningu"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Nútímalegt XMPP-spjallforrit"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/it.po new/dino-0.4.4/main/po/it.po
--- old/dino-0.4.3/main/po/it.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/it.po        2024-06-30 23:15:00.000000000 +0200
@@ -1037,7 +1037,7 @@
 msgstr "Controlla l'ortografia"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Client di chat moderno per XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ja.po new/dino-0.4.4/main/po/ja.po
--- old/dino-0.4.3/main/po/ja.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ja.po        2024-06-30 23:15:00.000000000 +0200
@@ -1032,7 +1032,7 @@
 msgstr "スペルチェック"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "現代的な XMPP チャット クライアント"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/kab.po 
new/dino-0.4.4/main/po/kab.po
--- old/dino-0.4.3/main/po/kab.po       2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/kab.po       2024-06-30 23:15:00.000000000 +0200
@@ -1034,7 +1034,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ko.po new/dino-0.4.4/main/po/ko.po
--- old/dino-0.4.3/main/po/ko.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ko.po        2024-06-30 23:15:00.000000000 +0200
@@ -1038,7 +1038,7 @@
 msgstr "맞춤법 확인"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "현대 XMPP 채팅 클라이언트"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/lb.po new/dino-0.4.4/main/po/lb.po
--- old/dino-0.4.3/main/po/lb.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/lb.po        2024-06-30 23:15:00.000000000 +0200
@@ -1030,7 +1030,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Modernen XMPP Chat Client"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/lt.po new/dino-0.4.4/main/po/lt.po
--- old/dino-0.4.3/main/po/lt.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/lt.po        2024-06-30 23:15:00.000000000 +0200
@@ -1041,7 +1041,7 @@
 msgstr "Tikrinti rašybą"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Šiuolaikinė XMPP pokalbių kliento programa"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/lv.po new/dino-0.4.4/main/po/lv.po
--- old/dino-0.4.3/main/po/lv.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/lv.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/nb.po new/dino-0.4.4/main/po/nb.po
--- old/dino-0.4.3/main/po/nb.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/nb.po        2024-06-30 23:15:00.000000000 +0200
@@ -1039,7 +1039,7 @@
 msgstr "Stavekontroll"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Moderne XMPP-sludreklient"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/nl.po new/dino-0.4.4/main/po/nl.po
--- old/dino-0.4.3/main/po/nl.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/nl.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr "Spelling controleren"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Een moderne XMPP-chatclient"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/oc.po new/dino-0.4.4/main/po/oc.po
--- old/dino-0.4.3/main/po/oc.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/oc.po        2024-06-30 23:15:00.000000000 +0200
@@ -1037,7 +1037,7 @@
 msgstr "Verificar l’ortografia"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Client XMPP modèrn"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/pl.po new/dino-0.4.4/main/po/pl.po
--- old/dino-0.4.3/main/po/pl.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/pl.po        2024-06-30 23:15:00.000000000 +0200
@@ -1042,7 +1042,7 @@
 msgstr "Sprawdź pisownie"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Nowoczesny komunikator XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/pt.po new/dino-0.4.4/main/po/pt.po
--- old/dino-0.4.3/main/po/pt.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/pt.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr "Verificar ortografia"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Moderno cliente de chat XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/pt_BR.po 
new/dino-0.4.4/main/po/pt_BR.po
--- old/dino-0.4.3/main/po/pt_BR.po     2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/pt_BR.po     2024-06-30 23:15:00.000000000 +0200
@@ -1036,7 +1036,7 @@
 msgstr "Verificar ortografia"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Cliente de Chat XMPP Moderno"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ro.po new/dino-0.4.4/main/po/ro.po
--- old/dino-0.4.3/main/po/ro.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ro.po        2024-06-30 23:15:00.000000000 +0200
@@ -1042,7 +1042,7 @@
 msgstr "Verificare ortografie"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Client XMPP de discuții modern"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ru.po new/dino-0.4.4/main/po/ru.po
--- old/dino-0.4.3/main/po/ru.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ru.po        2024-06-30 23:15:00.000000000 +0200
@@ -1040,7 +1040,7 @@
 msgstr "Проверка орфографии"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Современный XMPP клиент"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/sq.po new/dino-0.4.4/main/po/sq.po
--- old/dino-0.4.3/main/po/sq.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/sq.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr "Kontroll drejtshkrimi"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Klient Modern Fjalosjesh XMPP"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/sv.po new/dino-0.4.4/main/po/sv.po
--- old/dino-0.4.3/main/po/sv.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/sv.po        2024-06-30 23:15:00.000000000 +0200
@@ -1035,7 +1035,7 @@
 msgstr "Kontrollera stavning"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Modern XMPP-chattklient"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/ta.po new/dino-0.4.4/main/po/ta.po
--- old/dino-0.4.3/main/po/ta.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/ta.po        2024-06-30 23:15:00.000000000 +0200
@@ -1034,7 +1034,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/tr.po new/dino-0.4.4/main/po/tr.po
--- old/dino-0.4.3/main/po/tr.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/tr.po        2024-06-30 23:15:00.000000000 +0200
@@ -1034,7 +1034,7 @@
 msgstr "Yazım denetimi"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "Modern XMPP Sohbet Ä°stemcisi"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/uk.po new/dino-0.4.4/main/po/uk.po
--- old/dino-0.4.3/main/po/uk.po        2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/uk.po        2024-06-30 23:15:00.000000000 +0200
@@ -1039,7 +1039,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/zh_CN.po 
new/dino-0.4.4/main/po/zh_CN.po
--- old/dino-0.4.3/main/po/zh_CN.po     2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/zh_CN.po     2024-06-30 23:15:00.000000000 +0200
@@ -1031,7 +1031,7 @@
 msgstr "检查拼写"
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "现代 XMPP 聊天客户端"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/po/zh_TW.po 
new/dino-0.4.4/main/po/zh_TW.po
--- old/dino-0.4.3/main/po/zh_TW.po     2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/po/zh_TW.po     2024-06-30 23:15:00.000000000 +0200
@@ -1030,7 +1030,7 @@
 msgstr ""
 
 #: main/data/im.dino.Dino.appdata.xml.in:7
-msgid "Modern XMPP Chat Client"
+msgid "Modern XMPP chat client"
 msgstr "現代化的 XMPP 用戶端聊天軟件"
 
 #: main/data/im.dino.Dino.appdata.xml.in:9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dino-0.4.3/main/src/ui/add_conversation/add_conference_dialog.vala 
new/dino-0.4.4/main/src/ui/add_conversation/add_conference_dialog.vala
--- old/dino-0.4.3/main/src/ui/add_conversation/add_conference_dialog.vala      
2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/src/ui/add_conversation/add_conference_dialog.vala      
2024-06-30 23:15:00.000000000 +0200
@@ -101,6 +101,7 @@
         });
         select_fragment.remove_jid.connect((row) => {
             ConferenceListRow conference_row = row as ConferenceListRow;
+            if (conference_row == null) return;
             
stream_interactor.get_module(MucManager.IDENTITY).remove_bookmark(conference_row.account,
 conference_row.bookmark);
         });
 
@@ -162,7 +163,7 @@
         details_fragment.clear();
 
         ListRow? row = conference_list_box.get_selected_row() != null ? 
conference_list_box.get_selected_row().get_child() as ListRow : null;
-        ConferenceListRow? conference_row = 
conference_list_box.get_selected_row() != null ? 
conference_list_box.get_selected_row() as ConferenceListRow : null;
+        ConferenceListRow? conference_row = 
conference_list_box.get_selected_row() != null ? 
conference_list_box.get_selected_row().get_child() as ConferenceListRow : null;
         if (conference_row != null) {
             details_fragment.account = conference_row.account;
             details_fragment.jid = conference_row.bookmark.jid.to_string();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dino-0.4.3/main/src/ui/conversation_content_view/conversation_view.vala 
new/dino-0.4.4/main/src/ui/conversation_content_view/conversation_view.vala
--- old/dino-0.4.3/main/src/ui/conversation_content_view/conversation_view.vala 
2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/src/ui/conversation_content_view/conversation_view.vala 
2024-06-30 23:15:00.000000000 +0200
@@ -606,6 +606,12 @@
             widget.dispose();
         }
         widgets.clear();
+
+        Widget? notification = notifications.get_first_child();
+        while (notification != null) {
+            notifications.remove(notification);
+            notification = notifications.get_first_child();
+        }
     }
 
     private void clear_notifications() {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/src/ui/global_search.vala 
new/dino-0.4.4/main/src/ui/global_search.vala
--- old/dino-0.4.3/main/src/ui/global_search.vala       2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/src/ui/global_search.vala       2024-06-30 
23:15:00.000000000 +0200
@@ -260,7 +260,8 @@
             for (; match_info.matches(); match_info.next()) {
                 int start, end;
                 match_info.fetch_pos(0, out start, out end);
-                markup_text += Markup.escape_text(text[last_end:start]) + 
"<span bgcolor=\"yellow\">" + Markup.escape_text(text[start:end]) + "</span>";
+                string themed_span = Util.is_dark_theme(label) ? "<span 
color=\"black\" bgcolor=\"yellow\">" : "<span bgcolor=\"yellow\">";
+                markup_text += Markup.escape_text(text[last_end:start]) + 
themed_span + Markup.escape_text(text[start:end]) + "</span>";
                 last_end = end;
             }
             markup_text += Markup.escape_text(text[last_end:text.length]);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/main/src/ui/notifier_freedesktop.vala 
new/dino-0.4.4/main/src/ui/notifier_freedesktop.vala
--- old/dino-0.4.3/main/src/ui/notifier_freedesktop.vala        2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/main/src/ui/notifier_freedesktop.vala        2024-06-30 
23:15:00.000000000 +0200
@@ -267,23 +267,28 @@
     }
 
     public async void retract_content_item_notifications() {
-        if (content_notifications != null) {
-            foreach (uint32 id in content_notifications.values) {
-                try {
-                    dbus_notifications.close_notification.begin(id);
-                } catch (Error e) { }
-            }
-            content_notifications.clear();
+        foreach (uint32 id in content_notifications.values) {
+            try {
+                dbus_notifications.close_notification.begin(id);
+            } catch (Error e) { }
         }
+        content_notifications.clear();
     }
 
     public async void retract_conversation_notifications(Conversation 
conversation) {
-        if (content_notifications.has_key(conversation)) {
-            try {
+        try {
+            if (content_notifications.has_key(conversation)) {
                 
dbus_notifications.close_notification.begin(content_notifications[conversation]);
-            } catch (Error e) { }
-        }
-        content_notifications.unset(conversation);
+                content_notifications.unset(conversation);
+            }
+
+            if (conversation_notifications.has_key(conversation)) {
+                foreach (var notification_id in 
conversation_notifications[conversation]) {
+                    
dbus_notifications.close_notification.begin(notification_id);
+                }
+                conversation_notifications.unset(conversation);
+            }
+        } catch (Error e) { }
     }
 
     private async Variant get_conversation_icon(Conversation conversation) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/plugins/gpgme-vala/src/gpgme_helper.vala 
new/dino-0.4.4/plugins/gpgme-vala/src/gpgme_helper.vala
--- old/dino-0.4.3/plugins/gpgme-vala/src/gpgme_helper.vala     2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/plugins/gpgme-vala/src/gpgme_helper.vala     2024-06-30 
23:15:00.000000000 +0200
@@ -117,6 +117,7 @@
         } catch (Error e) {
             if (e.code != GPGError.ErrorCode.EOF) throw e;
         }
+        context.op_keylist_end();
         return keys;
     } finally {
         global_mutex.unlock();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/plugins/gpgme-vala/vapi/gpgme_public.vapi 
new/dino-0.4.4/plugins/gpgme-vala/vapi/gpgme_public.vapi
--- old/dino-0.4.3/plugins/gpgme-vala/vapi/gpgme_public.vapi    2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/plugins/gpgme-vala/vapi/gpgme_public.vapi    2024-06-30 
23:15:00.000000000 +0200
@@ -22,9 +22,9 @@
     public string issuer_name;
     public string chain_id;
     public Validity owner_trust;
-    [CCode(array_null_terminated = true)]
+    [CCode (array_length = false, array_null_terminated = true)]
     public SubKey[] subkeys;
-    [CCode(array_null_terminated = true)]
+    [CCode (array_length = false, array_null_terminated = true)]
     public UserID[] uids;
     public KeylistMode keylist_mode;
     // public string fpr; // requires gpgme >= 1.7.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/plugins/http-files/src/file_provider.vala 
new/dino-0.4.4/plugins/http-files/src/file_provider.vala
--- old/dino-0.4.3/plugins/http-files/src/file_provider.vala    2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/plugins/http-files/src/file_provider.vala    2024-06-30 
23:15:00.000000000 +0200
@@ -120,6 +120,11 @@
         var head_message = new Soup.Message("HEAD", http_receive_data.url);
         head_message.request_headers.append("Accept-Encoding", "identity");
 
+#if SOUP_3_0
+        string transfer_host = Uri.parse(http_receive_data.url, 
UriFlags.NONE).get_host();
+        head_message.accept_certificate.connect((peer_cert, errors) => { 
return ConnectionManager.on_invalid_certificate(transfer_host, peer_cert, 
errors); });
+#endif
+
         try {
 #if SOUP_3_0
             yield session.send_async(head_message, GLib.Priority.LOW, null);
@@ -153,6 +158,11 @@
 
         var get_message = new Soup.Message("GET", http_receive_data.url);
 
+#if SOUP_3_0
+        string transfer_host = Uri.parse(http_receive_data.url, 
UriFlags.NONE).get_host();
+        get_message.accept_certificate.connect((peer_cert, errors) => { return 
ConnectionManager.on_invalid_certificate(transfer_host, peer_cert, errors); });
+#endif
+
         try {
 #if SOUP_3_0
             InputStream stream = yield session.send_async(get_message, 
GLib.Priority.LOW, file_transfer.cancellable);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dino-0.4.3/plugins/http-files/src/file_sender.vala 
new/dino-0.4.4/plugins/http-files/src/file_sender.vala
--- old/dino-0.4.3/plugins/http-files/src/file_sender.vala      2023-07-09 
19:00:00.000000000 +0200
+++ new/dino-0.4.4/plugins/http-files/src/file_sender.vala      2024-06-30 
23:15:00.000000000 +0200
@@ -94,7 +94,10 @@
         if (stream == null) return;
 
         var put_message = new Soup.Message("PUT", file_send_data.url_up);
+
 #if SOUP_3_0
+        string transfer_host = Uri.parse(file_send_data.url_up, 
UriFlags.NONE).get_host();
+        put_message.accept_certificate.connect((peer_cert, errors) => { return 
ConnectionManager.on_invalid_certificate(transfer_host, peer_cert, errors); });
         put_message.set_request_body(file_meta.mime_type, 
file_transfer.input_stream, (ssize_t) file_meta.size);
 #else
         put_message.request_headers.set_content_type(file_meta.mime_type, 
null);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dino-0.4.3/plugins/openpgp/src/account_settings_entry.vala 
new/dino-0.4.4/plugins/openpgp/src/account_settings_entry.vala
--- old/dino-0.4.3/plugins/openpgp/src/account_settings_entry.vala      
2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/plugins/openpgp/src/account_settings_entry.vala      
2024-06-30 23:15:00.000000000 +0200
@@ -116,8 +116,10 @@
         SourceFunc callback = fetch_keys.callback;
         new Thread<void*> (null, () => { // Querying GnuPG might take some time
             try {
-            keys = GPGHelper.get_keylist(null, true);
-        } catch (Error e) { }
+                keys = GPGHelper.get_keylist(null, true);
+            } catch (Error e) {
+                warning(e.message);
+            }
             Idle.add((owned)callback);
             return null;
         });
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dino-0.4.3/xmpp-vala/src/module/xep/0045_muc/module.vala 
new/dino-0.4.4/xmpp-vala/src/module/xep/0045_muc/module.vala
--- old/dino-0.4.3/xmpp-vala/src/module/xep/0045_muc/module.vala        
2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/xmpp-vala/src/module/xep/0045_muc/module.vala        
2024-06-30 23:15:00.000000000 +0200
@@ -54,6 +54,11 @@
     UNSECURED
 }
 
+public static void add_muc_pm_message_stanza_x_node(MessageStanza 
message_stanza) {
+    StanzaNode x_node = new StanzaNode.build("x", 
"http://jabber.org/protocol/muc#user";).add_self_xmlns();
+    message_stanza.stanza.put_node(x_node);        
+}
+
 public class JoinResult {
     public MucEnterError? muc_error;
     public string? stanza_error;
@@ -203,6 +208,8 @@
                 case Affiliation.ADMIN:
                     if (other_affiliation == Affiliation.OWNER) return false;
                     break;
+                case Affiliation.OWNER:
+                    return true;
                 default:
                     return false;
             }
@@ -278,7 +285,7 @@
     private void on_received_message(XmppStream stream, MessageStanza message) 
{
         if (message.type_ == MessageStanza.TYPE_GROUPCHAT) {
             StanzaNode? subject_node = message.stanza.get_subnode("subject");
-            if (subject_node != null) {
+            if (subject_node != null && message.body == null){ 
                 string subject = subject_node.get_string_content();
                 stream.get_flag(Flag.IDENTITY).set_muc_subject(message.from, 
subject);
                 subject_set(stream, subject, message.from);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dino-0.4.3/xmpp-vala/src/module/xep/0363_http_file_upload.vala 
new/dino-0.4.4/xmpp-vala/src/module/xep/0363_http_file_upload.vala
--- old/dino-0.4.3/xmpp-vala/src/module/xep/0363_http_file_upload.vala  
2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/xmpp-vala/src/module/xep/0363_http_file_upload.vala  
2024-06-30 23:15:00.000000000 +0200
@@ -181,7 +181,9 @@
             }
         }
         if (max_file_size_str != null) return long.parse(max_file_size_str);
-        return -1;
+
+        // If there is no max-file-size node, there is no file size limit
+        return long.MAX;
     }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dino-0.4.3/xmpp-vala/src/module/xep/0384_omemo/omemo_encryptor.vala 
new/dino-0.4.4/xmpp-vala/src/module/xep/0384_omemo/omemo_encryptor.vala
--- old/dino-0.4.3/xmpp-vala/src/module/xep/0384_omemo/omemo_encryptor.vala     
2023-07-09 19:00:00.000000000 +0200
+++ new/dino-0.4.4/xmpp-vala/src/module/xep/0384_omemo/omemo_encryptor.vala     
2024-06-30 23:15:00.000000000 +0200
@@ -72,27 +72,27 @@
     }
 
     public class EncryptionResult {
-        public int lost { get; internal set; }
-        public int success { get; internal set; }
-        public int unknown { get; internal set; }
-        public int failure { get; internal set; }
+        public int lost { get; set; }
+        public int success { get; set; }
+        public int unknown { get; set; }
+        public int failure { get; set; }
     }
 
     public class EncryptState {
-        public bool encrypted { get; internal set; }
-        public int other_devices { get; internal set; }
-        public int other_success { get; internal set; }
-        public int other_lost { get; internal set; }
-        public int other_unknown { get; internal set; }
-        public int other_failure { get; internal set; }
-        public int other_waiting_lists { get; internal set; }
+        public bool encrypted { get; set; }
+        public int other_devices { get; set; }
+        public int other_success { get; set; }
+        public int other_lost { get; set; }
+        public int other_unknown { get; set; }
+        public int other_failure { get; set; }
+        public int other_waiting_lists { get; set; }
 
-        public int own_devices { get; internal set; }
-        public int own_success { get; internal set; }
-        public int own_lost { get; internal set; }
-        public int own_unknown { get; internal set; }
-        public int own_failure { get; internal set; }
-        public bool own_list { get; internal set; }
+        public int own_devices { get; set; }
+        public int own_success { get; set; }
+        public int own_lost { get; set; }
+        public int own_unknown { get; set; }
+        public int own_failure { get; set; }
+        public bool own_list { get; set; }
 
         public void add_result(EncryptionResult enc_res, bool own) {
             if (own) {

Reply via email to