Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package konversation for openSUSE:Factory checked in at 2026-07-02 22:05:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/konversation (Old) and /work/SRC/openSUSE:Factory/.konversation.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "konversation" Thu Jul 2 22:05:43 2026 rev:128 rq:1363303 version:26.04.3 Changes: -------- --- /work/SRC/openSUSE:Factory/konversation/konversation.changes 2026-06-08 14:09:38.422050227 +0200 +++ /work/SRC/openSUSE:Factory/.konversation.new.1982/konversation.changes 2026-07-02 22:07:16.028343588 +0200 @@ -1,0 +2,10 @@ +Tue Jun 30 18:19:51 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 26.04.3 + * New bugfix release + * For more details please see: + * https://kde.org/announcements/gear/26.04.3/ +- Changes since 26.04.2: + * Disconnect only the necessary signal + +------------------------------------------------------------------- Old: ---- konversation-26.04.2.tar.xz konversation-26.04.2.tar.xz.sig New: ---- konversation-26.04.3.tar.xz konversation-26.04.3.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ konversation.spec ++++++ --- /var/tmp/diff_new_pack.rspowU/_old 2026-07-02 22:07:16.700366669 +0200 +++ /var/tmp/diff_new_pack.rspowU/_new 2026-07-02 22:07:16.704366806 +0200 @@ -21,7 +21,7 @@ %bcond_without released Name: konversation -Version: 26.04.2 +Version: 26.04.3 Release: 0 Summary: A graphical IRC client by KDE License: GPL-2.0-or-later ++++++ konversation-26.04.2.tar.xz -> konversation-26.04.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/CMakeLists.txt new/konversation-26.04.3/CMakeLists.txt --- old/konversation-26.04.2/CMakeLists.txt 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/CMakeLists.txt 2026-07-01 20:15:25.000000000 +0200 @@ -3,7 +3,7 @@ # Release Service version, managed by release script set (RELEASE_SERVICE_VERSION_MAJOR "26") set (RELEASE_SERVICE_VERSION_MINOR "04") -set (RELEASE_SERVICE_VERSION_MICRO "2") +set (RELEASE_SERVICE_VERSION_MICRO "3") set (RELEASE_SERVICE_COMPACT_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}${RELEASE_SERVICE_VERSION_MINOR}${RELEASE_SERVICE_VERSION_MICRO}") # Bump KONVERSATION_BASE_VERSION once new features are added diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/data/org.kde.konversation.appdata.xml new/konversation-26.04.3/data/org.kde.konversation.appdata.xml --- old/konversation-26.04.2/data/org.kde.konversation.appdata.xml 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/data/org.kde.konversation.appdata.xml 2026-07-01 20:15:25.000000000 +0200 @@ -741,6 +741,7 @@ <binary>konversation</binary> </provides> <releases> + <release version="1.10.26043" date="2026-07-02"/> <release version="1.10.26042" date="2026-06-04"/> <release version="1.10.26041" date="2026-05-07"/> <release version="1.10.26040" date="2026-04-16"/> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/ar/konversation.po new/konversation-26.04.3/po/ar/konversation.po --- old/konversation-26.04.2/po/ar/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/ar/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -8,7 +8,7 @@ "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2026-02-24 00:44+0000\n" -"PO-Revision-Date: 2026-03-24 11:19+0400\n" +"PO-Revision-Date: 2026-06-21 19:00+0400\n" "Last-Translator: Zayed Al-Saidi <[email protected]>\n" "Language-Team: ar\n" "Language: ar\n" @@ -7472,7 +7472,7 @@ #: src/irc/serverlistdialog.cpp:121 #, kde-format msgid "New Network" -msgstr "شبكة جدية" +msgstr "شبكة جديدة" #: src/irc/serverlistdialog.cpp:142 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/ca@valencia/konversation.po new/konversation-26.04.3/po/ca@valencia/konversation.po --- old/konversation-26.04.2/po/ca@valencia/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/ca@valencia/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -135,7 +135,7 @@ #: data/scripts/media:304 msgid "\"/media\" - report what the first player found is playing." -msgstr "«/media» - informa què està reproduint el primer reproductor trobat." +msgstr "«/media» – informa què està reproduint el primer reproductor trobat." # skip-rule: t-apo_ini,t-apo_fin #: data/scripts/media:305 @@ -143,7 +143,7 @@ "\"/media [ 'audio' | 'video' ]\" - report what is playing in a known audio " "or video player." msgstr "" -"«/media [ 'audio' | 'video' ]» - informa què està reproduint un reproductor " +"«/media [ 'audio' | 'video' ]» – informa què està reproduint un reproductor " "d'àudio o vídeo reconegut." #: data/scripts/media:306 @@ -151,7 +151,7 @@ "\"/media { Player }\" - report what is playing in the specified player if it " "is found." msgstr "" -"«/media { Player }» - informa què està reproduint el reproductor indicat si " +"«/media { Player }» – informa què està reproduint el reproductor indicat si " "s'ha trobat." #: src/application.cpp:384 src/irc/server.cpp:1814 src/irc/server.cpp:3847 @@ -695,7 +695,7 @@ #, kde-format msgid "&Use custom colors for input box, nickname list and tab list" msgstr "" -"Utilit&za els colors a mida en el quadro d'entrada, la llista de sobrenoms i " +"&Utilitza els colors a mida en el quadro d'entrada, la llista de sobrenoms i " "la llista de pestanyes" #. i18n: ectx: property (text), widget (QLabel, textLabel3) @@ -844,7 +844,7 @@ msgstr "" "Quan es marca esta opció, els codis de color afegits als missatges IRC es " "mostraran en la finestra de conversa com text acolorit. Podeu afegir codis " -"de color als missatges seleccionant Inserix -> Color d'IRC" +"de color als missatges seleccionant Inserix → Color d'IRC" #. i18n: ectx: property (title), widget (QGroupBox, kcfg_AllowColorCodes) #: src/config/colorsappearance_config.ui:747 @@ -1245,7 +1245,7 @@ #: src/config/generalbehavior_configui.ui:38 #, kde-format msgid "&Use system tray for new message notification" -msgstr "Utilit&za la safata del sistema per a la notificació de missatges nous" +msgstr "&Utilitza la safata del sistema per a la notificació de missatges nous" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayNotifyOnlyOwnNick) #: src/config/generalbehavior_configui.ui:66 @@ -3301,62 +3301,62 @@ #: src/dcc/transferlistmodel.cpp:506 #, kde-format msgid "Queued - Transfer is waiting for you to accept or reject it" -msgstr "En cua - la transferència està esperant que l'accepteu o la rebutgeu" +msgstr "En cua – la transferència està esperant que l'accepteu o la rebutgeu" #: src/dcc/transferlistmodel.cpp:511 #, kde-format msgid "Preparing - Transfer is checking for resumable files" msgstr "" -"S'està preparant - la transferència està comprovant fitxers que es puguen " +"S'està preparant – la transferència està comprovant fitxers que es puguen " "reprendre" #: src/dcc/transferlistmodel.cpp:513 #, kde-format msgid "Preparing - Transfer is acquiring the data to send" msgstr "" -"S'està preparant - la transferència està adquirint les dades per a enviar" +"S'està preparant – la transferència està adquirint les dades per a enviar" #: src/dcc/transferlistmodel.cpp:519 #, kde-format msgid "Pending - Transfer is waiting for the partner to accept or reject it" msgstr "" -"Pendent - La transferència està esperant que el company l'accepte o la " +"Pendent – La transferència està esperant que el company l'accepte o la " "rebutge" #: src/dcc/transferlistmodel.cpp:521 #, kde-format msgid "Connecting - Transfer is connecting to the partner" -msgstr "S'està connectant - la transferència està connectant amb el company" +msgstr "S'està connectant – la transferència està connectant amb el company" #: src/dcc/transferlistmodel.cpp:526 #, kde-format msgid "Receiving - Transfer is receiving data from the partner" -msgstr "S'està rebent - la transferència està rebent dades del company" +msgstr "S'està rebent – la transferència està rebent dades del company" #: src/dcc/transferlistmodel.cpp:528 #, kde-format msgid "Sending - Transfer is sending data to partner" -msgstr "S'està enviant - la transferència està enviant dades al company" +msgstr "S'està enviant – la transferència està enviant dades al company" #: src/dcc/transferlistmodel.cpp:534 #, kde-format msgid "Done - Transfer has completed successfully" -msgstr "Fet - la transferència s'ha completat correctament" +msgstr "Fet – la transferència s'ha completat correctament" #: src/dcc/transferlistmodel.cpp:538 #, kde-format msgid "Failed - Transfer failed with 'unknown reason'" -msgstr "Ha fallat - la transferència ha fallat per una «raó desconeguda»" +msgstr "Ha fallat – la transferència ha fallat per una «raó desconeguda»" #: src/dcc/transferlistmodel.cpp:542 #, kde-format msgid "Failed - Transfer failed with reason '%1'" -msgstr "Ha fallat - la transferència ha fallat, la raó ha sigut «%1»" +msgstr "Ha fallat – la transferència ha fallat, la raó ha sigut «%1»" #: src/dcc/transferlistmodel.cpp:545 #, kde-format msgid "Aborted - Transfer was aborted by the User" -msgstr "S'ha interromput - l'usuari ha interromput la transferència" +msgstr "S'ha interromput – l'usuari ha interromput la transferència" #: src/dcc/transferlistmodel.cpp:637 #, kde-format @@ -5346,7 +5346,7 @@ "Konversation Channel List: %1 - %2\n" "\n" msgstr "" -"Llista de canals de Konversation: %1 - %2\n" +"Llista de canals de Konversation: %1 – %2\n" "\n" #: src/irc/channellistpanel.cpp:450 src/irc/joinchanneldialog.cpp:30 @@ -6740,8 +6740,8 @@ "n'establix la clau. El camp clau reconeix els prefixos «cbc:» i «ecb:» per a " "establir el mode de xifratge de bloc de l'operació tant per a Cipher-Bloc " "Chaining o Electronic Codebook. El mode predeterminat quan no s'ha donat un " -"prefix es pot canviar en el diàleg de configuració davall «Comportament -> " -"Connexió -> Encriptació -> Tipus d'encriptació predeterminat», el " +"prefix es pot canviar en el diàleg de configuració davall «Comportament → " +"Connexió → Encriptació → Tipus d'encriptació predeterminat», el " "predeterminat per a esta configuració és Electronic Codebook (ECB)." #: src/irc/outputfilter.cpp:1692 @@ -7329,7 +7329,7 @@ #: src/irc/serverdialogui.ui:108 #, kde-format msgid "&Use global proxy" -msgstr "Utilit&za un servidor intermediari global" +msgstr "&Utilitza un servidor intermediari global" #: src/irc/servergroupdialog.cpp:84 #, kde-format @@ -8954,7 +8954,7 @@ #: src/quickconnectdialog.cpp:79 #, kde-format msgid "&Use SSL" -msgstr "Utilit&za SSL" +msgstr "&Utilitza SSL" #: src/statusbar.cpp:36 src/statusbar.cpp:72 src/statusbar.cpp:140 #, kde-format @@ -10028,7 +10028,7 @@ #: src/viewer/osd.cpp:326 #, kde-format msgid "OSD Preview - drag to reposition" -msgstr "Previsualització OSD - arrossega fins a la nova posició" +msgstr "Previsualització OSD – arrossega fins a la nova posició" #: src/viewer/pasteeditor.cpp:23 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/he/konversation.po new/konversation-26.04.3/po/he/konversation.po --- old/konversation-26.04.2/po/he/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/he/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -10,7 +10,7 @@ "Project-Id-Version: konversation\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2026-02-24 00:44+0000\n" -"PO-Revision-Date: 2026-05-22 12:27+0300\n" +"PO-Revision-Date: 2026-06-06 06:46+0300\n" "Last-Translator: Yaron Shahrabani <[email protected]>\n" "Language-Team: צוות התרגום של KDE ישראל\n" "Language: he\n" @@ -4815,22 +4815,22 @@ #: src/irc/channel.cpp:1684 #, kde-format msgid "You set the channel mode to 'secret'." -msgstr "" +msgstr "הגדרת את מצב החדר ל‚סודי’." #: src/irc/channel.cpp:1685 #, kde-format msgid "%1 sets the channel mode to 'secret'." -msgstr "" +msgstr "מצב החדר הוגדר כ‚סודי’ על ידי %1." #: src/irc/channel.cpp:1689 #, kde-format msgid "You set the channel mode to 'visible'." -msgstr "" +msgstr "הגדרת את מצב החדר ל‚גלוי’." #: src/irc/channel.cpp:1690 #, kde-format msgid "%1 sets the channel mode to 'visible'." -msgstr "" +msgstr "מצב החדר הוגדר כ‚גלוי’ על ידי %1" #: src/irc/channel.cpp:1701 #, kde-format @@ -5391,7 +5391,7 @@ "We asked the server for available capabilities and got an empty list. This " "isn't an error, and isn't permanent" msgid "No configurable server capabilities are currently available." -msgstr "" +msgstr "אין יכולות שרת זמינות גכרגע שאפשר להגדיר." #: src/irc/inputfilter.cpp:847 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/hu/konversation.po new/konversation-26.04.3/po/hu/konversation.po --- old/konversation-26.04.2/po/hu/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/hu/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -5,13 +5,13 @@ # Tóth Csanád <[email protected]>, 2009. # Kristóf Kiszel <[email protected]>, 2010, 2011, 2012, 2014, 2015. # Balázs Úr <[email protected]>, 2012, 2013, 2014. -# SPDX-FileCopyrightText: 2021, 2024, 2025 Kristof Kiszel <[email protected]> +# SPDX-FileCopyrightText: 2021, 2024-2026 Kristof Kiszel <[email protected]> msgid "" msgstr "" "Project-Id-Version: Konversation\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2026-02-24 00:44+0000\n" -"PO-Revision-Date: 2025-04-26 22:23+0200\n" +"PO-Revision-Date: 2026-06-18 21:50+0200\n" "Last-Translator: Kristof Kiszel <[email protected]>\n" "Language-Team: Hungarian <[email protected]>\n" "Language: hu\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 25.04.0\n" +"X-Generator: Lokalize 26.04.2\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -5544,7 +5544,7 @@ "We asked the server for available capabilities and got an empty list. This " "isn't an error, and isn't permanent" msgid "No configurable server capabilities are currently available." -msgstr "" +msgstr "Jelenleg nincs beállítható kiszolgálófunkció." #: src/irc/inputfilter.cpp:847 #, kde-format @@ -6980,7 +6980,7 @@ msgstr "" "Az aktuális identitásban (%1) megadott becenevek egyike sem elfogadott a " "következőhöz való csatlakozás során: „%2”.\n" -"Adjon meg újat, vagy kattintson a Mégsem gombra a kapcsolat bontásához:" +"Adjon meg újat, vagy kattintson a Mégse gombra a kapcsolat bontásához:" #: src/irc/server.cpp:1340 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/nb/konversation.po new/konversation-26.04.3/po/nb/konversation.po --- old/konversation-26.04.2/po/nb/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/nb/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -9,7 +9,7 @@ "POT-Creation-Date: 2026-02-24 00:44+0000\n" "PO-Revision-Date: 2014-09-30 10:05+0200\n" "Last-Translator: Bjørn Steensrud <[email protected]>\n" -"Language-Team: Norwegian Bokmål <[email protected]>\n" +"Language-Team: Norwegian Bokmål <[email protected]>\n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/nn/konversation.po new/konversation-26.04.3/po/nn/konversation.po --- old/konversation-26.04.2/po/nn/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/nn/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -7,7 +7,7 @@ "POT-Creation-Date: 2026-02-24 00:44+0000\n" "PO-Revision-Date: 2026-04-26 13:05+0200\n" "Last-Translator: Karl Ove Hufthammer <[email protected]>\n" -"Language-Team: Norwegian Nynorsk <[email protected]>\n" +"Language-Team: Norwegian Nynorsk <[email protected]>\n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/pt_BR/konversation.po new/konversation-26.04.3/po/pt_BR/konversation.po --- old/konversation-26.04.2/po/pt_BR/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/pt_BR/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -14,21 +14,21 @@ # Aracele Torres <[email protected]>, 2010. # Marcus Gama <[email protected]>, 2011, 2012. # SPDX-FileCopyrightText: 2025 Geraldo Simiao <[email protected]> -# SPDX-FileCopyrightText: 2025 Guilherme Marçal Silva <[email protected]> +# SPDX-FileCopyrightText: 2025-2026 Guilherme Marçal Silva <[email protected]> msgid "" msgstr "" "Project-Id-Version: konversation\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2026-02-24 00:44+0000\n" -"PO-Revision-Date: 2025-11-28 07:16-0300\n" -"Last-Translator: Marcus Gama <[email protected]>\n" +"PO-Revision-Date: 2026-06-26 03:24-0300\n" +"Last-Translator: Guilherme Marçal Silva <[email protected]>\n" "Language-Team: Brazilian Portuguese <[email protected]>\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Lokalize 25.08.3\n" +"X-Generator: Lokalize 26.04.2\n" #, kde-format msgctxt "NAME OF TRANSLATORS" @@ -1831,13 +1831,13 @@ #: src/config/osd_configui.ui:35 #, kde-format msgid "&Enable On Screen Display" -msgstr "A&tivar o visualizador" +msgstr "A&tivar o indicador na tela" #. i18n: ectx: property (title), widget (QGroupBox, groupBox2) #: src/config/osd_configui.ui:45 #, kde-format msgid "On &Screen Display" -msgstr "Vi&sualização na tela" +msgstr "Indicado&r na tela" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_OSDDrawShadow) #: src/config/osd_configui.ui:54 @@ -1849,13 +1849,13 @@ #: src/config/osd_configui.ui:67 #, kde-format msgid "OSD font:" -msgstr "Fonte do visualizador:" +msgstr "Fonte do indicador na tela:" #. i18n: ectx: property (title), widget (QGroupBox, groupBox3) #: src/config/osd_configui.ui:135 #, kde-format msgid "Show &OSD Message" -msgstr "M&ostrar mensagem na tela" +msgstr "M&ostrar indicador na tela" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_OSDShowOwnNick) #: src/config/osd_configui.ui:141 @@ -2108,7 +2108,7 @@ #: src/config/settingsdialog.cpp:174 #, kde-format msgid "On Screen Display" -msgstr "Visualização na tela" +msgstr "Indicador na tela" #: src/config/settingsdialog.cpp:180 #, kde-format @@ -7893,7 +7893,7 @@ #, kde-format msgid "Quick connect, Ported new OSD, other features and bugfixes" msgstr "" -"Conexão rápida, migração para o novo visualizador, outros recursos e " +"Conexão rápida, migração para o novo indicador na tela, outros recursos e " "correções de erros" #: src/main.cpp:54 @@ -8029,7 +8029,7 @@ #: src/main.cpp:67 #, kde-format msgid "Bug fixes, OSD work, clearing topics" -msgstr "Correção de erros, trabalho no visualizador, limpeza de tópicos" +msgstr "Correção de erros, trabalho no indicador na tela, limpeza de tópicos" #: src/main.cpp:68 #, kde-format @@ -8530,7 +8530,7 @@ #: src/mainwindow.cpp:561 #, kde-format msgid "Enable On Screen Display" -msgstr "Ativar o visualizador" +msgstr "Ativar indicador na tela" #: src/mainwindow.cpp:568 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/po/zh_CN/konversation.po new/konversation-26.04.3/po/zh_CN/konversation.po --- old/konversation-26.04.2/po/zh_CN/konversation.po 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/po/zh_CN/konversation.po 2026-07-01 20:15:25.000000000 +0200 @@ -1281,7 +1281,7 @@ #: src/config/generalbehavior_configui.ui:195 #, kde-format msgid "Miscellaneous" -msgstr "杂项" +msgstr "其他" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_DisableNotifyWhileAway) #: src/config/generalbehavior_configui.ui:201 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/src/statusbar.cpp new/konversation-26.04.3/src/statusbar.cpp --- old/konversation-26.04.2/src/statusbar.cpp 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/src/statusbar.cpp 2026-07-01 20:15:25.000000000 +0200 @@ -219,8 +219,8 @@ if (server == m_window->getViewContainer()->getFrontServer() && server->getUseSSL() && server->isConnected()) { - disconnect(m_sslLabel,nullptr,nullptr,nullptr); - connect(m_sslLabel,&SSLLabel::clicked,server,&Server::showSSLDialog); + disconnect(m_sslLabel, &SSLLabel::clicked, nullptr, nullptr); + connect(m_sslLabel, &SSLLabel::clicked, server, &Server::showSSLDialog); m_sslLabel->setToolTip(server->getSSLInfo()); m_sslLabel->show(); } @@ -230,7 +230,7 @@ void StatusBar::removeSSLLabel() { - disconnect(m_sslLabel,nullptr,nullptr,nullptr); + disconnect(m_sslLabel, &SSLLabel::clicked, nullptr, nullptr); m_sslLabel->hide(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/src/viewer/irccontextmenus.cpp new/konversation-26.04.3/src/viewer/irccontextmenus.cpp --- old/konversation-26.04.2/src/viewer/irccontextmenus.cpp 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/src/viewer/irccontextmenus.cpp 2026-07-01 20:15:25.000000000 +0200 @@ -774,21 +774,22 @@ void IrcContextMenus::setupTopicHistoryMenu() { - m_topicHistoryMenu = new QMenu(m_parent); - - m_topicHistoryMenu->addAction(m_textCopyAction); - - m_queryTopicAuthorAction = createAction(m_topicHistoryMenu, OpenQuery, i18nc("Opens a query (private message) window with the author of the topic", "Query author")); + m_queryTopicAuthorAction = createAction(OpenQuery, i18nc("Opens a query (private message) window with the author of the topic", "Query author")); } -void IrcContextMenus::topicHistoryMenu(const QPoint& pos, Server* server, const QString& text, const QString& author) +void IrcContextMenus::topicHistoryMenu(QWidget* window, const QPoint& pos, Server* server, const QString& text, const QString& author) { - QMenu* topicHistoryMenu = self()->m_topicHistoryMenu; + QMenu* menu = new QMenu(window); - self()->m_textCopyAction->setEnabled(true); - self()->m_queryTopicAuthorAction->setEnabled(!author.isEmpty()); + auto copyAction = self()->m_textCopyAction; + copyAction->setEnabled(true); + menu->addAction(copyAction); - QAction* action = topicHistoryMenu->exec(pos); + auto msgAuthorAction = self()->m_queryTopicAuthorAction; + msgAuthorAction->setEnabled(!author.isEmpty()); + menu->addAction(msgAuthorAction); + + QAction* action = menu->exec(pos); switch (extractActionId(action)) { @@ -806,48 +807,37 @@ QAction* IrcContextMenus::createAction(ActionId id, const QString& text) { auto* action = new QAction(text, m_parent); - action->setData(id); - return action; } QAction* IrcContextMenus::createAction(ActionId id, const QIcon& icon) { auto* action = new QAction(m_parent); - action->setData(id); action->setIcon(icon); - return action; } QAction* IrcContextMenus::createAction(ActionId id, const QIcon& icon, const QString& text) { auto* action = new QAction(icon, text, m_parent); - action->setData(id); - return action; } QAction* IrcContextMenus::createAction(QMenu* menu, ActionId id, const QString& text) { QAction* action = createAction(id, text); - menu->addAction(action); - return action; } QAction* IrcContextMenus::createAction(QMenu* menu, ActionId id, const QIcon& icon, const QString& text) { QAction* action = createAction(id, text); - action->setIcon(icon); - menu->addAction(action); - return action; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/src/viewer/irccontextmenus.h new/konversation-26.04.3/src/viewer/irccontextmenus.h --- old/konversation-26.04.2/src/viewer/irccontextmenus.h 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/src/viewer/irccontextmenus.h 2026-07-01 20:15:25.000000000 +0200 @@ -70,7 +70,7 @@ static void processLinkAction(int actionId, const QString& link); - static void topicHistoryMenu(const QPoint& pos, Server* server, const QString& text, + static void topicHistoryMenu(QWidget *window, const QPoint& pos, Server* server, const QString& text, const QString& author); @@ -138,7 +138,6 @@ QAction* m_addNotifyAction; QAction* m_removeNotifyAction; QList<QAction*> m_sharedDccActions; - QMenu* m_topicHistoryMenu; QAction* m_queryTopicAuthorAction; Q_DISABLE_COPY(IrcContextMenus) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/src/viewer/ircinput.cpp new/konversation-26.04.3/src/viewer/ircinput.cpp --- old/konversation-26.04.2/src/viewer/ircinput.cpp 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/src/viewer/ircinput.cpp 2026-07-01 20:15:25.000000000 +0200 @@ -63,6 +63,7 @@ IRCInput::~IRCInput() { + disconnect(this, &IRCInput::textChanged, this, &IRCInput::maybeResize); } void IRCInput::createHighlighter() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/src/viewer/topichistoryview.cpp new/konversation-26.04.3/src/viewer/topichistoryview.cpp --- old/konversation-26.04.2/src/viewer/topichistoryview.cpp 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/src/viewer/topichistoryview.cpp 2026-07-01 20:15:25.000000000 +0200 @@ -103,33 +103,14 @@ TopicHistoryItemDelegate::TopicHistoryItemDelegate(QAbstractItemView* itemView, QObject* parent) : KWidgetItemDelegate(itemView, parent) { - m_hiddenLabel = new TopicHistoryLabel(itemView); - m_hiddenLabel->setFixedHeight(0); - m_hiddenLabel->lower(); - - m_shownBefore = false; - - itemView->installEventFilter(this); -} - -TopicHistoryItemDelegate::~TopicHistoryItemDelegate() -{ + QTextOption o; + o.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); + m_document.setDefaultTextOption(o); + m_document.setDocumentMargin(2); + m_document.setUndoRedoEnabled(false); } -bool TopicHistoryItemDelegate::eventFilter(QObject* watched, QEvent* event) -{ - // NOTE: QTextEdit needs to have been shown at least once (and while its - // parents are shown, too) before it starts to calculate the document sizes - // we need in sizeHint(). - - if (!m_shownBefore && event->type() == QEvent::Show && !event->spontaneous()) - { - m_hiddenLabel->show(); - m_hiddenLabel->hide(); - } - - return KWidgetItemDelegate::eventFilter(watched, event); -} +TopicHistoryItemDelegate::~TopicHistoryItemDelegate() = default; QList<QWidget*> TopicHistoryItemDelegate::createItemWidgets(const QModelIndex& index) const { @@ -181,12 +162,14 @@ QSize TopicHistoryItemDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const { Q_UNUSED(option) + // m_document is mutable, potentially not thread safe + Q_ASSERT_X(QThread::isMainThread(), "TopicHistoryItemDelegate::sizeHint", "sizeHint not called from main thread, see m_document"); - m_hiddenLabel->setPlainText(index.model()->data(index).toString()); - m_hiddenLabel->setFixedWidth(itemView()->viewport()->width() + m_document.setPlainText(index.model()->data(index).toString()); + m_document.setTextWidth(itemView()->viewport()->width() - (2 * static_cast<TopicHistoryView*>(itemView())->categorySpacing()) - (2 * MARGIN)); - int documentHeight = m_hiddenLabel->document()->size().toSize().height(); + int documentHeight = m_document.size().toSize().height(); return QSize(itemView()->viewport()->width(), documentHeight + (2 * MARGIN)); } @@ -268,7 +251,7 @@ if (author == TopicHistoryModel::authorPlaceholder()) author.clear(); - IrcContextMenus::topicHistoryMenu(event->globalPos(), m_server, text, author); + IrcContextMenus::topicHistoryMenu(this->window(), event->globalPos(), m_server, text, author); } void TopicHistoryView::updateSelectedItemWidgets() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/konversation-26.04.2/src/viewer/topichistoryview.h new/konversation-26.04.3/src/viewer/topichistoryview.h --- old/konversation-26.04.2/src/viewer/topichistoryview.h 2026-05-30 17:40:08.000000000 +0200 +++ new/konversation-26.04.3/src/viewer/topichistoryview.h 2026-07-01 20:15:25.000000000 +0200 @@ -12,13 +12,10 @@ #include <KCategorizedView> #include <KWidgetItemDelegate> - #include <KTextEdit> - class Server; - class TopicHistorySortfilterProxyModel : public KCategorizedSortFilterProxyModel { Q_OBJECT @@ -74,16 +71,13 @@ void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const override; - bool eventFilter(QObject* watched, QEvent* event) override; - - protected: QList<QWidget*> createItemWidgets (const QModelIndex& index) const override; void updateItemWidgets(const QList<QWidget *> &widgets, const QStyleOptionViewItem &option, const QPersistentModelIndex &index) const override; private: - TopicHistoryLabel* m_hiddenLabel; - bool m_shownBefore; + // mutable because sizeHint is const + mutable QTextDocument m_document; Q_DISABLE_COPY(TopicHistoryItemDelegate) }; @@ -128,5 +122,3 @@ }; #endif - -struct Topic;
