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 <mvetter@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>appstream@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-2244x1644@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-1441x929@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-2244x1644@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-964x1552@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>appstream@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>appstream@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-2244x1644@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-1441x929@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-2244x1644@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-964x1552@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>appstream@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) {