Compare commits

..

2 Commits

Author SHA1 Message Date
James Graham
90829e4959 Refactor based on better implementation 2024-05-28 19:15:54 +01:00
James Graham
6a1ff37011 Use standard ItemDelegates rather than the kirigami-addons special ones 2024-05-27 18:41:53 +01:00
91 changed files with 2172 additions and 1831 deletions

View File

@@ -2,7 +2,7 @@
"id": "org.kde.neochat",
"branch": "master",
"runtime": "org.kde.Platform",
"runtime-version": "6.7",
"runtime-version": "6.6",
"sdk": "org.kde.Sdk",
"command": "neochat",
"tags": [

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-01-20 21:03+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n"
@@ -398,12 +398,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[هذه الرسالة محذوفة]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -833,7 +833,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1525,13 +1524,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "صورك التعبيرية"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "يحمّل..."
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1888,12 +1880,12 @@ msgstr "فشل إنشاء غرفة: %1"
msgid "Space creation failed: %1"
msgstr "فشل إنشاء فضاء: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "أرسل البلاغ بنجاح."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5565,20 +5557,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "عُد"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "انسخ معرف الغرفة للحافظة"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "كبّر"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5641,8 +5633,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5659,12 +5650,18 @@ msgstr "صغر المعاينة"
msgid "Expand preview"
msgstr "وسع المعاينة"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "يحمّل..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "يحمل معاينة الرابط"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-12-12 01:02+0100\n"
"Last-Translator: Enol P. <enolp@softastur.org>\n"
"Language-Team: Asturian <alministradores@softastur.org>\n"
@@ -372,12 +372,12 @@ msgid "%1 (%2)"
msgstr ""
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr ""
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -801,7 +801,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr ""
@@ -1474,12 +1473,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1751,12 +1744,12 @@ msgstr ""
msgid "Space creation failed: %1"
msgstr ""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr ""
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5216,18 +5209,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr ""
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5290,8 +5283,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5307,12 +5299,17 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr ""

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2022-07-22 12:13+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@@ -402,12 +402,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Bu ismarıc silindi]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -865,7 +865,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1635,13 +1634,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Xüsusi Emoji"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Yüklənir..."
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1974,13 +1966,13 @@ msgstr "Otaq yaradıla bilmədi: \"%1\""
msgid "Space creation failed: %1"
msgstr "Otaq yaradıla bilmədi: \"%1\""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, fuzzy, kde-format
#| msgid "Password changed successfully"
msgid "Report sent successfully."
msgstr "Şifrə uğurla dəyişdirildi"
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5755,20 +5747,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Geriyə"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"
#| msgid "Copy address to clipboard"
msgid "Copy to clipboard"
msgstr "Ünvanı mübadilə yaddaşına kopyalayın"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5831,8 +5823,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5849,12 +5840,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Yüklənir..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew %1's invitation"
msgid "%1 started a user verification"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 11:26+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 13:12+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 22.12.3\n"
"X-Generator: Lokalize 24.02.2\n"
#: src/chatbar/AttachDialog.qml:27
#, kde-format
@@ -344,33 +344,39 @@ msgid "Spaces"
msgstr "Espais"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Membre"
msgstr "Membres"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderador"
msgstr "Moderador (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Administrador"
msgstr "Administrador (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
msgid "Mute"
msgstr "Silenci"
msgstr ""
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
msgid "Custom"
msgstr "Personalitzats"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -378,12 +384,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Aquest missatge s'ha suprimit]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -811,7 +817,6 @@ msgid "Registration is disabled on this server."
msgstr "El registre està desactivat en aquest servidor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "S'està carregant"
@@ -1486,12 +1491,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emojis propis"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "S'està carregant la resposta"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1536,111 +1535,155 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Nivell predeterminat de permisos d'usuari"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Nivell predeterminat de permisos per a establir l'estat de la sala"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Nivell predeterminat de permisos per a enviar missatges"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Convidar usuaris"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Expulsar usuaris"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Bandejar usuaris"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Eliminar missatges enviats per altres usuaris"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Enviar reaccions"
msgstr "Envia una ubicació"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Elimina els missatges propis"
msgstr "Elimina missatges"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Canviar els permisos d'usuari"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Canviar el nom de la sala"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Canviar l'avatar de la sala"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Canviar l'àlies canònic de la sala"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Canviar el tema de la sala"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Activar l'encriptatge de la sala"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Canviar la visibilitat de l'historial de la sala"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Establir esdeveniments fixats"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Actualitzar la sala"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Establir la llista de control d'accés del servidor de la sala (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Establir els fills d'aquest espai"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Establir l'espai pare d'aquesta sala"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
@@ -1648,6 +1691,9 @@ msgstr ""
"sala"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1655,6 +1701,9 @@ msgstr ""
"pròpia entrada aquí"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1769,12 +1818,12 @@ msgstr "Ha fallat la creació de la sala: %1"
msgid "Space creation failed: %1"
msgstr "Ha fallat la creació de l'espai: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "L'informe s'ha enviat correctament."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4821,7 +4870,7 @@ msgstr "Permisos d'esdeveniment"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Tipus d'esdeveniment…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5320,18 +5369,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Enrere"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Copia al porta-retalls"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximitza"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5396,8 +5445,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Envia al KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5413,12 +5461,17 @@ msgstr "Encongeix la vista prèvia"
msgid "Expand preview"
msgstr "Expandeix la vista prèvia"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "S'està carregant la resposta"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "S'està carregant la vista prèvia de l'URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 ha començat una verificació d'usuari"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 11:26+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 13:12+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Lokalize 22.12.3\n"
"X-Generator: Lokalize 24.02.2\n"
#: src/chatbar/AttachDialog.qml:27
#, kde-format
@@ -344,33 +344,39 @@ msgid "Spaces"
msgstr "Espais"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Membre"
msgstr "Membres"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderador"
msgstr "Moderador (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Administrador"
msgstr "Administrador (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
msgid "Mute"
msgstr "Silenci"
msgstr ""
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
msgid "Custom"
msgstr "Personalitzats"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -378,12 +384,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Este missatge s'ha suprimit]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -810,7 +816,6 @@ msgid "Registration is disabled on this server."
msgstr "El registre està desactivat en este servidor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "S'està carregant"
@@ -1485,12 +1490,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji propis"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "S'està carregant la resposta"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1535,111 +1534,155 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Nivell predeterminat de permisos d'usuari"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Nivell predeterminat de permisos per a establir l'estat de la sala"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Nivell predeterminat de permisos per a enviar missatges"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Convidar usuaris"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Expulsar usuaris"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Bandejar usuaris"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Eliminar missatges enviats per altres usuaris"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Envia les reaccions"
msgstr "Envia una ubicació"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Elimina els missatges propis"
msgstr "Elimina missatges"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Canviar els permisos d'usuari"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Canviar el nom de la sala"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Canviar l'avatar de la sala"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Canviar l'àlies canònic de la sala"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Canviar el tema de la sala"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Activar l'encriptació de la sala"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Canviar la visibilitat de l'historial de la sala"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Establir esdeveniments fixats"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Actualitzar la sala"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Establir la llista de control d'accés del servidor de la sala (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Establir els fills d'este espai"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Establir l'espai pare d'esta sala"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
@@ -1647,6 +1690,9 @@ msgstr ""
"sala"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1654,6 +1700,9 @@ msgstr ""
"pròpia entrada ací"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1768,12 +1817,12 @@ msgstr "No s'ha pogut crear la sala: %1"
msgid "Space creation failed: %1"
msgstr "No s'ha pogut crear l'espai: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "L'informe s'ha enviat correctament."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4821,7 +4870,7 @@ msgstr "Permisos d'esdeveniment"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Tipus d'esdeveniment…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5320,18 +5369,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Arrere"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Copia a dins del porta-retalls"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximitza"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5396,8 +5445,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Envia a KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5413,12 +5461,17 @@ msgstr "Encull la vista prèvia"
msgid "Expand preview"
msgstr "Expandix la vista prèvia"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "S'està carregant la resposta"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "S'està carregant la vista prèvia de l'URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 ha començat una verificació d'usuari"
@@ -5495,3 +5548,6 @@ msgstr "Mostra"
#, kde-format
msgid "Quit"
msgstr "Ix"
#~ msgid "Member (0)"
#~ msgstr "Membre (0)"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-11-23 10:08+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -379,12 +379,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr ""
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -809,7 +809,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Načítání"
@@ -1482,12 +1481,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Vlastní emotikony"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1779,12 +1772,12 @@ msgstr "Vytvoření místnosti selhalo: %1"
msgid "Space creation failed: %1"
msgstr "Vytvoření místnosti selhalo: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Hlášení bylo úspěšně odesláno."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5253,18 +5246,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Zkopírovat do schránky"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5327,8 +5320,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5344,12 +5336,17 @@ msgstr "Zmenšit náhled"
msgid "Expand preview"
msgstr "Roztáhnout náhled"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Načítá se náhled URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr ""

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2020-12-13 17:28+0100\n"
"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
"Language-Team: Danish <kde-i18n-doc@kde.org>\n"
@@ -395,12 +395,12 @@ msgid "%1 (%2)"
msgstr ""
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr ""
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -831,7 +831,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading"
@@ -1522,13 +1521,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "Indlæser"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1826,12 +1818,12 @@ msgstr "Login mislykkedes"
msgid "Space creation failed: %1"
msgstr "Login mislykkedes"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr ""
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5453,18 +5445,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr ""
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5527,8 +5519,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5545,12 +5536,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "Indlæser"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr ""

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-06-05 13:08+0200\n"
"Last-Translator: Frederik Schwarzer <schwarzer@kde.org>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -384,8 +384,7 @@ msgid "Mute"
msgstr "Stumm"
#: src/enums/powerlevel.cpp:18
#, fuzzy, kde-format
#| msgid "Custom"
#, kde-format
msgid "Custom"
msgstr "Benutzerdefiniert"
@@ -400,12 +399,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Diese Nachricht wurde gelöscht]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -832,7 +831,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1538,13 +1536,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emojis"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Wird geladen ..."
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1883,12 +1874,12 @@ msgstr "Erstellen des Raums ist fehlgeschlagen: %1"
msgid "Space creation failed: %1"
msgstr "Erstellen des Raums ist fehlgeschlagen: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Meldung erfolgreich übertragen."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5625,20 +5616,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Zurück"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "Raumkennung in die Zwischenablage kopieren"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximieren"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5703,8 +5694,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5721,12 +5711,18 @@ msgstr "Vorschau verkleinern"
msgid "Expand preview"
msgstr "Vorschau vergrößern"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Wird geladen ..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Adressvorschau wird geladen"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-01-06 16:47+0200\n"
"Last-Translator: Stelios <sstavra@gmail.com>\n"
"Language-Team: Greek <kde-i18n-el@kde.org>\n"
@@ -402,12 +402,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Αυτό το μήνυμα διαγράφηκε]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -857,7 +857,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1563,13 +1562,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Χωρίς εμότζι"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Φορτώνει…"
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1926,12 +1918,12 @@ msgstr "Αποτυχία δημιουργίας αίθουσας: «%1»"
msgid "Space creation failed: %1"
msgstr "Αποτυχία δημιουργίας αίθουσας: «%1»"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Η αναφορά εστάλη με επιτυχία."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5677,20 +5669,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Πίσω"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"
#| msgid "Copy Address to Clipboard"
msgid "Copy to clipboard"
msgstr "Αντιγραφή διεύθυνσης στο πρόχειρο"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5755,8 +5747,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5773,12 +5764,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Φορτώνει…"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew %1's invitation"
msgid "%1 started a user verification"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-19 15:21+0100\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English\n"
@@ -379,12 +379,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[This message was deleted]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -810,7 +810,6 @@ msgid "Registration is disabled on this server."
msgstr "Registration is disabled on this server."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Loading"
@@ -1485,12 +1484,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Own Emojis"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Loading reply"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1814,12 +1807,12 @@ msgstr "Room creation failed: %1"
msgid "Space creation failed: %1"
msgstr "Space creation failed: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Report sent successfully."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5340,18 +5333,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Back"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Copy to clipboard"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximise"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5416,8 +5409,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Send to KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5433,12 +5425,17 @@ msgstr "Shrink preview"
msgid "Expand preview"
msgstr "Expand preview"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Loading reply"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Loading URL preview"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 started a user verification"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 22:24+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 15:43+0200\n"
"Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n"
@@ -262,7 +262,7 @@ msgstr "Datumoj pri Ĉambro-Konto"
#: src/qml/MessageSourceSheet.qml:42
#, kde-format
msgid "Event Source"
msgstr "Eventa Fonto"
msgstr "Event Fonto"
#: src/devtools/RoomData.qml:61
#, kde-format
@@ -342,33 +342,39 @@ msgid "Spaces"
msgstr "Spacoj"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Membro"
msgstr "Membroj"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Kunvenestro"
msgstr "Moderigaĵo (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Admin"
msgstr "Administranto (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
msgid "Mute"
msgstr "Muta"
msgstr ""
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
msgid "Custom"
msgstr "Tajlorita"
msgstr "Propra"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -376,12 +382,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Tiu ĉi mesaĝo estis forigita]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -807,7 +813,6 @@ msgid "Registration is disabled on this server."
msgstr "Registrado estas malŝaltita ĉe ĉi tiu servilo."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Ŝargante"
@@ -1481,12 +1486,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Propraj Emoĝioj"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Ŝargante respondon"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1531,111 +1530,155 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Defaŭlta uzantpotencnivelo"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Defaŭlta potenco-nivelo por agordi la ĉambran staton"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Defaŭlta potenco-nivelo por sendi mesaĝojn"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Inviti uzantojn"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Piedbati uzantojn"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Malpermesi uzantojn"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Forigi mesaĝojn senditajn de aliaj uzantoj"
msgstr "Forigu mesaĝon senditan de aliaj uzantoj"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Sendi reagojn"
msgstr "Sendi Lokon"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Forigi iliajn proprajn mesaĝojn"
msgstr "Forigi Mesaĝojn"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Ŝanĝi uzantpermesojn"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Ŝanĝi la ĉambronomon"
msgstr "Ŝanĝi la nomon de la ĉambro"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Ŝanĝi la ĉambro-avataron"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Ŝanĝi la kanonikan kaŝnomon de la ĉambro"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Ŝanĝi la ĉambrotemon"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Ebligi ĉifradon por la ĉambro"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Ŝanĝi videblecon de la ĉambra historio"
msgstr "Ŝanĝi la videblecon de la ĉambra historio"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Agordi fiksitajn eventojn"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Altgradigi la ĉambron"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Agordi la liston de alirkontrolo de ĉambra servilo (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Agordi la infanojn de ĉi tiu spaco"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Agordi la gepatran spacon de ĉi tiu ĉambro"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
@@ -1643,13 +1686,19 @@ msgstr ""
"ĉambro"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
"Ĉi tio estas uzata por ĉiuj stataj eventoj, kiuj ne havas sian propran "
"enskribon ĉi tie"
"eniron ĉi tie"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1764,12 +1813,12 @@ msgstr "Kreado de ĉambro malsukcesis: %1"
msgid "Space creation failed: %1"
msgstr "Spackreado malsukcesis: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Raporto sukcese sendita."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -2667,7 +2716,7 @@ msgstr "Neniu nomo"
#: src/qml/HoverActions.qml:76
#, kde-format
msgid "This message was sent from a verified device"
msgstr "Ĉi tiu mesaĝo estis sendita de konfirmita aparato"
msgstr "Ĉi tiu mesaĝo estis sendita de kontrolita aparato"
#: src/qml/HoverActions.qml:89
#, kde-format
@@ -2807,7 +2856,7 @@ msgstr "Aliĝi al ĉambro"
#: src/qml/KeyVerificationDialog.qml:16
#, kde-format
msgid "Session Verification"
msgstr "Seanca Konfirmo"
msgstr "Seanca Kontrolo"
#: src/qml/KeyVerificationDialog.qml:98
#, kde-format
@@ -2827,17 +2876,17 @@ msgstr "Envenanta ŝlosila konfirmpeto de aparato **%1**"
#: src/qml/KeyVerificationDialog.qml:144
#, kde-format
msgid "Waiting for other party to verify."
msgstr "Atendante la konfirmon de alia partio."
msgstr "Atendante la kontrolon de alia partio."
#: src/qml/KeyVerificationDialog.qml:146
#, kde-format
msgid "Successfully verified device **%1**"
msgstr "Sukcese konfirmita aparato **%1**"
msgstr "Sukcese kontrolita aparato **%1**"
#: src/qml/KeyVerificationDialog.qml:158
#, kde-format
msgid "Emoji Verification"
msgstr "Emoĝi-Konfirmo"
msgstr "Emoĝi-Kontrolo"
#: src/qml/KeyVerificationDialog.qml:160
#, kde-format
@@ -2881,7 +2930,7 @@ msgstr "Fermi Informkeston pri Ĉambro"
#, kde-format
msgctxt "@title:window"
msgid "Session Verification"
msgstr "Seanca Konfirmo"
msgstr "Seanca Kontrolo"
#: src/qml/Main.qml:345 src/qml/ShareAction.qml:68
#, kde-format
@@ -3633,7 +3682,7 @@ msgid ""
"If you have previously verified this device, you can try loading the backup "
"key from other devices by clicking the button below."
msgstr ""
"Se vi antaŭe konfirmis ĉi tiun aparaton, vi povas provi ŝargi la sekurkopian "
"Se vi antaŭe kontrolis ĉi tiun aparaton, vi povas provi ŝargi la sekurkopian "
"ŝlosilon el aliaj aparatoj alklakante la suban butonon."
#: src/qml/UnlockSSSSDialog.qml:122
@@ -3762,34 +3811,34 @@ msgstr "Trovis neniujn kongruojn"
#: src/qml/VerificationCanceled.qml:18
#, kde-format
msgid "The session verification was canceled for unknown reason."
msgstr "La seanckonfirmo estis nuligita pro nekonata kialo."
msgstr "La seanckontrolo estis nuligita pro nekonata kialo."
#: src/qml/VerificationCanceled.qml:20
#, kde-format
msgid "The session verification timed out."
msgstr "La seancokonfirmo elĉerpiĝis."
msgstr "La seancokontrolo elĉerpiĝis."
#: src/qml/VerificationCanceled.qml:22
#, kde-format
msgid "The session verification timed out for remote party."
msgstr "La seanckonfirmo finiĝis por fora festo."
msgstr "La seanckontrolo finiĝis por fora festo."
#: src/qml/VerificationCanceled.qml:24
#, kde-format
msgid "You canceled the session verification."
msgstr "Vi nuligis la seancan konfirmon."
msgstr "Vi nuligis la seancan kontrolon."
#: src/qml/VerificationCanceled.qml:26
#, kde-format
msgid "The remote party canceled the session verification."
msgstr "La fora partio nuligis la seancan konfirmon."
msgstr "La fora partio nuligis la seancan kontrolon."
#: src/qml/VerificationCanceled.qml:28
#, kde-format
msgid ""
"The session verification was canceled because we received an unexpected "
"message."
msgstr "La seancokonfirmo estis nuligita ĉar ni ricevis neatenditan mesaĝon."
msgstr "La seancokontrolo estis nuligita ĉar ni ricevis neatenditan mesaĝon."
#: src/qml/VerificationCanceled.qml:30
#, kde-format
@@ -3797,7 +3846,7 @@ msgid ""
"The remote party canceled the session verification because it received an "
"unexpected message."
msgstr ""
"La fora partio nuligis la seanckonfirmon ĉar ĝi ricevis neatenditan mesaĝon."
"La fora partio nuligis la seanckontrolon ĉar ĝi ricevis neatenditan mesaĝon."
#: src/qml/VerificationCanceled.qml:32
#, kde-format
@@ -3805,7 +3854,7 @@ msgid ""
"The session verification was canceled because it received a message for an "
"unknown session."
msgstr ""
"La seancokonfirmo estis nuligita ĉar ĝi ricevis mesaĝon por nekonata sesio."
"La seancokontrolo estis nuligita ĉar ĝi ricevis mesaĝon por nekonata sesio."
#: src/qml/VerificationCanceled.qml:34
#, kde-format
@@ -3813,7 +3862,7 @@ msgid ""
"The remote party canceled the session verification because it received a "
"message for an unknown session."
msgstr ""
"La fora partio nuligis la seanckonfirmon ĉar ĝi ricevis mesaĝon por nekonata "
"La fora partio nuligis la seanckontrolon ĉar ĝi ricevis mesaĝon por nekonata "
"sesio."
#: src/qml/VerificationCanceled.qml:36
@@ -3822,8 +3871,8 @@ msgid ""
"The session verification was canceled because NeoChat is unable to handle "
"this verification method."
msgstr ""
"La seancokonfirmo estis nuligita ĉar NeoChat ne kapablas trakti ĉi tiun "
"konfirmmetodon."
"La seancokontrolo estis nuligita ĉar NeoChat ne kapablas trakti ĉi tiun "
"kontrolmetodon."
#: src/qml/VerificationCanceled.qml:38
#, kde-format
@@ -3831,13 +3880,13 @@ msgid ""
"The remote party canceled the session verification because it is unable to "
"handle this verification method."
msgstr ""
"La fora partio nuligis la seanckonfirmon ĉar ĝi ne povas trakti ĉi tiun "
"La fora partio nuligis la sean konfirmon ĉar ĝi ne povas trakti ĉi tiun "
"konfirmmetodon."
#: src/qml/VerificationCanceled.qml:40
#, kde-format
msgid "The session verification was canceled because the keys are incorrect."
msgstr "La seancokonfirmo estis nuligita ĉar la ŝlosiloj estas malĝustaj."
msgstr "La seancokontrolo estis nuligita ĉar la ŝlosiloj estas malĝustaj."
#: src/qml/VerificationCanceled.qml:42
#, kde-format
@@ -3855,7 +3904,7 @@ msgstr ""
#, kde-format
msgid ""
"The session verification was canceled because it verifies an unexpected user."
msgstr "La seancokonfirmo estis nuligita ĉar ĝi konfirmas neatenditan uzanton."
msgstr "La seancokontrolo estis nuligita ĉar ĝi kontrolas neatenditan uzanton."
#: src/qml/VerificationCanceled.qml:46
#, kde-format
@@ -3863,14 +3912,14 @@ msgid ""
"The remote party canceled the session verification because it verifies an "
"unexpected user."
msgstr ""
"La fora partio nuligis la sean konfirmon ĉar ĝi konfirmas neatenditan "
"La fora partio nuligis la sean konfirmon ĉar ĝi kontrolas neatenditan "
"uzanton."
#: src/qml/VerificationCanceled.qml:48
#, kde-format
msgid ""
"The session verification was canceled because we received an invalid message."
msgstr "La seancokonfirmo estis nuligita ĉar ni ricevis nevalidan mesaĝon."
msgstr "La seancokontrolo estis nuligita ĉar ni ricevis nevalidan mesaĝon."
#: src/qml/VerificationCanceled.qml:50
#, kde-format
@@ -3888,7 +3937,7 @@ msgstr "La seanco estis akceptita sur alia aparato"
#: src/qml/VerificationCanceled.qml:56
#, kde-format
msgid "The session verification was canceled because of a mismatched key."
msgstr "La seancokonfirmo estis nuligita pro miskongrua ŝlosilo."
msgstr "La seancokontrolo estis nuligita pro miskongrua ŝlosilo."
#: src/qml/VerificationCanceled.qml:58
#, kde-format
@@ -3900,7 +3949,7 @@ msgstr "La fora partio nuligis la sean konfirmon pro miskongrua ŝlosilo."
#: src/qml/VerificationCanceled.qml:60
#, kde-format
msgid "The session verification was canceled because the keys do not match."
msgstr "La seancokonfirmo estis nuligita ĉar la ŝlosiloj ne kongruas."
msgstr "La seancokontrolo estis nuligita ĉar la ŝlosiloj ne kongruas."
#: src/qml/VerificationCanceled.qml:62
#, kde-format
@@ -3912,7 +3961,7 @@ msgstr "La fora partio nuligis la sean konfirmon ĉar la ŝlosiloj ne kongruas."
#: src/qml/VerificationCanceled.qml:64
#, kde-format
msgid "The session verification was canceled due to an unknown error."
msgstr "La seancokonfirmo estis nuligita pro nekonata eraro."
msgstr "La seancokontrolo estis nuligita pro nekonata eraro."
#: src/registration.cpp:300
#, kde-format
@@ -4226,7 +4275,7 @@ msgstr "Redakti la nomon de la aparato"
#: src/settings/DeviceDelegate.qml:105
#, kde-format
msgid "Verify device"
msgstr "Konfirmi aparaton"
msgstr "Kontroli aparaton"
#: src/settings/DeviceDelegate.qml:126
#, kde-format
@@ -4247,12 +4296,12 @@ msgstr "Ĉi tiu Aparato"
#: src/settings/DevicesPage.qml:38
#, kde-format
msgid "Verified Devices"
msgstr "Konfirmitaj Aparatoj"
msgstr "Kontrolitaj Aparatoj"
#: src/settings/DevicesPage.qml:43
#, kde-format
msgid "Unverified Devices"
msgstr "Nekonfirmitaj Aparatoj"
msgstr "Nekontrolitaj Aparatoj"
#: src/settings/DevicesPage.qml:48
#, kde-format
@@ -4787,7 +4836,7 @@ msgstr "Eventaj permesoj"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Eventtipo…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5173,7 +5222,7 @@ msgstr "Defaŭlta Lingvo"
#: src/settings/SonnetConfigPage.qml:177
#, kde-format
msgid "Spell checking dictionary"
msgstr "Vortaro por ortografiokontrolo"
msgstr "Vortaro pri ortkontrolo"
#: src/settings/SonnetConfigPage.qml:184
#, kde-format
@@ -5277,18 +5326,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Reen"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Kopii al tondujo"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maksimumigi"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5353,8 +5402,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Sendi al KDE-Itinero"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5370,12 +5418,17 @@ msgstr "Malgrandigi antaŭrigardon"
msgid "Expand preview"
msgstr "Vastigi antaŭrigardon"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Ŝargante respondon"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Ŝargante antaŭrigardon de URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 komencis uzant-konfirmon"

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-27 00:24+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 02:12+0200\n"
"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n"
@@ -343,24 +343,28 @@ msgid "Spaces"
msgstr "Espacios"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Miembro"
msgstr "Miembros"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderador"
msgstr "Moderador (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Administrador"
msgstr "Administrador (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
#, fuzzy, kde-format
#| msgid "Muted"
msgid "Mute"
msgstr "Silenciar"
msgstr "Silenciado"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -369,7 +373,8 @@ msgstr "Personalizado"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -377,12 +382,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Este mensaje ha sido borrado]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -808,7 +813,6 @@ msgid "Registration is disabled on this server."
msgstr "El registro está desactivado en este servidor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Cargando"
@@ -1484,12 +1488,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emojis propios"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Cargando respuesta"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1534,111 +1532,155 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Nivel de poder predeterminado del usuario"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Nivel de poder predeterminado para establecer el estado de la sala"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Nivel de poder predeterminado para enviar mensajes"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Invitar usuarios"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Expulsar usuarios"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Inhabilitar usuarios"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Eliminar mensajes enviados por otros usuarios"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Enviar reacciones"
msgstr "Enviar una ubicación"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Eliminar sus propios mensajes (de ellos)"
msgstr "Eliminar mensajes"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Cambiar permisos de usuario"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Cambiar el nombre de la sala"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Cambiar el avatar de la sala"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Cambiar el alias canónico de la sala"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Cambiar el tema de la sala"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Activar cifrado de la sala"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Cambiar la visibilidad del historial de la sala"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Definir eventos fijados"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Actualizar la sala"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Definir la lista de control de acceso (ACL) al servidor de la sala"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Definir los espacios hijos de este espacio"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Definir el espacio padre de esta sala"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
@@ -1646,6 +1688,9 @@ msgstr ""
"sala"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1653,6 +1698,9 @@ msgstr ""
"aquí"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1769,12 +1817,12 @@ msgstr "La creación de la sala ha fallado: %1"
msgid "Space creation failed: %1"
msgstr "La creación del espacio ha fallado: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "La denuncia se ha enviado correctamente."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4817,7 +4865,7 @@ msgstr "Permisos de eventos"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Tipo de evento..."
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5316,18 +5364,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Volver"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Copiar en el portapapeles"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximizar"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5392,8 +5440,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Enviar a KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5409,12 +5456,17 @@ msgstr "Encoger vista previa"
msgid "Expand preview"
msgstr "Expandir vista previa"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Cargando respuesta"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Cargando vista previa de URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 ha iniciado una verificación de usuario"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-04-27 21:49+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
@@ -385,12 +385,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Mezu hau ezabatu egin da]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -817,7 +817,6 @@ msgid "Registration is disabled on this server."
msgstr "Erregistratzea ezgaituta dago zerbitzari horretan."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Zamatzen..."
@@ -1493,12 +1492,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji propioak"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Erantzuna zamatzen"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1823,12 +1816,12 @@ msgstr "Gela sortzea huts egin du: %1"
msgid "Space creation failed: %1"
msgstr "Tokia sortzea huts egin du: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Txosten bidalketa arrakastatsua."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5385,18 +5378,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Atzera"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Kopiatu arbelera"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximizatu"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5460,8 +5453,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Bidali KDE «Itinerary»ra"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5477,12 +5469,17 @@ msgstr "Txikiagotu aurreikuspegia"
msgid "Expand preview"
msgstr "Zabaldu aurreikuspegia"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Erantzuna zamatzen"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "URLaren aurreikuspegia zamatzen"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1(e)k erabiltzaile egiaztapen bat abiatu du"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-02-14 19:06+0200\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@@ -387,12 +387,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Tämä viesti on poistettu]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -819,7 +819,6 @@ msgid "Registration is disabled on this server."
msgstr "Palvelin on poistanut rekisteröitymisen käytöstä."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Ladataan"
@@ -1496,13 +1495,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Omat emojit"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "Ladataan"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1827,12 +1819,12 @@ msgstr "Huoneen luominen epäonnistui: %1"
msgid "Space creation failed: %1"
msgstr "Tilan luominen epäonnistui: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Ilmoituksen lähettäminen onnistui."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5431,20 +5423,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Takaisin"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "Kopioi huoneen tunniste leikepöydälle"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Suurenna"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5508,8 +5500,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Lähetä KDE Itineraryyn"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5526,12 +5517,18 @@ msgstr "Pienennä esikatselua"
msgid "Expand preview"
msgstr "Suurenna esikatselua"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "Ladataan"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Ladataan verkko-osoitteen esikatselua"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -4,8 +4,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 09:18+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-14 11:17+0200\n"
"Last-Translator: Xavier Besnard <xavier.besnard@kde.org>\n"
"Language-Team: French <French <kde-francophone@kde.org>>\n"
"Language: fr\n"
@@ -379,12 +379,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Ce message a été supprimé]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -811,7 +811,6 @@ msgid "Registration is disabled on this server."
msgstr "L'enregistrement est désactivé sur ce serveur."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Chargement..."
@@ -1492,12 +1491,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Émoticônes personnelles"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Chargement de la réponse..."
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1826,12 +1819,12 @@ msgstr "Impossible de créer le salon : %1"
msgid "Space creation failed: %1"
msgstr "Impossible de créer un espace : %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Rapport envoyé avec succès."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -3604,9 +3597,10 @@ msgid "Jump to first unread message"
msgstr "Aller au premier message non lu."
#: src/qml/TimelineView.qml:195
#, kde-format
#, fuzzy, kde-format
#| msgid "Jump to latest message"
msgid "Jump to oldest loaded message"
msgstr "Se déplacer sur le message le plus ancien."
msgstr "Aller au message le plus ancien."
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -5391,18 +5385,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Revenir en arrière"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Copier dans le presse-papier"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximiser"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5467,8 +5461,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Envoyer vers KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5484,12 +5477,17 @@ msgstr "Réduire l'aperçu"
msgid "Expand preview"
msgstr "Développer l'aperçu"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Chargement de la réponse..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Chargement d'un aperçu de l'URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 a démarré une vérification d'utilisateurs"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-12 15:08+0200\n"
"Last-Translator: Kristof Kiszel <ulysses@fsf.hu>\n"
"Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
@@ -385,12 +385,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Az üzenetet törölték]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -816,7 +816,6 @@ msgid "Registration is disabled on this server."
msgstr "A regisztráció le van tiltva ezen a kiszolgálón."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Betöltés"
@@ -1493,12 +1492,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Saját emodzsik"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Válasz betöltése"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1824,12 +1817,12 @@ msgstr "Nem sikerült létrehozni a szobát: %1"
msgid "Space creation failed: %1"
msgstr "Nem sikerült létrehozni a teret: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Jelentés sikeresen elküldve."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5391,18 +5384,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Vissza"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Másolás a vágólapra"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximalizálás"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5467,8 +5460,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Küldés a KDE Itineraryba"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5485,12 +5477,17 @@ msgstr "Előnézet kicsinyítése"
msgid "Expand preview"
msgstr "Előnézet nagyítása"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Válasz betöltése"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "URL előnézetének betöltése"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 elindított egy felhasználóellenőrzést"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-27 12:21+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-20 15:06+0200\n"
"Last-Translator: giovanni <g.sora@tiscali.it>\n"
"Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
"Language: ia\n"
@@ -342,24 +342,28 @@ msgid "Spaces"
msgstr "Spatios"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Membro"
msgstr "Membros"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderator"
msgstr "Moderator (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Admin"
msgstr "Admin (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
#, fuzzy, kde-format
#| msgid "Muted"
msgid "Mute"
msgstr "Surdina"
msgstr "Silentiate"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -368,7 +372,8 @@ msgstr "Personalisate"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -376,12 +381,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Iste message ha essite delite]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -808,7 +813,6 @@ msgid "Registration is disabled on this server."
msgstr "Registration es dishabilitate sur iste servitor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Cargante"
@@ -1485,12 +1489,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Proprie Emojis"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Cargante responsa"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1535,122 +1533,172 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Nivellko de fortia de usator predefinite"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Nivello de potentia predefinite a fixar le stato de sala"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Nivello de fortia predefinite per inviar message"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Invita Usatores"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Calca usatores"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Prohibi usatores"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Remove messages inviate per altere usatores"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Invia reactiones"
msgstr "Invia un location"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Remove lor proprie messages"
msgstr "Remove messages"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Cambia permissiones de usator"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Cambiale nomine de sala"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Cambia le avatar de sala"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Cambia le alias canonic de sala"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Cambia le argumento de sala"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Habilita cryptation per le sala"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Cambia la visibilitate de chronolgia de sala"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Fixa eventos appunctate"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Actualisa le sala"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Fixa le listas de controlo de accesso de servitor (ACL) per iste sala"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Assigna le filios de iste spatio"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Fixa le spatio genitor de iste sala"
msgstr "Fixa lespatio genitor de iste sala"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr "Iste es le nivello de fortia per omne nove usatores quando uni al sala"
msgstr "Iste es le nivello de fortia per omnes usatores quando uni al sala"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
"Isto es usate per omne eventos de stato que non ha su proprie entrata hic"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1764,12 +1812,12 @@ msgstr "Creation de sala falleva: \"%1\""
msgid "Space creation failed: %1"
msgstr "Creation de spatio falleva: \"%1\""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Reporto inviate con successo."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -3538,9 +3586,10 @@ msgid "Jump to first unread message"
msgstr "Salta al prime message non legite"
#: src/qml/TimelineView.qml:195
#, kde-format
#, fuzzy, kde-format
#| msgid "Jump to latest message"
msgid "Jump to oldest loaded message"
msgstr "Salta al message cargate plus vetule"
msgstr "Salta al ultime message"
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -4816,7 +4865,7 @@ msgstr "Permissiones de evento"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Typo de Evento..."
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5311,18 +5360,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Retro"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Copia in area de transferentia"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximiza"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5387,8 +5436,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Invia a KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5404,12 +5452,17 @@ msgstr "Comprime vista preliminar"
msgid "Expand preview"
msgstr "Expande Vista Preliminar"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Cargante responsa"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Cargante vista preliminar de URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 initiava un verification de usator"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-06-16 19:31+0700\n"
"Last-Translator: Linerly <linerly@protonmail.com>\n"
"Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
@@ -395,12 +395,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Pesan ini telah dihapus]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -826,7 +826,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1524,13 +1523,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji Sendiri"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Memuat..."
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1880,12 +1872,12 @@ msgstr "Pembuatan ruangan gagal: %1"
msgid "Space creation failed: %1"
msgstr "Pembuatan space gagal: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Laporan berhasil dikirim."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5585,20 +5577,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Kembali"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "Salin ID ruangan ke papan klip"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maksimalkan"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5662,8 +5654,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5680,12 +5671,18 @@ msgstr "Kecilkan pratinjau"
msgid "Expand preview"
msgstr "Luaskan pratinjau"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Memuat..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Memuat pratinjau URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2022-10-28 19:18+0700\n"
"Last-Translator: OIS <mistresssilvara@hotmail.com>\n"
"Language-Team: kde-i18n-doc@kde.org\n"
@@ -395,12 +395,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Ti missage esset removet]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -840,7 +840,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1564,13 +1563,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Converter smileys a emojis"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Cargante..."
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1881,12 +1873,12 @@ msgstr "Ne successat crear un contextu OpenGL"
msgid "Space creation failed: %1"
msgstr "Ne successat crear un contextu OpenGL"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Raport sta inviat successosimen."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5547,20 +5539,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Retro"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"
#| msgid "Copy Address to Clipboard"
msgid "Copy to clipboard"
msgstr "Copiar li adresse al Paperiere"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5623,8 +5615,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5641,12 +5632,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Cargante..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew %1's invitation"
msgid "%1 started a user verification"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-13 10:08+0200\n"
"Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
"Language-Team: Italian <kde-i18n-it@kde.org>\n"
@@ -380,12 +380,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Questo messaggio è stato eliminato]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -812,7 +812,6 @@ msgid "Registration is disabled on this server."
msgstr "La registrazione è disabilitata su questo server."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Caricamento"
@@ -1489,12 +1488,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "I propri emoji"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Caricamento risposta"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1822,12 +1815,12 @@ msgstr "Creazione della stanza non riuscita: %1"
msgid "Space creation failed: %1"
msgstr "Creazione dello spazio non riuscita: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Segnalazione inviata correttamente."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5380,18 +5373,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Indietro"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Copia negli appunti"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Massimizza"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5456,8 +5449,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Invia a KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5473,12 +5465,17 @@ msgstr "Riduci l'anteprima"
msgid "Expand preview"
msgstr "Espandi l'anteprima"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Caricamento risposta"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Caricamento dell'anteprima dell'URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 ha iniziato una verifica utente"

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2020-11-05 23:50-0800\n"
"Last-Translator: Japanese KDE translation team <kde-jp@kde.org>\n"
"Language-Team: Japanese <kde-jp@kde.org>\n"
@@ -368,12 +368,12 @@ msgid "%1 (%2)"
msgstr ""
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr ""
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -796,7 +796,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr ""
@@ -1469,12 +1468,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1742,12 +1735,12 @@ msgstr ""
msgid "Space creation failed: %1"
msgstr ""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr ""
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5203,18 +5196,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr ""
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5277,8 +5270,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5294,12 +5286,17 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr ""

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-27 04:41+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 09:23+0200\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: Georgian <kde-i18n-doc@kde.org>\n"
"Language: ka\n"
@@ -341,22 +341,26 @@ msgid "Spaces"
msgstr "სივრცეები"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "წევრები"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "მოდერატორი"
msgstr "მოდერატორი (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "ადმინი"
msgstr "ადმინისტრატორი (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
#, fuzzy, kde-format
#| msgid "Muted"
msgid "Mute"
msgstr "ხმა გამორთული"
@@ -367,7 +371,8 @@ msgstr "ხელით მითითებული"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -375,12 +380,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[ეს შეტყობინება წაშლილია]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -806,7 +811,6 @@ msgid "Registration is disabled on this server."
msgstr "ამ სერვერზე რეგისტრაცია გამორთულია."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "იტვირთება"
@@ -1481,12 +1485,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "საკუთარი ემოჯიები"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "პასუხის ჩატვირთვა"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1531,116 +1529,163 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "მომხმარებლის წვდომის ნაგულისხმევი დონე"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "ოთახის მდგომარეობის დასაყენებელი უფლებების ნაგულისხმევი დონე"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "ნაგულისხმევი წვდომის დონე შეტყობინებების გასაგზავნად"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "მომხმარებლების მოწვევა"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "მომხმარებლების გაყრა"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "მომხმარებლების ბანი"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "სხვა მომხმარებლების მიერ გამოგზავნილი შეტყობინებების წაშლა"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "რეაქციების გაგზავნა"
msgstr "მდებარეობის გაგზავნა"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "შეტყობინებების წაშლა"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "მომხმარებლის წვდომების შეცვლა"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "ოთახის სახელის შეცვლა"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "ოთახის ავატარის შეცვლა"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "ოთახის კანონიკურ მეტსახელის შეცვლა"
msgstr "ოთახის კანონიკურ მეტსახელის შეცვლა"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "ოთხის თემის შეცვლა"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "ოთახისთვის დაშიფვრის ჩართვა"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "ოთახის ისტორიის ხილვადობის შეცვლა"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "მიჭიკარტებული მოვლენების დაყენება"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "ოთახის გაუმჯობესება"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "ოთახის სერვერის წვდომის კონტროლის სიების დაყენება (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "ამ სივრცის შვილების დაყენება"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "ამ ოთახის მშობელი სივრცის დაყენება"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr "ეს ოთახში შემოსვლისას ახალი მომხმარებლების წვდომის დონეა"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1648,11 +1693,14 @@ msgstr ""
"არ გააჩნია"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
msgstr ""
"გამოიყენება ყველა შეტყობინების მოლენისთვის, რომელსაც აქ საკუთარი ჩანაწერი "
"გამოიყენება ყველა შეტყობინების მოლენისთვის, რომელსაც აქ საკუთარი ჩანაწერი "
"არ გააჩნია"
#: src/models/pushrulemodel.cpp:20
@@ -1762,12 +1810,12 @@ msgstr "ოთახის შექმნის შეცდომა: %1"
msgid "Space creation failed: %1"
msgstr "სივრცის შექმნის შეცდომა: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "ანგარიში წარმატებით გაიგზავნა."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4781,7 +4829,7 @@ msgstr "მოვლენის წვდომები"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "მოვლენის ტიპი…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5272,18 +5320,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "უკან"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "ბუფერში კოპირება"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "გადიდება"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5348,8 +5396,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "გაგზავნა KDE Itinerary-სთვის"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5365,12 +5412,17 @@ msgstr "მინატურის შემცირება"
msgid "Expand preview"
msgstr "მინიატურის გაფართოება"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "პასუხის ჩატვირთვა"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "URL-ის მინიატურის ჩატვირთვა"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1-მა დაიწყო მომხმარებლის გადამოწმება"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-02-24 22:09+0100\n"
"Last-Translator: Shinjo Park <kde@peremen.name>\n"
"Language-Team: Korean <kde-kr@kde.org>\n"
@@ -385,12 +385,12 @@ msgid "%1 (%2)"
msgstr "%1(%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[이 메시지가 삭제됨]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -817,7 +817,6 @@ msgid "Registration is disabled on this server."
msgstr "이 서버에 등록이 비활성화되어 있습니다."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "불러오는 중"
@@ -1492,12 +1491,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "내 이모지"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "답장 불러오는 중"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1815,12 +1808,12 @@ msgstr "대화방 생성 실패: %1"
msgid "Space creation failed: %1"
msgstr "스페이스 생성 실패: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "신고했습니다."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5383,20 +5376,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "뒤로"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "클립보드에 대화방 ID 복사"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "최대화"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5461,8 +5454,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "KDE 여행 정보로 전송"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5479,12 +5471,17 @@ msgstr "미리 보기 축소"
msgid "Expand preview"
msgstr "미리 보기 확장"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "답장 불러오는 중"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "URL 미리 보기 불러오는 중"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-02-25 01:00+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -375,12 +375,12 @@ msgid "%1 (%2)"
msgstr ""
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr ""
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -806,7 +806,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr ""
@@ -1479,12 +1478,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1761,12 +1754,12 @@ msgstr ""
msgid "Space creation failed: %1"
msgstr ""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr ""
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5233,18 +5226,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr ""
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5307,8 +5300,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5324,12 +5316,17 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-03-28 07:13+0200\n"
"Last-Translator: Māris Nartišs <maris.kde@gmail.com>\n"
"Language-Team: \n"
@@ -388,12 +388,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Šī ziņa ir dzēsta]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -820,7 +820,6 @@ msgid "Registration is disabled on this server."
msgstr "Šajā serverī reģistrācija ir izslēgta."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Ielādē"
@@ -1493,12 +1492,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Savas emocijzīmes"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Ielādē atbildi"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1828,12 +1821,12 @@ msgstr "Istabas izveide neizdevās: %1"
msgid "Space creation failed: %1"
msgstr "Telpas izveide neizdevās: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Ziņojums ir veiksmīgi nosūtīts."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5416,19 +5409,19 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Kopēt starpliktuvē"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maksimizēt"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5491,8 +5484,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Sūtīt uz KDE „Itinerary“"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5509,12 +5501,17 @@ msgstr "Samazināt priekšskatījumu"
msgid "Expand preview"
msgstr "Palielināt priekšskatījumu"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Ielādē atbildi"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Ielādē URL priekšskatījumu"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 13:39+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 10:50+0200\n"
"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
"Language-Team: \n"
"Language: nl\n"
@@ -342,24 +342,28 @@ msgid "Spaces"
msgstr "Spaties"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Lid"
msgstr "Leden"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderator"
msgstr "Moderator (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Admin"
msgstr "Admin (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
#, fuzzy, kde-format
#| msgid "Muted"
msgid "Mute"
msgstr "Dempen"
msgstr "Gedempt"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -368,7 +372,8 @@ msgstr "Aangepast"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -376,12 +381,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Dit bericht is verwijderd]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -807,7 +812,6 @@ msgid "Registration is disabled on this server."
msgstr "Registratie is uitgeschakeld op deze server."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Laden"
@@ -1482,12 +1486,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Eigen emoji's"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Antwoord wordt geladen"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1532,118 +1530,164 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>een {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Standaard niveau van macht van gebruiker"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Standaard niveau van macht om de status van de room in te stellen"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Standaard niveau van macht om berichten te verzenden"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Gebruikers inviteren"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Gebruikers er uit sturen"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Gebruikers verbannen"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Berichten gezonden door andere gebruiker verwijderen"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Reacties verzenden"
msgstr "Een locatie verzenden"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Hun eigen berichten verwijderen"
msgstr "Berichten verwijderen"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Gebruikersrechten wijzigen"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Naam van de room wijzigen"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Avatar van de room wijzigen"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Canonieke alias van de room wijzigen"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Onderwerp van de room wijzigen"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Versleuteling inschakelen voor de room"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Zichtbaarheid van geschiedenis van de room wijzigen"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Vastgezette gebeurtenissen instellen"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "De room opwaarderen"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "De toegangscontrolelijst (ACL) voor de roomserver instellen"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "De kinderen van deze ruimte instellen"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "De ouderruimte van deze room instellen"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
"Dit is het niveau van macht voor alle nieuwe gebruikers bij meedoen in de "
"room"
"Dit is niveau van macht voor alle nieuwe gebruikers bij meedoen in de room"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1651,6 +1695,9 @@ msgstr ""
"hier hebben"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1765,12 +1812,12 @@ msgstr "Aanmaken van room is mislukt: %1"
msgid "Space creation failed: %1"
msgstr "Ruimte aanmaken is mislukt: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Rapport met succes verzonden."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4817,7 +4864,7 @@ msgstr "Rechten voor gebeurtenissen"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Gebeurtenistype…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5311,18 +5358,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Terug"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Naar klembord kopiëren"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximaliseren"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5387,8 +5434,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Naar KDE Itinerary zenden"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5404,12 +5450,17 @@ msgstr "Voorbeeld invouwen"
msgid "Expand preview"
msgstr "Voorbeeld uitvouwen"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Antwoord wordt geladen"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "URL voorbeeld laden"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 is verificatie van een gebruiker gestart"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-08-24 21:25+0200\n"
"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
@@ -400,12 +400,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Denne meldinga er sletta]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -830,7 +830,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr ""
@@ -1515,14 +1514,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Eigne emojiar"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Cancel reply"
msgid "Loading reply"
msgstr "Avbryt svar"
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1865,12 +1856,12 @@ msgstr "Feil ved romregistrering: %1"
msgid "Space creation failed: %1"
msgstr "Feil ved registrering av område: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Rapporten er no send."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5530,20 +5521,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "Kopier rom-ID til utklippstavla"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maksimer"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5608,8 +5599,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5626,12 +5616,19 @@ msgstr "Krymp førehandsvising"
msgid "Expand preview"
msgstr "Utvid førehandsvising"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Cancel reply"
msgid "Loading reply"
msgstr "Avbryt svar"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Lastar førehandsvising av nettside"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"
@@ -5706,3 +5703,6 @@ msgstr "Vis"
#, kde-format
msgid "Quit"
msgstr "Avslutt"
#~ msgid "Member (0)"
#~ msgstr "Medlem (0)"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2021-12-31 11:06-0800\n"
"Last-Translator: A S Alam <aalam@satluj.org>\n"
"Language-Team: Punjabi <punjabi-users@lists.sf.net>\n"
@@ -404,12 +404,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[ਇਹ ਸੁਨੇਹਾ ਹਟਾਇਆ ਗਿਆ ਸੀ]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -860,7 +860,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading"
@@ -1613,13 +1612,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "ਕਸਟਮ"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1943,13 +1935,13 @@ msgstr "ਰੂਮ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ: \"%1\""
msgid "Space creation failed: %1"
msgstr "ਰੂਮ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ: \"%1\""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, fuzzy, kde-format
#| msgid "Password changed successfully"
msgid "Report sent successfully."
msgstr "ਪਾਸਵਰਡ ਕਾਮਯਾਬੀ ਨਾਲ ਬਦਲਿਆ ਹੈ"
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5700,20 +5692,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "ਪਿੱਛੇ"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"
#| msgid "Copy address to clipboard"
msgid "Copy to clipboard"
msgstr "ਸਿਰਨਾਵਾਂ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5776,8 +5768,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5794,12 +5785,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew %1's invitation"
msgid "%1 started a user verification"

View File

@@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 11:12+0200\n"
"PO-Revision-Date: 2024-05-12 09:29+0200\n"
"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10"
" || n%100>=20) ? 1 : 2);\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 23.08.5\n"
#: src/chatbar/AttachDialog.qml:27
@@ -235,7 +235,7 @@ msgctxt ""
"@option:check Enable the matrix feature to add a phone number as a third "
"party ID"
msgid "Add phone numbers as 3PIDs"
msgstr "Dodaj numery telefonów jako 3PID"
msgstr ""
#: src/devtools/RoomData.qml:20
#, kde-format
@@ -343,28 +343,28 @@ msgid "Spaces"
msgstr "Odstępy"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Członek"
msgstr "Członkowie"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderator"
msgstr "Moderator (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Administrator"
msgstr "Administrator (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
#, fuzzy, kde-format
#| msgid "Muted"
msgid "Mute"
msgstr "Wycisz"
msgstr "Wyciszony(-a)"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -373,7 +373,7 @@ msgstr "Własny"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
@@ -385,13 +385,13 @@ msgstr "%1 (%2)"
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Ta wiadomość została usunięta]</i>"
msgstr "<i>[Wiadomość została usunięta]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
msgstr "<i>[Ta wiadomość została usunięta: %1]</i>"
msgstr "<i>[Wiadomość została usunięta: %1]</i>"
#: src/eventhandler.cpp:336
#, kde-format
@@ -766,7 +766,7 @@ msgstr "Miejsce docelowe"
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Nie ustawiono żadnego serwera tożsamości"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
@@ -1532,132 +1532,154 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Domyślny poziom uprawnień użytkownika"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Domyślny poziom uprawnień, na który ustawić pokój"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Domyślny poziom uprawnień do wysyłania wiadomości"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Zaproś użytkowników"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Wykop użytkowników"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Zbanuj użytkowników"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Usuń wiadomości wysłane przez innych użytkowników"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Wysyłanie reakcji"
msgstr "Wyślij położenie"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Usuń ich własne wiadomości"
msgstr "Usuń wiadomości"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Zmień uprawnienia użytkownika"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Zmień nazwę pokoju"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Zmień awatar pokoju"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Zmień alias kanoniczny pokoju"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Zmień temat pokoju"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Włącz szyfrowanie pokoju"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Zmień widoczność historii pokoju"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Ustaw przypięte wydarzenia"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Uaktualnij pokój"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Ustaw listę listę sterującą dostępem do tego serwera (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Ustaw przestrzeń podrzędną dla tej przestrzeni"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Ustaw przestrzeń nadrzędną dla tego pokoju"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
@@ -1666,6 +1688,7 @@ msgstr ""
"pokoju"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
@@ -1675,6 +1698,7 @@ msgstr ""
"wpisu"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
@@ -3569,10 +3593,10 @@ msgid "Jump to first unread message"
msgstr "Przeskocz do pierwszej nieprzeczytanej wiadomości"
#: src/qml/TimelineView.qml:195
#, kde-format
#, fuzzy, kde-format
#| msgid "Jump to latest message"
msgid "Jump to oldest loaded message"
msgstr "Przeskocz do najstarszej wczytanej wiadomości"
msgstr "Przeskocz do ostatniej wiadomości"
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -3754,7 +3778,7 @@ msgid "Copy link"
msgstr "Skopiuj odnośnik"
#: src/qml/UserInfo.qml:56
#, kde-format
#, fuzzy, kde-format
#| msgid "Configure"
msgctxt "@action:button"
msgid "Configure"
@@ -4125,10 +4149,10 @@ msgid "Phone Numbers"
msgstr "Numery telefonów"
#: src/settings/AccountEditorPage.qml:212
#, kde-format
#, fuzzy, kde-format
#| msgid "Add New Server"
msgid "Identity Server"
msgstr "Serwer tożsamości"
msgstr "Dodaj nowy serwer"
#: src/settings/AccountEditorPage.qml:221
#, kde-format
@@ -4460,45 +4484,45 @@ msgstr "Nieznany"
#: src/settings/IdentityServerDelegate.qml:39
#, kde-format
msgid "New identity server url"
msgstr "Nowy adres URL serwera tożsamości"
msgstr ""
#: src/settings/IdentityServerDelegate.qml:43
#, kde-format
#, fuzzy, kde-format
#| msgid "Cancel editing display name"
msgctxt "@action:button"
msgid "Cancel editing identity server url"
msgstr "Przerwij zmianę adresu URL serwera tożsamości"
msgstr "Przerwij zmianę wyświetlanej nazwy"
#: src/settings/IdentityServerDelegate.qml:49
#, kde-format
#, fuzzy, kde-format
#| msgid "Confirm new display name"
msgctxt "@action:button"
msgid "Confirm new identity server url"
msgstr "Potwierdź nowy adres URL serwera tożsamości"
msgstr "Potwierdź nową wyświetlaną nazwę"
#: src/settings/IdentityServerDelegate.qml:73
#, kde-format
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered url is not a valid identity server"
msgstr "Serwer z adresu URL nie jest serwerem tożsamości"
msgstr "Wpisany tekst jest nieprawidłowym adresem url"
#: src/settings/IdentityServerDelegate.qml:75
#, kde-format
msgid "The entered url is already configured as your identity server"
msgstr "Wpisany adres URL jest już ustawiony jako twój serwer tożsamości"
msgstr ""
#: src/settings/IdentityServerDelegate.qml:98
#, kde-format
msgctxt "@action:button"
msgid "Edit identity server url"
msgstr "Zmień adres URL serwera tożsamości"
msgstr ""
#: src/settings/IdentityServerDelegate.qml:119
#, kde-format
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "@action:button"
msgid "Remove identity server"
msgstr "Usuń serwer tożsamości"
msgstr "Usuń urządzenie"
#: src/settings/IgnoredUsersDialog.qml:18
#, kde-format
@@ -4810,14 +4834,14 @@ msgid "Delete keyword"
msgstr "Usuń słowo kluczowe"
#: src/settings/PasswordSheet.qml:16
#, kde-format
#, fuzzy, kde-format
#| msgid "Can change password"
msgctxt "@title:dialog"
msgid "Enter password"
msgstr "Wpisz hasło"
msgstr "Może zmienić hasło"
#: src/settings/PasswordSheet.qml:30
#, kde-format
#, fuzzy, kde-format
#| msgid "Password:"
msgctxt "@label:textbox"
msgid "Password:"
@@ -4846,7 +4870,7 @@ msgstr "Uprawnienia wydarzeń"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Rodzaj zdarzenia…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5252,7 +5276,7 @@ msgid "Delete word"
msgstr "Usuń słowo"
#: src/settings/ThreePIdCard.qml:52
#, kde-format
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
@@ -5262,54 +5286,53 @@ msgstr "Usuń"
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Kod kraju dla nowego numeru telefonu"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#, kde-format
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nowy adres pocztowy"
msgstr "Dadaj adres pocztowy:"
#: src/settings/ThreePIdCard.qml:89
#, kde-format
#, fuzzy, kde-format
#| msgid "Phone Numbers"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nowy numer telefonu"
msgstr "Numery telefonów"
#: src/settings/ThreePIdCard.qml:93
#, kde-format
msgid "We've sent you an email"
msgstr "Wysłaliśmy ci wiadomość tekstową"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#, kde-format
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "Wysłaliśmy ci wiadomość tekstową"
msgstr "wysłał(a) wiadomość"
#: src/settings/ThreePIdCard.qml:93
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
"%1. Przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy przycisk."
#: src/settings/ThreePIdCard.qml:95
#, kde-format
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Wpisany adres pocztowy jest nieprawidłowy"
msgstr "Wpisany tekst jest nieprawidłowym adresem url"
#: src/settings/ThreePIdCard.qml:95
#, kde-format
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Wpisany numer telefonu jest nieprawidłowy"
msgstr "Wpisany tekst jest nieprawidłowym adresem url"
#: src/settings/ThreePIdCard.qml:97
#, kde-format
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Wpisano złe hasło"
@@ -5320,9 +5343,6 @@ msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
"Adres pocztowy nie został potwierdzony. Wróć do wiadomości "
"pocztowej i przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy"
" przycisk."
#: src/settings/ThreePIdCard.qml:99
#, kde-format
@@ -5330,19 +5350,16 @@ msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
"Numer telefonu nie został potwierdzony. Wróć do wiadomości "
"tekstowej i przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy"
" przycisk."
#: src/settings/ThreePIdCard.qml:124
#, kde-format
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Dodaj"
#: src/settings/ThreePIdCard.qml:132
#, kde-format
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
msgctxt "@action:button As in 'go back'"
@@ -5991,4 +6008,3 @@ msgstr "Zakończ"
#~ msgctxt "Seperate the usernames of users"
#~ msgid " and "
#~ msgstr " i "

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-06-24 10:17+0100\n"
"Last-Translator: José Nuno Coelho Pires <zepires@gmail.com>\n"
"Language-Team: Portuguese <kde-i18n-pt@kde.org>\n"
@@ -397,12 +397,12 @@ msgid "%1 (%2)"
msgstr ""
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Esta mensagem foi removida]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -828,7 +828,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1526,13 +1525,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Próprios Emojis"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "A carregar…"
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1883,12 +1875,12 @@ msgstr "Não foi possível criar a sala: %1"
msgid "Space creation failed: %1"
msgstr "Não foi possível criar o espaço: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "O relatório foi enviado com sucesso."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5592,20 +5584,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Voltar"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "Copiar o ID da sala para a área de transferência"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximizar"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5670,8 +5662,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5688,12 +5679,18 @@ msgstr "Fechar a antevisão"
msgid "Expand preview"
msgstr "Expandir a antevisão"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "A carregar…"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "A carregar a antevisão do URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-07-05 18:06-0300\n"
"Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
@@ -402,12 +402,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Esta mensagem foi excluída]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -859,7 +859,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1614,13 +1613,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji personalizado"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Carregando..."
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1953,13 +1945,13 @@ msgstr "Criação de sala falhou: \"%1\""
msgid "Space creation failed: %1"
msgstr "Criação de sala falhou: \"%1\""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, fuzzy, kde-format
#| msgid "Password changed successfully"
msgid "Report sent successfully."
msgstr "Senha alterada com sucesso"
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5731,20 +5723,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Voltar"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"
#| msgid "Copy address to clipboard"
msgid "Copy to clipboard"
msgstr "Copiar endereço para a área de transferência"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5809,8 +5801,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5827,12 +5818,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Carregando..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew %1's invitation"
msgid "%1 started a user verification"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-05 22:31+0300\n"
"Last-Translator: Alexander Yavorsky <kekcuha@gmail.com>\n"
"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
@@ -390,12 +390,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Это сообщение было удалено]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -824,7 +824,6 @@ msgid "Registration is disabled on this server."
msgstr "Регистрация пользователей отключена на этом сервере."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1508,13 +1507,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Свои эмодзи"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Загрузка..."
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1854,12 +1846,12 @@ msgstr "Не удалось создать комнату: %1"
msgid "Space creation failed: %1"
msgstr "Не удалось создать пространство: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Жалоба отправлена."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5491,20 +5483,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Назад"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "Скопировать идентификатор комнаты в буфер обмена"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Развернуть"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5569,8 +5561,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Передать в KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5587,12 +5578,18 @@ msgstr "Уменьшить область предварительного пр
msgid "Expand preview"
msgstr "Увеличить область предварительного просмотра"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Загрузка..."
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Загрузка предпросмотра содержимого по ссылке"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-01-23 09:01+0100\n"
"Last-Translator: Roman Paholik <wizzardsk@gmail.com>\n"
"Language-Team: Slovak <kde-sk@linux.sk>\n"
@@ -404,12 +404,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Táto správa bola odstránená]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -855,7 +855,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1619,13 +1618,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Vlastné"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Načítava sa…"
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1954,13 +1946,13 @@ msgstr "Vytvorenie miestnosti zlyhalo: \"%1\""
msgid "Space creation failed: %1"
msgstr "Vytvorenie miestnosti zlyhalo: \"%1\""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, fuzzy, kde-format
#| msgid "Password changed successfully"
msgid "Report sent successfully."
msgstr "Heslo úspešne zmenené"
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5719,18 +5711,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Späť"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr ""
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5793,8 +5785,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5811,12 +5802,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Načítava sa…"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew %1's invitation"
msgid "%1 started a user verification"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 07:24+0200\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 08:38+0200\n"
"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
"Language-Team: Slovenian <lugos-slo@lugos.si>\n"
"Language: sl\n"
@@ -346,33 +346,39 @@ msgid "Spaces"
msgstr "Presledki"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Član"
msgstr "Člani"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderator"
msgstr "Moderator (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Skrbnik"
msgstr "Skrbnik (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
msgid "Mute"
msgstr "Utišan"
msgstr ""
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
msgid "Custom"
msgstr "Po meri"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -380,12 +386,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[To sporočilo je bilo izbrisano]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -813,7 +819,6 @@ msgid "Registration is disabled on this server."
msgstr "Registracija je onemogočena na tem strežniku."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Nalaganje"
@@ -1486,12 +1491,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Lastni čustvenčki"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Nalaganje odgovora"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1540,121 +1539,171 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Raven moči privzetega uporabnika"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Privzeta raven moči za nastavitev sobe"
msgstr "Privzeta raven moči nastavitev te sobe"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Privzeta raven moči za pošiljanje sporočil"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Povabi uporabnike"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Brcni uporabnike"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Prepovej uporabnike"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Odstrani sporočila poslana od drugih uporabnikov"
msgstr "Odstrani sporočilo poslano od drugih uporabnikov"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Pošlji reakcije"
msgstr "Pošlji lokacijo"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Odstrani njihova lastna sporočila"
msgstr "Odstrani sporočila"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Spremeni dovoljenja uporabnikov"
msgstr "Spremeni dovoljenja uporabnika"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Spremeni ime sobe"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Spremeni avatarja sobe"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Spremeni kanonični vzdevek sobe"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Spremeni temo sobe"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Omogoči šifriranje za sobo"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Spremeni vidnost zgodovine sobe"
msgstr "Spremeni vidnost zgodovine sporočil"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Nastavi pripete dogodke"
msgstr "Nastavi fiksirane dogodke"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Nadgradi sobo"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Nastavi seznam nadzora dostopa do strežnika te sobe"
msgstr "Nastavi seznam nadzora dostopa do strežnika za to sobo"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Nastavi otroke tega prostora"
msgstr "Nastavi odvisne tega prostora"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Nastavi prostor staršev te sobe"
msgstr "Nastavi nadrejeni prostor te sobe"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr "To je raven moči za vse nove uporabnike, ko se pridružijo v sobi"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr "To je uporabljeno za vse dogodke, ki nimajo lastnega vnosa tukaj"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1772,12 +1821,12 @@ msgstr "Ustvarjanje sobe ni uspelo: %1"
msgid "Space creation failed: %1"
msgstr "Ustvarjanje prostora ni uspelo: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Poročilo uspešno poslano."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4813,7 +4862,7 @@ msgstr "Dovoljenja dogodkov"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Vrsta dogodka…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5305,18 +5354,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Nazaj"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Kopiraj na odložišče"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Razpni"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5380,8 +5429,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Pošlji v KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5397,12 +5445,17 @@ msgstr "Skrči predogled"
msgid "Expand preview"
msgstr "Razširi predogled"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Nalaganje odgovora"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Nalaganje predogleda URL"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 je začel preverjanje uporabnika"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2023-09-04 20:33+0200\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
@@ -390,12 +390,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Meddelandet har tagits bort]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -821,7 +821,6 @@ msgid "Registration is disabled on this server."
msgstr "Registrering är inaktiverad på servern."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Läser in"
@@ -1507,13 +1506,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Egna emoji"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "Läser in"
#: src/models/messagefiltermodel.cpp:153
#, fuzzy, kde-format
#| msgid ": %1"
@@ -1854,12 +1846,12 @@ msgstr "Misslyckades skapa rum: \"%1"
msgid "Space creation failed: %1"
msgstr "Misslyckades skapa utrymme: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Rapport skickades med lyckat resultat."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5540,20 +5532,20 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Tillbaka"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
msgid "Copy to clipboard"
msgstr "Kopiera rumsidentifierare till klippbordet"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, fuzzy, kde-format
#| msgid "Maximize"
msgctxt "@action:button"
msgid "Maximize"
msgstr "Maximera"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5618,8 +5610,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Remove device"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5636,12 +5627,18 @@ msgstr "Krymp förhandsgranskning"
msgid "Expand preview"
msgstr "Expandera förhandsgranskning"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "Läser in"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Läser in webbadressförhandsgranskning"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, fuzzy, kde-format
#| msgid "withdrew a user's invitation"
msgid "%1 started a user verification"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-19 17:52+0530\n"
"Last-Translator: Kishore G <kishore96@gmail.com>\n"
"Language-Team: Tamil <kde-i18n-doc@kde.org>\n"
@@ -379,12 +379,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[இந்த செய்தி நீக்கப்பட்டது]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -810,7 +810,6 @@ msgid "Registration is disabled on this server."
msgstr "இச்சேவையகத்தில் கணக்குருவாக்கம் முடக்கப்பட்டுள்ளது."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "ஏற்றப்படுகிறது…"
@@ -1485,12 +1484,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "சொந்த முகவடிகள்"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "பதில் ஏற்றப்படுகிறது…"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1814,12 +1807,12 @@ msgstr "அரங்கு உருவாக்கம் தோல்விய
msgid "Space creation failed: %1"
msgstr "இட உருவாக்கம் தோல்வியடைந்தது: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "புகார் வெற்றிகரமாக அனுப்பப்பட்டுள்ளது."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5316,18 +5309,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "பின்னே"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "பிடிப்புப்பலகைக்கு நகலெடு"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "அதிகபட்ச பெரிதாக்கு"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5391,8 +5384,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "KDE Itinerary-க்கு அனுப்பு"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5408,12 +5400,17 @@ msgstr "முன்னோட்டத்தை சிறிதாக்கு"
msgid "Expand preview"
msgstr "முன்னோட்டத்தை பெரிதாக்கு"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "பதில் ஏற்றப்படுகிறது…"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "முகவரியின் முன்னோட்டம் ஏற்றப்படுகிறது"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 பயனர் உறுதிப்பாட்டைத் துவக்கினார்"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-01-08 19:47-0500\n"
"Last-Translator: Weblate Admin <admin@example.com>\n"
"Language-Team: Toki Pona <http://weblate.blackquill.cc/projects/ante-toki-pi-"
@@ -391,12 +391,12 @@ msgid "%1 (%2)"
msgstr ""
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[ijo ni li weka.]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -833,7 +833,6 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1535,13 +1534,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "sitelen Emosi sina"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "mi pali…"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1841,12 +1833,12 @@ msgstr ""
msgid "Space creation failed: %1"
msgstr ""
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr ""
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -5432,18 +5424,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr ""
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr ""
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5506,8 +5498,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, fuzzy, kde-format
#| msgid "Edit Message"
msgctxt "As in remove the link preview so it's no longer shown"
@@ -5524,12 +5515,18 @@ msgstr ""
msgid "Expand preview"
msgstr ""
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "mi pali…"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr ""
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr ""

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 21:02+0300\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 12:36+0300\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
"Language: tr\n"
@@ -342,33 +342,39 @@ msgid "Spaces"
msgstr "Alanlar"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Üye"
msgstr "Üyeler"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderatör"
msgstr "Moderatör (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Yönetici"
msgstr "Yönetici (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
msgid "Mute"
msgstr "Sessize Al"
msgstr ""
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
msgid "Custom"
msgstr "Özel"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -376,12 +382,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Bu ileti silindi]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -807,7 +813,6 @@ msgid "Registration is disabled on this server."
msgstr "Bu sunucuda kayıt işlemi devre dışı."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Yükleniyor"
@@ -1481,12 +1486,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Kendi Emojileriniz"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Yanıt yükleniyor"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1531,122 +1530,172 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Öntanımlı kullanıcı güç düzeyi"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Oda durumunu ayarlamak için öntanımlı güç düzeyi"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "İleti göndermek için öntanımlı güç düzeyi"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Kullanıcılar davet et"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Kullanıcıları kov"
msgstr "Kullanıcılar kov"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Kullanıcıları yasakla"
msgstr "Kullanıcılar yasakla"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Diğer kullanıcılar tarafından gönderilen iletileri kaldır"
msgstr "Diğer kullanıcılar tarafından gönderilen iletiyi kaldır"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Tepkiler gönder"
msgstr "Konum gönder"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Kendi iletilerini kaldır"
msgstr "İletileri Kaldır"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Kullanıcı izinlerini değiştir"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Oda adını değiştir"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Oda avatarını değiştir"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Odanın resmi armasını değiştir"
msgstr "Oda resmi armasını değiştir"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Oda konusunu değiştir"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Oda için şifrelemeyi etkinleştir"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Oda geçmişi görünürlüğünü değiştir"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Sabitlenmiş olayları ayarla"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Odayı yükselt"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Oda sunucu erişim denetim listesini (ACL) ayarla"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Bu alanın alt ögelerini ayarla"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Odanın üst alanını ayarla"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr "Bu, odaya katılan tüm yeni kullanıcıların güç düzeyidir"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
"Bu, burada kendi özel girdisi olmayan tüm durum olayları için kullanılır"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1760,12 +1809,12 @@ msgstr "Oda oluşturulamadı: %1"
msgid "Space creation failed: %1"
msgstr "Alan oluşturma başarısız: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Rapor başarıyla gönderildi."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4793,7 +4842,7 @@ msgstr "Olay izinleri"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Olay Türü…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5284,18 +5333,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Geri"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Panoya kopyala"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Ekranı Kapla"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5358,8 +5407,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "KDE Yol Kılavuzuna Gönder"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5375,12 +5423,17 @@ msgstr "Önizlemeyi küçült"
msgid "Expand preview"
msgstr "Önizlemeyi genişlet"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Yanıt yükleniyor"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "URL önizlemesi yükleniyor"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 bir kullanıcı doğrulaması başlattı"

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 08:31+0300\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-25 08:48+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian\n"
"Language: uk\n"
@@ -347,24 +347,28 @@ msgid "Spaces"
msgstr "Простори"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Учасник"
msgstr "Учасники"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Модератор"
msgstr "Модератор (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Адміністратор"
msgstr "Адміністратор (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
#, fuzzy, kde-format
#| msgid "Muted"
msgid "Mute"
msgstr "Вимкнути"
msgstr "Вимкнено"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -373,7 +377,8 @@ msgstr "Нетипова"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -381,12 +386,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Це повідомлення було вилучено]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -815,7 +820,6 @@ msgid "Registration is disabled on this server."
msgstr "На цьому сервері реєстрацію вимкнено."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Завантаження"
@@ -1491,12 +1495,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Власні емоційки"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Завантаження відповіді"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1545,117 +1543,164 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Типовий рівень можливостей користувача"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Типовий рівень для стану кімнати"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Типовий рівень для надсилання повідомлень"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Запрошення користувачів"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Викидання користувачів"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Блокування користувачів"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Вилучати повідомлення, які надіслано іншими користувачами"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Надсилання реакцій"
msgstr "Надіслати дані місця"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Вилучення власних повідомлень"
msgstr "Вилучити повідомлення"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Зміна прав доступу користувачів"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Зміна назви кімнати"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Зміна аватара кімнати"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Зміна канонічної альтернативної назви кімнати"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Зміна теми кімнати"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Вмикання шифрування для кімнати"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Зміна видимості журналу кімнати"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Встановлення пришпилених подій"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Оновлення кімнати"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Встановлення списку керування доступом (ACL) сервера кімнати"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Встановити простір дітей"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Встановити простір батьків цієї кімнати"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
"Це рівень можливостей для усіх нових користувачів при долученні до кімнати"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1663,6 +1708,9 @@ msgstr ""
"у цьому списку"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1783,12 +1831,12 @@ msgstr "Не вдалося створити кімнату: %1"
msgid "Space creation failed: %1"
msgstr "Не вдалося створити простір: %1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "Скаргу успішно надіслано."
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -4839,7 +4887,7 @@ msgstr "Права доступу подій"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "Тип події…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5337,18 +5385,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Назад"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "Скопіювати до буфера"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Максимізувати"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5413,8 +5461,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Надіслати до KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5430,12 +5477,17 @@ msgstr "Стиснути попередній перегляд"
msgid "Expand preview"
msgstr "Розгорнути попередній перегляд"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Завантаження відповіді"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Завантажуємо попередній перегляд адреси"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 розпочато перевірку користувача"

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-04-23 19:24\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -339,19 +339,22 @@ msgid "Spaces"
msgstr "空间"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr ""
msgstr "成员"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr ""
msgstr "协管员 (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr ""
msgstr "管理员 (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
@@ -359,26 +362,29 @@ msgid "Mute"
msgstr ""
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
msgid "Custom"
msgstr "自定义"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
msgid "%1 (%2)"
msgstr ""
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[这条消息已被删除]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -802,7 +808,6 @@ msgid "Registration is disabled on this server."
msgstr "此服务器已禁用注册。"
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "加载中"
@@ -1479,12 +1484,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "自己的表情"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "正在加载回复"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1527,114 +1526,158 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr ""
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "默认用户权力等级"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "可调整聊天室状态的默认权力等级"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "可发送消息的默认权力等级"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "邀请用户"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "移除用户"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "封禁用户"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr ""
msgstr "移除其他用户发送的消息"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr ""
msgstr "发送位置"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr ""
msgstr "移除消息"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "更改用户权限"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "更改聊天室名称"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "更改聊天室头像"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "更改聊天室主别名"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "更改聊天室话题"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "为此聊天室启用加密"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "更改聊天室历史可见性"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "设置置顶事件"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "升级聊天室版本"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "设置聊天室服务器访问控制列表 (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "设置为此空间的子聊天室"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "设置此聊天室的父空间"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
msgstr "此为新加入聊天室的用户的权力等级"
#: src/models/permissionsmodel.cpp:63
msgctxt "Room permission type"
@@ -1752,12 +1795,12 @@ msgstr "聊天室创建失败:%1"
msgid "Space creation failed: %1"
msgstr "空间创建失败:%1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "举报成功。"
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -3507,9 +3550,10 @@ msgid "Jump to first unread message"
msgstr "跳转到第一条未读消息"
#: src/qml/TimelineView.qml:195
#, kde-format
#, fuzzy, kde-format
#| msgid "Jump to latest message"
msgid "Jump to oldest loaded message"
msgstr ""
msgstr "跳转到最新消息"
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -5222,18 +5266,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "复制到剪贴板"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "最大化"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5296,8 +5340,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr ""
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5313,12 +5356,17 @@ msgstr "收缩预览"
msgid "Expand preview"
msgstr "展开预览"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "正在加载回复"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "正在加载 URL 预览"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr ""
@@ -5391,3 +5439,6 @@ msgstr "显示"
#, kde-format
msgid "Quit"
msgstr "退出"
#~ msgid "Member (0)"
#~ msgstr "普通成员 (0)"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 16:10+0900\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"PO-Revision-Date: 2024-05-18 16:51+0900\n"
"Last-Translator: Kisaragi Hiu <mail@kisaragi-hiu.com>\n"
"Language-Team: Traditional Chinese <zh-l10n@lists.slat.org>\n"
"Language: zh_TW\n"
@@ -340,33 +340,39 @@ msgid "Spaces"
msgstr "聊天空間"
#: src/enums/powerlevel.cpp:10
#, kde-format
#, fuzzy, kde-format
#| msgid "Members"
msgid "Member"
msgstr "成員"
#: src/enums/powerlevel.cpp:12
#, kde-format
#, fuzzy, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Mod"
msgstr "Mod (50)"
#: src/enums/powerlevel.cpp:14
#, kde-format
#, fuzzy, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "管理員"
msgstr "管理員 (100)"
#: src/enums/powerlevel.cpp:16
#, kde-format
msgid "Mute"
msgstr "靜音"
msgstr ""
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
msgid "Custom"
msgstr "自訂"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#, fuzzy, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -374,12 +380,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[此訊息已被刪除]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -803,7 +809,6 @@ msgid "Registration is disabled on this server."
msgstr "此伺服器已停用註冊。"
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "載入中"
@@ -1476,12 +1481,6 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "自己的表情符號"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "載入回覆中"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1524,121 +1523,171 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "預設使用者能力等級"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "設定聊天室狀態的預設能力等級"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "傳送訊息的預設能力等級"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "邀請使用者"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "踢出使用者"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "封鎖使用者"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "移除其他使用者傳送的訊息"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "傳送反應"
msgstr "傳送位置"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "移除自己的訊息"
msgstr "移除訊息"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "變更使用者權限"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "變更聊天室名稱"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "變更聊天室頭貼"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "變更聊天室主要別名"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "變更聊天室主題"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "開啟聊天室加密"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "變更聊天室歷史可見度"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "設定置頂事件"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "更新聊天室"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "設定聊天室存取控制清單 (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "設此聊天空間之子"
msgstr "設此聊天空間之子"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "設定這個聊天室的親聊天空間"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr "這是所有新使用者加入聊天室時的能力等級"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr "這會用於在此沒有自己的項目的狀態事件"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1749,12 +1798,12 @@ msgstr "聊天室建立失敗:%1"
msgid "Space creation failed: %1"
msgstr "聊天空間建立失敗:%1"
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#, kde-format
msgid "Report sent successfully."
msgstr "已成功傳送檢舉"
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -3506,9 +3555,10 @@ msgid "Jump to first unread message"
msgstr "跳到第一個未讀訊息"
#: src/qml/TimelineView.qml:195
#, kde-format
#, fuzzy, kde-format
#| msgid "Jump to latest message"
msgid "Jump to oldest loaded message"
msgstr "跳到已載入的最舊的訊息"
msgstr "跳到最新訊息"
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -4744,7 +4794,7 @@ msgstr "事件fm0vu0"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr "事件類型…"
msgstr ""
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5221,18 +5271,18 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "返回"
#: src/timeline/CodeComponent.qml:168
#: src/timeline/CodeComponent.qml:167
#, kde-format
msgid "Copy to clipboard"
msgstr "複製到剪貼簿"
#: src/timeline/CodeComponent.qml:180
#: src/timeline/CodeComponent.qml:178
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "最大化"
#: src/timeline/EncryptedComponent.qml:21
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5295,8 +5345,7 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "傳送到 KDE 旅程計劃"
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5312,12 +5361,17 @@ msgstr "收起預覽"
msgid "Expand preview"
msgstr "展開預覽"
#: src/timeline/LinkPreviewLoadComponent.qml:68
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "載入回覆中"
#: src/timeline/LoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "正在載入網址預覽"
#: src/timeline/MessageComponentChooser.qml:219
#: src/timeline/MessageComponentChooser.qml:230
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 開始了使用者驗證"

View File

@@ -191,8 +191,6 @@ set_source_files_properties(qml/OsmLocationPlugin.qml PROPERTIES
QT_QML_SINGLETON_TYPE TRUE
)
kconfig_add_kcfg_files(neochat GENERATE_MOC neochatconfig.kcfgc)
qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/src/org/kde/neochat
QML_FILES
@@ -283,15 +281,6 @@ qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
qml/ConsentDialog.qml
qml/AskDirectChatConfirmation.qml
qml/HoverLinkIndicator.qml
DEPENDENCIES
QtCore
QtQuick
IMPORTS
org.kde.neochat.timeline
org.kde.neochat.settings
org.kde.neochat.devtools
org.kde.neochat.login
org.kde.neochat.chatbar
)
add_subdirectory(settings)
@@ -420,6 +409,8 @@ if (TARGET KF6::Crash)
target_link_libraries(neochat PUBLIC KF6::Crash)
endif()
kconfig_add_kcfg_files(neochat GENERATE_MOC neochatconfig.kcfgc)
if(NEOCHAT_FLATPAK)
target_compile_definitions(neochat PUBLIC NEOCHAT_FLATPAK)
endif()

View File

@@ -219,7 +219,7 @@ QQC2.Control {
}
onTextChanged: {
if (!repeatTimer.running && NeoChatConfig.typingNotifications) {
if (!repeatTimer.running && Config.typingNotifications) {
var textExists = text.length > 0;
root.currentRoom.sendTypingNotification(textExists);
textExists ? repeatTimer.start() : repeatTimer.stop();
@@ -353,8 +353,8 @@ QQC2.Control {
startBreakpoint: Kirigami.Units.gridUnit * 46
endBreakpoint: Kirigami.Units.gridUnit * 66
startPercentWidth: 100
endPercentWidth: NeoChatConfig.compactLayout ? 100 : 85
maxWidth: NeoChatConfig.compactLayout ? -1 : Kirigami.Units.gridUnit * 60
endPercentWidth: Config.compactLayout ? 100 : 85
maxWidth: Config.compactLayout ? -1 : Kirigami.Units.gridUnit * 60
parentWidth: root.width
}

View File

@@ -17,25 +17,25 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
text: i18nc("@option:check", "Show hidden events in the timeline")
checked: NeoChatConfig.showAllEvents
checked: Config.showAllEvents
onToggled: NeoChatConfig.showAllEvents = checked
onToggled: Config.showAllEvents = checked
}
FormCard.FormCheckDelegate {
id: roomAccountDataVisibleCheck
text: i18nc("@option:check Enable the matrix 'threads' feature", "Always allow device verification")
description: i18n("Allow the user to start a verification session with devices that were already verified")
checked: NeoChatConfig.alwaysVerifyDevice
checked: Config.alwaysVerifyDevice
onToggled: NeoChatConfig.alwaysVerifyDevice = checked
onToggled: Config.alwaysVerifyDevice = checked
}
FormCard.FormCheckDelegate {
text: i18nc("@option:check", "Show focus in window header")
checked: NeoChatConfig.windowTitleFocus
checked: Config.windowTitleFocus
onToggled: {
NeoChatConfig.windowTitleFocus = checked;
NeoChatConfig.save();
Config.windowTitleFocus = checked;
Config.save();
}
}
}

View File

@@ -18,23 +18,23 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: roomAccountDataVisibleCheck
text: i18nc("@option:check Enable the matrix 'threads' feature", "Threads")
checked: NeoChatConfig.threads
checked: Config.threads
onToggled: NeoChatConfig.threads = checked
onToggled: Config.threads = checked
}
FormCard.FormCheckDelegate {
text: i18nc("@option:check Enable the matrix 'secret backup' feature", "Secret Backup")
checked: NeoChatConfig.secretBackup
checked: Config.secretBackup
onToggled: NeoChatConfig.secretBackup = checked
onToggled: Config.secretBackup = checked
}
FormCard.FormCheckDelegate {
text: i18nc("@option:check Enable the matrix feature to add a phone number as a third party ID", "Add phone numbers as 3PIDs")
checked: NeoChatConfig.phone3PId
checked: Config.phone3PId
onToggled: {
NeoChatConfig.phone3PId = checked
NeoChatConfig.save();
Config.phone3PId = checked
Config.save();
}
}
}

View File

@@ -47,11 +47,11 @@ public:
LiveLocation, /**< The initial event of a shared live location (i.e., the place where this is supposed to be shown in the timeline). */
Encrypted, /**< An encrypted message that cannot be decrypted. */
Reply, /**< A component to show a replied-to message. */
ReplyLoad, /**< A loading dialog for a reply. */
LinkPreview, /**< A preview of a URL in the message. */
LinkPreviewLoad, /**< A loading dialog for a link preview. */
Edit, /**< A text edit for editing a message. */
Verification, /**< A user verification session start message. */
Loading, /**< The component is loading. */
Other, /**< Anything that cannot be classified as another type. */
};
Q_ENUM(Type);

View File

@@ -14,15 +14,12 @@ Q_SCRIPTABLE RemoteActions FakeRunner::Actions()
Q_SCRIPTABLE RemoteMatches FakeRunner::Match(const QString &searchTerm)
{
Q_UNUSED(searchTerm);
QCoreApplication::quit();
return {};
}
Q_SCRIPTABLE void FakeRunner::Run(const QString &id, const QString &actionId)
{
Q_UNUSED(id);
Q_UNUSED(actionId);
QCoreApplication::quit();
}

View File

@@ -12,6 +12,20 @@
#endif
#include "controller.h"
#include "neochatconfig.h"
struct ForeignConfig {
Q_GADGET
QML_FOREIGN(NeoChatConfig)
QML_NAMED_ELEMENT(Config)
QML_SINGLETON
public:
static NeoChatConfig *create(QQmlEngine *, QJSEngine *)
{
QQmlEngine::setObjectOwnership(NeoChatConfig::self(), QQmlEngine::CppOwnership);
return NeoChatConfig::self();
}
};
struct ForeignAccountRegistry {
Q_GADGET

View File

@@ -11,7 +11,6 @@
#include <Quotient/events/stickerevent.h>
#include <KLocalizedString>
#include <Quotient/qt_connection_util.h>
#ifndef Q_OS_ANDROID
#include <KSyntaxHighlighting/Definition>
@@ -30,124 +29,95 @@
using namespace Quotient;
MessageContentModel::MessageContentModel(NeoChatRoom *room, const Quotient::RoomEvent *event, bool isReply)
MessageContentModel::MessageContentModel(const Quotient::RoomEvent *event, NeoChatRoom *room)
: QAbstractListModel(nullptr)
, m_room(room)
, m_eventId(event != nullptr ? event->id() : QString())
, m_event(event)
, m_isReply(isReply)
{
initializeModel();
}
MessageContentModel::MessageContentModel(NeoChatRoom *room, const QString &eventId, bool isReply)
: QAbstractListModel(nullptr)
, m_room(room)
, m_eventId(eventId)
, m_isReply(isReply)
{
initializeModel();
}
void MessageContentModel::initializeModel()
{
Q_ASSERT(m_room != nullptr);
// Allow making a model for an event that is being downloaded but will appear later
// e.g. a reply, but we need an ID to know when it has arrived.
Q_ASSERT(!m_eventId.isEmpty());
Quotient::connectUntil(m_room.get(), &NeoChatRoom::extraEventLoaded, this, [this](const QString &eventId) {
if (m_room != nullptr) {
if (eventId == m_eventId) {
m_event = m_room->getEvent(eventId);
Q_EMIT eventUpdated();
updateReplyModel();
updateComponents();
return true;
}
}
return false;
});
if (m_event == nullptr) {
m_room->downloadEventFromServer(m_eventId);
}
connect(m_room, &NeoChatRoom::pendingEventAboutToMerge, this, [this](Quotient::RoomEvent *serverEvent) {
if (m_room != nullptr && m_event != nullptr) {
if (m_event->id() == serverEvent->id()) {
beginResetModel();
m_event = serverEvent;
Q_EMIT eventUpdated();
endResetModel();
}
}
});
connect(m_room, &NeoChatRoom::replacedEvent, this, [this](const Quotient::RoomEvent *newEvent) {
if (m_room != nullptr && m_event != nullptr) {
if (m_event->id() == newEvent->id()) {
beginResetModel();
m_event = newEvent;
Q_EMIT eventUpdated();
endResetModel();
}
}
});
connect(m_room, &NeoChatRoom::newFileTransfer, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
}
});
connect(m_room, &NeoChatRoom::fileTransferProgress, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
}
});
connect(m_room, &NeoChatRoom::fileTransferCompleted, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
updateComponents();
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
QString mxcUrl;
if (auto event = eventCast<const Quotient::RoomMessageEvent>(m_event)) {
if (event->hasFileContent()) {
mxcUrl = event->content()->fileInfo()->url().toString();
if (m_room != nullptr) {
connect(m_room, &NeoChatRoom::pendingEventAboutToMerge, this, [this](Quotient::RoomEvent *serverEvent) {
if (m_room != nullptr && m_event != nullptr) {
if (m_event->id() == serverEvent->id()) {
beginResetModel();
m_event = serverEvent;
endResetModel();
}
} else if (auto event = eventCast<const Quotient::StickerEvent>(m_event)) {
mxcUrl = event->image().fileInfo()->url().toString();
}
if (mxcUrl.isEmpty()) {
return;
});
connect(m_room, &NeoChatRoom::replacedEvent, this, [this](const Quotient::RoomEvent *newEvent) {
if (m_room != nullptr && m_event != nullptr) {
if (m_event->id() == newEvent->id()) {
beginResetModel();
m_event = newEvent;
endResetModel();
}
}
auto localPath = m_room->fileTransferInfo(m_event->id()).localPath.toLocalFile();
auto config = KSharedConfig::openStateConfig(QStringLiteral("neochatdownloads"))->group(QStringLiteral("downloads"));
config.writePathEntry(mxcUrl.mid(6), localPath);
}
});
connect(m_room, &NeoChatRoom::fileTransferFailed, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
updateComponents();
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
}
});
connect(m_room->editCache(), &ChatBarCache::relationIdChanged, this, [this](const QString &oldEventId, const QString &newEventId) {
if (m_event != nullptr && (oldEventId == m_event->id() || newEventId == m_event->id())) {
// HACK: Because DelegateChooser can't switch the delegate on dataChanged it has to think there is a new delegate.
beginResetModel();
updateComponents(newEventId == m_event->id());
endResetModel();
}
});
connect(m_room, &NeoChatRoom::urlPreviewEnabledChanged, this, [this]() {
updateComponents();
});
connect(NeoChatConfig::self(), &NeoChatConfig::ShowLinkPreviewChanged, this, [this]() {
updateComponents();
});
});
connect(m_room, &NeoChatRoom::replyLoaded, this, [this](const QString &eventId, const QString &replyId) {
Q_UNUSED(eventId)
if (m_event != nullptr && m_room != nullptr) {
const auto eventHandler = EventHandler(m_room, m_event);
if (replyId == eventHandler.getReplyId()) {
// HACK: Because DelegateChooser can't switch the delegate on dataChanged it has to think there is a new delegate.
beginResetModel();
m_components[0].type = MessageComponentType::Reply;
endResetModel();
}
}
});
connect(m_room, &NeoChatRoom::newFileTransfer, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
}
});
connect(m_room, &NeoChatRoom::fileTransferProgress, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
}
});
connect(m_room, &NeoChatRoom::fileTransferCompleted, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
updateComponents();
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
if (m_event != nullptr) {
updateReplyModel();
QString mxcUrl;
if (auto event = eventCast<const Quotient::RoomMessageEvent>(m_event)) {
if (event->hasFileContent()) {
mxcUrl = event->content()->fileInfo()->url().toString();
}
} else if (auto event = eventCast<const Quotient::StickerEvent>(m_event)) {
mxcUrl = event->image().fileInfo()->url().toString();
}
if (mxcUrl.isEmpty()) {
return;
}
auto localPath = m_room->fileTransferInfo(m_event->id()).localPath.toLocalFile();
auto config = KSharedConfig::openStateConfig(QStringLiteral("neochatdownloads"))->group(QStringLiteral("downloads"));
config.writePathEntry(mxcUrl.mid(6), localPath);
}
});
connect(m_room, &NeoChatRoom::fileTransferFailed, this, [this](const QString &eventId) {
if (m_event != nullptr && eventId == m_event->id()) {
updateComponents();
Q_EMIT dataChanged(index(0), index(rowCount() - 1), {FileTransferInfoRole});
}
});
connect(m_room->editCache(), &ChatBarCache::relationIdChanged, this, [this](const QString &oldEventId, const QString &newEventId) {
if (m_event != nullptr && (oldEventId == m_event->id() || newEventId == m_event->id())) {
// HACK: Because DelegateChooser can't switch the delegate on dataChanged it has to think there is a new delegate.
beginResetModel();
updateComponents(newEventId == m_event->id());
endResetModel();
}
});
connect(m_room, &NeoChatRoom::urlPreviewEnabledChanged, this, [this]() {
updateComponents();
});
connect(NeoChatConfig::self(), &NeoChatConfig::ShowLinkPreviewChanged, this, [this]() {
updateComponents();
});
}
updateComponents();
}
@@ -168,12 +138,6 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
const auto component = m_components[index.row()];
if (role == DisplayRole) {
if (component.type == MessageComponentType::Loading && m_isReply) {
return i18n("Loading reply");
}
if (m_event == nullptr) {
return QString();
}
if (m_event->isRedacted()) {
auto reason = m_event->redactedBecause()->reason();
return (reason.isEmpty()) ? i18n("<i>[This message was deleted]</i>")
@@ -220,14 +184,20 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
if (role == IsReplyRole) {
return eventHandler.hasReply();
}
if (role == ReplyComponentType) {
return eventHandler.replyMessageComponentType();
}
if (role == ReplyEventIdRole) {
return eventHandler.getReplyId();
}
if (role == ReplyAuthorRole) {
return eventHandler.getReplyAuthor();
}
if (role == ReplyContentModelRole) {
return QVariant::fromValue<MessageContentModel *>(m_replyModel);
if (role == ReplyDisplayRole) {
return eventHandler.getReplyRichBody();
}
if (role == ReplyMediaInfoRole) {
return eventHandler.getReplyMediaInfo();
}
if (role == LinkPreviewerRole) {
if (component.type == MessageComponentType::LinkPreview) {
@@ -263,9 +233,11 @@ QHash<int, QByteArray> MessageContentModel::roleNames() const
roles[AssetRole] = "asset";
roles[PollHandlerRole] = "pollHandler";
roles[IsReplyRole] = "isReply";
roles[ReplyComponentType] = "replyComponentType";
roles[ReplyEventIdRole] = "replyEventId";
roles[ReplyAuthorRole] = "replyAuthor";
roles[ReplyContentModelRole] = "replyContentModel";
roles[ReplyDisplayRole] = "replyDisplay";
roles[ReplyMediaInfoRole] = "replyMediaInfo";
roles[LinkPreviewerRole] = "linkPreviewer";
return roles;
}
@@ -275,12 +247,6 @@ void MessageContentModel::updateComponents(bool isEditing)
beginResetModel();
m_components.clear();
if (m_event == nullptr) {
m_components += MessageComponent{MessageComponentType::Loading, QString(), {}};
endResetModel();
return;
}
if (eventCast<const Quotient::RoomMessageEvent>(m_event)
&& eventCast<const Quotient::RoomMessageEvent>(m_event)->rawMsgtype() == QStringLiteral("m.key.verification.request")) {
m_components += MessageComponent{MessageComponentType::Verification, QString(), {}};
@@ -294,14 +260,19 @@ void MessageContentModel::updateComponents(bool isEditing)
return;
}
if (m_replyModel != nullptr) {
m_components += MessageComponent{MessageComponentType::Reply, QString(), {}};
EventHandler eventHandler(m_room, m_event);
if (eventHandler.hasReply()) {
if (m_room->findInTimeline(eventHandler.getReplyId()) == m_room->historyEdge()) {
m_components += MessageComponent{MessageComponentType::ReplyLoad, QString(), {}};
m_room->loadReply(m_event->id(), eventHandler.getReplyId());
} else {
m_components += MessageComponent{MessageComponentType::Reply, QString(), {}};
}
}
if (isEditing) {
m_components += MessageComponent{MessageComponentType::Edit, QString(), {}};
} else {
EventHandler eventHandler(m_room, m_event);
m_components.append(componentsForType(eventHandler.messageComponentType()));
}
@@ -312,29 +283,6 @@ void MessageContentModel::updateComponents(bool isEditing)
endResetModel();
}
void MessageContentModel::updateReplyModel()
{
if (m_event == nullptr || m_replyModel != nullptr || m_isReply) {
return;
}
EventHandler eventHandler(m_room, m_event);
if (!eventHandler.hasReply()) {
return;
}
const auto replyEvent = m_room->findInTimeline(eventHandler.getReplyId());
if (replyEvent == m_room->historyEdge()) {
m_replyModel = new MessageContentModel(m_room, eventHandler.getReplyId(), true);
} else {
m_replyModel = new MessageContentModel(m_room, replyEvent->get(), true);
}
connect(m_replyModel, &MessageContentModel::eventUpdated, this, [this]() {
Q_EMIT dataChanged(index(0), index(0), {ReplyAuthorRole});
});
}
QList<MessageComponent> MessageContentModel::componentsForType(MessageComponentType::Type type)
{
switch (type) {

View File

@@ -58,16 +58,17 @@ public:
PollHandlerRole, /**< The PollHandler for the event, if any. */
IsReplyRole, /**< Is the message a reply to another event. */
ReplyComponentType, /**< The type of component to visualise the reply message. */
ReplyEventIdRole, /**< The matrix ID of the message that was replied to. */
ReplyAuthorRole, /**< The author of the event that was replied to. */
ReplyContentModelRole, /**< The MessageContentModel for the reply event. */
ReplyDisplayRole, /**< The body of the message that was replied to. */
ReplyMediaInfoRole, /**< The media info of the message that was replied to. */
LinkPreviewerRole, /**< The link preview details. */
};
Q_ENUM(Roles)
explicit MessageContentModel(NeoChatRoom *room, const Quotient::RoomEvent *event, bool isReply = false);
MessageContentModel(NeoChatRoom *room, const QString &eventId, bool isReply = false);
explicit MessageContentModel(const Quotient::RoomEvent *event, NeoChatRoom *room);
/**
* @brief Get the given role value at the given index.
@@ -97,24 +98,13 @@ public:
*/
Q_INVOKABLE void closeLinkPreview(int row);
Q_SIGNALS:
void eventUpdated();
private:
QPointer<NeoChatRoom> m_room;
QString m_eventId;
const Quotient::RoomEvent *m_event = nullptr;
bool m_isReply;
void initializeModel();
QList<MessageComponent> m_components;
void updateComponents(bool isEditing = false);
QPointer<MessageContentModel> m_replyModel;
void updateReplyModel();
ItineraryModel *m_itineraryModel = nullptr;
QList<MessageComponent> componentsForType(MessageComponentType::Type type);

View File

@@ -440,12 +440,12 @@ QVariant MessageEventModel::data(const QModelIndex &idx, int role) const
}
if (role == ContentModelRole) {
if (!evt.isStateEvent() && !evt.id().isEmpty()) {
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(m_currentRoom, &evt));
if (!evt.isStateEvent()) {
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(&evt, m_currentRoom));
}
if (evt.isStateEvent()) {
if (evt.matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) {
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(m_currentRoom, &evt));
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(&evt, m_currentRoom));
}
}
return {};

View File

@@ -113,11 +113,11 @@ QVariant SearchModel::data(const QModelIndex &index, int role) const
return eventHandler.threadRoot();
case ContentModelRole: {
if (!event.isStateEvent()) {
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(m_room, &event));
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(&event, m_room));
}
if (event.isStateEvent()) {
if (event.matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) {
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(m_room, &event));
return QVariant::fromValue<MessageContentModel *>(new MessageContentModel(&event, m_room));
}
}
return {};

View File

@@ -7,4 +7,3 @@ DefaultValueGetters=true
GenerateProperties=true
ParentInConstructor=true
Singleton=true
QmlRegistration=true

View File

@@ -70,8 +70,6 @@ NeoChatRoom::NeoChatRoom(Connection *connection, QString roomId, JoinState joinS
});
connect(this, &Room::addedMessages, this, &NeoChatRoom::readMarkerLoadedChanged);
connect(this, &Room::aboutToAddHistoricalMessages, this, &NeoChatRoom::cleanupExtraEventRange);
connect(this, &Room::aboutToAddNewMessages, this, &NeoChatRoom::cleanupExtraEventRange);
const auto &roomLastMessageProvider = RoomLastMessageProvider::self();
@@ -1703,40 +1701,6 @@ QUrl NeoChatRoom::avatarForMember(Quotient::User *user) const
}
}
void NeoChatRoom::downloadEventFromServer(const QString &eventId)
{
if (findInTimeline(eventId) != historyEdge()) {
return;
}
auto job = connection()->callApi<GetOneRoomEventJob>(id(), eventId);
connect(job, &BaseJob::success, this, [this, job, eventId] {
// The event may have arrived in the meantime so check it's not in the timeline.
if (findInTimeline(eventId) != historyEdge()) {
return;
}
event_ptr_tt<RoomEvent> event = fromJson<event_ptr_tt<RoomEvent>>(job->jsonData());
m_extraEvents.push_back(std::move(event));
Q_EMIT extraEventLoaded(eventId);
});
}
const RoomEvent *NeoChatRoom::getEvent(const QString &eventId) const
{
if (eventId.isEmpty()) {
return nullptr;
}
const auto timelineIt = findInTimeline(eventId);
if (timelineIt != historyEdge()) {
return timelineIt->get();
}
auto extraIt = std::find_if(m_extraEvents.begin(), m_extraEvents.end(), [eventId](const Quotient::event_ptr_tt<Quotient::RoomEvent> &event) {
return event->id() == eventId;
});
return extraIt != m_extraEvents.end() ? extraIt->get() : nullptr;
}
const RoomEvent *NeoChatRoom::getReplyForEvent(const RoomEvent &event) const
{
const QString &replyEventId = event.contentJson()["m.relates_to"_ls].toObject()["m.in_reply_to"_ls].toObject()["event_id"_ls].toString();
@@ -1757,22 +1721,13 @@ const RoomEvent *NeoChatRoom::getReplyForEvent(const RoomEvent &event) const
return replyPtr;
}
void NeoChatRoom::cleanupExtraEventRange(Quotient::RoomEventsRange events)
void NeoChatRoom::loadReply(const QString &eventId, const QString &replyId)
{
for (auto &&event : events) {
cleanupExtraEvent(event->id());
}
}
void NeoChatRoom::cleanupExtraEvent(const QString &eventId)
{
auto it = std::find_if(m_extraEvents.begin(), m_extraEvents.end(), [eventId](Quotient::event_ptr_tt<Quotient::RoomEvent> &event) {
return event->id() == eventId;
auto job = connection()->callApi<GetOneRoomEventJob>(id(), replyId);
connect(job, &BaseJob::success, this, [this, job, eventId, replyId] {
m_extraEvents.push_back(fromJson<event_ptr_tt<RoomEvent>>(job->jsonData()));
Q_EMIT replyLoaded(eventId, replyId);
});
if (it != m_extraEvents.end()) {
m_extraEvents.erase(it);
}
}
User *NeoChatRoom::invitingUser() const

View File

@@ -632,31 +632,18 @@ public:
Q_INVOKABLE [[nodiscard]] QUrl avatarForMember(Quotient::User *user) const;
/**
* @brief Loads the event with the given id from the server and saves it locally.
*
* Intended to retrieve events that are needed, e.g. replied to events that are
* not currently in the timeline.
*
* If the event is already in the timeline nothing will happen.
*/
void downloadEventFromServer(const QString &eventId);
/**
* @brief Returns the event with the given ID if available.
*
* This function will check both the timeline and extra events and return a
* non-nullptr value if it is found in either.
*
* The result will be nullptr if not found so needs to be managed.
*/
const Quotient::RoomEvent *getEvent(const QString &eventId) const;
/**
* @brief Returns the event that is being replied to. This includes events that were manually loaded using NeoChatRoom::loadReply.
*/
const Quotient::RoomEvent *getReplyForEvent(const Quotient::RoomEvent &event) const;
/**
* Loads the event replyId with the given id from the server and saves it locally.
* For models to update correctly, eventId must be the event that is replying to replyId.
* Intended to load the replied-to event when it isn't available locally.
*/
Q_INVOKABLE void loadReply(const QString &eventId, const QString &replyId);
/**
* If we're invited to this room, the user that invited us. Undefined in other cases.
*/
@@ -687,8 +674,6 @@ private:
QCache<QString, PollHandler> m_polls;
std::vector<Quotient::event_ptr_tt<Quotient::RoomEvent>> m_extraEvents;
void cleanupExtraEventRange(Quotient::RoomEventsRange events);
void cleanupExtraEvent(const QString &eventId);
private Q_SLOTS:
void updatePushNotificationState(QString type);
@@ -718,7 +703,7 @@ Q_SIGNALS:
void defaultUrlPreviewStateChanged();
void urlPreviewEnabledChanged();
void maxRoomVersionChanged();
void extraEventLoaded(const QString &eventId);
void replyLoaded(const QString &eventId, const QString &replyId);
public Q_SLOTS:
/**

View File

@@ -54,7 +54,7 @@ QQC2.Menu {
QQC2.MenuItem {
text: i18n("Open developer tools")
icon.name: "tools"
visible: NeoChatConfig.developerTools
visible: Config.developerTools
onTriggered: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.devtools', 'DevtoolsPage'), {
connection: root.connection
}, {
@@ -66,7 +66,7 @@ QQC2.Menu {
QQC2.MenuItem {
text: i18nc("@action:inmenu", "Open Secret Backup")
icon.name: "unlock"
visible: NeoChatConfig.secretBackup
visible: Config.secretBackup
onTriggered: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'UnlockSSSSDialog'), {}, {
title: i18nc("@title:window", "Open Key Backup")
})

View File

@@ -83,7 +83,7 @@ Loader {
* Some common actions shared between menus
*/
component ViewSourceAction: Kirigami.Action {
visible: NeoChatConfig.developerTools
visible: Config.developerTools
text: i18n("View Source")
icon.name: "code-context"
onTriggered: RoomManager.viewEventSource(root.eventId)

View File

@@ -101,13 +101,13 @@ DelegateContextMenu {
id: saveAsDialog
FileDialog {
fileMode: FileDialog.SaveFile
folder: NeoChatConfig.lastSaveDirectory.length > 0 ? NeoChatConfig.lastSaveDirectory : StandardPaths.writableLocation(StandardPaths.DownloadLocation)
folder: Config.lastSaveDirectory.length > 0 ? Config.lastSaveDirectory : StandardPaths.writableLocation(StandardPaths.DownloadLocation)
onAccepted: {
if (!currentFile) {
return;
}
NeoChatConfig.lastSaveDirectory = folder;
NeoChatConfig.save();
Config.lastSaveDirectory = folder;
Config.save();
currentRoom.downloadFile(eventId, currentFile);
}
}

View File

@@ -110,7 +110,7 @@ QQC2.Control {
}
},
Kirigami.Action {
visible: NeoChatConfig.threads && !root.currentRoom.readOnly
visible: Config.threads && !root.currentRoom.readOnly
text: i18n("Reply in Thread")
icon.name: "dialog-messages"
onTriggered: {

View File

@@ -18,7 +18,7 @@ Kirigami.ApplicationWindow {
readonly property HoverLinkIndicator hoverLinkIndicator: linkIndicator
title: NeoChatConfig.windowTitleFocus ? activeFocusItem + " " + (activeFocusItem ? activeFocusItem.Accessible.name : "") : "NeoChat"
title: Config.windowTitleFocus ? activeFocusItem + " " + (activeFocusItem ? activeFocusItem.Accessible.name : "") : "NeoChat"
minimumWidth: Kirigami.Units.gridUnit * 20
minimumHeight: Kirigami.Units.gridUnit * 15
@@ -157,7 +157,7 @@ Kirigami.ApplicationWindow {
// This is a memory for all user initiated actions on the drawer, i.e. clicking the button
// It is used to ensure that user choice is remembered when changing pages and expanding and contracting the window width
property bool drawerUserState: NeoChatConfig.autoRoomInfoDrawer
property bool drawerUserState: Config.autoRoomInfoDrawer
connection: root.connection
@@ -178,7 +178,7 @@ Kirigami.ApplicationWindow {
modal: (!root.wideScreen || !enabled)
onEnabledChanged: drawerOpen = enabled && !modal
onModalChanged: {
if (NeoChatConfig.autoRoomInfoDrawer) {
if (Config.autoRoomInfoDrawer) {
drawerOpen = !modal && drawerUserState;
dim = false;
}
@@ -190,11 +190,11 @@ Kirigami.ApplicationWindow {
Component.onCompleted: {
CustomEmojiModel.connection = root.connection;
SpaceHierarchyCache.connection = root.connection;
WindowController.setBlur(pageStack, NeoChatConfig.blur && !NeoChatConfig.compactLayout);
WindowController.setBlur(pageStack, Config.blur && !Config.compactLayout);
if (ShareHandler.text && root.connection) {
root.handleShare()
}
if (NeoChatConfig.minimizeToSystemTrayOnStartup && !Kirigami.Settings.isMobile && Controller.supportSystemTray && NeoChatConfig.systemTray) {
if (Config.minimizeToSystemTrayOnStartup && !Kirigami.Settings.isMobile && Controller.supportSystemTray && Config.systemTray) {
restoreWindowGeometryConnections.enabled = true; // To restore window size and position
} else {
visible = true;
@@ -204,19 +204,19 @@ Kirigami.ApplicationWindow {
Connections {
target: Config
function onBlurChanged() {
WindowController.setBlur(pageStack, NeoChatConfig.blur && !NeoChatConfig.compactLayout);
WindowController.setBlur(pageStack, Config.blur && !Config.compactLayout);
}
function onCompactLayoutChanged() {
WindowController.setBlur(pageStack, NeoChatConfig.blur && !NeoChatConfig.compactLayout);
WindowController.setBlur(pageStack, Config.blur && !Config.compactLayout);
}
}
// blur effect
color: NeoChatConfig.blur && !NeoChatConfig.compactLayout ? "transparent" : Kirigami.Theme.backgroundColor
color: Config.blur && !Config.compactLayout ? "transparent" : Kirigami.Theme.backgroundColor
// we need to apply the translucency effect separately on top of the color
background: Rectangle {
color: NeoChatConfig.blur && !NeoChatConfig.compactLayout ? Qt.rgba(Kirigami.Theme.backgroundColor.r, Kirigami.Theme.backgroundColor.g, Kirigami.Theme.backgroundColor.b, 1 - NeoChatConfig.transparency) : "transparent"
color: Config.blur && !Config.compactLayout ? Qt.rgba(Kirigami.Theme.backgroundColor.r, Kirigami.Theme.backgroundColor.g, Kirigami.Theme.backgroundColor.b, 1 - Config.transparency) : "transparent"
}
Component {

View File

@@ -102,8 +102,8 @@ Components.AlbumMaximizeComponent {
fileMode: Platform.FileDialog.SaveFile
folder: root.saveFolder
onAccepted: {
NeoChatConfig.lastSaveDirectory = folder;
NeoChatConfig.save();
Config.lastSaveDirectory = folder;
Config.save();
if (!currentFile) {
return;
}

View File

@@ -13,7 +13,7 @@ import org.kde.kitemmodels
import org.kde.neochat
Delegates.RoundedItemDelegate {
QQC2.ItemDelegate {
id: root
required property int index
@@ -45,6 +45,14 @@ Delegates.RoundedItemDelegate {
Keys.onEnterPressed: clicked()
Keys.onReturnPressed: clicked()
leftInset: horizontalPadding / 2
rightInset: horizontalPadding / 2
// We want total spacing between consecutive list items to be
// verticalPadding. So use half that as top/bottom margin, separately
// ceiling/flooring them so that the total spacing is preserved.
topInset: Math.ceil(verticalPadding / 2)
bottomInset: Math.ceil(verticalPadding / 2)
TapHandler {
acceptedButtons: Qt.RightButton
onTapped: (eventPoint, button) => root.createRoomListContextMenu()
@@ -56,8 +64,8 @@ Delegates.RoundedItemDelegate {
Components.Avatar {
source: root.avatar ? root.connection.makeMediaUrl("mxc://" + root.avatar) : ""
name: root.displayName
visible: NeoChatConfig.showAvatarInRoomDrawer
implicitHeight: Kirigami.Units.gridUnit + (NeoChatConfig.compactRoomList ? 0 : Kirigami.Units.largeSpacing * 2)
visible: Config.showAvatarInRoomDrawer
implicitHeight: Kirigami.Units.gridUnit + (Config.compactRoomList ? 0 : Kirigami.Units.largeSpacing * 2)
implicitWidth: visible ? implicitHeight : 0
Layout.fillHeight: true
@@ -90,7 +98,7 @@ Delegates.RoundedItemDelegate {
elide: Text.ElideRight
font: Kirigami.Theme.smallFont
opacity: root.hasNotifications ? 0.9 : 0.7
visible: !NeoChatConfig.compactRoomList && text.length > 0
visible: !Config.compactRoomList && text.length > 0
textFormat: Text.PlainText
Layout.fillWidth: true
@@ -136,7 +144,7 @@ Delegates.RoundedItemDelegate {
QQC2.Button {
id: configButton
visible: root.hovered && !Kirigami.Settings.isMobile && !NeoChatConfig.compactRoomList && !root.collapsed && root.showConfigure
visible: root.hovered && !Kirigami.Settings.isMobile && !Config.compactRoomList && !root.collapsed && root.showConfigure
text: i18n("Configure room")
display: QQC2.Button.IconOnly
@@ -154,14 +162,14 @@ Delegates.RoundedItemDelegate {
room: root.currentRoom,
connection: root.connection
});
if (!Kirigami.Settings.isMobile && !NeoChatConfig.compactRoomList) {
if (!Kirigami.Settings.isMobile && !Config.compactRoomList) {
configButton.visible = true;
configButton.down = true;
}
menu.closed.connect(function () {
configButton.down = undefined;
configButton.visible = Qt.binding(() => {
return root.hovered && !Kirigami.Settings.isMobile && !NeoChatConfig.compactRoomList;
return root.hovered && !Kirigami.Settings.isMobile && !Config.compactRoomList;
});
});
menu.open();

View File

@@ -24,10 +24,10 @@ Kirigami.OverlayDrawer {
readonly property int maxWidth: Kirigami.Units.gridUnit * 25
readonly property int defaultWidth: Kirigami.Units.gridUnit * 20
property int actualWidth: {
if (NeoChatConfig.roomDrawerWidth === -1) {
if (Config.roomDrawerWidth === -1) {
return Kirigami.Units.gridUnit * 20;
} else {
return NeoChatConfig.roomDrawerWidth;
return Config.roomDrawerWidth;
}
}
@@ -45,8 +45,8 @@ Kirigami.OverlayDrawer {
visible: true
onPressed: _lastX = mapToGlobal(mouseX, mouseY).x
onReleased: {
NeoChatConfig.roomDrawerWidth = root.actualWidth;
NeoChatConfig.save();
Config.roomDrawerWidth = root.actualWidth;
Config.save();
}
property real _lastX: -1
@@ -55,9 +55,9 @@ Kirigami.OverlayDrawer {
return;
}
if (Qt.application.layoutDirection === Qt.RightToLeft) {
root.actualWidth = Math.min(root.maxWidth, Math.max(root.minWidth, NeoChatConfig.roomDrawerWidth - _lastX + mapToGlobal(mouseX, mouseY).x));
root.actualWidth = Math.min(root.maxWidth, Math.max(root.minWidth, Config.roomDrawerWidth - _lastX + mapToGlobal(mouseX, mouseY).x));
} else {
root.actualWidth = Math.min(root.maxWidth, Math.max(root.minWidth, NeoChatConfig.roomDrawerWidth + _lastX - mapToGlobal(mouseX, mouseY).x));
root.actualWidth = Math.min(root.maxWidth, Math.max(root.minWidth, Config.roomDrawerWidth + _lastX - mapToGlobal(mouseX, mouseY).x));
}
}
}

View File

@@ -27,7 +27,7 @@ Kirigami.Page {
required property NeoChatConnection connection
readonly property bool collapsed: NeoChatConfig.collapsed
readonly property bool collapsed: Config.collapsed
signal search
@@ -131,6 +131,7 @@ Kirigami.Page {
id: treeView
topMargin: Math.round(Kirigami.Units.smallSpacing / 2)
alternatingRows: false
clip: true
reuseItems: false
@@ -258,7 +259,7 @@ Kirigami.Page {
if (_private.currentWidth < _private.collapseWidth && _private.currentWidth + (mouse.x - _lastX) >= _private.collapseWidth) {
// Here we get back directly to a more wide mode.
_private.currentWidth = _private.defaultWidth;
NeoChatConfig.collapsed = false;
Config.collapsed = false;
} else if (_private.currentWidth >= _private.collapseWidth) {
// Increase page width
_private.currentWidth = Math.min(_private.defaultWidth, _private.currentWidth + (mouse.x - _lastX));
@@ -267,7 +268,7 @@ Kirigami.Page {
const tmpWidth = _private.currentWidth - (_lastX - mouse.x);
if (tmpWidth < _private.collapseWidth) {
_private.currentWidth = Qt.binding(() => _private.collapsedSize);
NeoChatConfig.collapsed = true;
Config.collapsed = true;
} else {
_private.currentWidth = tmpWidth;
}
@@ -324,9 +325,9 @@ Kirigami.Page {
*/
QtObject {
id: _private
property int currentWidth: NeoChatConfig.collapsed ? collapsedSize : defaultWidth
property int currentWidth: Config.collapsed ? collapsedSize : defaultWidth
readonly property int defaultWidth: Kirigami.Units.gridUnit * 17
readonly property int collapseWidth: Kirigami.Units.gridUnit * 10
readonly property int collapsedSize: Kirigami.Units.gridUnit + (NeoChatConfig.compactRoomList ? 0 : Kirigami.Units.largeSpacing * 2) + Kirigami.Units.largeSpacing * 2 + (scrollView.QQC2.ScrollBar.vertical.visible ? scrollView.QQC2.ScrollBar.vertical.width : 0)
readonly property int collapsedSize: Kirigami.Units.gridUnit + (Config.compactRoomList ? 0 : Kirigami.Units.largeSpacing * 2) + Kirigami.Units.largeSpacing * 2 + (scrollView.QQC2.ScrollBar.vertical.visible ? scrollView.QQC2.ScrollBar.vertical.width : 0)
}
}

View File

@@ -169,7 +169,7 @@ Kirigami.Page {
background: Rectangle {
Kirigami.Theme.colorSet: Kirigami.Theme.View
Kirigami.Theme.inherit: false
color: NeoChatConfig.compactLayout ? Kirigami.Theme.backgroundColor : "transparent"
color: Config.compactLayout ? Kirigami.Theme.backgroundColor : "transparent"
}
footer: Loader {

View File

@@ -142,12 +142,12 @@ QQC2.ScrollView {
footer: Item {
z: 3
width: root.width
visible: messageListView.sectionBannerItem && messageListView.sectionBannerItem.ListView.section !== "" && !NeoChatConfig.blur
visible: messageListView.sectionBannerItem && messageListView.sectionBannerItem.ListView.section !== "" && !Config.blur
SectionDelegate {
id: sectionDelegate
anchors.leftMargin: state === "alignLeft" ? Kirigami.Units.largeSpacing : 0
state: NeoChatConfig.compactLayout ? "alignLeft" : "alignCenter"
state: Config.compactLayout ? "alignLeft" : "alignCenter"
// Align left when in compact mode and center when using bubbles
states: [
State {
@@ -170,7 +170,7 @@ QQC2.ScrollView {
width: messageListView.sectionBannerItem ? messageListView.sectionBannerItem.contentItem.width : 0
labelText: messageListView.sectionBannerItem ? messageListView.sectionBannerItem.ListView.section : ""
colorSet: NeoChatConfig.compactLayout ? Kirigami.Theme.View : Kirigami.Theme.Window
colorSet: Config.compactLayout ? Kirigami.Theme.View : Kirigami.Theme.Window
}
}
footerPositioning: ListView.OverlayHeader

View File

@@ -202,7 +202,7 @@ FormCard.FormCardPage {
medium: "email"
}
ThreePIdCard {
visible: NeoChatConfig.phone3PId
visible: Config.phone3PId
connection: root.connection
title: i18n("Phone Numbers")
medium: "msisdn"

View File

@@ -41,8 +41,8 @@ FormCard.FormCardPage {
KirigamiComponents.Avatar {
color: "#4a5bcc"
Layout.alignment: Qt.AlignTop
visible: NeoChatConfig.showAvatarInTimeline
Layout.preferredWidth: NeoChatConfig.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
visible: Config.showAvatarInTimeline
Layout.preferredWidth: Config.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
Layout.preferredHeight: Kirigami.Units.largeSpacing * 2
}
QQC2.Control {
@@ -78,8 +78,8 @@ FormCard.FormCardPage {
KirigamiComponents.Avatar {
color: "#9f244b"
Layout.alignment: Qt.AlignTop
visible: NeoChatConfig.showAvatarInTimeline
Layout.preferredWidth: NeoChatConfig.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
visible: Config.showAvatarInTimeline
Layout.preferredWidth: Config.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
Layout.preferredHeight: Kirigami.Units.largeSpacing * 2
}
QQC2.Control {
@@ -113,13 +113,13 @@ FormCard.FormCardPage {
]
text: i18n("Bubbles")
checked: !NeoChatConfig.compactLayout
checked: !Config.compactLayout
QQC2.ButtonGroup.group: themeGroup
enabled: !NeoChatConfig.isCompactLayoutImmutable
enabled: !Config.isCompactLayoutImmutable
onToggled: {
NeoChatConfig.compactLayout = !checked;
NeoChatConfig.save();
Config.compactLayout = !checked;
Config.save();
}
}
ThemeRadioButton {
@@ -131,8 +131,8 @@ FormCard.FormCardPage {
KirigamiComponents.Avatar {
color: "#4a5bcc"
Layout.alignment: Qt.AlignTop
visible: NeoChatConfig.showAvatarInTimeline
Layout.preferredWidth: NeoChatConfig.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
visible: Config.showAvatarInTimeline
Layout.preferredWidth: Config.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
Layout.preferredHeight: Kirigami.Units.largeSpacing * 2
}
ColumnLayout {
@@ -158,8 +158,8 @@ FormCard.FormCardPage {
KirigamiComponents.Avatar {
color: "#9f244b"
Layout.alignment: Qt.AlignTop
visible: NeoChatConfig.showAvatarInTimeline
Layout.preferredWidth: NeoChatConfig.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
visible: Config.showAvatarInTimeline
Layout.preferredWidth: Config.showAvatarInTimeline ? Kirigami.Units.largeSpacing * 2 : 0
Layout.preferredHeight: Kirigami.Units.largeSpacing * 2
}
ColumnLayout {
@@ -182,13 +182,13 @@ FormCard.FormCardPage {
}
]
text: i18n("Compact")
checked: NeoChatConfig.compactLayout
checked: Config.compactLayout
QQC2.ButtonGroup.group: themeGroup
enabled: !NeoChatConfig.isCompactLayoutImmutable
enabled: !Config.isCompactLayoutImmutable
onToggled: {
NeoChatConfig.compactLayout = checked;
NeoChatConfig.save();
Config.compactLayout = checked;
Config.save();
}
}
Item {
@@ -204,10 +204,10 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: compactRoomListDelegate
text: i18n("Use compact room list")
checked: NeoChatConfig.compactRoomList
checked: Config.compactRoomList
onToggled: {
NeoChatConfig.compactRoomList = checked;
NeoChatConfig.save();
Config.compactRoomList = checked;
Config.save();
}
}
@@ -231,11 +231,11 @@ FormCard.FormCardPage {
id: hasWindowSystemDelegate
visible: WindowController.hasWindowSystem
text: i18n("Use transparent chat page")
enabled: !NeoChatConfig.compactLayout && !NeoChatConfig.isBlurImmutable
checked: NeoChatConfig.blur
enabled: !Config.compactLayout && !Config.isBlurImmutable
checked: Config.blur
onToggled: {
NeoChatConfig.blur = checked;
NeoChatConfig.save();
Config.blur = checked;
Config.save();
}
}
@@ -246,8 +246,8 @@ FormCard.FormCardPage {
FormCard.AbstractFormDelegate {
id: transparencyDelegate
visible: WindowController.hasWindowSystem && NeoChatConfig.blur
enabled: !NeoChatConfig.isTransparancyImmutable
visible: WindowController.hasWindowSystem && Config.blur
enabled: !Config.isTransparancyImmutable
background: Item {}
contentItem: ColumnLayout {
QQC2.Label {
@@ -255,14 +255,14 @@ FormCard.FormCardPage {
Layout.fillWidth: true
}
QQC2.Slider {
enabled: !NeoChatConfig.compactLayout && NeoChatConfig.blur
enabled: !Config.compactLayout && Config.blur
from: 0
to: 1
stepSize: 0.05
value: NeoChatConfig.transparency
value: Config.transparency
onMoved: {
NeoChatConfig.transparency = value;
NeoChatConfig.save();
Config.transparency = value;
Config.save();
}
Layout.fillWidth: true
@@ -273,7 +273,7 @@ FormCard.FormCardPage {
QQC2.ToolTip.text: i18n("Only enabled if the transparent chat page is enabled.")
}
QQC2.Label {
text: Math.round(NeoChatConfig.transparency * 100) + "%"
text: Math.round(Config.transparency * 100) + "%"
Layout.fillWidth: true
}
}
@@ -288,11 +288,11 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: showLocalMessagesOnRightDelegate
text: i18n("Show your messages on the right")
checked: NeoChatNeoChatConfig.showLocalMessagesOnRight
enabled: !NeoChatConfig.isShowLocalMessagesOnRightImmutable && !NeoChatConfig.compactLayout
checked: Config.showLocalMessagesOnRight
enabled: !Config.isShowLocalMessagesOnRightImmutable && !Config.compactLayout
onToggled: {
NeoChatConfig.showLocalMessagesOnRight = checked;
NeoChatConfig.save();
Config.showLocalMessagesOnRight = checked;
Config.save();
}
}
@@ -304,10 +304,10 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: showLinkPreviewDelegate
text: i18n("Show links preview in the chat messages")
checked: NeoChatConfig.showLinkPreview
checked: Config.showLinkPreview
onToggled: {
NeoChatConfig.showLinkPreview = checked;
NeoChatConfig.save();
Config.showLinkPreview = checked;
Config.save();
}
}
}
@@ -318,21 +318,21 @@ FormCard.FormCardPage {
FormCard.FormCard {
FormCard.FormCheckDelegate {
text: i18n("In chat")
checked: NeoChatConfig.showAvatarInTimeline
checked: Config.showAvatarInTimeline
onToggled: {
NeoChatConfig.showAvatarInTimeline = checked;
NeoChatConfig.save();
Config.showAvatarInTimeline = checked;
Config.save();
}
enabled: !NeoChatConfig.isShowAvatarInTimelineImmutable
enabled: !Config.isShowAvatarInTimelineImmutable
}
FormCard.FormCheckDelegate {
text: i18n("In sidebar")
checked: NeoChatConfig.showAvatarInRoomDrawer
enabled: !NeoChatConfig.isShowAvatarInRoomDrawerImmutable
checked: Config.showAvatarInRoomDrawer
enabled: !Config.isShowAvatarInRoomDrawerImmutable
onToggled: {
NeoChatConfig.showAvatarInRoomDrawer = checked;
NeoChatConfig.save();
Config.showAvatarInRoomDrawer = checked;
Config.save();
}
}
}

View File

@@ -15,10 +15,10 @@ FormCard.FormComboBoxDelegate {
textRole: "display"
valueRole: "display"
model: ColorSchemer.model
Component.onCompleted: currentIndex = ColorSchemer.indexForScheme(NeoChatConfig.colorScheme)
Component.onCompleted: currentIndex = ColorSchemer.indexForScheme(Config.colorScheme)
onCurrentValueChanged: {
ColorSchemer.apply(currentIndex);
NeoChatConfig.colorScheme = ColorSchemer.nameForIndex(currentIndex);
NeoChatConfig.save();
Config.colorScheme = ColorSchemer.nameForIndex(currentIndex);
Config.save();
}
}

View File

@@ -99,7 +99,7 @@ FormCard.AbstractFormDelegate {
}
QQC2.ToolButton {
display: QQC2.AbstractButton.IconOnly
visible: root.showVerifyButton && (root.type !== DevicesModel.Verified || NeoChatConfig.alwaysVerifyDevice)
visible: root.showVerifyButton && (root.type !== DevicesModel.Verified || Config.alwaysVerifyDevice)
action: Kirigami.Action {
id: verifyDeviceAction
text: i18n("Verify device")

View File

@@ -22,12 +22,12 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: closeDelegate
text: i18n("Show in System Tray")
checked: NeoChatConfig.systemTray
checked: Config.systemTray
visible: Controller.supportSystemTray
enabled: !NeoChatConfig.isSystemTrayImmutable
enabled: !Config.isSystemTrayImmutable
onToggled: {
NeoChatConfig.systemTray = checked;
NeoChatConfig.save();
Config.systemTray = checked;
Config.save();
}
}
@@ -39,12 +39,12 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: minimizeDelegate
text: i18n("Minimize to system tray on startup")
checked: NeoChatConfig.minimizeToSystemTrayOnStartup
checked: Config.minimizeToSystemTrayOnStartup
visible: Controller.supportSystemTray && !Kirigami.Settings.isMobile
enabled: NeoChatConfig.systemTray && !NeoChatConfig.isMinimizeToSystemTrayOnStartupImmutable
enabled: Config.systemTray && !Config.isMinimizeToSystemTrayOnStartupImmutable
onToggled: {
NeoChatConfig.minimizeToSystemTrayOnStartup = checked;
NeoChatConfig.save();
Config.minimizeToSystemTrayOnStartup = checked;
Config.save();
}
}
@@ -56,12 +56,12 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: automaticallyDelegate
text: i18n("Automatically hide/unhide the room information when resizing the window")
checked: NeoChatConfig.autoRoomInfoDrawer
enabled: !NeoChatConfig.isAutoRoomInfoDrawerImmutable
checked: Config.autoRoomInfoDrawer
enabled: !Config.isAutoRoomInfoDrawerImmutable
visible: Qt.platform.os !== "android"
onToggled: {
NeoChatConfig.autoRoomInfoDrawer = checked;
NeoChatConfig.save();
Config.autoRoomInfoDrawer = checked;
Config.save();
}
}
@@ -72,11 +72,11 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: categorizeDelegate
text: i18n("Show all rooms in \"Home\" tab")
checked: NeoChatConfig.allRoomsInHome
enabled: !NeoChatConfig.isAllRoomsInHomeImmutable
checked: Config.allRoomsInHome
enabled: !Config.isAllRoomsInHomeImmutable
onToggled: {
NeoChatConfig.allRoomsInHome = checked;
NeoChatConfig.save();
Config.allRoomsInHome = checked;
Config.save();
}
}
@@ -87,20 +87,20 @@ FormCard.FormCardPage {
FormCard.FormCard {
FormCard.FormRadioDelegate {
text: i18nc("As in 'sort something based on last activity'", "Activity")
checked: NeoChatConfig.sortOrder === 1
enabled: !NeoChatConfig.isSortOrderImmutable
checked: Config.sortOrder === 1
enabled: !Config.isSortOrderImmutable
onToggled: {
NeoChatConfig.sortOrder = 1
NeoChatConfig.save()
Config.sortOrder = 1
Config.save()
}
}
FormCard.FormRadioDelegate {
text: i18nc("As in 'sort something alphabetically'", "Alphabetical")
checked: NeoChatConfig.sortOrder === 0
enabled: !NeoChatConfig.isSortOrderImmutable
checked: Config.sortOrder === 0
enabled: !Config.isSortOrderImmutable
onToggled: {
NeoChatConfig.sortOrder = 0
NeoChatConfig.save()
Config.sortOrder = 0
Config.save()
}
}
}
@@ -111,11 +111,11 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: showDeletedMessages
text: i18n("Show deleted messages")
checked: NeoChatConfig.showDeletedMessages
enabled: !NeoChatConfig.isShowDeletedMessagesImmutable
checked: Config.showDeletedMessages
enabled: !Config.isShowDeletedMessagesImmutable
onToggled: {
NeoChatConfig.showDeletedMessages = checked;
NeoChatConfig.save();
Config.showDeletedMessages = checked;
Config.save();
}
}
@@ -127,65 +127,65 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: showStateEvents
text: i18n("Show state events")
checked: NeoChatConfig.showStateEvent
enabled: !NeoChatConfig.isShowStateEventImmutable
checked: Config.showStateEvent
enabled: !Config.isShowStateEventImmutable
onToggled: {
NeoChatConfig.showStateEvent = checked;
NeoChatConfig.save();
Config.showStateEvent = checked;
Config.save();
}
}
FormCard.FormDelegateSeparator {
visible: NeoChatConfig.showStateEvent
visible: Config.showStateEvent
above: showStateEvents
below: showLeaveJoinEventDelegate
}
FormCard.FormCheckDelegate {
id: showLeaveJoinEventDelegate
visible: NeoChatConfig.showStateEvent
visible: Config.showStateEvent
text: i18n("Show leave and join events")
checked: NeoChatConfig.showLeaveJoinEvent
enabled: !NeoChatConfig.isShowLeaveJoinEventImmutable
checked: Config.showLeaveJoinEvent
enabled: !Config.isShowLeaveJoinEventImmutable
onToggled: {
NeoChatConfig.showLeaveJoinEvent = checked;
NeoChatConfig.save();
Config.showLeaveJoinEvent = checked;
Config.save();
}
}
FormCard.FormDelegateSeparator {
visible: NeoChatConfig.showStateEvent
visible: Config.showStateEvent
above: showLeaveJoinEventDelegate
below: showNameDelegate
}
FormCard.FormCheckDelegate {
id: showNameDelegate
visible: NeoChatConfig.showStateEvent
visible: Config.showStateEvent
text: i18n("Show name change events")
checked: NeoChatConfig.showRename
enabled: !NeoChatConfig.isShowRenameImmutable
checked: Config.showRename
enabled: !Config.isShowRenameImmutable
onToggled: {
NeoChatConfig.showRename = checked;
NeoChatConfig.save();
Config.showRename = checked;
Config.save();
}
}
FormCard.FormDelegateSeparator {
visible: NeoChatConfig.showStateEvent
visible: Config.showStateEvent
above: showNameDelegate
below: showAvatarChangeDelegate
}
FormCard.FormCheckDelegate {
id: showAvatarChangeDelegate
visible: NeoChatConfig.showStateEvent
visible: Config.showStateEvent
text: i18n("Show avatar update events")
checked: NeoChatConfig.showAvatarUpdate
enabled: !NeoChatConfig.isShowAvatarUpdateImmutable
checked: Config.showAvatarUpdate
enabled: !Config.isShowAvatarUpdateImmutable
onToggled: {
NeoChatConfig.showAvatarUpdate = checked;
NeoChatConfig.save();
Config.showAvatarUpdate = checked;
Config.save();
}
}
}
@@ -196,11 +196,11 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: quickEditCheckbox
text: i18n("Use s/text/replacement syntax to edit your last message")
checked: NeoChatConfig.allowQuickEdit
enabled: !NeoChatConfig.isAllowQuickEditImmutable
checked: Config.allowQuickEdit
enabled: !Config.isAllowQuickEditImmutable
onToggled: {
NeoChatConfig.allowQuickEdit = checked;
NeoChatConfig.save();
Config.allowQuickEdit = checked;
Config.save();
}
}
FormCard.FormDelegateSeparator {
@@ -210,11 +210,11 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: typingNotificationsDelegate
text: i18n("Send typing notifications")
checked: NeoChatConfig.typingNotifications
enabled: !NeoChatConfig.isTypingNotificationsImmutable
checked: Config.typingNotifications
enabled: !Config.isTypingNotificationsImmutable
onToggled: {
NeoChatConfig.typingNotifications = checked;
NeoChatConfig.save();
Config.typingNotifications = checked;
Config.save();
}
}
}
@@ -224,15 +224,15 @@ FormCard.FormCardPage {
FormCard.FormCard {
FormCard.FormCheckDelegate {
text: i18n("Enable developer tools")
checked: NeoChatConfig.developerTools
enabled: !NeoChatConfig.isDeveloperToolsImmutable
checked: Config.developerTools
enabled: !Config.isDeveloperToolsImmutable
onToggled: {
NeoChatConfig.developerTools = checked;
NeoChatConfig.save();
Config.developerTools = checked;
Config.save();
}
}
FormCard.FormButtonDelegate {
visible: NeoChatConfig.developerTools
visible: Config.developerTools
text: i18n("Open developer tools")
onClicked: applicationWindow().pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.devtools', 'DevtoolsPage'), {
connection: root.connection

View File

@@ -77,7 +77,7 @@ KirigamiSettings.CategorizedSettings {
actionName: "spellChecking"
text: i18n("Spell Checking")
icon.name: "tools-check-spelling"
page: Qt.resolvedUrl("SonnetConfigpage.qml")
page: Qt.resolvedUrl("SonnetConfigPage.qml")
visible: Qt.platform.os !== "android"
},
KirigamiSettings.SettingAction {

View File

@@ -24,7 +24,7 @@ FormCard.FormCardPage {
FormCard.FormRadioDelegate {
text: i18n("System Default")
checked: currentType === 0
enabled: !NeoChatConfig.isProxyTypeImmutable
enabled: !Config.isProxyTypeImmutable
onToggled: {
currentType = 0;
}
@@ -32,7 +32,7 @@ FormCard.FormCardPage {
FormCard.FormRadioDelegate {
text: i18n("No Proxy")
checked: currentType === 3
enabled: !NeoChatConfig.isProxyTypeImmutable
enabled: !Config.isProxyTypeImmutable
onToggled: {
currentType = 3;
}
@@ -40,7 +40,7 @@ FormCard.FormCardPage {
FormCard.FormRadioDelegate {
text: i18n("HTTP")
checked: currentType === 1
enabled: !NeoChatConfig.isProxyTypeImmutable
enabled: !Config.isProxyTypeImmutable
onToggled: {
currentType = 1;
}
@@ -48,7 +48,7 @@ FormCard.FormCardPage {
FormCard.FormRadioDelegate {
text: i18n("Socks5")
checked: currentType === 2
enabled: !NeoChatConfig.isProxyTypeImmutable
enabled: !Config.isProxyTypeImmutable
onToggled: {
currentType = 2;
}
@@ -62,7 +62,7 @@ FormCard.FormCardPage {
FormCard.FormTextFieldDelegate {
id: hostField
label: i18n("Host")
text: NeoChatConfig.proxyHost
text: Config.proxyHost
inputMethodHints: Qt.ImhUrlCharactersOnly
onEditingFinished: {
proxyConfigChanged = true;
@@ -71,7 +71,7 @@ FormCard.FormCardPage {
FormCard.FormSpinBoxDelegate {
id: portField
label: i18n("Port")
value: NeoChatConfig.proxyPort
value: Config.proxyPort
from: 0
to: 65536
textFromValue: function (value, locale) {
@@ -84,7 +84,7 @@ FormCard.FormCardPage {
FormCard.FormTextFieldDelegate {
id: userField
label: i18n("User")
text: NeoChatConfig.proxyUser
text: Config.proxyUser
inputMethodHints: Qt.ImhUrlCharactersOnly
onEditingFinished: {
proxyConfigChanged = true;
@@ -93,7 +93,7 @@ FormCard.FormCardPage {
FormCard.FormTextFieldDelegate {
id: passwordField
label: i18n("Password")
text: NeoChatConfig.proxyPassword
text: Config.proxyPassword
echoMode: TextInput.Password
inputMethodHints: Qt.ImhUrlCharactersOnly
onEditingFinished: {
@@ -111,14 +111,14 @@ FormCard.FormCardPage {
QQC2.Button {
text: i18n("Apply")
enabled: currentType !== NeoChatConfig.proxyType || proxyConfigChanged
enabled: currentType !== Config.proxyType || proxyConfigChanged
onClicked: {
NeoChatConfig.proxyType = currentType;
NeoChatConfig.proxyHost = hostField.text;
NeoChatConfig.proxyPort = portField.value;
NeoChatConfig.proxyUser = userField.text;
NeoChatConfig.proxyPassword = passwordField.text;
NeoChatConfig.save();
Config.proxyType = currentType;
Config.proxyHost = hostField.text;
Config.proxyPort = portField.value;
Config.proxyUser = userField.text;
Config.proxyPassword = passwordField.text;
Config.save();
proxyConfigChanged = false;
ProxyController.setApplicationProxy();
}
@@ -127,6 +127,6 @@ FormCard.FormCardPage {
}
Component.onCompleted: {
currentType = NeoChatConfig.proxyType;
currentType = Config.proxyType;
}
}

View File

@@ -18,7 +18,6 @@ qt_add_qml_module(timeline
ReactionDelegate.qml
SectionDelegate.qml
MessageComponentChooser.qml
ReplyMessageComponentChooser.qml
AudioComponent.qml
CodeComponent.qml
EncryptedComponent.qml
@@ -33,7 +32,6 @@ qt_add_qml_module(timeline
FlightReservationComponent.qml
HotelReservationComponent.qml
LinkPreviewComponent.qml
LinkPreviewLoadComponent.qml
LiveLocationComponent.qml
LoadComponent.qml
LocationComponent.qml
@@ -75,8 +73,6 @@ qt_add_qml_module(timeline
images/transfer.svg
images/wait.svg
images/walk.svg
DEPENDENCIES
QtQuick
)
target_link_libraries(timeline PRIVATE

View File

@@ -34,7 +34,7 @@ QQC2.Control {
/**
* @brief The timestamp of the message.
*/
property date time
required property var time
/**
* @brief The display text of the message.
@@ -135,7 +135,6 @@ QQC2.Control {
}
TapHandler {
enabled: root.time.toString() !== "Invalid Date"
acceptedButtons: Qt.LeftButton
onTapped: RoomManager.maximizeCode(root.author, root.time, root.display, root.componentAttributes.class)
onLongPressed: root.showMessageMenu()
@@ -175,7 +174,6 @@ QQC2.Control {
QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
}
QQC2.Button {
visible: root.time.toString() !== "Invalid Date"
icon.name: "view-fullscreen"
text: i18nc("@action:button", "Maximize")
display: QQC2.AbstractButton.IconOnly

View File

@@ -50,7 +50,7 @@ DelegateChooser {
DelegateChoice {
roleValue: DelegateType.Other
delegate: NeoChatConfig.showAllEvents ? hiddenDelegate : emptyDelegate
delegate: Config.showAllEvents ? hiddenDelegate : emptyDelegate
Component {
id: hiddenDelegate

View File

@@ -197,10 +197,10 @@ ColumnLayout {
FileDialog {
fileMode: FileDialog.SaveFile
folder: NeoChatConfig.lastSaveDirectory.length > 0 ? NeoChatConfig.lastSaveDirectory : StandardPaths.writableLocation(StandardPaths.DownloadLocation)
folder: Config.lastSaveDirectory.length > 0 ? Config.lastSaveDirectory : StandardPaths.writableLocation(StandardPaths.DownloadLocation)
onAccepted: {
NeoChatConfig.lastSaveDirectory = folder;
NeoChatConfig.save();
Config.lastSaveDirectory = folder;
Config.save();
if (autoOpenFile) {
UrlHelper.copyTo(root.fileTransferInfo.localPath, file);
} else {

View File

@@ -42,9 +42,9 @@ TimelineDelegate {
required property var author
width: parent?.width
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
rightPadding: Config.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
alwaysFillWidth: NeoChatConfig.compactLayout
alwaysFillWidth: Config.compactLayout
contentItem: QQC2.Control {
id: contentControl

View File

@@ -1,91 +0,0 @@
// SPDX-FileCopyrightText: 2024 James Graham <james.h.graham@protonmail.com>
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-or-later OR LicenseRef-KDE-Accepted-GPL
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
/**
* @brief A component to show a link preview loading from a message.
*/
QQC2.Control {
id: root
/**
* @brief The index of the delegate in the model.
*/
required property int index
required property int type
/**
* @brief Standard height for the link preview.
*
* When the content of the link preview is larger than this it will be
* elided/hidden until maximized.
*/
property var defaultHeight: Kirigami.Units.gridUnit * 3 + Kirigami.Units.smallSpacing * 2
/**
* @brief The maximum width that the bubble's content can be.
*/
property real maxContentWidth: -1
/**
* @brief Request for this delegate to be removed.
*/
signal remove(int index)
enum Type {
Reply,
LinkPreview
}
Layout.fillWidth: true
Layout.maximumWidth: root.maxContentWidth
contentItem : RowLayout {
spacing: Kirigami.Units.smallSpacing
Rectangle {
Layout.fillHeight: true
width: Kirigami.Units.smallSpacing
color: Kirigami.Theme.highlightColor
}
QQC2.BusyIndicator {}
Kirigami.Heading {
Layout.fillWidth: true
Layout.minimumHeight: root.defaultHeight
verticalAlignment: Text.AlignVCenter
level: 2
text: {
switch (root.type) {
case LinkPreviewLoadComponent.Reply:
return i18n("Loading reply");
case LinkPreviewLoadComponent.LinkPreview:
return i18n("Loading URL preview");
}
}
}
}
QQC2.Button {
id: closeButton
anchors.right: parent.right
anchors.top: parent.top
visible: root.hovered && root.type === LinkPreviewLoadComponent.LinkPreview
text: i18nc("As in remove the link preview so it's no longer shown", "Remove preview")
icon.name: "dialog-close"
display: QQC2.AbstractButton.IconOnly
onClicked: root.remove(root.index)
QQC2.ToolTip {
text: closeButton.text
visible: closeButton.hovered
delay: Kirigami.Units.toolTipDelay
}
}
}

View File

@@ -8,29 +8,84 @@ import QtQuick.Layouts
import org.kde.kirigami as Kirigami
/**
* @brief A component to show that part of a message is loading.
* @brief A component to show a link preview loading from a message.
*/
RowLayout {
QQC2.Control {
id: root
required property string display
/**
* @brief The index of the delegate in the model.
*/
required property int index
required property int type
/**
* @brief Standard height for the link preview.
*
* When the content of the link preview is larger than this it will be
* elided/hidden until maximized.
*/
property var defaultHeight: Kirigami.Units.gridUnit * 3 + Kirigami.Units.smallSpacing * 2
/**
* @brief The maximum width that the bubble's content can be.
*/
property real maxContentWidth: -1
/**
* @brief Request for this delegate to be removed.
*/
signal remove(int index)
enum Type {
Reply,
LinkPreview
}
Layout.fillWidth: true
Layout.maximumWidth: root.maxContentWidth
spacing: Kirigami.Units.smallSpacing
QQC2.BusyIndicator {}
Kirigami.Heading {
id: loadingText
Layout.fillWidth: true
verticalAlignment: Text.AlignVCenter
level: 2
text: root.display.length > 0 ? root.display : i18n("Loading")
contentItem : RowLayout {
spacing: Kirigami.Units.smallSpacing
Rectangle {
Layout.fillHeight: true
width: Kirigami.Units.smallSpacing
color: Kirigami.Theme.highlightColor
}
QQC2.BusyIndicator {}
Kirigami.Heading {
Layout.fillWidth: true
Layout.minimumHeight: root.defaultHeight
verticalAlignment: Text.AlignVCenter
level: 2
text: {
switch (root.type) {
case LoadComponent.Reply:
return i18n("Loading reply");
case LoadComponent.LinkPreview:
return i18n("Loading URL preview");
}
}
}
}
QQC2.Button {
id: closeButton
anchors.right: parent.right
anchors.top: parent.top
visible: root.hovered && root.type === LoadComponent.LinkPreview
text: i18nc("As in remove the link preview so it's no longer shown", "Remove preview")
icon.name: "dialog-close"
display: QQC2.AbstractButton.IconOnly
onClicked: root.remove(root.index)
QQC2.ToolTip {
text: closeButton.text
visible: closeButton.hovered
delay: Kirigami.Units.toolTipDelay
}
}
}

View File

@@ -11,9 +11,9 @@ TimelineDelegate {
id: root
width: parent?.width
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
rightPadding: Config.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
alwaysFillWidth: NeoChatConfig.compactLayout
alwaysFillWidth: Config.compactLayout
contentItem: Kirigami.PlaceholderMessage {
text: i18n("Loading…")

View File

@@ -183,6 +183,17 @@ DelegateChooser {
onReplyClicked: eventId => {
root.replyClicked(eventId);
}
onSelectedTextChanged: selectedText => {
root.selectedTextChanged(selectedText);
}
}
}
DelegateChoice {
roleValue: MessageComponentType.ReplyLoad
delegate: LoadComponent {
type: LoadComponent.Reply
maxContentWidth: root.maxContentWidth
}
}
@@ -196,8 +207,8 @@ DelegateChooser {
DelegateChoice {
roleValue: MessageComponentType.LinkPreviewLoad
delegate: LinkPreviewLoadComponent {
type: LinkPreviewLoadComponent.LinkPreview
delegate: LoadComponent {
type: LoadComponent.LinkPreview
maxContentWidth: root.maxContentWidth
onRemove: index => root.removeLinkPreview(index)
}
@@ -220,13 +231,6 @@ DelegateChooser {
}
}
DelegateChoice {
roleValue: MessageComponentType.Loading
delegate: LoadComponent {
maxContentWidth: root.maxContentWidth
}
}
DelegateChoice {
roleValue: MessageComponentType.Other
delegate: Item {}

View File

@@ -237,9 +237,9 @@ TimelineDelegate {
property real contentMaxWidth: bubbleSizeHelper.currentWidth - bubble.leftPadding - bubble.rightPadding
width: parent?.width
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
rightPadding: Config.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
alwaysFillWidth: NeoChatConfig.compactLayout
alwaysFillWidth: Config.compactLayout
contentItem: ColumnLayout {
spacing: Kirigami.Units.smallSpacing
@@ -249,13 +249,13 @@ TimelineDelegate {
Layout.fillWidth: true
visible: root.showSection
labelText: root.section
colorSet: NeoChatConfig.compactLayout || root.alwaysFillWidth ? Kirigami.Theme.View : Kirigami.Theme.Window
colorSet: Config.compactLayout || root.alwaysFillWidth ? Kirigami.Theme.View : Kirigami.Theme.Window
}
QQC2.ItemDelegate {
id: mainContainer
Layout.fillWidth: true
Layout.topMargin: root.showAuthor || root.alwaysShowAuthor ? Kirigami.Units.largeSpacing : (NeoChatConfig.compactLayout ? 1 : Kirigami.Units.smallSpacing)
Layout.topMargin: root.showAuthor || root.alwaysShowAuthor ? Kirigami.Units.largeSpacing : (Config.compactLayout ? 1 : Kirigami.Units.smallSpacing)
Layout.leftMargin: Kirigami.Units.smallSpacing
Layout.rightMargin: Kirigami.Units.smallSpacing
@@ -270,7 +270,7 @@ TimelineDelegate {
KirigamiComponents.AvatarButton {
id: avatar
width: visible || NeoChatConfig.showAvatarInTimeline ? Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing * 2 : 0
width: visible || Config.showAvatarInTimeline ? Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing * 2 : 0
height: width
anchors {
left: parent.left
@@ -279,7 +279,7 @@ TimelineDelegate {
topMargin: Kirigami.Units.smallSpacing
}
visible: (root.showAuthor || root.alwaysShowAuthor) && NeoChatConfig.showAvatarInTimeline && (NeoChatConfig.compactLayout || !_private.showUserMessageOnRight)
visible: (root.showAuthor || root.alwaysShowAuthor) && Config.showAvatarInTimeline && (Config.compactLayout || !_private.showUserMessageOnRight)
name: root.author.displayName
source: root.author.avatarSource
color: root.author.color
@@ -294,9 +294,9 @@ TimelineDelegate {
anchors.rightMargin: Kirigami.Units.largeSpacing
maxContentWidth: root.contentMaxWidth
topPadding: NeoChatConfig.compactLayout ? Kirigami.Units.smallSpacing / 2 : Kirigami.Units.largeSpacing
bottomPadding: NeoChatConfig.compactLayout ? Kirigami.Units.mediumSpacing / 2 : Kirigami.Units.largeSpacing
leftPadding: NeoChatConfig.compactLayout ? 0 : Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
topPadding: Config.compactLayout ? Kirigami.Units.smallSpacing / 2 : Kirigami.Units.largeSpacing
bottomPadding: Config.compactLayout ? Kirigami.Units.mediumSpacing / 2 : Kirigami.Units.largeSpacing
leftPadding: Config.compactLayout ? 0 : Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
rightPadding: Kirigami.Units.largeSpacing + Kirigami.Units.smallSpacing
state: _private.showUserMessageOnRight ? "userMessageOnRight" : "userMessageOnLeft"
@@ -343,11 +343,11 @@ TimelineDelegate {
}
onShowMessageMenu: _private.showMessageMenu()
showBackground: root.cardBackground && !NeoChatConfig.compactLayout
showBackground: root.cardBackground && !Config.compactLayout
}
background: Rectangle {
visible: mainContainer.hovered && (NeoChatConfig.compactLayout || root.alwaysFillWidth)
visible: mainContainer.hovered && (Config.compactLayout || root.alwaysFillWidth)
color: Kirigami.ColorUtils.tintWithAlpha(Kirigami.Theme.backgroundColor, Kirigami.Theme.highlightColor, 0.15)
radius: Kirigami.Units.cornerRadius
}
@@ -390,7 +390,7 @@ TimelineDelegate {
startPercentWidth: root.alwaysFillWidth ? 100 : 90
endPercentWidth: root.alwaysFillWidth ? 100 : 60
parentWidth: mainContainer.availableWidth - (NeoChatConfig.showAvatarInTimeline ? avatar.width + bubble.anchors.leftMargin : 0)
parentWidth: mainContainer.availableWidth - (Config.showAvatarInTimeline ? avatar.width + bubble.anchors.leftMargin : 0)
}
}
@@ -411,7 +411,7 @@ TimelineDelegate {
/**
* @brief Whether local user messages should be aligned right.
*/
property bool showUserMessageOnRight: NeoChatConfig.showLocalMessagesOnRight && root.author.isLocalUser && !NeoChatConfig.compactLayout && !root.alwaysFillWidth
property bool showUserMessageOnRight: Config.showLocalMessagesOnRight && root.author.isLocalUser && !Config.compactLayout && !root.alwaysFillWidth
function showMessageMenu() {
RoomManager.viewEventMenu(root.eventId, root.room, root.selectedText);

View File

@@ -56,7 +56,7 @@ Flow {
background: Kirigami.ShadowedRectangle {
color: reactionDelegate.hasLocalUser ? Kirigami.Theme.positiveBackgroundColor : Kirigami.Theme.backgroundColor
Kirigami.Theme.inherit: false
Kirigami.Theme.colorSet: NeoChatConfig.compactLayout ? Kirigami.Theme.Window : Kirigami.Theme.View
Kirigami.Theme.colorSet: Config.compactLayout ? Kirigami.Theme.Window : Kirigami.Theme.View
radius: height / 2
shadow {
size: Kirigami.Units.smallSpacing

View File

@@ -19,9 +19,9 @@ TimelineDelegate {
}
width: parent?.width
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
rightPadding: Config.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
alwaysFillWidth: NeoChatConfig.compactLayout
alwaysFillWidth: Config.compactLayout
contentItem: QQC2.ItemDelegate {
padding: Kirigami.Units.largeSpacing

View File

@@ -24,6 +24,11 @@ import org.kde.neochat
RowLayout {
id: root
/**
* @brief The matrix ID of the reply event.
*/
required property var replyComponentType
/**
* @brief The matrix ID of the reply event.
*/
@@ -48,9 +53,26 @@ RowLayout {
required property var replyAuthor
/**
* @brief The model to visualise the content of the message replied to.
* @brief The display text of the message replied to.
*/
required property var replyContentModel
required property string replyDisplay
/**
* @brief The media info for the reply event.
*
* This could be an image, audio, video or file.
*
* This should consist of the following:
* - source - The mxc URL for the media.
* - mimeType - The MIME type of the media.
* - mimeIcon - The MIME icon name.
* - size - The file size in bytes.
* - duration - The length in seconds of the audio media (audio/video only).
* - width - The width in pixels of the audio media (image/video only).
* - height - The height in pixels of the audio media (image/video only).
* - tempInfo - mediaInfo (with the same properties as this except no tempInfo) for a temporary image while the file downloads (image/video only).
*/
required property var replyMediaInfo
/**
* @brief The maximum width that the bubble's content can be.
@@ -62,6 +84,12 @@ RowLayout {
*/
signal replyClicked(string eventID)
/**
* @brief The user selected text has changed.
*/
signal selectedTextChanged(string selectedText)
implicitHeight: contentColumn.implicitHeight
spacing: Kirigami.Units.largeSpacing
Rectangle {
@@ -73,6 +101,7 @@ RowLayout {
}
ColumnLayout {
id: contentColumn
implicitHeight: headerRow.implicitHeight + (root.replyComponentType != MessageComponentType.Other ? contentRepeater.itemAt(0).implicitHeight + spacing : 0)
spacing: Kirigami.Units.smallSpacing
RowLayout {
@@ -102,11 +131,75 @@ RowLayout {
}
Repeater {
id: contentRepeater
model: root.replyContentModel
delegate: ReplyMessageComponentChooser {
maxContentWidth: _private.availableContentWidth
model: [root.replyComponentType]
delegate: DelegateChooser {
role: "modelData"
onReplyClicked: root.replyClicked(root.replyEventId)
DelegateChoice {
roleValue: MessageComponentType.Text
delegate: TextComponent {
display: root.replyDisplay
maxContentWidth: _private.availableContentWidth
onSelectedTextChanged: root.selectedTextChanged(selectedText)
HoverHandler {
enabled: !hoveredLink
cursorShape: Qt.PointingHandCursor
}
TapHandler {
enabled: !hoveredLink
acceptedButtons: Qt.LeftButton
onTapped: root.replyClicked(root.replyEventId)
}
}
}
DelegateChoice {
roleValue: MessageComponentType.Image
delegate: Image {
id: image
Layout.maximumWidth: mediaSizeHelper.currentSize.width
Layout.maximumHeight: mediaSizeHelper.currentSize.height
source: root?.replyMediaInfo.source ?? ""
MediaSizeHelper {
id: mediaSizeHelper
contentMaxWidth: _private.availableContentWidth
mediaWidth: root?.replyMediaInfo.width ?? -1
mediaHeight: root?.replyMediaInfo.height ?? -1
}
}
}
DelegateChoice {
roleValue: MessageComponentType.File
delegate: MimeComponent {
mimeIconSource: root.replyMediaInfo.mimeIcon
label: root.replyDisplay
subLabel: root.replyComponentType === DelegateType.File ? Format.formatByteSize(root.replyMediaInfo.size) : Format.formatDuration(root.replyMediaInfo.duration)
}
}
DelegateChoice {
roleValue: MessageComponentType.Video
delegate: MimeComponent {
mimeIconSource: root.replyMediaInfo.mimeIcon
label: root.replyDisplay
subLabel: root.replyComponentType === DelegateType.File ? Format.formatByteSize(root.replyMediaInfo.size) : Format.formatDuration(root.replyMediaInfo.duration)
}
}
DelegateChoice {
roleValue: MessageComponentType.Audio
delegate: MimeComponent {
mimeIconSource: root.replyMediaInfo.mimeIcon
label: root.replyDisplay
subLabel: root.replyComponentType === DelegateType.File ? Format.formatByteSize(root.replyMediaInfo.size) : Format.formatDuration(root.replyMediaInfo.duration)
}
}
DelegateChoice {
roleValue: MessageComponentType.Encrypted
delegate: TextComponent {
display: i18n("This message is encrypted and the sender has not shared the key with this device.")
}
}
}
}
}

View File

@@ -1,170 +0,0 @@
// SPDX-FileCopyrightText: 2024 James Graham <james.h.graham@protonmail.com>
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
import QtQuick
import QtQuick.Layouts
import Qt.labs.qmlmodels
import org.kde.neochat
/**
* @brief Select a message component based on a MessageComponentType.
*/
DelegateChooser {
id: root
/**
* @brief The maximum width that the bubble's content can be.
*/
property real maxContentWidth: -1
/**
* @brief The reply has been clicked.
*/
signal replyClicked()
role: "componentType"
DelegateChoice {
roleValue: MessageComponentType.Text
delegate: TextComponent {
maxContentWidth: root.maxContentWidth
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton
cursorShape: Qt.PointingHandCursor
onClicked: root.replyClicked()
}
}
}
DelegateChoice {
roleValue: MessageComponentType.Image
delegate: Image {
id: image
required property var mediaInfo
Layout.maximumWidth: mediaSizeHelper.currentSize.width
Layout.maximumHeight: mediaSizeHelper.currentSize.height
source: image.mediaInfo.source
MediaSizeHelper {
id: mediaSizeHelper
contentMaxWidth: root.maxContentWidth
mediaWidth: image.mediaInfo.width ?? 0
mediaHeight: image.mediaInfo.height ?? 0
}
}
}
DelegateChoice {
roleValue: MessageComponentType.Video
delegate: MimeComponent {
required property string display
required property var mediaInfo
required property int componentType
mimeIconSource: mediaInfo.mimeIcon
label: display
subLabel: componentType === MessageComponentType.File ? Format.formatByteSize(mediaInfo.size) : Format.formatDuration(mediaInfo.duration)
}
}
DelegateChoice {
roleValue: MessageComponentType.Code
delegate: CodeComponent {
maxContentWidth: root.maxContentWidth
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton
cursorShape: Qt.PointingHandCursor
onClicked: root.replyClicked()
}
}
}
DelegateChoice {
roleValue: MessageComponentType.Quote
delegate: QuoteComponent {
maxContentWidth: root.maxContentWidth
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton
cursorShape: Qt.PointingHandCursor
onClicked: root.replyClicked()
}
}
}
DelegateChoice {
roleValue: MessageComponentType.Audio
delegate: MimeComponent {
required property string display
required property var mediaInfo
required property int componentType
mimeIconSource: mediaInfo.mimeIcon
label: display
subLabel: componentType === MessageComponentType.File ? Format.formatByteSize(mediaInfo.size) : Format.formatDuration(mediaInfo.duration)
}
}
DelegateChoice {
roleValue: MessageComponentType.File
delegate: MimeComponent {
required property string display
required property var mediaInfo
required property int componentType
mimeIconSource: mediaInfo.mimeIcon
label: display
subLabel: componentType === MessageComponentType.File ? Format.formatByteSize(mediaInfo.size) : Format.formatDuration(mediaInfo.duration)
}
}
DelegateChoice {
roleValue: MessageComponentType.Poll
delegate: PollComponent {
room: root.room
maxContentWidth: root.maxContentWidth
}
}
DelegateChoice {
roleValue: MessageComponentType.Location
delegate: LocationComponent {
maxContentWidth: root.maxContentWidth
}
}
DelegateChoice {
roleValue: MessageComponentType.LiveLocation
delegate: LiveLocationComponent {
room: root.room
maxContentWidth: root.maxContentWidth
}
}
DelegateChoice {
roleValue: MessageComponentType.Encrypted
delegate: EncryptedComponent {
maxContentWidth: root.maxContentWidth
}
}
DelegateChoice {
roleValue: MessageComponentType.Loading
delegate: LoadComponent {
maxContentWidth: root.maxContentWidth
}
}
DelegateChoice {
roleValue: MessageComponentType.Other
delegate: Item {}
}
}

View File

@@ -43,7 +43,7 @@ QQC2.ItemDelegate {
}
background: Rectangle {
color: NeoChatConfig.blur ? "transparent" : Kirigami.Theme.backgroundColor
color: Config.blur ? "transparent" : Kirigami.Theme.backgroundColor
Kirigami.Theme.inherit: false
Kirigami.Theme.colorSet: root.colorSet
}

View File

@@ -74,16 +74,16 @@ TimelineDelegate {
property bool folded: true
width: parent?.width
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
rightPadding: Config.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
alwaysFillWidth: NeoChatConfig.compactLayout
alwaysFillWidth: Config.compactLayout
contentItem: ColumnLayout {
SectionDelegate {
Layout.fillWidth: true
visible: root.showSection
labelText: root.section
colorSet: NeoChatConfig.compactLayout ? Kirigami.Theme.View : Kirigami.Theme.Window
colorSet: Config.compactLayout ? Kirigami.Theme.View : Kirigami.Theme.Window
}
RowLayout {
Layout.fillWidth: true

View File

@@ -18,9 +18,9 @@ TimelineDelegate {
required property NeoChatRoom room
width: parent?.width
rightPadding: NeoChatConfig.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
rightPadding: Config.compactLayout && root.ListView.view.width >= Kirigami.Units.gridUnit * 20 ? Kirigami.Units.gridUnit * 2 + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing
alwaysFillWidth: NeoChatConfig.compactLayout
alwaysFillWidth: Config.compactLayout
contentItem: ColumnLayout {
RowLayout {