Compare commits

..

28 Commits

Author SHA1 Message Date
Tobias Fella
604c652821 Use Quotient qml module 2025-09-15 16:48:44 +02:00
Tobias Fella
cc2daa2021 Use PageStack.closeDialog attached function 2025-09-15 16:47:55 +02:00
Tobias Fella
e2de5b5f00 Fix qml warnings in key verification 2025-09-15 16:47:21 +02:00
Tobias Fella
1896d69253 Modernize PropertyChanges 2025-09-15 16:15:08 +02:00
Tobias Fella
438edf2155 Fix qml warnings in ImageEditorPage 2025-09-15 16:13:49 +02:00
Tobias Fella
6607a4b72c Fix qml warnings in ChatBar 2025-09-15 16:11:20 +02:00
Tobias Fella
8f0c4ab133 Fix warning in FullScreenMap 2025-09-15 16:06:58 +02:00
Tobias Fella
78e5cd51cd remove unused imports 2025-09-15 16:05:22 +02:00
Tobias Fella
f5da44655e Fix qml warnings in SpaceDrawer 2025-09-15 16:03:38 +02:00
Tobias Fella
a91863c60d Fix qml warnings in AccountSwitchDialog 2025-09-15 14:39:40 +02:00
Tobias Fella
29e3a09aba Fix qml warning 2025-09-15 14:29:55 +02:00
Tobias Fella
a59952f189 Fix qml warnings in AccountData 2025-09-15 14:24:42 +02:00
Tobias Fella
b169da25ab Fix qml warnings in RoomSortParameterDialog 2025-09-15 14:21:47 +02:00
Tobias Fella
833e357d70 Fix qml warnings in login module 2025-09-15 14:15:38 +02:00
Tobias Fella
f9bf2b8f7a Fix warnings in NeoChatMaximizeComponent 2025-09-15 14:06:17 +02:00
Tobias Fella
7b27579f2d Fix qml warnings in ExploreRoomsPage 2025-09-15 13:54:43 +02:00
Tobias Fella
edb9d9f54e Remove unused import 2025-09-15 13:51:23 +02:00
Tobias Fella
abf9a486d0 Fix qml warnings in RoomData 2025-09-15 13:49:08 +02:00
Tobias Fella
b0bc19c055 Fix qml warnings in RoomInformation 2025-09-15 13:41:32 +02:00
Tobias Fella
71776ef275 Fix qml warnings in TypingPane 2025-09-15 13:30:55 +02:00
Tobias Fella
8dc7d1d39d Fix most qml warnings in StateKeys 2025-09-15 13:25:41 +02:00
Tobias Fella
adb9e59503 Fix qml warnings 2025-09-15 13:21:17 +02:00
Tobias Fella
518044e34a Fix qml warning 2025-09-15 13:17:32 +02:00
Tobias Fella
d6d747bb99 Fix qml warnings in EmoticonFormCard 2025-09-15 13:15:59 +02:00
l10n daemon script
f390702a7a GIT_SILENT Sync po/docbooks with svn 2025-09-15 01:39:42 +00:00
Tobias Fella
e056360ddd Various fixes for ExportKeysDialog 2025-09-14 18:31:26 +02:00
l10n daemon script
85163791ce GIT_SILENT Sync po/docbooks with svn 2025-09-14 01:39:17 +00:00
l10n daemon script
b5a853bc96 GIT_SILENT Sync po/docbooks with svn 2025-09-13 01:46:27 +00:00
90 changed files with 1315 additions and 1392 deletions

View File

@@ -4,5 +4,3 @@
[BlueprintSettings]
kde/applications/neochat.packageAppx=True
libs/qt.qtMajorVersion=6
; Remove once KNotifications v6.19 releases, to make Android notifications work again
kde/frameworks/tier3/knotifications.version=master

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-01 19:46+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n"
@@ -1383,34 +1383,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "اعثر على أصدقائك"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "هوية مستخدم"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "الأصدقاء"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "اعثر على أصدقائك…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "ادخل نص لتبدأ البحث عن أصدقائك"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "لم يعثر على تطابقات"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1367,31 +1367,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr ""
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr ""
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1507,32 +1507,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgid "Ban this user"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Bu istifadəçini əngəlləmək"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
#| msgid "No rooms found"
msgctxt "@info:label"
msgid "No matches found"
msgstr "Otaqlar tapılmadı"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 10:39+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 09:41+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
@@ -930,7 +930,7 @@ msgstr "Escaneja un codi QR"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Cap càmera connectada"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1388,31 +1388,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Cerca d'amics"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Copia l'ID d'usuari"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Amics"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Cerqueu els vostres amics…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Introduïu un text per a iniciar la cerca d'amics"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "No s'ha trobat cap coincidència"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3295,12 +3301,10 @@ msgid "No public rooms found"
msgstr "No s'ha trobat cap sala pública"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "No s'ha trobat cap sala pública"
msgstr "Cap sala pública"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 10:39+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 09:41+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
@@ -931,7 +931,7 @@ msgstr "Escaneja un codi QR"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Cap càmera connectada"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1389,31 +1389,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Busca d'amics"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Copia l'ID d'usuari"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Amics"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Busqueu els vostres amics…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Introduïu un text per a iniciar la busca d'amics"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "No s'ha trobat cap coincidència"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3298,12 +3304,10 @@ msgid "No public rooms found"
msgstr "No s'ha trobat cap sala pública"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "No s'ha trobat cap sala pública"
msgstr "Cap sala pública"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-09-17 15:24+0200\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -1368,31 +1368,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "ID uživatele"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Nenalezena žádná shoda"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1466,32 +1466,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgid "Username"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Brugernavn"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
#| msgid "Send message"
msgctxt "@info:label"
msgid "No matches found"
msgstr "Send besked"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Invite"
msgctxt "@action:button"

View File

@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-08-07 22:20+0200\n"
"Last-Translator: Philipp Kiemle <l10n@prly.mozmail.com>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -1465,34 +1465,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Freunde suchen"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Benutzerkennung"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Freunde"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Freunde suchen …"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Geben Sie einen Text ein, um mit der Suche nach Freunden zu beginnen"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Keine Übereinstimmung gefunden"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-09-20 13:25+0300\n"
"Last-Translator: Antonis Geralis <capoiosct@gmail.com>\n"
"Language-Team: Greek <kde-i18n-el@kde.org>\n"
@@ -1479,34 +1479,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Αναγνωριστικό χρήστη"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Φίλοι"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter a text to start searching"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Δώσε ένα κείμενο για να ξεκινήσει η αναζήτηση"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
#| msgid "No results found"
msgctxt "@info:label"
msgid "No matches found"
msgstr "Δεν βρέθηκαν αποτελέσματα"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-11-23 12:05+0000\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English\n"
@@ -1457,34 +1457,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Find Your Friends"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "User ID"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Friends"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Find your friends…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Enter text to start searching for your friends"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "No matches found"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-03-23 07:29+0100\n"
"Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
@@ -1443,34 +1443,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Trovu Viajn Amikojn"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Uzant-ID"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Amikoj"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Trovi viajn amikojn…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Enigi tekston por komenci serĉi viajn amikojn"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Trovis neniujn kongruojn"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-09 01:00+0100\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 11:15+0100\n"
"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n"
@@ -17,7 +17,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 25.08.0\n"
"X-Generator: Lokalize 25.08.1\n"
#: src/app/controller.cpp:175
#, kde-format
@@ -929,7 +929,7 @@ msgstr "Escanear un código QR"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "No hay ninguna cámara conectada"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1384,31 +1384,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Encontrar amigos"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Copiar ID de usuario"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Amigos"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Encontrar amigos…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Introduzca un texto para empezar a buscar amigos"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "No se han encontrado coincidencias"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3294,12 +3300,10 @@ msgid "No public rooms found"
msgstr "No se han encontrado salas públicas"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "No se han encontrado salas públicas"
msgstr "No hay salas públicas"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 21:19+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 21:55+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
"Language: eu\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 25.08.0\n"
"X-Generator: Lokalize 25.08.1\n"
#: src/app/controller.cpp:175
#, kde-format
@@ -927,7 +927,7 @@ msgstr "Eskaneatu QR kode bat"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Ez dago kamerarik konektatuta"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1380,31 +1380,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Aurkitu zure lagunak"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Kopiatu erabiltzaile ID"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Lagunak"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Aurkitu zure lagunak…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Sartu zure lagunak bilatzen hasteko testua"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Ez da bat datorrenik aurkitu"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3287,12 +3293,10 @@ msgid "No public rooms found"
msgstr "Ez da gela publikorik aurkitu"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "Ez da gela publikorik aurkitu"
msgstr "Ez dago gela publikorik"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-07-31 09:54+0300\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@@ -1418,34 +1418,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Etsi kavereita"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Käyttäjätunniste"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Kaverit"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Etsi kavereita…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Aloita kaverihaku kirjoittamalla jotakin"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Osumia ei löytynyt"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-03 16:51+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-09 11:54+0200\n"
"Last-Translator: Xavier Besnard <xavier.besnard@kde.org>\n"
"Language-Team: French <French <kde-francophone@kde.org>>\n"
"Language: fr\n"
@@ -1385,31 +1385,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Rechercher vos personnes amies"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Identifiant utilisateur"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Personnes amies"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Rechercher vos personnes amies..."
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Saisissez un texte pour démarrer la recherche de vos personnes amies"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Aucune correspondance n'a été trouvée."
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -1594,7 +1602,7 @@ msgstr ""
#, kde-format
msgctxt "@action:button Done, we are finished with verification"
msgid "Done"
msgstr ""
msgstr "Terminé"
#: src/app/roommanager.cpp:208
#, kde-format
@@ -1604,10 +1612,9 @@ msgstr ""
"correct."
#: src/app/roommanager.cpp:425
#, fuzzy, kde-format
#| msgid "Failed to join room<br />%1"
#, kde-format
msgid "Failed to join %1:<br />%2"
msgstr "Impossible de rejoindre le salon<br />%1"
msgstr "Impossible de rejoindre %1<br />%2"
#: src/app/roommanager.cpp:449
#, kde-format
@@ -1841,12 +1848,10 @@ msgid "This includes state events"
msgstr "Ceci inclut les évènements de modifications d'état"
#: src/devtools/DebugOptions.qml:32
#, fuzzy, kde-format
#| msgctxt "@option:check Enable the matrix 'threads' feature"
#| msgid "Always allow device verification"
#, kde-format
msgctxt "@option:check"
msgid "Always allow device verification"
msgstr "Toujours autoriser une session de vérification de périphériques"
msgstr "Toujours autoriser la vérification de périphérique"
#: src/devtools/DebugOptions.qml:33
#, kde-format
@@ -3845,9 +3850,7 @@ msgstr[0] "%2 a réagi à %3"
msgstr[1] "%2 a réagi à %3"
#: src/messagecontent/PollComponent.qml:114
#, fuzzy, kde-format
#| msgid "%1 Vote"
#| msgid_plural "%1 Votes"
#, kde-format
msgctxt "@info"
msgid "%1 Vote"
msgid_plural "%1 Votes"
@@ -3855,9 +3858,7 @@ msgstr[0] "Vote %1"
msgstr[1] "%1 votes"
#: src/messagecontent/PollComponent.qml:130
#, fuzzy, kde-format
#| msgid "Based on votes by %1 user"
#| msgid_plural "Based on votes by %1 users"
#, kde-format
msgctxt "@info"
msgid "Based on votes by %1 user"
msgid_plural "Based on votes by %1 users"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-06-22 12:13+0200\n"
"Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.gal>\n"
"Language-Team: Proxecto Trasno (proxecto@trasno.gal)\n"
@@ -1434,34 +1434,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Atopar as súas amizades"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Identificador de persoa usuaria"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Amizades"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Atopar as súas amizades…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Escriba algo para comezar a busca das súas amizades."
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Non se atoparon coincidencias"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-04 09:43+0300\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: צוות התרגום של KDE ישראל\n"
@@ -1376,31 +1376,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "איתור החברים שלך"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "מזהה משתמש"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "חברים"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "איתור החברים שלך…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "נא להקליד כדי להתחיל לחפש בין החברים שלך"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "לא נמצאו תוצאות"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-12-15 19:31+0530\n"
"Last-Translator: kali <skkalwar999@gmail.com>\n"
"Language-Team: Hindi <kde-i18n-doc@kde.org>\n"
@@ -1456,34 +1456,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "अपने दोस्तों को खोजें"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "उपयोगकर्ता पहचान"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "दोस्त"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "अपने दोस्तों को खोजें…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "अपने मित्रों की खोज शुरू करने के लिए पाठ दर्ज करें"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "कोई मेल नहीं मिले"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-07-12 22:09+0200\n"
"Last-Translator: Kristof Kiszel <ulysses@fsf.hu>\n"
"Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
@@ -1432,34 +1432,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Barátok keresése"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Felhasználóazonosító"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Barátok"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Barátok keresése…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Írjon be szöveget barátok keresésének indításához"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Nincs találat"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-02 17:47+0200\n"
"Last-Translator: giovanni <g.sora@tiscali.it>\n"
"Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
@@ -1395,31 +1395,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Trova tu amicos"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "ID de usator"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Amicos"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Trova tu amicos…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Inserta un texto per initiar a cercar tu amicos"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Il non trovava ulle correspondentia"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1519,33 +1519,40 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgid "User"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Pengguna"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter a text to start searching"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Masukkan teks untuk memulai mencari"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
#| msgid "No results found"
msgctxt "@info:label"
msgid "No matches found"
msgstr "Tidak ada hasil yang ditemukan"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1465,31 +1465,38 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgid "Ban this user"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Bannir ti usator"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Chambres"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-04 17:19+0200\n"
"Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
"Language-Team: Italian <kde-i18n-it@kde.org>\n"
@@ -1380,31 +1380,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Trova i tuoi amici"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "ID utente"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Amici"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Trova i tuoi amici…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Digita del testo per iniziare a cercare i tuoi amici"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Nessuna corrispondenza trovata"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1363,31 +1363,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr ""
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr ""
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 05:32+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 05:28+0200\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: Georgian <kde-i18n-doc@kde.org>\n"
"Language: ka\n"
@@ -924,7 +924,7 @@ msgstr "QR კოდის სკანირება"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "კამერა მიერთებული არაა"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1377,31 +1377,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "იპოვეთ თქვენი მეგობრები"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "მომხმარებლის ID-ის კოპირება"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "მეგობრები"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "იპოვეთ თქვენი მეგობრები…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "მეგობრების ძებნის დასაწყებად შეიყვანეთ ტექსტი"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "არაფერი მოიძებნა"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3263,12 +3269,10 @@ msgid "No public rooms found"
msgstr "საჯარო ოთახი ვერ ვიპოვე"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "საჯარო ოთახი ვერ ვიპოვე"
msgstr "საჯარო ოთახების გარეშე"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-07-21 01:14+0200\n"
"Last-Translator: Shinjo Park <kde@peremen.name>\n"
"Language-Team: Korean <kde-kr@kde.org>\n"
@@ -1418,34 +1418,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "친구 찾기"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "사용자 ID"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "친구"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "친구 찾기…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "친구 목록 검색을 시작하려면 텍스트를 입력하십시오"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "검색 결과가 없습니다"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2023-02-25 01:00+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -1370,31 +1370,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr ""
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr ""
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-08-21 14:56+0300\n"
"Last-Translator: Toms Trasuns <toms.trasuns@posteo.net>\n"
"Language-Team: Latvian <kde-i18n-doc@kde.org>\n"
@@ -1388,34 +1388,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Atrast draugus"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Lietotāja ID"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Draugi"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Atrast draugus..."
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Ievadiet tekstu, lai sāktu meklēt draugus"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Atbilsmes nav atrastas"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 22:46+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 18:07+0200\n"
"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
"Language-Team: \n"
"Language: nl\n"
@@ -16,7 +16,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 25.08.0\n"
"X-Generator: Lokalize 25.08.1\n"
#: src/app/controller.cpp:175
#, kde-format
@@ -926,7 +926,7 @@ msgstr "Scan een QR-code"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Geen camera verbonden"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1382,31 +1382,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Zoek uw vrienden"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Gebruikers-ID kopiëren"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Vrienden"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Zoek uw vrienden…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Tekst invoeren om te beginnen met zoeken naar uw vrienden"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Geen overeenkomsten gevonden"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3287,12 +3293,10 @@ msgid "No public rooms found"
msgstr "Geen publieke rooms gevonden"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "Geen publieke rooms gevonden"
msgstr "Geen publieke rooms"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-10-27 15:01+0100\n"
"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
@@ -1433,34 +1433,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Finn vennane dine"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Brukar-ID"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Vennar"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Finn vennane dine …"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Skriv inn tekst for å starta søk etter vennane dine"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Fann ikkje nokon treff"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1497,32 +1497,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgid "Ban this user"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "ਇਹ ਵਰਤੋਂਕਾਰ ਉੱਤੇ ਪਾਬੰਦੀ ਲਾਓ"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
#| msgid "No rooms found"
msgctxt "@info:label"
msgid "No matches found"
msgstr "ਕੋਈ ਰੂਮ ਨਹੀਂ ਲੱਭਿਆ"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

File diff suppressed because it is too large Load Diff

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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"
@@ -1522,33 +1522,40 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgid "User"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Utilizador"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter a text to start searching"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Introduza texto para iniciar a pesquisa"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
#| msgid "No results found"
msgctxt "@info:label"
msgid "No matches found"
msgstr "Não foram encontrados resultados"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 09:20-0300\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-14 08:46-0300\n"
"Last-Translator: Marcus Gama <marcus.gama@gmail.com>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
"Language: pt_BR\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 25.08.0\n"
"X-Generator: Lokalize 25.08.1\n"
#: src/app/controller.cpp:175
#, kde-format
@@ -580,13 +580,13 @@ msgstr "Janela"
#, kde-format
msgctxt "menu"
msgid "Exit Full Screen"
msgstr "Sair da tela inteira"
msgstr "Sair da tela cheia"
#: src/app/qml/GlobalMenu.qml:90
#, kde-format
msgctxt "menu"
msgid "Enter Full Screen"
msgstr "Entrar no modo tela inteira"
msgstr "Entrar no modo tela cheia"
#: src/app/qml/GlobalMenu.qml:95
#, kde-format
@@ -930,7 +930,7 @@ msgstr "Escanear um código QR"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Nenhuma câmera conectada"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1383,31 +1383,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Encontrar seus amigos"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Copiar ID do usuário"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Amigos"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Encontrar seus amigos…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Digite o texto para começar a procurar seus amigos"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Nenhuma correspondência encontrada"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3283,12 +3289,10 @@ msgid "No public rooms found"
msgstr "Nenhuma sala pública encontrada"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "Nenhuma sala pública encontrada"
msgstr "Nenhuma sala pública"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69
@@ -3773,7 +3777,7 @@ msgstr "Abrir externamente"
#, kde-format
msgctxt "@action:button"
msgid "Open Fullscreen"
msgstr "Abrir em tela inteira"
msgstr "Abrir em tela cheia"
#: src/messagecontent/models/eventmessagecontentmodel.cpp:233
#, kde-format

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-07-28 12:31+0300\n"
"Last-Translator: Olesya Gerasimenko <goa@altlinux.org>\n"
"Language-Team: Basealt Translation Team\n"
@@ -1438,34 +1438,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Поиск друзей"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Идентификатор пользователя"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Друзья"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Поиск друзей…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Введите текст, чтобы начать поиск друзей"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Не найдено ни одного совпадения"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-12-29 23:07+0530\n"
"Last-Translator: kali <shreekantkalwar@gmail.com>\n"
"Language-Team: Sanskrit <kde-i18n-doc@kde.org>\n"
@@ -1456,34 +1456,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "भवतः मित्राणि अन्वेष्टुम्"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "उपयोक्तृपरिचयः"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "मित्राः"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "स्वमित्रान् अन्वेष्यताम्..."
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "मित्राणां अन्वेषणं आरभ्य पाठं प्रविशतु"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "न मेलनं लब्धम्"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-11-10 11:41+0100\n"
"Last-Translator: Roman Paholík <wizzardsk@gmail.com>\n"
"Language-Team: KDE-SK\n"
@@ -1487,32 +1487,40 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "ID užívateľa"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "Priatelia"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Nič nenájdené"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 06:33+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 06:58+0200\n"
"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
"Language-Team: Slovenian <lugos-slo@lugos.si>\n"
"Language: sl\n"
@@ -928,7 +928,7 @@ msgstr "Skeniraj kodo QR"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Ni povezane nobene kamere"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1384,31 +1384,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Poišči vaše prijatelje"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Kopiraj določilnik uporabnika"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Prijatelji"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Poišči svoje prijatelje…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Vnesite besedilo za začetek iskanja vaših prijateljev"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Ni najdenih zadetkov"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3281,12 +3287,10 @@ msgid "No public rooms found"
msgstr "Nobene javne sobe ni najdene"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "Nobene javne sobe ni najdene"
msgstr "Ni javnih sob"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 18:37+0200\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-14 09:06+0200\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall@gmail.com>\n"
"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
"Language: sv\n"
@@ -922,7 +922,7 @@ msgstr "Läs av en QR-kod"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Ingen kamera ansluten"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1376,31 +1376,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Sök efter dina vänner"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Kopiera användaridentifikation"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Vänner"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Sök efter dina vänner…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Skriv in text för att börja söka efter dina vänner"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Inga träffar hittades"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3270,12 +3276,10 @@ msgid "No public rooms found"
msgstr "Inga öppna rum hittades"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "Inga öppna rum hittades"
msgstr "Inga öppna rum"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-08-10 21:12+0530\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-14 14:48+0530\n"
"Last-Translator: Kishore G <kishore96@gmail.com>\n"
"Language-Team: Tamil <kde-l10n-ta@kde.org>\n"
"Language: ta\n"
@@ -15,7 +15,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 25.04.3\n"
"X-Generator: Lokalize 25.08.0\n"
#: src/app/controller.cpp:175
#, kde-format
@@ -304,8 +304,7 @@ msgid "Add Account"
msgstr "கணக்கைச் சேர்"
#: src/app/qml/AccountSwitchDialog.qml:58
#, fuzzy, kde-format
#| msgid "Log in or create a new account"
#, kde-format
msgctxt "@info"
msgid "Log in or create a new account"
msgstr "கணக்கில் நுழையவும் அல்லது புதியதை உருவாக்கவும்"
@@ -323,8 +322,7 @@ msgid "Start a chat"
msgstr "உரையாடலைத் துவக்கு"
#: src/app/qml/AskDirectChatConfirmation.qml:21
#, fuzzy, kde-format
#| msgid "Do you want to start a chat with %1?"
#, kde-format
msgctxt "@info"
msgid "Do you want to start a chat with %1?"
msgstr "உறுதியாக %1 என்பவருடன் உரையாடலைத் துவக்க வேண்டுமா?"
@@ -347,8 +345,7 @@ msgid "Edit"
msgstr "திருத்து"
#: src/app/qml/AttachmentPane.qml:61
#, fuzzy, kde-format
#| msgid "Cancel sending attachment"
#, kde-format
msgctxt "@action:button"
msgid "Cancel sending attachment"
msgstr "உடனிணைப்பை அனுப்புவதை ரத்துசெய்"
@@ -560,9 +557,7 @@ msgid "View"
msgstr "பார்வை"
#: src/app/qml/GlobalMenu.qml:81
#, fuzzy, kde-format
#| msgctxt "@action"
#| msgid "Search Rooms"
#, kde-format
msgctxt ""
"@action:inmenu opens a UI element called the 'Quick Switcher', which offers "
"a fast keyboard-based interface for switching in between chats."
@@ -606,31 +601,25 @@ msgid "About KDE"
msgstr "கே.டீ.யீ. பற்றி"
#: src/app/qml/InvitationView.qml:52
#, fuzzy, kde-format
#| msgctxt "<username> was invited into this room."
#| msgid "%1 was invited into this room."
#, kde-format
msgctxt "@info:label 'Username' has invited you to this room at 'timestamp'."
msgid "%1 has invited you to this room at %2."
msgstr "%1 இவ்வரங்குக்கு வரவழைக்கப்பட்டுள்ளார்."
msgstr "%1 இவ்வரங்குக்கு வரவழைக்கப்பட்டுள்ளார் (நேரம்: %2)"
#: src/app/qml/InvitationView.qml:97
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "This user is inviting you to chat."
#, kde-format
msgctxt "@info:label This user invited you to chat at 'timestamp'"
msgid "This user invited you to chat at %1."
msgstr "இப்பயனர் உங்களை உரையாடலுக்கு அழைக்கிறார்"
msgstr "இப்பயனர் உங்களை உரையாடலுக்கு அழைக்கிறார் (நேரம்: %1)"
#: src/app/qml/InvitationView.qml:112
#, fuzzy, kde-format
#| msgid "Accept"
#, kde-format
msgctxt "@action:button Accept this invite"
msgid "Accept Invite"
msgstr "ஏற்றுக்கொள்"
#: src/app/qml/InvitationView.qml:127
#, fuzzy, kde-format
#| msgid "Reject Invitation"
#, kde-format
msgctxt "@action:button Reject this invite"
msgid "Reject Invite"
msgstr "அழைப்பை மறு"
@@ -639,12 +628,10 @@ msgstr "அழைப்பை மறு"
#, kde-format
msgctxt "@action:button Block the user"
msgid "Block %1"
msgstr ""
msgstr "%1 தனைத் தடு"
#: src/app/qml/InvitationView.qml:180
#, fuzzy, kde-kuit-format
#| msgid ""
#| "You can reject invitations from unknown users under Security settings."
#, kde-kuit-format
msgctxt ""
"@info:label Ensure you are referring to the same translation used for that "
"settings page"
@@ -652,8 +639,8 @@ msgid ""
"You can reject invitations from unknown users under the <interface>Security "
"& Safety</interface> settings."
msgstr ""
"தெரியாத பயனர்களிடமிருந்தான அழைப்பிதழ்களை நிராகரிக்குமாறு பாதுகாப்பு அமைப்புகளில் "
"அமைக்கலாம்."
"தெரியாத பயனர்களிடமிருந்தான அழைப்பிதழ்களை நிராகரிக்குமாறு <interface>பாதுகாப்பு</"
"interface> அமைப்புகளில் அமைக்கலாம்."
#: src/app/qml/JoinRoomDialog.qml:28
#, kde-format
@@ -693,16 +680,14 @@ msgid "Incoming key verification request from device **%1**"
msgstr "**%1** சாதனத்திலிருந்து சாவி உறுதிப்பாட்டு கோரிக்கை வருகிறது"
#: src/app/qml/KeyVerificationDialog.qml:163
#, fuzzy, kde-format
#| msgid "Waiting for other party to verify."
#, kde-format
msgid "Waiting for other party to send us keys."
msgstr "மறுதரப்பினர் உறுதிசெய்ய காத்திருக்கிறோம்."
msgstr "மறுதரப்பினர் சாவிகளை அனுப்ப காத்திருக்கிறோம்."
#: src/app/qml/KeyVerificationDialog.qml:165
#, fuzzy, kde-format
#| msgid "Waiting for other party to verify."
#, kde-format
msgid "Waiting for other party to confirm our keys."
msgstr "மறுதரப்பினர் உறுதிசெய்ய காத்திருக்கிறோம்."
msgstr "மறுதரப்பினர் நம் சாவிகளை சரிபார்க்க காத்திருக்கிறோம்."
#: src/app/qml/KeyVerificationDialog.qml:167
#, kde-format
@@ -836,86 +821,73 @@ msgstr "நிலையை திருத்துவது"
#, kde-format
msgctxt "@action:button"
msgid "Send"
msgstr ""
msgstr "அனுப்பு"
#: src/app/qml/NewPollDialog.qml:37
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Create Room"
#, kde-format
msgctxt "@title: create new poll in the room"
msgid "Create Poll"
msgstr "அரங்கை உருவாக்கு"
msgstr "கருத்தாய்வை உருவாக்கு"
#: src/app/qml/NewPollDialog.qml:45
#, kde-format
msgctxt "@label"
msgid "Poll type:"
msgstr ""
msgstr "கருத்தாய்வின் வகை:"
#: src/app/qml/NewPollDialog.qml:50
#, fuzzy, kde-format
#| msgctxt ""
#| "tooltip for a button on a message; offers ability to open its downloaded "
#| "file with an appropriate application"
#| msgid "Open File"
#, kde-format
msgctxt "@item:inlistbox"
msgid "Open poll"
msgstr "கோப்பை திற"
msgstr "பொதுவான கருத்தாய்வு"
#: src/app/qml/NewPollDialog.qml:51
#, fuzzy, kde-format
#| msgid "Close"
#, kde-format
msgctxt "@item:inlistbox"
msgid "Closed poll"
msgstr "மூடு"
msgstr "ரகசியமான கருத்தாய்வு"
#: src/app/qml/NewPollDialog.qml:56
#, kde-format
msgctxt "@info"
msgid "Voters can see the result as soon as they have voted"
msgstr ""
msgstr "வாக்களித்த உடனே வாக்களர்கள் முடிவுகளைக் காணலாம்"
#: src/app/qml/NewPollDialog.qml:56
#, kde-format
msgctxt "@info"
msgid "Results are revealed only after the poll has closed"
msgstr ""
msgstr "வாக்கெடுப்பு முடிந்த பின்னே வாக்களர்கள் முடிவுகளைக் காணலாம்"
#: src/app/qml/NewPollDialog.qml:60
#, fuzzy, kde-format
#| msgid "Description:"
#, kde-format
msgctxt "@label"
msgid "Question:"
msgstr "விவரணம்:"
msgstr "கேள்வி:"
#: src/app/qml/NewPollDialog.qml:103
#, fuzzy, kde-format
#| msgid "Options:"
#, kde-format
msgctxt "As in first answer option to the poll"
msgid "Option %1:"
msgstr "விருப்பங்கள்:"
msgstr "விருப்பம் %1:"
#: src/app/qml/NewPollDialog.qml:119
#, fuzzy, kde-format
#| msgctxt "@title:group"
#| msgid "Encryption"
#, kde-format
msgctxt "@placeholder"
msgid "Enter option"
msgstr "மறையாக்கம்"
msgstr "விருப்பத்தை உள்ளிடவும்"
#: src/app/qml/NewPollDialog.qml:123
#, fuzzy, kde-format
#| msgid "Remove parent"
#, kde-format
msgctxt "@action:button"
msgid "Remove option"
msgstr "தாயை நீக்கு"
msgstr "விருப்பத்தை நீக்கு"
#: src/app/qml/NewPollDialog.qml:146
#, fuzzy, kde-format
#| msgid "Add to dictionary"
#, kde-format
msgctxt "@action:button"
msgid "Add option"
msgstr "அகரமுதலியில் சேர்"
msgstr "விருப்பத்தை சேர்"
#: src/app/qml/NotificationsView.qml:20 src/rooms/SpaceDrawer.qml:68
#: src/settings/RoomSettingsView.qml:71
@@ -937,11 +909,10 @@ msgid "No Notifications"
msgstr "அறிவிப்புகள் இல்லை"
#: src/app/qml/OpenFileDialog.qml:12
#, fuzzy, kde-format
#| msgid "Select a File"
#, kde-format
msgctxt "@title:dialog"
msgid "Select a File"
msgstr "கோப்பை தேர்ந்தெடு"
msgstr "கோப்பைத் தேர்ந்தெடுப்பது"
#: src/app/qml/QrScannerPage.qml:16 src/rooms/ExploreComponent.qml:113
#, kde-format
@@ -953,52 +924,46 @@ msgstr "QR குறியீட்டை வருடவும்"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "படக்கருவி இணைக்கப்படவில்லை"
#: src/app/qml/QuickFormatBar.qml:22
#, fuzzy, kde-format
#| msgid "Bold"
#, kde-format
msgctxt "@action:button"
msgid "Bold"
msgstr "தடித்தது"
#: src/app/qml/QuickFormatBar.qml:41
#, fuzzy, kde-format
#| msgid "Italic"
#, kde-format
msgctxt "@action:button"
msgid "Italic"
msgstr "சாய்வெழுத்து"
#: src/app/qml/QuickFormatBar.qml:60
#, fuzzy, kde-format
#| msgid "Strikethrough"
#, kde-format
msgctxt "@action:button"
msgid "Strikethrough"
msgstr "குறுக்கடி"
msgstr "குறுக்கடித்தது"
#: src/app/qml/QuickFormatBar.qml:79
#, kde-format
msgctxt "@action:button"
msgid "Spoiler"
msgstr ""
msgstr "மறைந்திருக்கும் பகுதி"
#: src/app/qml/QuickFormatBar.qml:98
#, fuzzy, kde-format
#| msgid "Code block"
#, kde-format
msgctxt "@action:button"
msgid "Code block"
msgstr "நிரல்தொடர் பகுதி"
#: src/app/qml/QuickFormatBar.qml:117
#, fuzzy, kde-format
#| msgid "Quote"
#, kde-format
msgctxt "@action:button"
msgid "Quote"
msgstr "மேற்கோள்"
#: src/app/qml/QuickFormatBar.qml:136
#, fuzzy, kde-format
#| msgid "Insert link"
#, kde-format
msgctxt "@action:button"
msgid "Insert link"
msgstr "இணைப்பை நுழை"
@@ -1043,14 +1008,13 @@ msgstr "பொருட்படுத்தாதே"
#, kde-format
msgctxt "@info"
msgid "This room contains official messages from your homeserver."
msgstr ""
msgstr "உங்கள் தாய் சேவையகத்திலிருந்தான அதிகாரப்பூர்வ செய்திகளை இந்த அரங்கு கொண்டிருக்கும்."
#: src/app/qml/RoomPage.qml:93
#, fuzzy, kde-format
#| msgid "NeoChat is offline. Please check your network connection."
#, kde-format
msgctxt "@info:status"
msgid "NeoChat is offline. Please check your network connection."
msgstr "நியோச்சாட் தொடர்பற்று உள்ளது. உங்கள் பிணைய இணைப்பை சரிபாருங்கள்."
msgstr "நியோச்சாட் தொடர்பற்று உள்ளது. பிணைய இணைப்பை சரிபார்க்கவும்."
#: src/app/qml/RoomPage.qml:153 src/roominfo/RoomInformation.qml:147
#: src/roominfo/RoomPinnedMessagesPage.qml:23
@@ -1060,36 +1024,31 @@ msgid "Pinned Messages"
msgstr "தக்கவைத்த செய்திகள்"
#: src/app/qml/RoomPage.qml:224
#, fuzzy, kde-format
#| msgid "Welcome to NeoChat"
#, kde-format
msgctxt "@title"
msgid "Welcome to NeoChat"
msgstr "நியோச்சாட்டுக்கு நல்வரவு"
#: src/app/qml/RoomPage.qml:225
#, fuzzy, kde-format
#| msgid "Select or join a room to get started"
#, kde-format
msgctxt "@info:usagetip"
msgid "Select or join a room to get started"
msgstr "தொடங்க, அரங்கைத் தேர்ந்தெடுக்கவும் அல்லது அதில் செரவும்"
msgstr "தொடங்க, அரங்கைத் தேர்ந்தெடுக்கவும் அல்லது ஒன்றில் செரவும்"
#: src/app/qml/RoomPage.qml:292
#, fuzzy, kde-format
#| msgid "Message Source"
#, kde-format
msgctxt "@title:dialog"
msgid "Message Source"
msgstr "செய்தியின் மூலம்"
#: src/app/qml/ServerComboBox.qml:47
#, fuzzy, kde-format
#| msgid "Add New Server"
#, kde-format
msgctxt "@action:button"
msgid "Add New Server"
msgstr "புதிய சேவையகத்தை சேர்"
#: src/app/qml/ServerComboBox.qml:63
#, fuzzy, kde-format
#| msgid "Home Server"
#, kde-format
msgctxt "@info"
msgid "Home Server"
msgstr "தாய் சேவையகம்"
@@ -1101,11 +1060,10 @@ msgid "Add new server"
msgstr "புதிய சேவையகத்தை சேர்"
#: src/app/qml/ServerComboBox.qml:70
#, fuzzy, kde-format
#| msgid "Remove device"
#, kde-format
msgctxt "@action:button"
msgid "Remove server"
msgstr "சாதனத்தை நீக்கு"
msgstr "சேவையகத்தை நீக்கு"
#: src/app/qml/ServerComboBox.qml:114
#, kde-format
@@ -1114,29 +1072,25 @@ msgid "Add server"
msgstr "சேவையகத்தைச் சேர்ப்பது"
#: src/app/qml/ServerComboBox.qml:141
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
#, kde-format
msgctxt "@info"
msgid "The entered text is not a valid url"
msgstr "உள்ளிட்ட உரை ஓர் முறையான முகவரி அல்ல"
msgstr "உள்ளிட்ட உரை, முறையான முகவரி அல்ல"
#: src/app/qml/ServerComboBox.qml:145
#, fuzzy, kde-format
#| msgid "This server cannot be resolved or has already been added"
#, kde-format
msgctxt "@info"
msgid "This server cannot be resolved or has already been added"
msgstr "இச்சேவையகத்தைக் கண்டறிய முடியவில்லை, அல்லது இது ஏற்கனவே சேர்க்கப்பட்டுள்ளது"
#: src/app/qml/ServerComboBox.qml:156
#, fuzzy, kde-format
#| msgid "Server URL:"
#, kde-format
msgctxt "@label"
msgid "Server URL:"
msgstr "சேவையக முகவரி:"
#: src/app/qml/ServerComboBox.qml:190
#, fuzzy, kde-format
#| msgid "OK"
#, kde-format
msgctxt "@action:button"
msgid "OK"
msgstr "சரி"
@@ -1148,22 +1102,19 @@ msgid "Share"
msgstr "பகிர்"
#: src/app/qml/ShareAction.qml:25
#, fuzzy, kde-format
#| msgid "Share the selected media"
#, kde-format
msgctxt "@info:tooltip"
msgid "Share the selected media"
msgstr "தேர்ந்தெடுத்துள்ளதை பகிர்"
msgstr "தேர்ந்தெடுத்துள்ளதை பகிரும்"
#: src/app/qml/ShareDialog.qml:36
#, fuzzy, kde-format
#| msgid "Sharing failed"
#, kde-format
msgctxt "@info:status"
msgid "Sharing failed"
msgstr "பகிர்தல் தோல்வியடைந்தது"
msgstr "பகிர்வது தோல்வியடைந்தது"
#: src/app/qml/ShareDialog.qml:58
#, fuzzy, kde-format
#| msgid "Shared url for image is <a href='%1'>%1</a>"
#, kde-format
msgctxt "@info"
msgid "Shared url for image is <a href='%1'>%1</a>"
msgstr "பகிரப்பட்ட படத்திற்கான முகவரி <a href='%1'>%1</a>"
@@ -1265,6 +1216,7 @@ msgctxt "@title:menu Account details dialog"
msgid "Account Details"
msgstr "கணக்கின் விவரங்கள்"
# Kishore: unclear how to translate this.
#: src/app/qml/UserDetailDialog.qml:93
#, fuzzy, kde-format
#| msgctxt "Notification type"
@@ -1286,8 +1238,7 @@ msgid "Ignore this user"
msgstr "இந்த பயனரை பொருட்படுத்தாதே"
#: src/app/qml/UserDetailDialog.qml:157
#, fuzzy, kde-format
#| msgid "Kick this user"
#, kde-format
msgctxt "@action:button"
msgid "Kick this user"
msgstr "இந்த பயனரை வெளியேற்று"
@@ -1311,15 +1262,13 @@ msgid "Kick"
msgstr "வெளியேற்று"
#: src/app/qml/UserDetailDialog.qml:180
#, fuzzy, kde-format
#| msgid "Invite this user"
#, kde-format
msgctxt "@action:button"
msgid "Invite this user"
msgstr "இந்த பயனரை வரவழை"
#: src/app/qml/UserDetailDialog.qml:191
#, fuzzy, kde-format
#| msgid "Ban this user"
#, kde-format
msgctxt "@action:button"
msgid "Ban this user"
msgstr "இந்த பயனரை தடை செய்"
@@ -1343,15 +1292,13 @@ msgid "Ban"
msgstr "தடை செய்"
#: src/app/qml/UserDetailDialog.qml:214
#, fuzzy, kde-format
#| msgid "Unban this user"
#, kde-format
msgctxt "@action:button"
msgid "Unban this user"
msgstr "இப்பயனர் மீதான தடையை நீக்கு"
#: src/app/qml/UserDetailDialog.qml:225
#, fuzzy, kde-format
#| msgid "Set user power level"
#, kde-format
msgctxt "@action:button"
msgid "Set user power level"
msgstr "பயனரின் உரிமையளவை அமை"
@@ -1398,12 +1345,10 @@ msgid "Invite to private chat"
msgstr "தனிப்பட்ட உரையாடலுக்கு அழை"
#: src/app/qml/UserDetailDialog.qml:278
#, fuzzy, kde-format
#| msgctxt "@action:title"
#| msgid "Search Messages"
#, kde-format
msgctxt "@action:button %1 is the name of the user."
msgid "Search room for %1's messages"
msgstr "செய்திகளில் தேடு"
msgstr "%1 அனுப்பிய செய்திகளைக் காட்டு"
#: src/app/qml/UserDetailDialog.qml:285 src/roominfo/RoomInformation.qml:90
#, kde-format
@@ -1417,22 +1362,16 @@ msgid "Copy link"
msgstr "இணைப்பை நகலெடு"
#: src/app/qml/UserMenu.qml:62
#, fuzzy, kde-format
#| msgctxt ""
#| "tooltip for a button on a message; offers ability to open its downloaded "
#| "file with an appropriate application"
#| msgid "Open File"
#, kde-format
msgctxt "@action:button"
msgid "Open Profile"
msgstr "கோப்பை திற"
msgstr "சுயவிவரத்தைத் திற"
#: src/app/qml/UserMenu.qml:68
#, fuzzy, kde-format
#| msgctxt "@title:group"
#| msgid "@Mentions"
#, kde-format
msgctxt "@action:button"
msgid "Mention"
msgstr "@ கோண்டு சுட்டுவது"
msgstr "சுட்டு"
#: src/app/qml/UserSearchPage.qml:33
#, kde-format
@@ -1440,39 +1379,41 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "நண்பர்களைக் கண்டுபிடிப்பது"
#: src/app/qml/UserSearchPage.qml:74
#, fuzzy, kde-format
#| msgid "Friends"
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "பயனரின் அடையாளப்பெயரை நகலெடு"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "நண்பர்கள்"
#: src/app/qml/UserSearchPage.qml:81
#, fuzzy, kde-format
#| msgid "Find your friends…"
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "உங்கள் நண்பர்களைக் கண்டுபிடியுங்கள்…"
#: src/app/qml/UserSearchPage.qml:82
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "நண்பர்களைத் தேடுவதற்கு எதையாவது உள்ளிடுங்கள்"
msgstr "நண்பர்களைத் தேடுவதற்கு எதையாவது உள்ளிடவும்"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "யாரும் கண்டுபிடிக்கப்படவில்லை"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
msgstr "பயனர் அடையாளத்தை உள்ளிடவும்"
msgstr "பயனரின் அடையாளப்பெயரை உள்ளிடவும்"
#: src/app/qml/VerificationCanceled.qml:18
#, kde-format
@@ -1632,7 +1573,7 @@ msgstr "தெரியாத சிக்கலால் அமர்வு உ
#, kde-format
msgctxt "@action:button Done, we are finished with verification"
msgid "Done"
msgstr ""
msgstr "முடிந்தது"
#: src/app/roommanager.cpp:208
#, kde-format
@@ -1642,10 +1583,9 @@ msgstr ""
"கணக்குப்பெயர் அல்ல"
#: src/app/roommanager.cpp:425
#, fuzzy, kde-format
#| msgid "Failed to join room<br />%1"
#, kde-format
msgid "Failed to join %1:<br />%2"
msgstr "அரங்கில் நுழைவது தோல்வியடைந்தது<br />%1"
msgstr "%1 தனில் நுழைவது தோல்வியடைந்தது:<br />%2"
#: src/app/roommanager.cpp:449
#, kde-format
@@ -1668,11 +1608,10 @@ msgid "Quit"
msgstr "வெளியேறு"
#: src/chatbar/AttachDialog.qml:29
#, fuzzy, kde-format
#| msgid "Choose local file"
#, kde-format
msgctxt "@action:button"
msgid "Choose local file"
msgstr "உள்ளமைக் கோப்பைத் தேர்ந்தெடு"
msgstr "இக்கணினியிலுள்ள கோப்பைத் தேர்ந்தெடு"
#: src/chatbar/AttachDialog.qml:45
#, fuzzy, kde-format

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+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-"
@@ -1452,32 +1452,39 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgid "Ban this user"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "o weka wawa e jan ni"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr ""
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr ""
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, fuzzy, kde-format
#| msgid "Send message"
msgctxt "@info:label"
msgid "No matches found"
msgstr "o pana e toki"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter your Matrix ID"
msgctxt "@action:button"

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 10:44+0300\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-14 18:12+0300\n"
"Last-Translator: Emir SARI <emir_sari@îcloud.com>\n"
"Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
"Language: tr\n"
@@ -926,7 +926,7 @@ msgstr "Kare Kod Tara"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Bağlı kamera yok"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1379,31 +1379,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Arkadaşlarını Bul"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Kullanıcı Kimliğini Kopyala"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Arkadaşlar"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Arkadaşlarını bul…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Arkadaşlarını aramaya başlamak için metin gir"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Eşleşme bulunamadı"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3276,12 +3282,10 @@ msgid "No public rooms found"
msgstr "Genel oda bulunamadı"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "Genel oda bulunamadı"
msgstr "Genel oda yok"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"PO-Revision-Date: 2025-09-08 16:02+0300\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-09-13 08:32+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
"Language: uk\n"
@@ -929,7 +929,7 @@ msgstr "Сканувати QR-код"
#, kde-format
msgctxt "@info"
msgid "No Camera Connected"
msgstr ""
msgstr "Не з'єднано жодної камери"
#: src/app/qml/QuickFormatBar.qml:22
#, kde-format
@@ -1390,31 +1390,37 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "Знайдіть ваших друзів"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, kde-format
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "Копіювати ідентифікатор користувача"
#: src/app/qml/UserSearchPage.qml:84
#, kde-format
msgctxt "@info"
msgid "Friends"
msgstr "Друзі"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, kde-format
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "Знайдіть ваших друзів…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, kde-format
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "Введіть фрагмент тексту, щоб почати пошук ваших друзів"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "Відповідників не знайдено"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"
@@ -3292,12 +3298,10 @@ msgid "No public rooms found"
msgstr "Не знайдено загальнодоступних кімнат"
#: src/libneochat/qml/ExploreRoomsPage.qml:120
#, fuzzy, kde-format
#| msgctxt "@info:label"
#| msgid "No public rooms found"
#, kde-format
msgctxt "@info:label"
msgid "No public rooms"
msgstr "Не знайдено загальнодоступних кімнат"
msgstr "Немає загальнодоступних кімнат"
#: src/libneochat/qml/GroupChatDrawerHeader.qml:72
#: src/timeline/TimelineEndDelegate.qml:69

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2024-04-23 19:24\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -1379,34 +1379,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "查找好友"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "用户 ID"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "好友"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "查找好友..."
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "输入文本开始搜索您的好友"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "无匹配结果"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, kde-format
msgctxt "@action:button"
msgid "Enter a User ID"

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: 2025-09-12 00:43+0000\n"
"POT-Creation-Date: 2025-09-13 00:49+0000\n"
"PO-Revision-Date: 2025-08-08 02:11+0900\n"
"Last-Translator: Kisaragi Hiu <mail@kisaragi-hiu.com>\n"
"Language-Team: Traditional Chinese <zh-l10n@lists.slat.org>\n"
@@ -1414,34 +1414,42 @@ msgctxt "@action:title"
msgid "Find Your Friends"
msgstr "尋找您的朋友"
#: src/app/qml/UserSearchPage.qml:74
#: src/app/qml/UserSearchPage.qml:58
#, fuzzy, kde-format
#| msgctxt "@title"
#| msgid "User ID"
msgctxt "@action:inmenu"
msgid "Copy User ID"
msgstr "使用者 ID"
#: src/app/qml/UserSearchPage.qml:84
#, fuzzy, kde-format
#| msgid "Friends"
msgctxt "@info"
msgid "Friends"
msgstr "好友"
#: src/app/qml/UserSearchPage.qml:81
#: src/app/qml/UserSearchPage.qml:91
#, fuzzy, kde-format
#| msgid "Find your friends…"
msgctxt "@info:placeholder"
msgid "Find your friends…"
msgstr "尋找您的朋友…"
#: src/app/qml/UserSearchPage.qml:82
#: src/app/qml/UserSearchPage.qml:92
#, fuzzy, kde-format
#| msgid "Enter text to start searching for your friends"
msgctxt "@info:placeholder"
msgid "Enter text to start searching for your friends"
msgstr "輸入文字開始搜尋朋友"
#: src/app/qml/UserSearchPage.qml:83
#: src/app/qml/UserSearchPage.qml:93
#, kde-format
msgctxt "@info:label"
msgid "No matches found"
msgstr "沒有相符項目"
#: src/app/qml/UserSearchPage.qml:89 src/libneochat/qml/InviteUserPage.qml:46
#: src/app/qml/UserSearchPage.qml:99 src/libneochat/qml/InviteUserPage.qml:46
#, fuzzy, kde-format
#| msgid "Enter a user ID"
msgctxt "@action:button"

View File

@@ -61,7 +61,7 @@ Kirigami.Dialog {
}
onClicked: {
pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.login', 'WelcomePage'), {}, {
((root.QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow).pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat.login', 'WelcomePage'), {}, {
title: i18nc("@title:window", "Login")
});
root.close();
@@ -95,8 +95,8 @@ Kirigami.Dialog {
accountView.decrementCurrentIndex();
}
}
Keys.onEnterPressed: (accountView.currentItem as Delegates.RoundedItemDelegate ?? accountView.footerItem).clicked()
Keys.onReturnPressed: (accountView.currentItem as Delegates.RoundedItemDelegate ?? accountView.footerItem).clicked()
Keys.onEnterPressed: ((accountView.currentItem ?? accountView.footerItem) as Delegates.RoundedItemDelegate).clicked()
Keys.onReturnPressed: ((accountView.currentItem ?? accountView.footerItem) as Delegates.RoundedItemDelegate).clicked()
onVisibleChanged: {
for (let i = 0; i < accountView.count; i++) {

View File

@@ -17,7 +17,7 @@ ApplicationWindow {
property real longitude: NaN
property string asset
property var author
property QtObject liveLocationModel: null
property LiveLocationsModel liveLocationModel: null
flags: Qt.FramelessWindowHint | Qt.WA_TranslucentBackground
visibility: Qt.WindowFullScreen
@@ -59,7 +59,7 @@ ApplicationWindow {
Connections {
target: mapView.map
function onCopyrightLinkActivated() {
function onCopyrightLinkActivated(link: string) {
Qt.openUrlExternally(link);
}
}

View File

@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: 2022 Tobias Fella <tobias.fella@kde.org>
// SPDX-License-Identifier: GPL-2.0-or-later
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
@@ -8,8 +10,8 @@ import QtQuick.Window
import QtQml
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.delegates as Delegates
import org.kde.neochat
import io.github.quotient_im.libquotient
Kirigami.Page {
id: root
@@ -23,72 +25,63 @@ Kirigami.Page {
name: "cancelled"
when: root.session.state === KeyVerificationSession.CANCELED
PropertyChanges {
target: stateLoader
sourceComponent: verificationCanceled
stateLoader.sourceComponent: verificationCanceled
}
},
State {
name: "waitingForVerification"
when: root.session.state === KeyVerificationSession.WAITINGFORVERIFICATION
PropertyChanges {
target: stateLoader
sourceComponent: emojiSas
stateLoader.sourceComponent: emojiSas
}
},
State {
name: "waitingForReady"
when: root.session.state === KeyVerificationSession.WAITINGFORREADY
PropertyChanges {
target: stateLoader
sourceComponent: message
stateLoader.sourceComponent: message
}
},
State {
name: "incoming"
when: root.session.state === KeyVerificationSession.INCOMING
PropertyChanges {
target: stateLoader
sourceComponent: message
stateLoader.sourceComponent: message
}
},
State {
name: "waitingForKey"
when: root.session.state === KeyVerificationSession.WAITINGFORKEY
PropertyChanges {
target: stateLoader
sourceComponent: message
stateLoader.sourceComponent: message
}
},
State {
name: "waitingForAccept"
when: root.session.state === KeyVerificationSession.WAITINGFORACCEPT
PropertyChanges {
target: stateLoader
sourceComponent: message
stateLoader.sourceComponent: message
}
},
State {
name: "waitingForMac"
when: root.session.state === KeyVerificationSession.WAITINGFORMAC
PropertyChanges {
target: stateLoader
sourceComponent: message
stateLoader.sourceComponent: message
}
},
State {
name: "ready"
when: root.session.state === KeyVerificationSession.READY
PropertyChanges {
target: stateLoader
sourceComponent: chooseVerificationComponent
stateLoader.sourceComponent: chooseVerificationComponent
}
},
State {
name: "done"
when: root.session.state === KeyVerificationSession.DONE
PropertyChanges {
target: stateLoader
sourceComponent: message
stateLoader.sourceComponent: message
}
}
]
@@ -172,7 +165,7 @@ Kirigami.Page {
}
}
isDone: root.session.state === KeyVerificationSession.DONE
onDone: root.closeDialog()
onDone: root.Kirigami.PageStack.closeDialog()
}
}

View File

@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: 2023 James Graham <james.h.graham@protonmail.com>
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
pragma ComponentBehavior: Bound
import QtCore as Core
import QtQuick
import QtQuick.Controls as QQC2
@@ -21,13 +23,13 @@ Components.AlbumMaximizeComponent {
*/
required property NeoChatRoom currentRoom
readonly property string currentEventId: model.data(model.index(content.currentIndex, 0), TimelineMessageModel.EventIdRole)
readonly property string currentEventId: model.data(model.index((content as ListView).currentIndex, 0), TimelineMessageModel.EventIdRole)
readonly property var currentAuthor: model.data(model.index(content.currentIndex, 0), TimelineMessageModel.AuthorRole)
readonly property var currentAuthor: model.data(model.index((content as ListView).currentIndex, 0), TimelineMessageModel.AuthorRole)
readonly property var currentTime: model.data(model.index(content.currentIndex, 0), TimelineMessageModel.TimeRole)
readonly property var currentTime: model.data(model.index((content as ListView).currentIndex, 0), TimelineMessageModel.TimeRole)
readonly property var currentProgressInfo: model.data(model.index(content.currentIndex, 0), TimelineMessageModel.ProgressInfoRole)
readonly property var currentProgressInfo: model.data(model.index((content as ListView).currentIndex, 0), TimelineMessageModel.ProgressInfoRole)
actions: [
ShareAction {
@@ -59,28 +61,28 @@ Components.AlbumMaximizeComponent {
downloadAction: Components.DownloadAction {
onTriggered: {
currentRoom.downloadFile(root.currentEventId, Core.StandardPaths.writableLocation(Core.StandardPaths.CacheLocation) + "/" + root.currentEventId.replace(":", "_").replace("/", "_").replace("+", "_") + currentRoom.fileNameToDownload(root.currentEventId));
root.currentRoom.downloadFile(root.currentEventId, Core.StandardPaths.writableLocation(Core.StandardPaths.CacheLocation) + "/" + root.currentEventId.replace(":", "_").replace("/", "_").replace("+", "_") + root.currentRoom.fileNameToDownload(root.currentEventId));
}
}
playAction: Kirigami.Action {
onTriggered: {
MediaManager.startPlayback();
currentItem.play();
(root.currentItem as Components.VideoMaximizeDelegate).play();
}
}
Connections {
target: MediaManager
function onPlaybackStarted() {
if (currentItem.playbackState === MediaPlayer.PlayingState) {
currentItem.pause();
if ((root.currentItem as Components.VideoMaximizeDelegate).playbackState === MediaPlayer.PlayingState) {
(root.currentItem as Components.VideoMaximizeDelegate).pause();
}
}
}
Connections {
target: currentRoom
target: root.currentRoom
function onFileTransferProgress(id, progress, total) {
if (id == root.currentEventId) {
@@ -123,7 +125,7 @@ Components.AlbumMaximizeComponent {
onItemRightClicked: RoomManager.viewEventMenu(root.currentEventId, root.currentRoom)
onSaveItem: {
var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay);
var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay) as Dialogs.FileDialog;
dialog.selectedFile = currentRoom.fileNameToDownload(root.currentEventId);
dialog.open();
}
@@ -146,7 +148,7 @@ Components.AlbumMaximizeComponent {
if (!selectedFile) {
return;
}
currentRoom.downloadFile(root.currentEventId, selectedFile);
root.currentRoom.downloadFile(root.currentEventId, selectedFile);
}
}
}

View File

@@ -5,6 +5,7 @@ import QtQuick
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import io.github.quotient_im.libquotient
import org.kde.neochat

View File

@@ -5,6 +5,7 @@ import QtQuick
import QtQml
import org.kde.neochat
import io.github.quotient_im.libquotient
VerificationMessage {
id: root

View File

@@ -2,6 +2,8 @@
// SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
// SPDX-License-Identifier: GPL-2.0-or-later
pragma ComponentBehavior: Bound
import QtCore
import QtQuick
import QtQuick.Controls as QQC2
@@ -87,9 +89,15 @@ QQC2.Control {
displayHint: Kirigami.DisplayHint.IconOnly
onTriggered: {
let dialog = (Clipboard.hasImage ? attachDialog : openFileDialog).createObject(root.QQC2.Overlay.overlay);
dialog.chosen.connect(path => _private.chatBarCache.attachmentPath = path);
dialog.open();
if (Clipboard.hasImage) {
let dialog = attachDialog.createObject(root.QQC2.Overlay.overlay) as AttachDialog;
dialog.chosen.connect(path => _private.chatBarCache.attachmentPath = path);
dialog.open();
} else {
let dialog = openFileDialog.createObject(root.QQC2.Overlay.overlay) as OpenFileDialog;
dialog.chosen.connect(path => _private.chatBarCache.attachmentPath = path);
dialog.open();
}
}
tooltip: text
@@ -122,9 +130,9 @@ QQC2.Control {
displayHint: QQC2.AbstractButton.IconOnly
onTriggered: {
locationChooser.createObject(QQC2.Overlay.overlay, {
(locationChooser.createObject(QQC2.Overlay.overlay, {
room: root.currentRoom
}).open();
}) as LocationChooser).open();
}
tooltip: text
},
@@ -136,9 +144,9 @@ QQC2.Control {
displayHint: QQC2.AbstractButton.IconOnly
onTriggered: {
newPollDialog.createObject(QQC2.Overlay.overlay, {
(newPollDialog.createObject(QQC2.Overlay.overlay, {
room: root.currentRoom
}).open();
}) as NewPollDialog).open();
}
tooltip: text
},
@@ -402,7 +410,7 @@ QQC2.Control {
ReplyComponent {
id: replyComponent
replyContentModel: ContentProvider.contentModelForEvent(root.currentRoom, _private.chatBarCache.replyId, true)
Message.maxContentWidth: replyLoader.item.width
Message.maxContentWidth: (replyLoader.item as Item).width
// When the user replies to a message and the preview is loaded, make sure the text field is focused again
Component.onCompleted: textField.forceActiveFocus(Qt.OtherFocusReason)

View File

@@ -3,14 +3,13 @@
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import QtCore as Core
import org.kde.kirigami as Kirigami
import org.kde.kquickimageeditor as KQuickImageEditor
Kirigami.Page {
id: rootEditorView
id: root
property bool resizing: false
required property string imagePath
@@ -26,7 +25,7 @@ Kirigami.Page {
function crop() {
const ratioX = editImage.paintedWidth / editImage.nativeWidth;
const ratioY = editImage.paintedHeight / editImage.nativeHeight;
rootEditorView.resizing = false;
root.resizing = false;
imageDoc.crop(selectionTool.selectionX / ratioX, selectionTool.selectionY / ratioY, selectionTool.selectionWidth / ratioX, selectionTool.selectionHeight / ratioY);
}
@@ -43,9 +42,9 @@ Kirigami.Page {
text: i18nc("@action:button Accept image modification", "Accept")
icon.name: "dialog-ok"
onTriggered: {
let newPath = Core.StandardPaths.writableLocation(Core.StandardPaths.CacheLocation) + "/" + (new Date()).getTime() + "." + imagePath.split('.').pop();
let newPath = Core.StandardPaths.writableLocation(Core.StandardPaths.CacheLocation) + "/" + (new Date()).getTime() + "." + root.imagePath.split('.').pop();
if (imageDoc.saveAs(newPath)) {
newPathChanged(newPath);
root.newPathChanged(newPath);
} else {
msg.type = Kirigami.MessageType.Error;
msg.text = i18n("Unable to save file. Check if you have the correct permission to edit the cache directory.");
@@ -80,12 +79,12 @@ Kirigami.Page {
KQuickImageEditor.ImageDocument {
id: imageDoc
path: rootEditorView.imagePath
path: root.imagePath
}
KQuickImageEditor.SelectionTool {
id: selectionTool
visible: rootEditorView.resizing
visible: root.resizing
width: editImage.paintedWidth
height: editImage.paintedHeight
x: editImage.horizontalPadding
@@ -101,7 +100,7 @@ Kirigami.Page {
Connections {
target: selectionTool.selectionArea
function onDoubleClicked() {
rootEditorView.crop();
root.crop();
}
}
}
@@ -119,8 +118,8 @@ Kirigami.Page {
display: QQC2.Button.TextBesideIcon
actions: [
Kirigami.Action {
icon.name: rootEditorView.resizing ? "dialog-cancel" : "transform-crop"
text: rootEditorView.resizing ? i18n("Cancel") : i18nc("@action:button Crop an image", "Crop")
icon.name: root.resizing ? "dialog-cancel" : "transform-crop"
text: root.resizing ? i18n("Cancel") : i18nc("@action:button Crop an image", "Crop")
onTriggered: {
resizeRectangle.width = editImage.paintedWidth;
resizeRectangle.height = editImage.paintedHeight;
@@ -130,38 +129,38 @@ Kirigami.Page {
resizeRectangle.insideY = 100;
resizeRectangle.insideWidth = 100;
resizeRectangle.insideHeight = 100;
rootEditorView.resizing = !rootEditorView.resizing;
root.resizing = !root.resizing;
}
},
Kirigami.Action {
icon.name: "dialog-ok"
visible: rootEditorView.resizing
visible: root.resizing
text: i18nc("@action:button Crop an image", "Crop")
onTriggered: rootEditorView.crop()
onTriggered: root.crop()
},
Kirigami.Action {
icon.name: "object-rotate-left"
text: i18nc("@action:button Rotate an image to the left", "Rotate left")
onTriggered: imageDoc.rotate(-90)
visible: !rootEditorView.resizing
visible: !root.resizing
},
Kirigami.Action {
icon.name: "object-rotate-right"
text: i18nc("@action:button Rotate an image to the right", "Rotate right")
onTriggered: imageDoc.rotate(90)
visible: !rootEditorView.resizing
visible: !root.resizing
},
Kirigami.Action {
icon.name: "object-flip-vertical"
text: i18nc("@action:button Mirror an image vertically", "Flip")
onTriggered: imageDoc.mirror(false, true)
visible: !rootEditorView.resizing
visible: !root.resizing
},
Kirigami.Action {
icon.name: "object-flip-horizontal"
text: i18nc("@action:button Mirror an image horizontally", "Mirror")
onTriggered: imageDoc.mirror(true, false)
visible: !rootEditorView.resizing
visible: !root.resizing
}
]
}

View File

@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: 2024 Tobias Fella <tobias.fella@kde.org>
// SPDX-License-Identifier: LGPL-2.0-or-later
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
@@ -23,8 +25,9 @@ ColumnLayout {
Repeater {
model: root.connection.accountDataEventTypes
delegate: FormCard.FormButtonDelegate {
required property string modelData
text: modelData
onClicked: root.Window.window.pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
onClicked: (root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
sourceText: root.connection.accountDataJsonString(modelData)
}, {
title: i18nc("@title:window", "Event Source"),

View File

@@ -17,6 +17,8 @@ ecm_add_qml_module(Devtools GENERATE_PLUGIN_SOURCE
models/statefiltermodel.cpp
models/statekeysmodel.cpp
models/statemodel.cpp
DEPENDENCIES
QtCore
)
target_include_directories(Devtools PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/models)

View File

@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: 2022 James Graham <james.h.graham@protonmail.com>
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Layouts
import QtQuick.Window
@@ -25,7 +27,7 @@ ColumnLayout {
description: i18nc("@info", "Click to choose a room");
onClicked: {
let dialog = root.Window.window.pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'ChooseRoomDialog'), {
let dialog = (root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'ChooseRoomDialog'), {
connection: root.connection,
}, {
title: i18nc("@title:dialog", "Choose Room"),
@@ -49,8 +51,9 @@ ColumnLayout {
id: roomAccountData
model: root.room.accountDataEventTypes
delegate: FormCard.FormButtonDelegate {
required property string modelData
text: modelData
onClicked: root.Window.window.pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
onClicked: (root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
sourceText: root.room.roomAcountDataJson(text)
}, {
title: i18n("Event Source"),
@@ -74,15 +77,18 @@ ColumnLayout {
}
delegate: FormCard.FormButtonDelegate {
text: model.type
description: i18ncp("'Event' being some JSON data, not something physically happening.", "%1 event of this type", "%1 events of this type", model.eventCount)
required property string type
required property int eventCount
required property string stateKey
text: type
description: i18ncp("'Event' being some JSON data, not something physically happening.", "%1 event of this type", "%1 events of this type", eventCount)
onClicked: {
if (model.eventCount === 1) {
openEventSource(model.type, model.stateKey);
if (eventCount === 1) {
root.openEventSource(type, stateKey);
} else {
root.Window.window.pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.devtools', 'StateKeys'), {
(root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat.devtools', 'StateKeys'), {
room: root.room,
eventType: model.type
eventType: type
}, {
title: i18nc("'Event' being some JSON data, not something physically happening.", "Event Information")
});
@@ -92,7 +98,7 @@ ColumnLayout {
}
}
function openEventSource(type: string, stateKey: string): void {
onClicked: root.Window.window.pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
onClicked: (root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
model: stateModel,
allowEdit: true,
room: root.room,

View File

@@ -1,8 +1,9 @@
// SPDX-FileCopyrightText: 2024 Tobias Fella <tobias.fella@kde.org>
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Layouts
import QtQuick.Window
import org.kde.kirigami as Kirigami
@@ -30,14 +31,15 @@ FormCard.FormCardPage {
}
delegate: FormCard.FormButtonDelegate {
text: model.stateKey
onClicked: openEventSource(model.stateKey)
required property string stateKey
text: stateKey
onClicked: root.openEventSource(stateKey)
}
}
}
function openEventSource(stateKey: string): void {
root.Window.window.pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
(Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'MessageSourceSheet'), {
model: stateKeysModel,
allowEdit: true,
room: root.room,

View File

@@ -2,10 +2,11 @@
// SPDX-FileCopyrightText: 2020 Carl Schwan <carl@carlschwan.eu>
// SPDX-License-Identifier: GPL-3.0-only
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import Qt.labs.qmlmodels
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.delegates as Delegates
@@ -129,8 +130,8 @@ SearchPage {
function openManualRoomDialog() {
let dialog = manualRoomDialog.createObject(root.QQC2.Overlay.overlay, {
connection: root.connection
});
dialog.parent = root.Window.window.overlay;
}) as ManualRoomDialog;
dialog.parent = root.QQC2.Overlay.overlay;
dialog.roomSelected.connect((roomId, displayName, avatarUrl, alias, topic, memberCount, isJoined) => {
root.roomSelected(roomId, displayName, avatarUrl, alias, topic, memberCount, isJoined);
root.closeDialog();

View File

@@ -2,7 +2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
import QtQuick
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard

View File

@@ -2,7 +2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
import QtQuick
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard

View File

@@ -3,7 +3,6 @@
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigamiaddons.formcard as FormCard

View File

@@ -39,11 +39,11 @@ LoginStep {
text: LoginHelper.isLoggedIn ? i18n("Already logged in") : (LoginHelper.testing && matrixIdField.acceptableInput) ? i18n("Loading…") : i18nc("@action:button", "Continue")
onTriggered: {
if (LoginHelper.supportsSso && LoginHelper.supportsPassword) {
processed("LoginMethod");
root.processed("LoginMethod");
} else if (LoginHelper.supportsSso) {
processed("Sso");
root.processed("Sso");
} else {
processed("Password");
root.processed("Password");
}
}
enabled: LoginHelper.homeserverReachable

View File

@@ -18,12 +18,12 @@ LoginStep {
FormCard.FormButtonDelegate {
id: loginPasswordButton
text: i18nc("@action:button", "Login with password")
onClicked: processed("Password")
onClicked: root.processed("Password")
}
FormCard.FormButtonDelegate {
id: loginSsoButton
text: i18nc("@action:button", "Login with single sign-on")
onClicked: processed("Sso")
onClicked: root.processed("Sso")
}
}

View File

@@ -2,7 +2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
import QtQuick
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
@@ -15,7 +14,7 @@ LoginStep {
Connections {
target: LoginHelper
function onConnected() {
processed("Loading");
root.processed("Loading");
}
}
@@ -46,6 +45,6 @@ LoginStep {
}
}
previousAction: Kirigami.Action {
onTriggered: processed("Login")
onTriggered: root.processed("Login")
}
}

View File

@@ -2,7 +2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
import QtQuick
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
@@ -22,7 +21,7 @@ LoginStep {
UrlHelper.openUrl(LoginHelper.ssoUrl);
}
function onConnected() {
processed("Loading");
root.processed("Loading");
}
}
@@ -31,7 +30,7 @@ LoginStep {
}
previousAction: Kirigami.Action {
onTriggered: processed("Login")
onTriggered: root.processed("Login")
}
nextAction: Kirigami.Action {

View File

@@ -22,8 +22,11 @@ LoginStep {
Repeater {
model: Registration.terms
delegate: FormCard.FormTextDelegate {
text: "<a href=\"" + modelData.url + "\">" + modelData.title + "</a>"
onLinkActivated: Qt.openUrlExternally(modelData.url)
required property string url
required property string title
text: "<a href=\"" + url + "\">" + title + "</a>"
onLinkActivated: Qt.openUrlExternally(url)
}
}

View File

@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: 2020 Tobias Fella <tobias.fella@kde.org>
// SPDX-License-Identifier: GPL-2.0-or-later
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
@@ -121,6 +123,8 @@ Kirigami.Page {
delegate: FormCard.AbstractFormDelegate {
id: loadingDelegate
required property string modelData
topPadding: Kirigami.Units.smallSpacing
bottomPadding: Kirigami.Units.smallSpacing
@@ -130,7 +134,7 @@ Kirigami.Page {
QQC2.Label {
Layout.fillWidth: true
text: i18nc("As in 'this account is still loading'", "%1 (loading)", modelData)
text: i18nc("As in 'this account is still loading'", "%1 (loading)", loadingDelegate.modelData)
elide: Text.ElideRight
wrapMode: Text.Wrap
maximumLineCount: 2
@@ -141,7 +145,7 @@ Kirigami.Page {
QQC2.ToolButton {
text: i18nc("@action:button", "Log out of this account")
icon.name: "im-kick-user"
onClicked: Controller.removeConnection(modelData)
onClicked: Controller.removeConnection(loadingDelegate.modelData)
display: QQC2.Button.IconOnly
QQC2.ToolTip.text: text
QQC2.ToolTip.visible: hovered
@@ -159,7 +163,7 @@ Kirigami.Page {
}
}
onCountChanged: {
if (loadingAccounts.count === 0 && loadedAccounts.count === 1 && showExisting) {
if (loadingAccounts.count === 0 && loadedAccounts.count === 1 && root.showExisting) {
Controller.activeConnection = AccountRegistry.data(AccountRegistry.index(0, 0), 257);
root.connectionChosen();
}
@@ -181,15 +185,15 @@ Kirigami.Page {
Connections {
id: stepConnections
target: currentStep
target: root.currentStep
function onProcessed(nextStep: string): void {
module.source = nextStep + ".qml";
root.currentStepString = nextStep;
headerMessage.text = "";
headerMessage.visible = false;
if (!module.item.noControls) {
module.item.forceActiveFocus();
if (!(root.currentStep as LoginStep).noControls) {
(root.currentStep as LoginStep).forceActiveFocus();
} else {
continueButton.forceActiveFocus();
}
@@ -242,24 +246,24 @@ Kirigami.Page {
FormCard.FormDelegateSeparator {
below: continueButton
visible: root.currentStep.nextAction
visible: (root.currentStep as LoginStep).nextAction
}
FormCard.FormButtonDelegate {
id: continueButton
text: root.currentStep.nextAction && root.currentStep.nextAction.text ? root.currentStep.nextAction.text : i18nc("@action:button", "Continue")
visible: root.currentStep.nextAction
onClicked: root.currentStep.nextAction.trigger()
text: (root.currentStep as LoginStep).nextAction && (root.currentStep as LoginStep).nextAction.text ? (root.currentStep as LoginStep).nextAction.text : i18nc("@action:button", "Continue")
visible: (root.currentStep as LoginStep).nextAction
onClicked: (root.currentStep as LoginStep).nextAction.trigger()
icon.name: "arrow-right-symbolic"
enabled: root.currentStep.nextAction ? root.currentStep.nextAction.enabled : false
enabled: (root.currentStep as LoginStep).nextAction ? (root.currentStep as LoginStep).nextAction.enabled : false
}
FormCard.FormButtonDelegate {
text: i18nc("@action:button", "Go back")
visible: root.currentStep.previousAction
onClicked: root.currentStep.previousAction.trigger()
visible: (root.currentStep as LoginStep).previousAction
onClicked: (root.currentStep as LoginStep).previousAction.trigger()
icon.name: "arrow-left-symbolic"
enabled: root.currentStep.previousAction ? root.currentStep.previousAction.enabled : false
enabled: (root.currentStep as LoginStep).previousAction ? (root.currentStep as LoginStep).previousAction.enabled : false
}
}
@@ -278,7 +282,7 @@ Kirigami.Page {
Component.onCompleted: {
LoginHelper.init();
module.item.forceActiveFocus();
(root.currentStep as LoginStep).forceActiveFocus();
Registration.username = "";
Registration.password = "";
Registration.email = "";

View File

@@ -53,22 +53,19 @@ ColumnLayout {
when: !root.fileTransferInfo.completed && !root.fileTransferInfo.active
PropertyChanges {
target: playButton
icon.name: "media-playback-start"
onClicked: Message.room.downloadFile(root.eventId)
playButton.icon.name: "media-playback-start"
playButton.onClicked: Message.room.downloadFile(root.eventId)
}
},
State {
name: "downloading"
when: root.fileTransferInfo.active && !root.fileTransferInfo.completed
PropertyChanges {
target: downloadBar
visible: true
downloadBar.visible: true
}
PropertyChanges {
target: playButton
icon.name: "media-playback-stop"
onClicked: {
playButton.icon.name: "media-playback-stop"
playButton.onClicked: {
Message.room.cancelFileTransfer(root.eventId);
}
}
@@ -77,9 +74,8 @@ ColumnLayout {
name: "paused"
when: root.fileTransferInfo.completed && (audio.playbackState === MediaPlayer.StoppedState || audio.playbackState === MediaPlayer.PausedState)
PropertyChanges {
target: playButton
icon.name: "media-playback-start"
onClicked: {
playButton.icon.name: "media-playback-start"
playButton.onClicked: {
audio.source = root.fileTransferInfo.localPath;
MediaManager.startPlayback();
audio.play();
@@ -91,11 +87,8 @@ ColumnLayout {
when: root.fileTransferInfo.completed && audio.playbackState === MediaPlayer.PlayingState
PropertyChanges {
target: playButton
icon.name: "media-playback-pause"
onClicked: audio.pause()
playButton.icon.name: "media-playback-pause"
playButton.onClicked: audio.pause()
}
}
]

View File

@@ -43,6 +43,7 @@ ecm_add_qml_module(MessageContent GENERATE_PLUGIN_SOURCE
ThreadBodyComponent.qml
VideoComponent.qml
SOURCES
messageattached.cpp
contentprovider.cpp
mediasizehelper.cpp
pollhandler.cpp
@@ -53,6 +54,7 @@ ecm_add_qml_module(MessageContent GENERATE_PLUGIN_SOURCE
models/reactionmodel.cpp
models/threadmodel.cpp
models/eventmessagecontentmodel.cpp
models/messagecontentfiltermodel.cpp
RESOURCES
images/bike.svg
images/bus.svg
@@ -81,6 +83,9 @@ ecm_add_qml_module(MessageContent GENERATE_PLUGIN_SOURCE
images/walk.svg
DEPENDENCIES
QtQuick
IMPORTS
org.kde.neochat.libneochat
io.github.quotient_im.libquotient
)
configure_file(config-neochat.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-neochat.h)

View File

@@ -73,16 +73,13 @@ ColumnLayout {
when: root.fileTransferInfo.completed && autoOpenFile
PropertyChanges {
target: openButton
icon.name: "document-open"
onClicked: openSavedFile()
}
PropertyChanges {
target: downloadButton
icon.name: "download"
QQC2.ToolTip.text: i18nc("tooltip for a button on a message; offers ability to download its file", "Download")
onClicked: saveFileAs()
openButton.icon.name: "document-open"
openButton.onClicked: openSavedFile()
downloadButton {
icon.name: "download"
QQC2.ToolTip.text: i18nc("tooltip for a button on a message; offers ability to download its file", "Download")
onClicked: saveFileAs()
}
}
},
State {
@@ -90,15 +87,12 @@ ColumnLayout {
when: root.fileTransferInfo.completed && !autoOpenFile
PropertyChanges {
target: openButton
visible: false
}
PropertyChanges {
target: downloadButton
icon.name: "document-open"
QQC2.ToolTip.text: i18nc("tooltip for a button on a message; offers ability to open its downloaded file with an appropriate application", "Open File")
onClicked: openSavedFile()
openButton.visible: false
downloadButton {
icon.name: "document-open"
QQC2.ToolTip.text: i18nc("tooltip for a button on a message; offers ability to open its downloaded file with an appropriate application", "Open File")
onClicked: openSavedFile()
}
}
},
State {
@@ -106,19 +100,13 @@ ColumnLayout {
when: root.fileTransferInfo.active
PropertyChanges {
target: openButton
visible: false
}
PropertyChanges {
target: sizeLabel
text: i18nc("file download progress", "%1 / %2", Format.formatByteSize(root.fileTransferInfo.progress), Format.formatByteSize(root.fileTransferInfo.total))
}
PropertyChanges {
target: downloadButton
icon.name: "media-playback-stop"
QQC2.ToolTip.text: i18nc("tooltip for a button on a message; stops downloading the message's file", "Stop Download")
onClicked: Message.room.cancelFileTransfer(root.eventId)
sizeLabel.text: i18nc("file download progress", "%1 / %2", Format.formatByteSize(root.fileTransferInfo.progress), Format.formatByteSize(root.fileTransferInfo.total))
openButton.visible: false
downloadButton {
icon.name: "media-playback-stop"
QQC2.ToolTip.text: i18nc("tooltip for a button on a message; stops downloading the message's file", "Stop Download")
onClicked: Message.room.cancelFileTransfer(root.eventId)
}
}
}
]

View File

@@ -2,14 +2,11 @@
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.delegates as Delegates
import org.kde.neochat
import org.kde.neochat.chatbar
/**
* @brief A component to show a reply button for threads in a message bubble.

View File

@@ -75,37 +75,25 @@ Video {
name: "notDownloaded"
when: !root.fileTransferInfo.completed && !root.fileTransferInfo.active
PropertyChanges {
target: videoLabel
visible: true
}
PropertyChanges {
target: mediaThumbnail
visible: true
videoLabel.visible: true
mediaThumbnail.visible: true
}
},
State {
name: "downloading"
when: root.fileTransferInfo.active && !root.fileTransferInfo.completed && (Controller.isImageShown(root.eventId) || !NeoChatConfig.hideImages)
PropertyChanges {
target: downloadBar
visible: true
}
PropertyChanges {
target: mediaThumbnail
visible: true
downloadBar.visible: true
mediaThumbnail.visible: true
}
},
State {
name: "paused"
when: root.fileTransferInfo.completed && root.playbackState === MediaPlayer.PausedState && (Controller.isImageShown(root.eventId) || !NeoChatConfig.hideImages)
PropertyChanges {
target: videoControls
stateVisible: true
}
PropertyChanges {
target: playButton
icon.name: "media-playback-start"
onClicked: {
videoControls.stateVisible: true
playButton.icon.name: "media-playback-start"
playButton.onClicked: {
MediaManager.startPlayback();
root.play();
}
@@ -115,34 +103,20 @@ Video {
name: "playing"
when: root.fileTransferInfo.completed && root.playbackState === MediaPlayer.PlayingState && (Controller.isImageShown(root.eventId) || !NeoChatConfig.hideImages)
PropertyChanges {
target: videoControls
stateVisible: true
}
PropertyChanges {
target: playButton
icon.name: "media-playback-pause"
onClicked: root.pause()
videoControls.stateVisible: true
playButton.icon.name: "media-playback-pause"
playButton.onClicked: root.pause()
}
},
State {
name: "stopped"
when: root.fileTransferInfo.completed && root.playbackState === MediaPlayer.StoppedState && (Controller.isImageShown(root.eventId) || !NeoChatConfig.hideImages)
PropertyChanges {
target: videoControls
stateVisible: true
}
PropertyChanges {
target: mediaThumbnail
visible: true
}
PropertyChanges {
target: videoLabel
visible: true
}
PropertyChanges {
target: playButton
icon.name: "media-playback-start"
onClicked: {
videoControls.stateVisible: true
mediaThumbnail.visible: true
videoLabel.visible: true
playButton.icon.name: "media-playback-start"
playButton.onClicked: {
MediaManager.startPlayback();
root.play();
}
@@ -151,16 +125,9 @@ Video {
State {
name: "hidden"
PropertyChanges {
target: mediaThumbnail
visible: false
}
PropertyChanges {
target: videoControls
visible: false
}
PropertyChanges {
target: hidden
visible: true
mediaThumbnail.visible: false
videoControls.visible: false
hidden.visible: true
}
}
]

View File

@@ -12,6 +12,7 @@ import org.kde.kirigamiaddons.delegates as Delegates
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat.libneochat
import org.kde.neochat
/**
* @brief Component for visualising the room information.
@@ -68,7 +69,7 @@ QQC2.ScrollView {
Kirigami.ListSectionHeader {
visible: !root.room.isSpace
label: i18nc("Room actions", "Actions")
text: i18nc("Room actions", "Actions")
activeFocusOnTab: false
Layout.fillWidth: true
@@ -84,7 +85,7 @@ QQC2.ScrollView {
Layout.fillWidth: true
onClicked: {
pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'RoomSearchPage'), {
((QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow).pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'RoomSearchPage'), {
room: root.room
}, {
title: i18nc("@action:title", "Search")
@@ -122,7 +123,7 @@ QQC2.ScrollView {
text: i18n("Show locations for this room")
activeFocusOnTab: true
onClicked: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'LocationsPage'), {
onClicked: ((QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow).pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'LocationsPage'), {
room: root.room
}, {
title: i18nc("Locations on a map", "Locations")
@@ -141,7 +142,7 @@ QQC2.ScrollView {
Layout.fillWidth: true
onClicked: {
pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'RoomPinnedMessagesPage'), {
((QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow).pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'RoomPinnedMessagesPage'), {
room: root.room
}, {
title: i18nc("@title", "Pinned Messages")
@@ -158,14 +159,14 @@ QQC2.ScrollView {
Layout.fillWidth: true
onClicked: {
Qt.createComponent('org.kde.neochat', 'ConfirmLeaveDialog').createObject(root.QQC2.ApplicationWindow.window, {
(Qt.createComponent('org.kde.neochat', 'ConfirmLeaveDialog').createObject(root.QQC2.ApplicationWindow.window, {
room: root.room
}).open();
}) as ConfirmLeaveDialog).open();
}
}
Kirigami.ListSectionHeader {
label: i18n("Members")
text: i18n("Members")
activeFocusOnTab: false
spacing: 0
visible: !root.room.isDirectChat()
@@ -177,7 +178,7 @@ QQC2.ScrollView {
icon.name: "list-add-user"
onClicked: {
pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'InviteUserPage'), {
((QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow).pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'InviteUserPage'), {
room: root.room
}, {
title: i18nc("@title", "Invite a User")
@@ -191,7 +192,7 @@ QQC2.ScrollView {
QQC2.Label {
Layout.alignment: Qt.AlignRight
text: root.room ? i18np("%1 member", "%1 members", root.room.joinedCount) : i18n("No member count")
text: root.room ? i18ncp("@info", "%1 member", "%1 members", root.room.joinedCount) : i18n("No member count")
}
}

View File

@@ -2,7 +2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
import QtQuick
import QtQuick.Layouts
import org.kde.kirigami as Kirigami

View File

@@ -40,7 +40,7 @@ Delegates.RoundedItemDelegate {
onClicked: {
if (root.openOnClick) {
RoomManager.resolveResource(currentRoom.id);
pageStack.currentIndex = 1;
root.Kirigami.PageStack.pageStack.currentIndex = 1;
}
}
@@ -72,7 +72,7 @@ Delegates.RoundedItemDelegate {
repeat: false
onTriggered: {
RoomManager.resolveResource(root.currentRoom.id);
pageStack.currentIndex = 1;
Kirigami.PageStack.pageStack.currentIndex = 1;
}
}

View File

@@ -65,7 +65,7 @@ QQC2.ItemDelegate {
QQC2.ToolTip.visible: hovered
QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
onClicked: root.treeView.toggleExpanded(row)
onClicked: root.treeView.toggleExpanded(root.row)
}
}
}

View File

@@ -2,6 +2,8 @@
// SPDX-FileCopyrightText: 2021-2022 Bart De Vries <bart@mogwai.be>
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
@@ -62,7 +64,7 @@ QQC2.Control {
activeFocusOnTab: true
onSelected: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'NotificationsView'), {
onSelected: (root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat', 'NotificationsView'), {
connection: root.connection
}, {
title: i18nc("@title", "Notifications"),
@@ -99,7 +101,7 @@ QQC2.Control {
height: Kirigami.Units.iconSizes.smallMedium
text: root.connection.homeNotifications > 0 ? root.connection.homeNotifications : ""
visible: root.connection.homeNotifications > 0 && (RoomManager.currentSpace.length > 0 || root.showDirectChats === true)
visible: root.connection.homeNotifications > 0 && (RoomManager.currentSpace.length > 0 || RoomManager.currentSpace !== "DM")
color: Kirigami.Theme.textColor
horizontalAlignment: Text.AlignHCenter
background: Rectangle {
@@ -307,13 +309,13 @@ QQC2.Control {
let context = spaceListContextMenu.createObject(root, {
room: room,
connection: root.connection
});
}) as SpaceListContextMenu;
context.popup();
}
Component {
id: spaceListContextMenu
SpaceListContextMenu {
window: root.QQC2.ApplicationWindow.window
window: root.QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow
}
}
}

View File

@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: 2023 Tobias Fella <tobias.fella@kde.org>
// SPDX-License-Identifier: GPL-2.0-or-later
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
@@ -38,14 +40,19 @@ FormCard.FormCard {
delegate: FormCard.AbstractFormDelegate {
id: stickerDelegate
required property string body
required property string url
required property string shortcode
required property int index
width: stickerFlow.width / 4
height: width
onClicked: root.QQC2.ApplicationWindow.window.pageStack.pushDialogLayer(emoticonEditorPage, {
description: model.body ?? "",
index: model.index,
url: model.url,
shortcode: model.shortcode,
onClicked: (root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(emoticonEditorPage, {
description: stickerDelegate.body ?? "",
index: stickerDelegate.index,
url: stickerDelegate.url,
shortcode: stickerDelegate.shortcode,
model: stickerModel,
proxyModel: emoticonFilterModel,
emoticonType: root.emoticonType
@@ -55,7 +62,7 @@ FormCard.FormCard {
contentItem: ColumnLayout {
Image {
source: model.url
source: stickerDelegate.url
Layout.fillWidth: true
sourceSize.height: parent.width * 0.8
fillMode: Image.PreserveAspectFit
@@ -68,7 +75,7 @@ FormCard.FormCard {
}
QQC2.Label {
id: descriptionLabel
text: model.body ?? i18nc("As in 'This sticker/emoji has no description'", "No Description")
text: stickerDelegate.body ?? i18nc("As in 'This sticker/emoji has no description'", "No Description")
horizontalAlignment: Qt.AlignHCenter
Layout.fillWidth: true
wrapMode: Text.Wrap
@@ -82,7 +89,7 @@ FormCard.FormCard {
anchors.right: parent.right
anchors.margins: Kirigami.Units.smallSpacing
z: 2
onClicked: stickerModel.deleteEmoticon(emoticonFilterModel.mapToSource(emoticonFilterModel.index(model.index, 0)).row)
onClicked: stickerModel.deleteEmoticon(emoticonFilterModel.mapToSource(emoticonFilterModel.index(stickerDelegate.index, 0)).row)
}
}
}
@@ -90,7 +97,7 @@ FormCard.FormCard {
width: stickerFlow.width / 4
height: width
onClicked: root.QQC2.ApplicationWindow.window.pageStack.pushDialogLayer(emoticonEditorPage, {
onClicked: (root.Kirigami.PageStack.pageStack as Kirigami.PageRow).pushDialogLayer(emoticonEditorPage, {
description: "",
index: -1,
url: "",
@@ -116,4 +123,8 @@ FormCard.FormCard {
}
}
}
Component {
id: emoticonEditorPage
EmoticonEditorPage {}
}
}

View File

@@ -30,9 +30,4 @@ FormCard.FormCardPage {
emoticonType: EmoticonFormCard.Stickers
connection: root.connection
}
property Component emoticonEditorPage: Component {
id: emoticonEditorPage
EmoticonEditorPage {}
}
}

View File

@@ -1,8 +1,8 @@
// SPDX-FileCopyrightText: 2024 Tobias Fella <tobias.fella@kde.org>
// SPDX-License-Identifier: LGPL-2.0-or-later
import QtCore
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import QtQuick.Dialogs
@@ -65,7 +65,7 @@ FormCard.FormCardPage {
id: saveDialog
FileDialog {
fileMode: FileDialog.SaveFile
currentFolder: Config.lastSaveDirectory.length > 0 ? Config.lastSaveDirectory : StandardPaths.writableLocation(StandardPaths.DocumentsLocation)
currentFolder: NeoChatConfig.lastSaveDirectory.length > 0 ? NeoChatConfig.lastSaveDirectory : StandardPaths.writableLocation(StandardPaths.DocumentsLocation)
}
}
}

View File

@@ -1,13 +1,14 @@
// 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
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.delegates as Delegates
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.neochat
@@ -21,8 +22,8 @@ Kirigami.Dialog {
standardButtons: Kirigami.Dialog.Ok | Kirigami.Dialog.Cancel
Component.onCompleted: {
header.background.children[0].visible = true
footer.background.children[0].visible = true
(header as QQC2.Control).background.children[0].visible = true
(footer as QQC2.Control).background.children[0].visible = true
}
onAccepted: {
@@ -109,7 +110,7 @@ Kirigami.Dialog {
text: i18nc("@action:button", "Add parameter")
icon.name: "list-add"
onClicked: addParameterDialogComponent.createObject(root).open()
onClicked: (addParameterDialogComponent.createObject(root) as Kirigami.Dialog).open()
}
}
}
@@ -127,37 +128,36 @@ Kirigami.Dialog {
standardButtons: Kirigami.Dialog.Cancel
Component.onCompleted: {
header.background.children[0].visible = true
footer.background.children[0].visible = true
(header as QQC2.Control).background.children[0].visible = true
(footer as QQC2.Control).background.children[0].visible = true
}
contentItem: QQC2.ScrollView {
clip: true
ListView {
id: listView
implicitHeight: contentHeight
currentIndex: -1
model: roomSortParameterModel.allParameterModel()
delegate: Delegates.RoundedItemDelegate {
id: parameterDelegate
id: addParameterDelegate
required property string name
required property string description
required property int index
width: parent?.width ?? 0
text: parameterDelegate.name
text: addParameterDelegate.name
contentItem: Delegates.SubtitleContentItem {
itemDelegate: parameterDelegate
subtitle: parameterDelegate.description
itemDelegate: addParameterDelegate
subtitle: addParameterDelegate.description
}
onClicked: {
roomSortParameterModel.addParameter(parameterDelegate.index)
roomSortParameterModel.addParameter(addParameterDelegate.index)
addParameterDialog.close()
}
}

View File

@@ -38,7 +38,7 @@ Kirigami.Dialog {
visible: !chosenRoomDelegate.visible
text: i18nc("@action:button", "Pick Room")
onClicked: {
let dialog = pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.libneochat', 'ExploreRoomsPage'), {
let dialog = ((root.QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow).pageStack as Kirigami.PageRow).pushDialogLayer(Qt.createComponent('org.kde.neochat.libneochat', 'ExploreRoomsPage'), {
connection: root.connection
}, {
title: i18nc("@title", "Explore Rooms")

View File

@@ -23,12 +23,10 @@ ecm_add_qml_module(Timeline GENERATE_PLUGIN_SOURCE
TypingPane.qml
DelegateContextMenu.qml
SOURCES
messageattached.cpp
messagedelegate.cpp
timelinedelegate.cpp
enums/delegatetype.h
models/mediamessagefiltermodel.cpp
models/messagecontentfiltermodel.cpp
models/messagefiltermodel.cpp
models/messagemodel.cpp
models/pinnedmessagemodel.cpp
@@ -39,6 +37,8 @@ ecm_add_qml_module(Timeline GENERATE_PLUGIN_SOURCE
models/webshortcutmodel.cpp
DEPENDENCIES
QtQuick
org.kde.neochat.libneochat
io.github.quotient_im.libquotient
)
target_include_directories(Timeline PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/enums ${CMAKE_CURRENT_SOURCE_DIR}/models)

View File

@@ -1,16 +1,15 @@
// SPDX-FileCopyrightText: 2020 Black Hat <bhat@encom.eu.org>
// SPDX-License-Identifier: GPL-3.0-only
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls as QQC2
import QtQuick.Layouts
import Qt.labs.qmlmodels
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.components as KirigamiComponents
import org.kde.neochat
import org.kde.neochat.libneochat as LibNeoChat
/**
* @brief The base delegate for all messages in the timeline.

View File

@@ -4,11 +4,12 @@
* SPDX-License-Identifier: GPL-2.0-or-later
*/
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls as QQC2
import org.kde.kirigami as Kirigami
import org.kde.neochat
Loader {
id: root
@@ -41,6 +42,9 @@ Loader {
model: 3
delegate: Rectangle {
id: dot
required property int index
color: Kirigami.Theme.textColor
radius: height / 2
implicitWidth: fontMetrics.xHeight
@@ -55,7 +59,7 @@ Loader {
SequentialAnimation {
running: true
PauseAnimation {
duration: dotRow.duration * index / 2
duration: dotRow.duration * dot.index / 2
}
SequentialAnimation {
loops: Animation.Infinite
@@ -109,9 +113,9 @@ Loader {
}
}
leftInset: !mirrored ? 0 : -background.radius
rightInset: mirrored ? 0 : -background.radius
bottomInset: -background.radius
leftInset: !mirrored ? 0 : -(background as Rectangle).radius
rightInset: mirrored ? 0 : -(background as Rectangle).radius
bottomInset: -(background as Rectangle).radius
background: Rectangle {
radius: Kirigami.Units.cornerRadius
color: Kirigami.Theme.backgroundColor