Compare commits

..

29 Commits

Author SHA1 Message Date
l10n daemon script
ebd38fb435 GIT_SILENT Sync po/docbooks with svn 2024-11-14 03:10:10 +00:00
l10n daemon script
a5b999e682 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-11-14 03:06:40 +00:00
l10n daemon script
41d34fc0e4 GIT_SILENT Sync po/docbooks with svn 2024-11-13 03:08:49 +00:00
l10n daemon script
b51194f90f SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-11-13 03:05:22 +00:00
l10n daemon script
80ac9e1ba7 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-11-12 03:11:52 +00:00
l10n daemon script
e3874c824a GIT_SILENT Sync po/docbooks with svn 2024-11-11 03:23:01 +00:00
l10n daemon script
6599c6b609 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-11-11 03:15:47 +00:00
l10n daemon script
13d522221c GIT_SILENT made messages (after extraction) 2024-11-11 02:40:16 +00:00
Joshua Goins
dd8f926f32 PollHandler: Make sure it's not constructible from QML
(cherry picked from commit d6b780762e)
2024-11-10 10:29:26 -05:00
Joshua Goins
258312e798 PollHandler: Ensure that m_pollStartEvent is always initialized to null
Otherwise it may be undefined, and we DO create default-constructed
PollHandler. For example, one is used as a fallback poll object
in NeoChatRoom::poll.

This is blind fix for a pretty nasty poll-related crash we saw a few
months ago.

BUG: 493649
(cherry picked from commit 5ef66b5cf6)
2024-11-10 10:29:17 -05:00
Joshua Goins
43d40c7e75 Add m.room.create state events to sync_response
In case we need to access the creation state in an appium test in the
future.

(cherry picked from commit 85ee5084b6)
2024-11-10 07:40:41 -05:00
Joshua Goins
cbcc9a6514 Hide rooms that have a defined room type
I have a room with a custom type that's only for holding data, and
doesn't need to be shown in the room list. Currently the spec is a bit
vague about what clients should do, but hiding them is probably fine
for now.

(cherry picked from commit bb9ce117de)
2024-11-10 07:40:41 -05:00
l10n daemon script
625048610b GIT_SILENT Sync po/docbooks with svn 2024-11-10 03:30:48 +00:00
l10n daemon script
fa47b67e3d SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2024-11-10 03:16:42 +00:00
Carl Schwan
9347a66acf RoomGeneralPage: Add missing separator
And some other minor fixes

(cherry picked from commit 00c5aa26bb)
2024-11-09 18:12:25 -05:00
Joshua Goins
317df56ffa Make closing link previews instant, as it should be
We were missing a endResetModel() call, now with it added the removal
happens instantly.

(cherry picked from commit bae4de227c)
2024-11-09 18:12:25 -05:00
Joshua Goins
fed9197716 Stop being able to crash NeoChat by pressing a button repeatedly
If you spam click the "Close link preview" button, it's possible to
crash NeoChat. This is because the index check is wrong for the array
size.

It's possible to even do this due to a bug causing the removal to be
reflected visually too slowly, that's fixed in the next commit.

(cherry picked from commit 253f891c5a)
2024-11-09 18:12:25 -05:00
Joshua Goins
1e892599e9 Improve clicking link previews
First of all, clicking on them actually works - because we were missing
an import for RoomManager. Secondly, we use a dedicated TapHandler
since onLinkActivated sucks. We want to be able to click anywhere on the
preview to go to the website/room anyway.

(cherry picked from commit 6966159062)
2024-11-09 18:12:25 -05:00
Joshua Goins
b7229ca0cf Don't set isThread on the message and file delegate context menus
It doesn't have a property called isThread, and I don't know where it
went - if it ever existed?

(cherry picked from commit 07d3b80c3e)
2024-11-09 18:12:25 -05:00
Joshua Goins
953b711823 Make fullscreen images focused when they're opened
Otherwise keyboard shortcuts don't work until you tap the image, which
makes no sense.

BUG: 484322
(cherry picked from commit a41d0f3214)
2024-11-09 18:12:25 -05:00
Joshua Goins
01d903efd3 Fix viewing any kind of data in developer tools
Fix pageStack being undefined, so we're able to view event data again.

(cherry picked from commit 1ee15de78b)
2024-11-09 18:12:25 -05:00
Carl Schwan
241dd81932 Update checkbox of PollComponent
Use FormCheckDelegate instead of a CheckBox inside a RowLayout. This
increase the click area particularly on mobile.

(cherry picked from commit b044358970)
2024-11-09 18:12:24 -05:00
Oliver Beard
f6dfe0cbcf timeline: Round separators for replies and link previews
(cherry picked from commit d2e11bb3bb)
2024-11-09 18:12:24 -05:00
Joshua Goins
f10b97139c README: Change snap store badge to the one from apps.kde.org
It seems CORS is blocking access to the badge, but we have rehosted on
apps.kde.org.

(cherry picked from commit a55bac899c)
2024-11-09 18:12:24 -05:00
Joshua Goins
385c5b3405 Update network proxy page with the improved version from Tokodon
This functions the same, but looks a bit nicer.

(cherry picked from commit c2380fb8df)
2024-11-09 16:28:47 -05:00
Joshua Goins
7bc6f906f8 Update desktop file and app description to match AppStream data
This was updated to "Chat on Matrix" but in other places it was never
switched from "Matrix client" and the like. Now it should be more
consistent.

(cherry picked from commit f31c644b13)
2024-11-09 16:28:47 -05:00
Joshua Goins
b8b1434a95 Clarify that sorting rooms by activity isn't the only thing it does
Recently, it also sorts rooms based on unread notification count and
importance. This adds a clarification to the setting so users (like me)
aren't confused why it isn't sorting only by activity.

(cherry picked from commit 26cd621d0e)
2024-11-09 16:28:47 -05:00
l10n daemon script
85c7a4bcb3 GIT_SILENT Sync po/docbooks with svn 2024-11-09 03:10:22 +00:00
Albert Astals Cid
84b698a7e8 GIT_SILENT Upgrade release service version to 24.11.80. 2024-11-08 19:06:28 +01:00
101 changed files with 1490 additions and 1879 deletions

View File

@@ -7,9 +7,9 @@
cmake_minimum_required(VERSION 3.16)
# KDE Applications version, managed by release script.
set(RELEASE_SERVICE_VERSION_MAJOR "25")
set(RELEASE_SERVICE_VERSION_MINOR "03")
set(RELEASE_SERVICE_VERSION_MICRO "70")
set(RELEASE_SERVICE_VERSION_MAJOR "24")
set(RELEASE_SERVICE_VERSION_MINOR "11")
set(RELEASE_SERVICE_VERSION_MICRO "80")
set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
project(NeoChat VERSION ${RELEASE_SERVICE_VERSION})
@@ -94,7 +94,7 @@ else()
set_package_properties(KF6QQC2DesktopStyle PROPERTIES
TYPE RUNTIME
)
ecm_find_qmlmodule(org.kde.syntaxhighlighting 1.0 REQUIRED)
ecm_find_qmlmodule(org.kde.syntaxhighlighting 1.0)
find_package(ICU 61.0 COMPONENTS uc)
set_package_properties(ICU PROPERTIES
@@ -123,12 +123,13 @@ set_package_properties(cmark PROPERTIES
PURPOSE "Convert markdown to html"
)
ecm_find_qmlmodule(QtLocation REQUIRED)
ecm_find_qmlmodule(org.kde.kitemmodels 1.0 REQUIRED)
ecm_find_qmlmodule(org.kde.quickcharts 1.0 REQUIRED)
ecm_find_qmlmodule(org.kde.prison REQUIRED)
ecm_find_qmlmodule(org.kde.kquickimageeditor 1.0)
ecm_find_qmlmodule(org.kde.kitemmodels 1.0)
ecm_find_qmlmodule(org.kde.quickcharts 1.0)
ecm_find_qmlmodule(QtLocation)
ecm_find_qmlmodule(org.kde.prison)
find_package(KQuickImageEditor REQUIRED COMPONENTS)
find_package(KQuickImageEditor COMPONENTS)
set_package_properties(KQuickImageEditor PROPERTIES
TYPE REQUIRED
DESCRIPTION "Simple image editor for QtQuick applications"

View File

@@ -535,7 +535,7 @@ void TextHandlerTest::componentOutput_data()
QVariantMap{{QStringLiteral("class"), QStringLiteral("html")}}}};
QTest::newRow("quote") << QStringLiteral("<p>Text</p>\n<blockquote>\n<p>blockquote</p>\n</blockquote>")
<< QList<MessageComponent>{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}},
MessageComponent{MessageComponentType::Quote, QStringLiteral("blockquote"), {}}};
MessageComponent{MessageComponentType::Quote, QStringLiteral("\"blockquote\""), {}}};
QTest::newRow("no tag first paragraph") << QStringLiteral("Text\n<p>Text</p>")
<< QList<MessageComponent>{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}},
MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}};

View File

@@ -59,7 +59,6 @@
<summary xml:lang="eu">Berriketa Matrix-en</summary>
<summary xml:lang="fr">Discuter sur Matrix</summary>
<summary xml:lang="gl">Charlar en Matrix</summary>
<summary xml:lang="hu">Csevegés Matrixon</summary>
<summary xml:lang="ia">Conversation en ditecto sur Matrix</summary>
<summary xml:lang="it">Chat su Matrix</summary>
<summary xml:lang="ka">ისაუბრეთ Matrix-ზე</summary>
@@ -288,7 +287,6 @@
<value key="KDE::windows_store::StoreLogoSquare">https://invent.kde.org/network/neochat/-/raw/master/icons/windows/storelogo-1080x1080.png</value>
<value key="KDE::windows_store::Icon">https://invent.kde.org/network/neochat/-/raw/master/icons/300-apps-neochat.png</value>
<value key="KDE::windows_store::PromotionalArt16x9">https://invent.kde.org/network/neochat/-/raw/master/icons/windows/promoimage-1920x1080.png</value>
<value key="KDE::supporters">Tanguy Fardet</value>
</custom>
<launchable type="desktop-id">org.kde.neochat.desktop</launchable>
<screenshots>

View File

@@ -95,15 +95,11 @@ Comment[eu]=Berriketa Matrix-en
Comment[fr]=Clavarder sur Matrix
Comment[gl]=Charle en Matrix
Comment[hu]=Csevegés Matrixon
Comment[ia]=Conversation en ditecto sur Matrix
Comment[it]= su Matrix
Comment[ka]=ჩატი Matrix-ზე
Comment[nl]=Chat op Matrix
Comment[pl]=Rozmawiaj na Matriksie
Comment[sl]=Klepet na Matrixu
Comment[tr]=Matrix Üzerinde Sohbet Et
Comment[uk]=Спілкування у Matrix
Comment[x-test]=xxChat on Matrixxx
MimeType=x-scheme-handler/matrix;
Exec=neochat %u
Terminal=false

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-10-10 08:55+0400\n"
"Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
"Language-Team: ar\n"
@@ -915,8 +915,8 @@ msgid "Registration is disabled on this server."
msgstr "التسجيل معطل على هذا الخادم."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "يحمّل"
@@ -1571,14 +1571,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "صورك التعبيرية"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "يحمّل الرد"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2034,7 +2034,7 @@ msgid "Attachment:"
msgstr "المرفق:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "حرّر"
@@ -2813,19 +2813,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "الرابط المحدد حاليا"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "تراجع"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "اقبل"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2834,36 +2834,36 @@ msgstr ""
"تعذر حفظ الملف. تحقق مما إذا كان لديك الإذن الصحيح لتحرير دليل ذاكرة التخزين "
"المؤقت."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "ألغِ"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "اقتصّ"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "دوّر لليسار"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "دوّر لليمين"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "اعكس"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3372,7 +3372,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "وسائط الغرفة"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "نيوتشات غير متصل: الرجاء التأكد من اتصالك بالشبكة"
@@ -3682,7 +3682,7 @@ msgstr[3] "%2 يكتبون"
msgstr[4] "%2 يكتبون"
msgstr[5] "%2 يكتبون"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4502,7 +4502,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "الملصقات والصور التعبيرية"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4652,7 +4652,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "ألغ تجاهل هذا المستخدم"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4817,7 +4817,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "أعد كلّ الإعدادات إلى قيمها المبدئية"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -904,8 +904,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr ""
@@ -1559,14 +1559,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2007,7 +2007,7 @@ msgid "Attachment:"
msgstr ""
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr ""
@@ -2779,55 +2779,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr ""
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr ""
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr ""
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr ""
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr ""
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr ""
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr ""
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr ""
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3332,7 +3332,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr ""
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3629,7 +3629,7 @@ msgid_plural "%2 are typing"
msgstr[0] ""
msgstr[1] ""
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4442,7 +4442,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4591,7 +4591,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr ""
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4755,7 +4755,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -1007,8 +1007,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1759,15 +1759,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Xüsusi Emoji"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Yüklənir..."
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2284,7 +2284,7 @@ msgid "Attachment:"
msgstr "Qoşma fayl:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Düzəliş etmək"
@@ -3130,19 +3130,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Geriyə qaytarmaq"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Qəbul etmək"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -3151,36 +3151,36 @@ msgstr ""
"Fayl saxlanıla bilmədi. Keş qovluğuna düzəliş etməyə lazımi icazənizin olub "
"olmadığını yoxlayın."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "İmtina"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Kəsmək"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Sola döndərmək"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Sağa döndərmək"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Səhifələmək"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3739,7 +3739,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Otaq haqqında"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat qoşulmayıb. Lütfən, şəbəkə bağlantısını yoxlayın."
@@ -4063,7 +4063,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 yazır"
msgstr[1] "%2 yazırlar"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send an encrypted message…"
msgctxt "@title:window"
@@ -4944,7 +4944,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -5112,7 +5112,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Bi istifadəçini gözardı etməyi ləğv edin"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5291,7 +5291,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 11:29+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -918,8 +918,8 @@ msgid "Registration is disabled on this server."
msgstr "El registre està desactivat en aquest servidor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "S'està carregant"
@@ -1577,14 +1577,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emojis propis"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "S'està carregant la resposta"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2035,7 +2035,7 @@ msgid "Attachment:"
msgstr "Adjunt:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Edita"
@@ -2818,19 +2818,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "L'enllaç seleccionat actualment"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Desfés"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Accepta"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2839,36 +2839,36 @@ msgstr ""
"No es pot desar el fitxer. Comproveu que teniu el permís correcte per a "
"editar el directori de la memòria cau."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancel·la"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Escapça"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Gira a l'esquerra"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Gira a la dreta"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Inverteix"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3378,7 +3378,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Elements multimèdia de la sala"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3679,7 +3679,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 està escrivint"
msgstr[1] "%2 estan escrivint"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4536,7 +4536,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Adhesius i emojis"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4687,7 +4687,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "No ignoris aquest usuari"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4853,7 +4853,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Reinicia tots els valors de configuració als valors predeterminats"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"
@@ -5779,303 +5779,3 @@ msgstr "Mostra"
#, kde-format
msgid "Quit"
msgstr "Surt"
#~ msgid "Matrix client"
#~ msgstr "Client de Matrix"
#~ msgctxt "@title"
#~ msgid "Room ID or Alias"
#~ msgstr "ID de la sala o àlies"
#~ msgid "Maybe it was deleted?"
#~ msgstr "Potser s'ha suprimit?"
#~ msgid "Access to keychain was denied."
#~ msgstr "S'ha denegat l'accés al clauer."
#~ msgid "No keychain available."
#~ msgstr "No hi ha cap clauer disponible."
#~ msgid "Network Error"
#~ msgstr "Error de la xarxa"
#~ msgid "File too large to download."
#~ msgstr "El fitxer és massa gran per a baixar."
#~ msgid "Malformed or empty Matrix id"
#~ msgstr "ID de Matrix amb format incorrecte o buida"
#~ msgctxt "%1: What's being done; %2: How often it is done."
#~ msgid " %1"
#~ msgid_plural " %1 %2 times"
#~ msgstr[0] " %1"
#~ msgstr[1] " %1 %2 vegades"
#~ msgctxt "n users"
#~ msgid " %1 user "
#~ msgid_plural " %1 users "
#~ msgstr[0] " %1 usuari "
#~ msgstr[1] " %1 usuaris "
#~ msgctxt "[action 1], [action 2 and/or action 3]"
#~ msgid ", "
#~ msgstr ", "
#~ msgctxt "[action 1, action 2] or [action 3]"
#~ msgid " or "
#~ msgstr " o "
#~ msgctxt "[action 1, action 2] and [action 3]"
#~ msgid " and "
#~ msgstr " i "
#~ msgctxt ""
#~ "userText (%1) is either a Matrix username if a single user sent all the "
#~ "states or n users if they were sent by multiple users.chunksText (%2) is "
#~ "a list of comma separated actions for each of the state events in the "
#~ "group."
#~ msgid "<style>a {text-decoration: none;}</style>%1 %2"
#~ msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#~ msgctxt "@title"
#~ msgid "Remove Message"
#~ msgstr "Eliminació d'un missatge"
#~ msgid "Add"
#~ msgstr "Afegeix"
#~ msgid "No users available"
#~ msgstr "No hi ha cap usuari disponible"
#~ msgctxt "@title"
#~ msgid "Ban User"
#~ msgstr "Bandeja l'usuari"
#~ msgctxt "@title"
#~ msgid "Security"
#~ msgstr "Seguretat"
#~ msgctxt "@title:group"
#~ msgid "Invitations"
#~ msgstr "Invitacions"
#~ msgctxt "@title:group"
#~ msgid "Ignored Users"
#~ msgstr "Usuaris ignorats"
#~ msgctxt "@action:button"
#~ msgid "Manage ignored users"
#~ msgstr "Gestiona els usuaris ignorats"
#~ msgctxt "@title"
#~ msgid "Keys"
#~ msgstr "Claus"
#~ msgid "Device key"
#~ msgstr "Clau del dispositiu"
#~ msgid "Encryption key"
#~ msgstr "Clau d'encriptatge"
#~ msgid "Device id"
#~ msgstr "ID del dispositiu"
#~ msgctxt "@title"
#~ msgid "Encryption Keys"
#~ msgstr "Claus d'encriptatge"
#~ msgctxt "@action:button"
#~ msgid "Open proxy settings"
#~ msgstr "Obre la configuració del servidor intermediari"
#~ msgctxt "@title:window"
#~ msgid "Proxy Settings"
#~ msgstr "Configuració del servidor intermediari"
#~ msgid "Media id '%1' doesn't follow server/mediaId pattern"
#~ msgstr ""
#~ "L'element multimèdia amb ID «%1» no segueix el patró servidor/mediaId"
#~ msgid "Image request has been cancelled"
#~ msgstr "S'ha cancel·lat la sol·licitud d'imatge"
#~ msgctxt "@action:button"
#~ msgid "Cancel edit"
#~ msgstr "Cancel·la l'edició"
#~ msgctxt "@action:button"
#~ msgid "QR code for account"
#~ msgstr "Codi QR per del compte"
#~ msgctxt "Placeholder message when no user is ignored"
#~ msgid "You are not ignoring any users"
#~ msgstr "No heu ignorat cap usuari"
#~ msgid "Room Settings"
#~ msgstr "Configuració de la sala"
#~ msgid "Valid server entered"
#~ msgstr "S'ha introduït un servidor vàlid"
#~ msgid "Enter server url e.g. kde.org"
#~ msgstr "Introduïu l'URL del servidor (p. ex. kde.org)"
#~ msgid "Configure"
#~ msgstr "Configura"
#~ msgctxt "@button"
#~ msgid "Space settings"
#~ msgstr "Configuració dels espais"
#~ msgctxt "@action:button"
#~ msgid "Configure"
#~ msgstr "Configura"
#~ msgctxt "@title:window"
#~ msgid "About NeoChat"
#~ msgstr "Quant al NeoChat"
#~ msgctxt "@title:window"
#~ msgid "About KDE"
#~ msgstr "Quant a KDE"
#~ msgid "Spell Checking"
#~ msgstr "Verificació ortogràfica"
#~ msgctxt "@title"
#~ msgid "Spellchecking"
#~ msgstr "Verificació ortogràfica"
#~ msgid "Enable automatic spell checking"
#~ msgstr "Activa la verificació ortogràfica automàtica"
#~ msgid "Ignore uppercase words"
#~ msgstr "Ignora les paraules en majúscules"
#~ msgid "Ignore hyphenated words"
#~ msgstr "Ignora les paraules amb guió"
#~ msgid "Detect language automatically"
#~ msgstr "Detecta automàticament l'idioma"
#~ msgid "Selected default language:"
#~ msgstr "Idioma predeterminat seleccionat:"
#~ msgid "None"
#~ msgstr "Cap"
#~ msgid "Additional spell checking languages"
#~ msgstr "Idiomes addicionals de verificació ortogràfica"
#~ msgid ""
#~ "%1 will provide spell checking and suggestions for the languages listed "
#~ "here when autodetection is enabled."
#~ msgstr ""
#~ "%1 proporcionarà la verificació ortogràfica i suggeriments per als "
#~ "idiomes llistats aquí si s'ha activat la detecció automàtica."
#~ msgid "Open Personal Dictionary"
#~ msgstr "Obre un diccionari personal"
#~ msgctxt "@title:window"
#~ msgid "Spell checking languages"
#~ msgstr "Idiomes de verificació ortogràfica"
#~ msgid "Default Language"
#~ msgstr "Idioma predeterminat"
#~ msgid "Spell checking dictionary"
#~ msgstr "Diccionari de verificació ortogràfica"
#~ msgid "Add a new word to your personal dictionary…"
#~ msgstr "Afegeix una paraula nova al vostre diccionari personal…"
#~ msgctxt "@action:button"
#~ msgid "Add word"
#~ msgstr "Afegeix una paraula"
#~ msgctxt "@action:button"
#~ msgid "Delete word"
#~ msgstr "Suprimeix la paraula"
#~ msgctxt "menu"
#~ msgid "Matrix FAQ"
#~ msgstr "PMF del Matrix"
#~ msgctxt "@action:button"
#~ msgid "Remove this account"
#~ msgstr "Elimina aquest compte"
#~ msgid "Options"
#~ msgstr "Opcions"
#~ msgid "Make room favorite"
#~ msgstr "Fes preferida la sala"
#~ msgid "Member (0)"
#~ msgstr "Membre (0)"
#~ msgctxt "@title:window"
#~ msgid "Account editor"
#~ msgstr "Editor de comptes"
#~ msgctxt "@title"
#~ msgid "Deactivate Account"
#~ msgstr "Desactiva el compte"
#~ msgctxt "@title"
#~ msgid "Warning"
#~ msgstr "Avís"
#~ msgid "Show fancy effects in chat"
#~ msgstr "Mostra efectes sofisticats al xat"
#~ msgctxt "number of room members"
#~ msgid " members"
#~ msgstr " membres"
#~ msgctxt "@button"
#~ msgid "Add new child"
#~ msgstr "Afegeix un fill nou"
#~ msgid "Log in to an existing account"
#~ msgstr "Inicia la sessió amb un compte existent"
#~ msgid "Open in New Window"
#~ msgstr "Obre en una finestra nova"
#~ msgid "Room not found"
#~ msgstr "No s'ha trobat la sala"
#~ msgid ""
#~ "There's no room %1 in the room list. Check the spelling and the account."
#~ msgstr ""
#~ "No hi ha cap sala %1 a la llista de sales. Comproveu l'ortografia i el "
#~ "compte."
#~ msgid "No application for the link"
#~ msgstr "No hi ha cap aplicació per a l'enllaç"
#~ msgid "Your operating system could not find an application for the link."
#~ msgstr ""
#~ "El sistema operatiu no ha pogut trobar cap aplicació per a l'enllaç."
#~ msgid "Could not open URL"
#~ msgstr "No s'ha pogut obrir l'URL"
#~ msgid "Coach: %1, Seat: %2"
#~ msgstr "Cotxe: %1, Seient: %2"
#~ msgctxt "<start time> - <end time>"
#~ msgid "%1 - %2"
#~ msgstr "%1 - %2"
#~ msgctxt "<username> is not a known user"
#~ msgid "%1 is not a known user."
#~ msgstr "%1 no és un usuari conegut."
#~ msgid "Show m.room.member events"
#~ msgstr "Mostra els esdeveniments de «m.room.member»"
#~ msgid "Show room account data"
#~ msgstr "Mostra les dades de comptatge de la sala"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 11:29+0100\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
@@ -920,8 +920,8 @@ msgid "Registration is disabled on this server."
msgstr "El registre està desactivat en este servidor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "S'està carregant"
@@ -1579,14 +1579,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji propis"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "S'està carregant la resposta"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2037,7 +2037,7 @@ msgid "Attachment:"
msgstr "Adjunt:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Edita"
@@ -2820,19 +2820,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "L'enllaç seleccionat actualment"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Desfés"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Accepta"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2841,36 +2841,36 @@ msgstr ""
"No es pot guardar el fitxer. Comproveu que teniu el permís correcte per a "
"editar el directori de la memòria cau."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancel·la"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Escapça"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Gira a l'esquerra"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Gira a la dreta"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Invertix"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3380,7 +3380,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Elements multimèdia de la sala"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3681,7 +3681,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 està escrivint"
msgstr[1] "%2 estan escrivint"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4538,7 +4538,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Adhesius i emoji"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4689,7 +4689,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "No ignores este usuari"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4856,7 +4856,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Reinicia tots els valors de configuració als valors predeterminats"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -905,8 +905,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Načítání"
@@ -1561,14 +1561,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Vlastní emotikony"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2012,7 +2012,7 @@ msgid "Attachment:"
msgstr "Příloha:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Upravit"
@@ -2784,55 +2784,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Zpět"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Přijmout"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr ""
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Zrušit"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Oříznout"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Otočit doleva"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Otočit doprava"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Převrátit"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3338,7 +3338,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr ""
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat je offline. Prosím, zkontrolujte internetové připojení."
@@ -3638,7 +3638,7 @@ msgstr[0] "%2 píše"
msgstr[1] "%2 píší"
msgstr[2] "%2 píší"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4454,7 +4454,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4603,7 +4603,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr ""
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4768,7 +4768,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Obnovit všechna nastavení na výchozí hodnoty"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -948,8 +948,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading"
@@ -1620,15 +1620,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "Indlæser"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2108,7 +2108,7 @@ msgid "Attachment:"
msgstr ""
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Redigér"
@@ -2926,55 +2926,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Fortryd"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Acceptér"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr ""
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Annullér"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Beskær"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rotér til venstre"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rotér til højre"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Vend"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3517,7 +3517,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Indstillinger"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3830,7 +3830,7 @@ msgid_plural "%2 are typing"
msgstr[0] ""
msgstr[1] ""
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send message"
msgctxt "@title:window"
@@ -4671,7 +4671,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4831,7 +4831,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Invitér"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5003,7 +5003,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-10-05 12:38+0200\n"
"Last-Translator: Johannes Obermayr <johannesobermayr@gmx.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -954,8 +954,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Wird geladen"
@@ -1619,14 +1619,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Eigene Emojis"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Antwort wird geladen"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2124,7 +2124,7 @@ msgid "Attachment:"
msgstr "Anhang:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Bearbeiten"
@@ -2912,19 +2912,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Die aktuell ausgewählte Verknüpfung"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Rückgängig"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Annehmen"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2933,36 +2933,36 @@ msgstr ""
"Die Datei lässt sich nicht speichern. Bitte überprüfen Sie, ob Sie die "
"Berechtigung zum Bearbeiten des Zwischenspeicher-Ordners haben."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Abbrechen"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Zuschneiden"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Nach links drehen"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Nach rechts drehen"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Senkrecht spiegeln"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3474,7 +3474,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Medien des Raumes"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat ist offline. Bitte überprüfen Sie Ihre Netzwerkverbindung."
@@ -3775,7 +3775,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 schreibt gerade"
msgstr[1] "%2 schreiben gerade"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4633,7 +4633,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Sticker & Emojis"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4788,7 +4788,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Diesen Benutzer nicht mehr ignorieren"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4957,7 +4957,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -974,8 +974,8 @@ msgid "Registration is disabled on this server."
msgstr "Η εγγραφή είναι απενεργοποιημένη σε αυτόν τον διακομιστή."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Φορτώνει"
@@ -1654,15 +1654,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Χωρίς εμότζι"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Φορτώνει…"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2125,7 +2125,7 @@ msgid "Attachment:"
msgstr "Συνημμένο:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Επεξεργασία"
@@ -2936,19 +2936,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Αναίρεση"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Αποδοχή"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2957,36 +2957,36 @@ msgstr ""
"Αδυναμία αποθήκευσης του αρχείου. Έλεγξε αν έχεις το δικαίωμα επεξεργασίας "
"στον κατάλογο της προσωρινής μνήμης."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Ακύρωση"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Περικοπή"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Περιστροφή αριστερά"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Περιστροφή δεξιά"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Αναστροφή"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3520,7 +3520,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Έκδοση αίθουσας"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "Το NeoChat είναι εκτός σύνδεσης. Έλεγξε τη σύνδεση του δικτύου σου."
@@ -3837,7 +3837,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 πληκτρολογεί"
msgstr[1] "%2 πληκτρολογούν"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send an encrypted message…"
msgctxt "@title:window"
@@ -4709,7 +4709,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4868,7 +4868,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Αναίρεση αγνόησης αυτού του χρήστη"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5042,7 +5042,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-08 15:00+0000\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English\n"
@@ -911,8 +911,8 @@ msgid "Registration is disabled on this server."
msgstr "Registration is disabled on this server."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Loading"
@@ -1571,14 +1571,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Own Emojis"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Loading reply"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2025,7 +2025,7 @@ msgid "Attachment:"
msgstr "Attachment:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Edit"
@@ -2807,19 +2807,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "The currently selected link"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Undo"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Accept"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2828,36 +2828,36 @@ msgstr ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancel"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Crop"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rotate left"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rotate right"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Flip"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3365,7 +3365,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Room Media"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat is offline. Please check your network connection."
@@ -3663,7 +3663,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 is typing"
msgstr[1] "%2 are typing"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4509,7 +4509,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Stickers & Emojis"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4660,7 +4660,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Do not ignore this user"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4825,7 +4825,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Reset all configuration values to their default"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-09-17 21:39+0200\n"
"Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
@@ -914,8 +914,8 @@ msgid "Registration is disabled on this server."
msgstr "Registrado estas malŝaltita ĉe ĉi tiu servilo."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Ŝargante"
@@ -1573,14 +1573,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Propraj Emoĝioj"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Ŝargante respondon"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2028,7 +2028,7 @@ msgid "Attachment:"
msgstr "Aldonaĵo:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Redakti"
@@ -2810,19 +2810,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "La aktuale elektita ligilo"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Malfari"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Akcepti"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2831,36 +2831,36 @@ msgstr ""
"Ne eblas konservi dosieron. Kontrolu ĉu vi havas la ĝustan permeson redakti "
"la kaŝmemordosierujon."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Nuligi"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Rikolto"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rotacii maldekstren"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rotacii dekstren"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Renversi"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3368,7 +3368,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Ĉambro-Komunikaĵoj"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat estas eksterrete. Bonvolu kontroli vian retan konekton."
@@ -3667,7 +3667,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 estas tajpanta"
msgstr[1] "%2 estas tajpantaj"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4501,7 +4501,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Glumarkoj kaj Emojis"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4652,7 +4652,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Malignori ĉi tiun uzanton"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4818,7 +4818,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Restarigi ĉiujn agordvalorojn al ĝiaj defaŭltoj"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-11 00:52+0100\n"
"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
@@ -915,8 +915,8 @@ msgid "Registration is disabled on this server."
msgstr "El registro está desactivado en este servidor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Cargando"
@@ -1575,14 +1575,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emojis propios"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Cargando respuesta"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2033,7 +2033,7 @@ msgid "Attachment:"
msgstr "Adjunto:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Editar"
@@ -2817,19 +2817,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "El enlace seleccionado actualmente"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Deshacer"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Aceptar"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2838,36 +2838,36 @@ msgstr ""
"No se ha podido guardar el archivo. Compruebe si dispone del permiso "
"adecuado para editar el directorio de caché."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancelar"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Recortar"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rotar a la izquierda"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rotar a la derecha"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Invertir"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3374,7 +3374,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Multimedia de la sala"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat no está conectado. Compruebe su conexión de red."
@@ -3673,7 +3673,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 está escribiendo"
msgstr[1] "%2 están escribiendo"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4529,7 +4529,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Pegatinas y emojis"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4681,7 +4681,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Dejar de ignorar a este usuario"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4847,7 +4847,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Restaurar la configuración a sus valores predeterminados"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 19:29+0100\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
@@ -916,8 +916,8 @@ msgid "Registration is disabled on this server."
msgstr "Erregistratzea ezgaituta dago zerbitzari horretan."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Zamatzen..."
@@ -1576,14 +1576,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji propioak"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Erantzuna zamatzen"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2029,7 +2029,7 @@ msgid "Attachment:"
msgstr "Eranskina:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Editatu"
@@ -2812,19 +2812,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Une honetan hautatutako esteka"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Desegin"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Onartu"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2833,36 +2833,36 @@ msgstr ""
"Ezin da fitxategia gorde. Egiaztatu cache direktorioa editatzeko baimen "
"zuzenak dituzun."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Utzi"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Moztu"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Biratu ezkerrera"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Biratu eskuinera"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Irauli"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3372,7 +3372,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Gelako hedabideak"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat lerroz kanpo dago. Mesedez, berrikusi zure sare-konexioa."
@@ -3670,7 +3670,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 tekleatzen ari da"
msgstr[1] "%2 tekleatzen ari dira"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4516,7 +4516,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Eranskailuak eta Emojiak"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4667,7 +4667,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Erabiltzaile horri ezikusiarena egiteari utzi"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4833,7 +4833,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Berrezarri konfigurazio-balio denak haien balio lehenetsietan"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-04-08 19:57+0300\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
@@ -981,8 +981,8 @@ msgid "Registration is disabled on this server."
msgstr "Palvelin on poistanut rekisteröitymisen käytöstä."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Ladataan"
@@ -1640,14 +1640,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Omat emojit"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Ladataan vastausta"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2151,7 +2151,7 @@ msgid "Attachment:"
msgstr "Liite:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Muokkaa"
@@ -2974,19 +2974,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Valittu linkki"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Kumoa"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Hyväksy"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2995,36 +2995,36 @@ msgstr ""
"Tiedostoa ei voitu tallentaa. Tarkista, onko sinulla välimuistikansioon "
"muokkausoikeudet."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Peru"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Rajaa"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Kierrä vasemmalle"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Kierrä oikealle"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Käännä pystysuunnassa"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3550,7 +3550,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Huoneen media"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChatillä ei ole yhteyttä. Tarkista verkkoyhteytesi."
@@ -3862,7 +3862,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 kirjoittaa"
msgstr[1] "%2 kirjoittavat"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send an encrypted message…"
msgctxt "@title:window"
@@ -4716,7 +4716,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Tarrat ja emojit"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4874,7 +4874,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Peru tämän käyttäjän sivuutus"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5042,7 +5042,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-11 10:08+0100\n"
"Last-Translator: Xavier Besnard <xavier.besnard@kde.org>\n"
"Language-Team: French <French <kde-francophone@kde.org>>\n"
@@ -911,8 +911,8 @@ msgid "Registration is disabled on this server."
msgstr "L'enregistrement est désactivé sur ce serveur."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Chargement..."
@@ -1574,14 +1574,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Émoticônes personnelles"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Chargement de la réponse..."
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2032,7 +2032,7 @@ msgid "Attachment:"
msgstr "Pièces jointes :"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Modifier"
@@ -2819,19 +2819,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Le lien actuellement sélectionné"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Annuler"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Accepter"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2840,36 +2840,36 @@ msgstr ""
"Impossible d'enregistrer un fichier. Veuillez vérifier que vous avez les "
"permissions correctes pour modifier le dossier de cache."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Annuler"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Rogner"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Tourner vers la gauche"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Tourner vers la droite"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Retourner"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3382,7 +3382,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Média du salon"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat est non connecté. Veuillez vérifier votre connexion au réseau."
@@ -3681,7 +3681,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 est entrain d'écrire"
msgstr[1] "%2 sont entrain d'écrire"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4540,7 +4540,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Étiquettes auto-collantes et émoticônes"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4693,7 +4693,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Re-considérer cet utilisateur"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4864,7 +4864,7 @@ msgstr ""
"Réinitialiser toutes les valeurs de la configuration à leurs valeurs par "
"défaut"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 13:42+0100\n"
"Last-Translator: Adrián Chaves (Gallaecio) <adrian@chaves.io>\n"
"Language-Team: Proxecto Trasno (proxecto@trasno.gal)\n"
@@ -912,8 +912,8 @@ msgid "Registration is disabled on this server."
msgstr "Este servidor desactivou o rexistro."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Cargando"
@@ -1568,14 +1568,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Expresións personalizadas"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Cargando a resposta"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2026,7 +2026,7 @@ msgid "Attachment:"
msgstr "Anexo:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Editar"
@@ -2809,19 +2809,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "A ligazón seleccionada"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Desfacer"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Aceptar"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2830,36 +2830,36 @@ msgstr ""
"Non é posíbel gardar o ficheiro. Comprobe se ten os permisos correctos para "
"editar o cartafol da caché."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancelar"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Recortar"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rotar á esquerda"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rotar á dereita"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Voltear"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3370,7 +3370,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Multimedia da sala"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat non ten conexión. Revise a conexión de rede."
@@ -3668,7 +3668,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 está escribindo."
msgstr[1] "%2 están escribindo."
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4516,7 +4516,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Adesivos e expresións"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4667,7 +4667,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Deixar de ignorar a esta persoa"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4833,7 +4833,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Restabelecer os valores predeterminados da configuración."
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-13 22:41+0100\n"
"Last-Translator: Kristof Kiszel <ulysses@fsf.hu>\n"
"Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
@@ -915,8 +915,8 @@ msgid "Registration is disabled on this server."
msgstr "A regisztráció le van tiltva ezen a kiszolgálón."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Betöltés"
@@ -1576,14 +1576,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Saját emodzsik"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Válasz betöltése"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2032,7 +2032,7 @@ msgid "Attachment:"
msgstr "Melléklet"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Szerkesztés"
@@ -2816,19 +2816,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "A jelenleg kiválasztott hivatkozás"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Visszavonás"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Elfogadás"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2837,36 +2837,36 @@ msgstr ""
"Nem lehet menteni a fájlt. Ellenőrizze, hogy megfelelőek-e a jogosultságai a "
"gyorsítótárkönyvtár szerkesztéséhez."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Mégse"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Levágás"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Forgatás balra"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Forgatás jobbra"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Tükrözés függőlegesen"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3376,7 +3376,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Médiatartalom"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3677,7 +3677,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 gépel"
msgstr[1] "%2 gépel"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4522,7 +4522,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Matricák és emodzsik"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4673,7 +4673,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Figyelmen kívül hagyás feloldása"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4842,7 +4842,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Minden beállítás visszaállítása az alapértelmezettre"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"PO-Revision-Date: 2024-11-11 16:07+0100\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-08 15:14+0100\n"
"Last-Translator: giovanni <g.sora@tiscali.it>\n"
"Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
"Language: ia\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 23.08.5\n"
"X-Generator: Lokalize 21.12.1\n"
#: src/chatbar/AttachDialog.qml:29
#, kde-format
@@ -914,8 +914,8 @@ msgid "Registration is disabled on this server."
msgstr "Registration es dishabilitate sur iste servitor."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Cargante"
@@ -1091,9 +1091,10 @@ msgid "Settings"
msgstr "Preferentias"
#: src/main.cpp:143
#, kde-format
#, fuzzy, kde-format
#| msgid "Share a URL to Matrix"
msgid "Chat on Matrix"
msgstr "Conversation en ditecto sur Matrix"
msgstr "Comparti un URL a Matrix"
#: src/main.cpp:145
#, kde-format
@@ -1575,14 +1576,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Proprie Emojis"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Cargante responsa"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2029,7 +2030,7 @@ msgid "Attachment:"
msgstr "Attachamento:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Modifica"
@@ -2814,19 +2815,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Le ligamine currentemte seligite"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Annulla"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Accepta"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2835,36 +2836,36 @@ msgstr ""
"Incapace a salveguardar file. Verifica si tu ha le correcte permission per "
"editar le directorio de cache."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancella"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Talia"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rota a sinistra"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rota a dextera"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Colpa"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3374,7 +3375,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Media de sala"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat es foras de linea. Per vafor tu verifica tu connexion de rete."
@@ -3673,7 +3674,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 es typante"
msgstr[1] "%2 es typante"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4530,7 +4531,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Etiquettas Gummate (Stickers) & Emoji"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4681,7 +4682,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Cessa a ignorar iste usator"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4759,7 +4760,7 @@ msgstr "Activitate"
#, kde-format
msgctxt "@info"
msgid "Rooms with unread notifications will be shown first"
msgstr "Salas con notificationes non legite essera monstrate prime"
msgstr ""
#: src/settings/NeoChatGeneralPage.qml:105
#, kde-format
@@ -4847,7 +4848,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Re-fixa omne valores de configuration a loervalores predefinite"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -991,8 +991,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1671,15 +1671,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji Sendiri"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Memuat..."
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2210,7 +2210,7 @@ msgid "Attachment:"
msgstr "Lampiran:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Sunting"
@@ -3046,19 +3046,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Urungkan"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Terima"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -3067,36 +3067,36 @@ msgstr ""
"Tidak dapat menyimpan berkas. Periksa jika Anda memiliki izin untuk "
"menyunting direktori cache."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Batal"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Potong"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Putar ke kiri"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Putar ke kanan"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Balikkan"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3650,7 +3650,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Versi ruangan"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat sedang luring. Mohon periksa koneksi jaringan Anda."
@@ -3978,7 +3978,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 sedang mengetik"
msgstr[1] "%2 sedang mengetik"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send an encrypted message…"
msgctxt "@title:window"
@@ -4854,7 +4854,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Stiker & Emoji"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -5014,7 +5014,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Hilangkan pengabaian pengguna ini"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5187,7 +5187,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -951,8 +951,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1657,15 +1657,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Converter smileys a emojis"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Cargante..."
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2152,7 +2152,7 @@ msgid "Attachment:"
msgstr "Atachament:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Modificar"
@@ -2968,55 +2968,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Defar"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Acceptar"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr ""
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Anullar"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Tonder"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rotar a levul"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rotar a dextri"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Reflecter verticalmen"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3559,7 +3559,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Information pri li chambre"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3876,7 +3876,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 tippa"
msgstr[1] "%2 tippa"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4732,7 +4732,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4892,7 +4892,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Usator: "
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5063,7 +5063,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 21:34+0100\n"
"Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
"Language-Team: Italian <kde-i18n-it@kde.org>\n"
@@ -913,8 +913,8 @@ msgid "Registration is disabled on this server."
msgstr "La registrazione è disabilitata su questo server."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Caricamento"
@@ -1574,14 +1574,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "I propri emoji"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Caricamento risposta"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2032,7 +2032,7 @@ msgid "Attachment:"
msgstr "Allegato:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Modifica"
@@ -2819,19 +2819,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Il collegamento attualmente selezionato"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Annulla"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Accetta"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2840,36 +2840,36 @@ msgstr ""
"Impossibile salvare il file. Controlla se hai il permesso per modificare la "
"cartella della cache."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Annulla"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Ritaglia"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Ruota a sinistra"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Ruota a destra"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Ribalta"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3380,7 +3380,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Media della stanza"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat non è in linea. Controlla la tua connessione alla rete."
@@ -3679,7 +3679,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 sta scrivendo"
msgstr[1] "%2 stanno scrivendo"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4537,7 +4537,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Adesivi ed emoji"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4688,7 +4688,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Non ignorare questo utente"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4855,7 +4855,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Ripristina tutti i valori di configurazione ai valori predefiniti"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -900,8 +900,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr ""
@@ -1555,14 +1555,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2000,7 +2000,7 @@ msgid "Attachment:"
msgstr ""
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr ""
@@ -2772,55 +2772,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr ""
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr ""
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr ""
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr ""
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr ""
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr ""
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr ""
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr ""
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3324,7 +3324,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr ""
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3618,7 +3618,7 @@ msgid "%2 is typing"
msgid_plural "%2 are typing"
msgstr[0] ""
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4431,7 +4431,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4580,7 +4580,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr ""
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4744,7 +4744,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"PO-Revision-Date: 2024-11-10 04:15+0100\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-07 04:00+0100\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: Georgian <kde-i18n-doc@kde.org>\n"
"Language: ka\n"
@@ -912,8 +912,8 @@ msgid "Registration is disabled on this server."
msgstr "ამ სერვერზე რეგისტრაცია გამორთულია."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "იტვირთება"
@@ -1089,9 +1089,10 @@ msgid "Settings"
msgstr "მორგება"
#: src/main.cpp:143
#, kde-format
#, fuzzy, kde-format
#| msgid "Share a URL to Matrix"
msgid "Chat on Matrix"
msgstr "ჩატი Matrix-ზე"
msgstr "ბმულის გაზიარება Matrix-ზე"
#: src/main.cpp:145
#, kde-format
@@ -1571,14 +1572,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "საკუთარი ემოჯიები"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "პასუხის ჩატვირთვა"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2027,7 +2028,7 @@ msgid "Attachment:"
msgstr "მიმაგრება:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "ჩასწორება"
@@ -2807,19 +2808,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "ამჟამად არჩეული ბმული"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "დაბრუნება"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "დასტური"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2828,36 +2829,36 @@ msgstr ""
"ფაილის შენახვის შეცდომა. შეამოწმეთ, გაქვთ თუ არა ქეშის საქაღალდეში ჩაწერის "
"უფლება."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "გაუქმება"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "ამოჭრა"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "მარცხნივ მოტრიალება"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "მარჯვნივ მოტრიალება"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "გადაბრუნება"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3365,7 +3366,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "ოთახის მედია"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat გათიშულია. შეამოწმეთ ინტერნეტკავშირი."
@@ -3663,7 +3664,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 კრეფს"
msgstr[1] "%2 კრეფს"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4496,7 +4497,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "ემოჯიები და სტიკერები"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4647,7 +4648,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "ამ მომხმარებლის იგნორის გაუქმება"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4723,7 +4724,7 @@ msgstr "აქტივობა"
#, kde-format
msgctxt "@info"
msgid "Rooms with unread notifications will be shown first"
msgstr "წაუკითხავი შეტყობინებების მქონე ოთახების პირველი ჩვენება"
msgstr ""
#: src/settings/NeoChatGeneralPage.qml:105
#, kde-format
@@ -4811,7 +4812,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "ყველა კონფიგურაციის მნიშვნელობის ნაგულისხმევზე ჩამოყრა"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-02-24 22:09+0100\n"
"Last-Translator: Shinjo Park <kde@peremen.name>\n"
"Language-Team: Korean <kde-kr@kde.org>\n"
@@ -986,8 +986,8 @@ msgid "Registration is disabled on this server."
msgstr "이 서버에 등록이 비활성화되어 있습니다."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "불러오는 중"
@@ -1645,14 +1645,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "내 이모지"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "답장 불러오는 중"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2151,7 +2151,7 @@ msgid "Attachment:"
msgstr "첨부:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "편집"
@@ -2972,19 +2972,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "실행 취소"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "수락"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2993,36 +2993,36 @@ msgstr ""
"파일을 저장할 수 없습니다. 캐시 디렉터리를 편집할 수 있는 권한이 있는지 확인"
"하십시오."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "취소"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "자르기"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "왼쪽으로 회전"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "오른쪽으로 회전"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "상하 뒤집기"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3549,7 +3549,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "대화방 미디어"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat이 오프라인입니다. 네트워크 연결 상태를 확인하십시오."
@@ -3853,7 +3853,7 @@ msgid "%2 is typing"
msgid_plural "%2 are typing"
msgstr[0] "%2 님이 메시지를 입력하는 중"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send an encrypted message…"
msgctxt "@title:window"
@@ -4690,7 +4690,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "스티커와 이모지"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4850,7 +4850,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "이 사용자 무시 해제"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5020,7 +5020,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2023-02-25 01:00+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -907,8 +907,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr ""
@@ -1562,14 +1562,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr ""
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr ""
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2014,7 +2014,7 @@ msgid "Attachment:"
msgstr ""
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr ""
@@ -2786,55 +2786,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr ""
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr ""
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr ""
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr ""
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr ""
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr ""
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr ""
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr ""
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3341,7 +3341,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr ""
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3643,7 +3643,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4456,7 +4456,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4605,7 +4605,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr ""
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4769,7 +4769,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-10-14 21:07+0300\n"
"Last-Translator: Toms Trasuns <toms.trasuns@posteo.net>\n"
"Language-Team: Latvian <kde-i18n-doc@kde.org>\n"
@@ -915,8 +915,8 @@ msgid "Registration is disabled on this server."
msgstr "Šajā serverī reģistrācija ir izslēgta."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Ielādē"
@@ -1572,14 +1572,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Savas emocijzīmes"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Ielādē atbildi"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2029,7 +2029,7 @@ msgid "Attachment:"
msgstr "Pielikums:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Rediģēt"
@@ -2814,19 +2814,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Pašreiz atlasītā saite"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Atsaukt"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Pieņemt"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2835,36 +2835,36 @@ msgstr ""
"Neizdodas saglabāt datni. Pārbaudiet, vai jums ir nepieciešamās atļaujas "
"kešatmiņas mapes rediģēšanai."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Atcelt"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Kadrēt"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Pagriezt pa kreisi"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Pagriezt pa labi"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Apmest"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3372,7 +3372,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Istabas multivide"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "„NeoChat“ darbojas nesaistē. Pārbaudīt tīkla savienojumu."
@@ -3674,7 +3674,7 @@ msgstr[0] "%2 raksta"
msgstr[1] "%2 raksta"
msgstr[2] "%2 raksta"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4506,7 +4506,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Uzlīmes un emocijzīmes"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4656,7 +4656,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Beigt ignorēt šo lietotāju"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4821,7 +4821,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Atiestatīt visas konfigurācijas vērtības un noklusējumiem"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"PO-Revision-Date: 2024-11-10 14:27+0100\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-07 12:39+0100\n"
"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
"Language-Team: \n"
"Language: nl\n"
@@ -913,8 +913,8 @@ msgid "Registration is disabled on this server."
msgstr "Registratie is uitgeschakeld op deze server."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Laden"
@@ -1090,9 +1090,10 @@ msgid "Settings"
msgstr "Instellingen"
#: src/main.cpp:143
#, kde-format
#, fuzzy, kde-format
#| msgid "Share a URL to Matrix"
msgid "Chat on Matrix"
msgstr "Chat op Matrix"
msgstr "Een URL delen op Matrix"
#: src/main.cpp:145
#, kde-format
@@ -1572,14 +1573,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Eigen emoji's"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Antwoord wordt geladen"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2030,7 +2031,7 @@ msgid "Attachment:"
msgstr "Bijlage:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Bewerken"
@@ -2817,19 +2818,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "De nu geselecteerde koppeling"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Ongedaan maken"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Accepteren"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2838,36 +2839,36 @@ msgstr ""
"Het bestand kon niet worden opgeslagen. Controleer of u de benodigde "
"toegangsrechten hebt om de cache-map te bewerken."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Annuleren"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Uitsnijden"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Linksom draaien"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rechtsom draaien"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Verticaal spiegelen"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3378,7 +3379,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Media van room"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat is offline. Controleer uw netwerkverbinding."
@@ -3677,7 +3678,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 is bezig met typen"
msgstr[1] "%2 zijn bezig met het typen"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4531,7 +4532,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Stickers & Emoji's"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4682,7 +4683,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Negeren van deze gebruiker ongedaan maken"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4760,7 +4761,7 @@ msgstr "Activiteit"
#, kde-format
msgctxt "@info"
msgid "Rooms with unread notifications will be shown first"
msgstr "Rooms met ongelezen meldingen zullen als eerste worden getoond"
msgstr ""
#: src/settings/NeoChatGeneralPage.qml:105
#, kde-format
@@ -4849,7 +4850,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Alle configuratiewaarden resetten naar hun standaard"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -940,8 +940,8 @@ msgid "Registration is disabled on this server."
msgstr "Denne tenaren er stengd for nye registreringar."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Hentar inn"
@@ -1600,14 +1600,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Eigne emojiar"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Hentar inn svar"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2059,7 +2059,7 @@ msgid "Attachment:"
msgstr "Vedlegg:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Rediger"
@@ -2843,19 +2843,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Den merkte lenkja"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Angra"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Godta"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2864,36 +2864,36 @@ msgstr ""
"Klarte ikkje lagra fil. Sjå til at du har tilgang til å skriva til "
"mellomlager-mappa."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Avbryt"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Skjer av"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Drei til venstre"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Drei til høgre"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Opp ned"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3404,7 +3404,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Rommedium"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat er fråkopla. Sjå til at du er kopla til nettet."
@@ -3702,7 +3702,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 skriv"
msgstr[1] "%2 skriv"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4537,7 +4537,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Klistremerke og emojiar"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4688,7 +4688,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Avignorer brukaren"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4854,7 +4854,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Nullstill alle innstillingane til standardverdiar"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"
@@ -5771,3 +5771,6 @@ msgstr "Vis"
#, kde-format
msgid "Quit"
msgstr "Avslutt"
#~ msgid "Matrix client"
#~ msgstr "Matrix-klient"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -996,8 +996,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading"
@@ -1731,15 +1731,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "ਕਸਟਮ"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
msgid "Loading reply"
msgstr "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2246,7 +2246,7 @@ msgid "Attachment:"
msgstr "ਨੱਥੀ:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "ਸੋਧੋ"
@@ -3088,19 +3088,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "ਵਾਪਸ ਲਵੋ"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "ਮਨਜ਼ੂਰ ਕਰੋ"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -3108,36 +3108,36 @@ msgid ""
msgstr ""
"ਫਾਇਲ ਸੰਭਾਲਣ ਲਈ ਅਸਮਰੱਥ। ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਕੈਸ਼ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਸੋਧਣ ਲਈ ਠੀਕ ਇਜਾਜ਼ਤਾਂ ਹਨ।"
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "ਰੱਦ ਕਰੋ"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "ਕਰੋਪ"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "ਖੱਬੇ ਘੁੰਮਾਓ"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "ਸੱਜੇ ਘੁੰਮਾਓ"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "ਪਲਟੋ"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3695,7 +3695,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "ਰੂਮ ਦੀ ਜਾਣਕਾਰੀ"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "ਨਿਓਚੈਟ ਆਫ਼ਲਾਈਨ ਹੈ। ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ।"
@@ -4020,7 +4020,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 ਲਿਖ ਰਹੇ ਹਨ"
msgstr[1] "%2 ਲਿਖ ਰਹੇ ਹਨ"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send message"
msgctxt "@title:window"
@@ -4897,7 +4897,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -5063,7 +5063,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "ਇਸ ਵਰਤੋਂਕਾਰ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰੋ"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5240,7 +5240,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 15:33+0100\n"
"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
@@ -915,8 +915,8 @@ msgid "Registration is disabled on this server."
msgstr "Rejestrowanie się na ten serwer jest wyłączone."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Wczytywanie"
@@ -1571,14 +1571,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Własne emoji"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Wczytywanie odpowiedzi"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2032,7 +2032,7 @@ msgid "Attachment:"
msgstr "Załącznik:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Zmień"
@@ -2816,19 +2816,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Obecnie zaznaczony odnośnik"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Cofnij"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Zatwierdź"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2837,36 +2837,36 @@ msgstr ""
"Nie udało się zapisać pliku. Sprawdź czy masz wystarczające uprawnienia do "
"edycji katalogu pamięci podręcznej."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Anuluj"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Przytnij"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Obróć w lewo"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Obróć w prawo"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Odbij w pionie"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3377,7 +3377,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Multimedia pokoju"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat jest odłączony od sieci. Sprawdź swoje połączenie sieciowe."
@@ -3679,7 +3679,7 @@ msgstr[0] "%2 pisze"
msgstr[1] "%2 piszą"
msgstr[2] "%2 pisze"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4525,7 +4525,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Naklejki i emoji"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4676,7 +4676,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Nie pomijaj tego użytkownika"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4842,7 +4842,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Wyzeruj wartości wszystkich ustawień do domyślnych"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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"
@@ -993,8 +993,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1673,15 +1673,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Próprios Emojis"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "A carregar…"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2213,7 +2213,7 @@ msgid "Attachment:"
msgstr "Anexo:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Editar"
@@ -3048,19 +3048,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Desfazer"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Aceitar"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -3069,36 +3069,36 @@ msgstr ""
"Não foi possível gravar o ficheiro. Verifique se tem as permissões correctas "
"para editar a pasta da 'cache'."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancelar"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Recortar"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rodar à esquerda"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rodar à direita"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Inverter"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3652,7 +3652,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Versão da sala"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "O NeoChat está desligado. Verifique por favor a sua ligação à rede."
@@ -3980,7 +3980,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 está a escrever"
msgstr[1] "%2 estão a escrever"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send an encrypted message…"
msgctxt "@title:window"
@@ -4867,7 +4867,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Autocolantes & Emojis"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -5027,7 +5027,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Reactivar este utilizador"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5199,7 +5199,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-08-03 00:01-0300\n"
"Last-Translator: Geraldo Simiao <geraldosimiao@fedoraproject.org>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
@@ -1002,8 +1002,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1739,15 +1739,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Emoji personalizado"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "Carregando..."
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2263,7 +2263,7 @@ msgid "Attachment:"
msgstr "Anexo:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Editar"
@@ -3106,19 +3106,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Desfazer"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Aceitar"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -3127,36 +3127,36 @@ msgstr ""
"Não foi possível salvar o arquivo. Verifique se você tem as permissões "
"necessárias para editar o diretório de cache."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Cancelar"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Recortar"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Girar à esquerda"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Girar à direita"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Inverter"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3715,7 +3715,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Informação da sala"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "O NeoChat está offline. Verifique sua conexão de rede."
@@ -4039,7 +4039,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 está digitando"
msgstr[1] "%2 estão digitando"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send an encrypted message…"
msgctxt "@title:window"
@@ -4921,7 +4921,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -5089,7 +5089,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Não ignorar mais este usuário"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -5266,7 +5266,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
#| msgid "Security"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-10-31 10:08+0300\n"
"Last-Translator: Olesya Gerasimenko <translation-team@basealt.ru>\n"
"Language-Team: Basealt Translation Team\n"
@@ -915,8 +915,8 @@ msgid "Registration is disabled on this server."
msgstr "Регистрация пользователей отключена на этом сервере."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Загрузка"
@@ -1575,14 +1575,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Свои эмодзи"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Загрузка ответа"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2036,7 +2036,7 @@ msgid "Attachment:"
msgstr "Вложение:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Изменить"
@@ -2823,19 +2823,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Текущая выбранная ссылка"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Отменить"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Принять"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2844,36 +2844,36 @@ msgstr ""
"Не удалось сохранить файл. Проверьте, достаточно ли прав доступа для "
"редактирования файлов в каталоге кэша."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Отмена"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Кадрировать"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Повернуть влево"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Повернуть вправо"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Перевернуть"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3387,7 +3387,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Мультимедиа комнаты"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3695,7 +3695,7 @@ msgstr[1] "%2 набирают сообщение"
msgstr[2] "%2 набирают сообщение"
msgstr[3] "%2 набирает сообщение"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4525,7 +4525,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Стикеры и эмодзи"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4674,7 +4674,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Перестать игнорировать этого пользователя"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4843,7 +4843,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, fuzzy, kde-format
msgctxt "@title"

File diff suppressed because it is too large Load Diff

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"PO-Revision-Date: 2024-11-10 07:39+0100\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 07:42+0100\n"
"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
"Language-Team: Slovenian <lugos-slo@lugos.si>\n"
"Language: sl\n"
@@ -918,8 +918,8 @@ msgid "Registration is disabled on this server."
msgstr "Registracija je onemogočena na tem strežniku."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Nalaganje"
@@ -1575,14 +1575,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Lastni čustvenčki"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Nalaganje odgovora"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2034,7 +2034,7 @@ msgid "Attachment:"
msgstr "Priloga:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Uredi"
@@ -2814,19 +2814,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Trenutno izbrana povezava"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Razveljavi"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Sprejmi"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2835,36 +2835,36 @@ msgstr ""
"Datoteke ni mogoče shraniti. Preverite, ali imate ustrezno dovoljenje za "
"urejanje predpomnilnika imenika."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Prekliči"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Obreži"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Zasukaj v levo"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Zasukaj v desno"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Prevrni"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3374,7 +3374,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Mediji sobe"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat je brez povezave. Preverite omrežno povezavo."
@@ -3679,7 +3679,7 @@ msgstr[1] "%2 tipka"
msgstr[2] "%2 tipkata"
msgstr[3] "%2 tipkajo"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4523,7 +4523,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Nalepke in čustvenčki"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4674,7 +4674,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Prekliči ignoriranje tega uporabnika"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4840,7 +4840,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Ponastavi vse konfiguracijske vrednosti na privzete"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-10-05 08:13+0200\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall@gmail.com>\n"
"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
@@ -911,8 +911,8 @@ msgid "Registration is disabled on this server."
msgstr "Registrering är inaktiverad på servern."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Läser in"
@@ -1571,14 +1571,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Egna emoji"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Läser in svar"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2026,7 +2026,7 @@ msgid "Attachment:"
msgstr "Bilaga:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Redigera"
@@ -2809,19 +2809,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Länken som för närvarande är vald"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Ångra"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Acceptera"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2830,36 +2830,36 @@ msgstr ""
"Kunde inte spara filen. Kontrollera om du har korrekta rättigheter att "
"redigera cachekatalogen."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Avbryt"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Beskär"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Rotera åt vänster"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Rotera åt höger"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Vänd"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3370,7 +3370,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Rumsmedia"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat är nedkopplat. Kontrollera nätverksanslutningen."
@@ -3669,7 +3669,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 skriver"
msgstr[1] "%2 skriver"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4513,7 +4513,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Klistermärken och emoji"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4664,7 +4664,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Sluta ignorera användaren"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4831,7 +4831,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Återställ alla inställningsvärden till sina standardvärden"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-10-20 15:05+0530\n"
"Last-Translator: Kishore G <kishore96@gmail.com>\n"
"Language-Team: Tamil <kde-i18n-doc@kde.org>\n"
@@ -911,8 +911,8 @@ msgid "Registration is disabled on this server."
msgstr "இச்சேவையகத்தில் கணக்குருவாக்கம் முடக்கப்பட்டுள்ளது."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "ஏற்றப்படுகிறது…"
@@ -1571,14 +1571,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "சொந்த முகவடிகள்"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "பதில் ஏற்றப்படுகிறது…"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2025,7 +2025,7 @@ msgid "Attachment:"
msgstr "உடனிணைப்பு:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "திருத்து"
@@ -2806,19 +2806,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "தற்போது தேர்ந்தெடுத்துள்ள இணைப்பு"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "செயல்நீக்கு"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "ஏற்றுக்கொள்"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2827,36 +2827,36 @@ msgstr ""
"கோப்பை சேமிக்க முடியவில்லை. தற்காலிக நினைவிட அடைவைத் திருத்த தேவையான அனுமதி "
"உங்களிடம் உள்ளதா என்று சரிபாருங்கள்."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "ரத்து செய்"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "வெட்டு"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "இடதுபுறமாக திருப்பு"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "வலதுபுறமாக திருப்பு"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "புரட்டு"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3364,7 +3364,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "அரங்கிலுள்ள படங்கள்"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "நியோச்சாட் தொடர்பற்று உள்ளது. உங்கள் பிணைய இணைப்பை சரிபாருங்கள்."
@@ -3661,7 +3661,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 தட்டச்சிடுகிறார்"
msgstr[1] "%2 தட்டச்சிடுகிறார்கள்"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4491,7 +4491,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "ஒட்டிகளும் முகவடிகளும்"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4642,7 +4642,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "இந்த பயனரை பொருட்படுத்தாமல் இருந்ததை செயல்தவிர்"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4807,7 +4807,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "அனைத்து அமைப்புகளையும் அவற்றின் இயல்பிருப்பு நிலைக்கு மீட்டமை"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+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-"
@@ -953,8 +953,8 @@ msgid "Registration is disabled on this server."
msgstr ""
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading"
@@ -1639,15 +1639,15 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "sitelen Emosi sina"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading…"
msgid "Loading reply"
msgstr "mi pali…"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2121,7 +2121,7 @@ msgid "Attachment:"
msgstr "lipu:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "ante"
@@ -2932,55 +2932,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "o weka e pali"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr ""
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr ""
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "o ala"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr ""
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr ""
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr ""
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr ""
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3508,7 +3508,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "nimi tomo"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "ilo NeoChat li jo ala e linluwi. o pana e ona tawa ilo."
@@ -3827,7 +3827,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, fuzzy, kde-format
#| msgid "Send message"
msgctxt "@title:window"
@@ -4669,7 +4669,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr ""
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4822,7 +4822,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "o weka e len pi jan ni"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4991,7 +4991,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 13:11+0300\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
@@ -914,8 +914,8 @@ msgid "Registration is disabled on this server."
msgstr "Bu sunucuda kayıt işlemi devre dışı."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Yükleniyor"
@@ -1571,14 +1571,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Kendi Emojileriniz"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Yanıt yükleniyor"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2025,7 +2025,7 @@ msgid "Attachment:"
msgstr "İlişik:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Düzenle"
@@ -2810,19 +2810,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Şu anda seçili bağlantı"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Geri Al"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Kabul Et"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2831,36 +2831,36 @@ msgstr ""
"Dosya kaydedilemiyor. Önbellek dizinini düzenlemek için yeterli izinlere iye "
"olduğunuzdan emin olun."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "İptal"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Kırp"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Sola Döndür"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Sağa Döndür"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Ters Çevir"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3369,7 +3369,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Odadaki Ortamlar"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat, çevrimdışı. Lütfen ağ bağlantınızı denetleyin."
@@ -3667,7 +3667,7 @@ msgid_plural "%2 are typing"
msgstr[0] "%2 yazıyor"
msgstr[1] "%2 yazıyor"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4510,7 +4510,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Çıkartmalar ve Emojiler"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4661,7 +4661,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Bu Kullanıcıyı Yok Sayma"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4826,7 +4826,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Tüm Yapılandırmayı Öntanımlı Değerlere Sıfırla"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"PO-Revision-Date: 2024-11-10 22:22+0200\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-11-10 23:14+0200\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
"Language: uk\n"
@@ -918,8 +918,8 @@ msgid "Registration is disabled on this server."
msgstr "На цьому сервері реєстрацію вимкнено."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Завантаження"
@@ -1576,14 +1576,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Власні емоційки"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Завантаження відповіді"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2040,7 +2040,7 @@ msgid "Attachment:"
msgstr "Долучення:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "Змінити"
@@ -2828,19 +2828,19 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "Поточне вибране посилання"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "Скасувати"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "Прийняти"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
@@ -2849,36 +2849,36 @@ msgstr ""
"Не вдалося зберегти файл. Перевірте, чи маєте ви належні права доступу для "
"редагування каталогу кешу."
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "Скасувати"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "Обрізати"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "Обернути ліворуч"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "Обернути праворуч"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "Перевернути"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3389,7 +3389,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "Мультимедіа кімнати"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr ""
@@ -3696,7 +3696,7 @@ msgstr[1] "%2 вводять текст…"
msgstr[2] "%2 вводять текст…"
msgstr[3] "%2 вводить текст…"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4546,7 +4546,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "Наліпки та емоційки"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4697,7 +4697,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Скасувати ігнорування цього користувача"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4864,7 +4864,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "Скинути усі значення налаштувань до типових"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-04-23 19:24\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -14,8 +14,8 @@ msgstr ""
"X-Crowdin-Project: kdeorg\n"
"X-Crowdin-Project-ID: 269464\n"
"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /kf6-trunk/messages/neochat/neochat.pot\n"
"X-Crowdin-File-ID: 44721\n"
"X-Crowdin-File: /kf6-stable/messages/neochat/neochat.pot\n"
"X-Crowdin-File-ID: 49732\n"
#: src/chatbar/AttachDialog.qml:29
#, kde-format
@@ -904,8 +904,8 @@ msgid "Registration is disabled on this server."
msgstr "此服务器已禁用注册。"
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "加载中"
@@ -1563,14 +1563,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "自己的表情"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "正在加载回复"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2008,7 +2008,7 @@ msgid "Attachment:"
msgstr "附件:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "编辑"
@@ -2784,55 +2784,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "当前选择的链接"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "撤销"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "接受"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr "无法保存文件。请检查您是否有编辑缓存目录的正确权限。"
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "取消"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "裁剪"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "旋转 (向左)"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "旋转 (向右)"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "翻转"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3336,7 +3336,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "聊天室媒体"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat 处于离线状态。请检查您的网络连接。"
@@ -3630,7 +3630,7 @@ msgid "%2 is typing"
msgid_plural "%2 are typing"
msgstr[0] "%2 正在输入"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4448,7 +4448,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "贴纸和表情"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4597,7 +4597,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "取消忽略此用户"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4761,7 +4761,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr ""
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-11-16 00:40+0000\n"
"POT-Creation-Date: 2024-11-10 02:41+0000\n"
"PO-Revision-Date: 2024-10-20 00:11+0900\n"
"Last-Translator: Kisaragi Hiu <mail@kisaragi-hiu.com>\n"
"Language-Team: Traditional Chinese <zh-l10n@lists.slat.org>\n"
@@ -908,8 +908,8 @@ msgid "Registration is disabled on this server."
msgstr "此伺服器已停用註冊。"
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/models/messagecontentmodel.cpp:265
#: src/models/messagecontentmodel.cpp:293 src/timeline/LoadComponent.qml:33
#: src/models/messagecontentmodel.cpp:245
#: src/models/messagecontentmodel.cpp:273 src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "載入中"
@@ -1564,14 +1564,14 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "自己的表情符號"
#: src/models/messagecontentmodel.cpp:263
#: src/models/messagecontentmodel.cpp:291
#: src/models/messagecontentmodel.cpp:243
#: src/models/messagecontentmodel.cpp:271
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "載入回覆中"
#: src/models/messagecontentmodel.cpp:286
#: src/models/messagecontentmodel.cpp:266
#, kde-format
msgctxt "@info"
msgid ""
@@ -2010,7 +2010,7 @@ msgid "Attachment:"
msgstr "附件:"
#: src/qml/AttachmentPane.qml:38 src/qml/HoverActions.qml:106
#: src/qml/ImageEditorPage.qml:20 src/qml/MessageDelegateContextMenu.qml:37
#: src/qml/ImageEditorPage.qml:21 src/qml/MessageDelegateContextMenu.qml:37
#, kde-format
msgid "Edit"
msgstr "編輯"
@@ -2789,55 +2789,55 @@ msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr "目前選取的連結"
#: src/qml/ImageEditorPage.qml:36
#: src/qml/ImageEditorPage.qml:37
#, kde-format
msgctxt "@action:button Undo modification"
msgid "Undo"
msgstr "復原"
#: src/qml/ImageEditorPage.qml:43
#: src/qml/ImageEditorPage.qml:44
#, kde-format
msgctxt "@action:button Accept image modification"
msgid "Accept"
msgstr "接受"
#: src/qml/ImageEditorPage.qml:51
#: src/qml/ImageEditorPage.qml:52
#, kde-format
msgid ""
"Unable to save file. Check if you have the correct permission to edit the "
"cache directory."
msgstr "無法儲存檔案。請檢查您是否有足夠權限編輯快取目錄。"
#: src/qml/ImageEditorPage.qml:123
#: src/qml/ImageEditorPage.qml:124
#, kde-format
msgid "Cancel"
msgstr "取消"
#: src/qml/ImageEditorPage.qml:123 src/qml/ImageEditorPage.qml:139
#: src/qml/ImageEditorPage.qml:124 src/qml/ImageEditorPage.qml:140
#, kde-format
msgctxt "@action:button Crop an image"
msgid "Crop"
msgstr "裁切"
#: src/qml/ImageEditorPage.qml:144
#: src/qml/ImageEditorPage.qml:145
#, kde-format
msgctxt "@action:button Rotate an image to the left"
msgid "Rotate left"
msgstr "向左旋轉"
#: src/qml/ImageEditorPage.qml:150
#: src/qml/ImageEditorPage.qml:151
#, kde-format
msgctxt "@action:button Rotate an image to the right"
msgid "Rotate right"
msgstr "向右旋轉"
#: src/qml/ImageEditorPage.qml:156
#: src/qml/ImageEditorPage.qml:157
#, kde-format
msgctxt "@action:button Mirror an image vertically"
msgid "Flip"
msgstr "翻轉"
#: src/qml/ImageEditorPage.qml:162
#: src/qml/ImageEditorPage.qml:163
#, kde-format
msgctxt "@action:button Mirror an image horizontally"
msgid "Mirror"
@@ -3341,7 +3341,7 @@ msgctxt "@action:title"
msgid "Room Media"
msgstr "聊天室媒體"
#: src/qml/RoomPage.qml:92
#: src/qml/RoomPage.qml:93
#, kde-format
msgid "NeoChat is offline. Please check your network connection."
msgstr "NeoChat 目前為離線狀態。請檢查您的網路連線。"
@@ -3635,7 +3635,7 @@ msgid "%2 is typing"
msgid_plural "%2 are typing"
msgstr[0] "%2 人正在輸入訊息"
#: src/qml/UnlockSSSSDialog.qml:16
#: src/qml/UnlockSSSSDialog.qml:17
#, kde-format
msgctxt "@title:window"
msgid "Load your encrypted messages"
@@ -4453,7 +4453,7 @@ msgctxt "@title"
msgid "Stickers & Emojis"
msgstr "貼圖與表情符號"
#: src/settings/ExportKeysDialog.qml:17
#: src/settings/ExportKeysDialog.qml:18
#: src/settings/NeoChatSecurityPage.qml:107
#, kde-format
msgctxt "@title"
@@ -4602,7 +4602,7 @@ msgctxt "@action:button"
msgid "Unignore this user"
msgstr "取消忽略這個使用者"
#: src/settings/ImportKeysDialog.qml:21 src/settings/NeoChatSecurityPage.qml:84
#: src/settings/ImportKeysDialog.qml:22 src/settings/NeoChatSecurityPage.qml:84
#, kde-format
msgctxt "@title"
msgid "Import Keys"
@@ -4767,7 +4767,7 @@ msgctxt "@action:button"
msgid "Reset all configuration values to their default"
msgstr "將所有設定值重設為預設值"
#: src/settings/NeoChatSecurityPage.qml:18
#: src/settings/NeoChatSecurityPage.qml:19
#: src/settings/NeoChatSettingsView.qml:51
#, kde-format
msgctxt "@title"

View File

@@ -43,9 +43,6 @@ QQC2.ItemDelegate {
anchors.fill: parent
visible: root.emoji.startsWith("mxc") || root.isImage
source: visible ? root.emoji : ""
fillMode: Image.PreserveAspectFit
sourceSize.width: width
sourceSize.height: height
}
}

View File

@@ -84,7 +84,6 @@ QQC2.ScrollView {
Kirigami.PlaceholderMessage {
anchors.centerIn: parent
icon.name: root.stickers ? "stickers" : "preferences-desktop-emoticons"
text: root.stickers ? i18n("No stickers") : i18n("No emojis")
visible: emojis.count === 0
}

View File

@@ -66,7 +66,6 @@ ColumnLayout {
Layout.fillWidth: true
Layout.preferredHeight: root.categoryIconSize + QQC2.ScrollBar.horizontal.height
QQC2.ScrollBar.horizontal.height: QQC2.ScrollBar.horizontal.visible ? QQC2.ScrollBar.horizontal.implicitHeight : 0
visible: categories.count !== 0
ListView {
id: categories
@@ -202,13 +201,8 @@ ColumnLayout {
width: root.categoryIconSize
height: width
checked: stickerModel.packIndex === model.index
padding: Kirigami.Units.largeSpacing
contentItem: Image {
source: model.avatarUrl
fillMode: Image.PreserveAspectFit
sourceSize.width: width
sourceSize.height: height
}
QQC2.ToolTip.text: model.name
QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay

View File

@@ -7,7 +7,6 @@ import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat
import org.kde.neochat.settings
@@ -91,29 +90,11 @@ Kirigami.Page {
id: loadedAccounts
model: AccountRegistry
delegate: FormCard.FormButtonDelegate {
id: delegate
required property string userId
required property NeoChatConnection connection
text: connection.localUser.displayName
description: connection.localUser.id
leadingPadding: Kirigami.Units.largeSpacing
text: model.userId
onClicked: {
Controller.activeConnection = delegate.connection;
Controller.activeConnection = model.connection;
root.connectionChosen();
}
leading: KirigamiComponents.Avatar {
id: avatar
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.gridUnit
name: delegate.text
// Note: User::avatarUrl does not set user_id, and thus cannot be used directly here. Hence the makeMediaUrl.
source: delegate.connection.localUser.avatarUrl.toString().length > 0 ? delegate.connection.makeMediaUrl(delegate.connection.localUser.avatarUrl) : ""
implicitWidth: Kirigami.Units.iconSizes.medium
implicitHeight: Kirigami.Units.iconSizes.medium
}
}
}
Repeater {

View File

@@ -85,7 +85,13 @@ QVariant CompletionModel::data(const QModelIndex &index, int role) const
return m_filterModel->data(filterIndex, RoomListModel::CanonicalAliasRole);
}
if (role == IconNameRole) {
return m_filterModel->data(filterIndex, RoomListModel::AvatarRole).toString();
auto mediaId = m_filterModel->data(filterIndex, RoomListModel::AvatarRole).toString();
if (mediaId.isEmpty()) {
return QVariant();
}
if (m_room) {
return m_room->connection()->makeMediaUrl(QUrl(QStringLiteral("mxc://%1").arg(mediaId)));
}
}
}
if (m_autoCompletionType == Emoji) {

View File

@@ -34,7 +34,7 @@ MessageContentModel::MessageContentModel(NeoChatRoom *room, const QString &event
: QAbstractListModel(parent)
, m_room(room)
, m_eventId(eventId)
, m_currentState(isPending ? Pending : Unknown)
, m_isPending(isPending)
, m_isReply(isReply)
{
initializeModel();
@@ -45,27 +45,19 @@ void MessageContentModel::initializeModel()
Q_ASSERT(m_room != nullptr);
Q_ASSERT(!m_eventId.isEmpty());
connect(m_room, &NeoChatRoom::pendingEventAdded, this, [this]() {
if (m_room != nullptr && m_currentState == Unknown) {
initializeEvent();
updateReplyModel();
resetModel();
}
});
connect(this, &MessageContentModel::eventUnavailable, this, &MessageContentModel::getEvent);
connect(m_room, &NeoChatRoom::pendingEventAboutToMerge, this, [this](Quotient::RoomEvent *serverEvent) {
if (m_room != nullptr) {
if (m_eventId == serverEvent->id() || m_eventId == serverEvent->transactionId()) {
beginResetModel();
m_isPending = false;
m_eventId = serverEvent->id();
initializeEvent();
endResetModel();
}
}
});
connect(m_room, &NeoChatRoom::pendingEventMerged, this, [this]() {
if (m_room != nullptr && m_currentState == Pending) {
initializeEvent();
updateReplyModel();
resetModel();
}
});
connect(m_room, &NeoChatRoom::addedMessages, this, [this](int fromIndex, int toIndex) {
if (m_room != nullptr) {
for (int i = fromIndex; i <= toIndex; i++) {
@@ -151,33 +143,20 @@ void MessageContentModel::initializeModel()
});
initializeEvent();
if (m_currentState == Available || m_currentState == Pending) {
updateReplyModel();
}
updateReplyModel();
resetModel();
}
void MessageContentModel::initializeEvent()
{
if (m_currentState == UnAvailable) {
const auto event = m_room->getEvent(m_eventId);
if (event == nullptr) {
Q_EMIT eventUnavailable();
return;
}
const auto eventResult = m_room->getEvent(m_eventId);
if (eventResult.first == nullptr) {
if (m_currentState != Pending) {
getEvent();
}
return;
}
if (eventResult.second) {
m_currentState = Pending;
} else {
m_currentState = Available;
}
if (m_eventSenderObject == nullptr) {
auto senderId = eventResult.first->senderId();
auto senderId = event->senderId();
// A pending event might not have a sender ID set yet but in that case it must
// be the local member.
if (senderId.isEmpty()) {
@@ -193,6 +172,7 @@ void MessageContentModel::getEvent()
Quotient::connectUntil(m_room.get(), &NeoChatRoom::extraEventLoaded, this, [this](const QString &eventId) {
if (m_room != nullptr) {
if (eventId == m_eventId) {
m_notFound = false;
initializeEvent();
updateReplyModel();
resetModel();
@@ -204,7 +184,7 @@ void MessageContentModel::getEvent()
Quotient::connectUntil(m_room.get(), &NeoChatRoom::extraEventNotFound, this, [this](const QString &eventId) {
if (m_room != nullptr) {
if (eventId == m_eventId) {
m_currentState = UnAvailable;
m_notFound = true;
resetModel();
return true;
}
@@ -257,7 +237,7 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
const auto component = m_components[index.row()];
const auto event = m_room->getEvent(m_eventId);
if (event.first == nullptr) {
if (event == nullptr) {
if (role == DisplayRole) {
if (m_isReply) {
return i18n("Loading reply");
@@ -272,7 +252,7 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
}
if (role == DisplayRole) {
if (m_currentState == UnAvailable || m_room->connection()->isIgnored(m_eventSenderId)) {
if (m_notFound || m_room->connection()->isIgnored(m_eventSenderId)) {
Kirigami::Platform::PlatformTheme *theme =
static_cast<Kirigami::Platform::PlatformTheme *>(qmlAttachedPropertiesObject<Kirigami::Platform::PlatformTheme>(this, true));
@@ -296,7 +276,7 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
if (!component.content.isEmpty()) {
return component.content;
}
return EventHandler::richBody(m_room, event.first);
return EventHandler::richBody(m_room, event);
}
if (role == ComponentTypeRole) {
return component.type;
@@ -305,53 +285,53 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
return component.attributes;
}
if (role == EventIdRole) {
return EventHandler::id(event.first);
return EventHandler::id(event);
}
if (role == TimeRole) {
const auto pendingIt = std::find_if(m_room->pendingEvents().cbegin(), m_room->pendingEvents().cend(), [event](const PendingEventItem &pendingEvent) {
return event.first->transactionId() == pendingEvent->transactionId();
return event->transactionId() == pendingEvent->transactionId();
});
auto lastUpdated = pendingIt == m_room->pendingEvents().cend() ? QDateTime() : pendingIt->lastUpdated();
return EventHandler::time(event.first, m_currentState == Pending, lastUpdated);
return EventHandler::time(event, m_isPending, lastUpdated);
}
if (role == TimeStringRole) {
const auto pendingIt = std::find_if(m_room->pendingEvents().cbegin(), m_room->pendingEvents().cend(), [event](const PendingEventItem &pendingEvent) {
return event.first->transactionId() == pendingEvent->transactionId();
return event->transactionId() == pendingEvent->transactionId();
});
auto lastUpdated = pendingIt == m_room->pendingEvents().cend() ? QDateTime() : pendingIt->lastUpdated();
return EventHandler::timeString(event.first, QStringLiteral("hh:mm"), m_currentState == Pending, lastUpdated);
return EventHandler::timeString(event, QStringLiteral("hh:mm"), m_isPending, lastUpdated);
}
if (role == AuthorRole) {
return QVariant::fromValue<NeochatRoomMember *>(m_eventSenderObject.get());
}
if (role == MediaInfoRole) {
return EventHandler::mediaInfo(m_room, event.first);
return EventHandler::mediaInfo(m_room, event);
}
if (role == FileTransferInfoRole) {
return QVariant::fromValue(m_room->cachedFileTransferInfo(event.first));
return QVariant::fromValue(m_room->cachedFileTransferInfo(event));
}
if (role == ItineraryModelRole) {
return QVariant::fromValue<ItineraryModel *>(m_itineraryModel);
}
if (role == LatitudeRole) {
return EventHandler::latitude(event.first);
return EventHandler::latitude(event);
}
if (role == LongitudeRole) {
return EventHandler::longitude(event.first);
return EventHandler::longitude(event);
}
if (role == AssetRole) {
return EventHandler::locationAssetType(event.first);
return EventHandler::locationAssetType(event);
}
if (role == PollHandlerRole) {
return QVariant::fromValue<PollHandler *>(m_room->poll(m_eventId));
}
if (role == ReplyEventIdRole) {
return EventHandler::replyId(event.first);
return EventHandler::replyId(event);
}
if (role == ReplyAuthorRole) {
return QVariant::fromValue(EventHandler::replyAuthor(m_room, event.first));
return QVariant::fromValue(EventHandler::replyAuthor(m_room, event));
}
if (role == ReplyContentModelRole) {
return QVariant::fromValue<MessageContentModel *>(m_replyModel);
@@ -407,17 +387,18 @@ QHash<int, QByteArray> MessageContentModel::roleNames() const
void MessageContentModel::resetModel()
{
const auto event = m_room->getEvent(m_eventId);
beginResetModel();
m_components.clear();
if (m_room->connection()->isIgnored(m_eventSenderId) || m_currentState == UnAvailable) {
if (m_room->connection()->isIgnored(m_eventSenderId) || m_notFound) {
m_components += MessageComponent{MessageComponentType::Text, QString(), {}};
endResetModel();
return;
}
const auto event = m_room->getEvent(m_eventId);
if (event.first == nullptr) {
if (event == nullptr) {
m_components += MessageComponent{MessageComponentType::Loading, QString(), {}};
endResetModel();
return;
@@ -450,19 +431,19 @@ void MessageContentModel::resetContent(bool isEditing, bool isThreading)
QList<MessageComponent> MessageContentModel::messageContentComponents(bool isEditing, bool isThreading)
{
const auto event = m_room->getEvent(m_eventId);
if (event.first == nullptr) {
if (event == nullptr) {
return {};
}
QList<MessageComponent> newComponents;
if (eventCast<const Quotient::RoomMessageEvent>(event.first)
&& eventCast<const Quotient::RoomMessageEvent>(event.first)->rawMsgtype() == QStringLiteral("m.key.verification.request")) {
if (eventCast<const Quotient::RoomMessageEvent>(event)
&& eventCast<const Quotient::RoomMessageEvent>(event)->rawMsgtype() == QStringLiteral("m.key.verification.request")) {
newComponents += MessageComponent{MessageComponentType::Verification, QString(), {}};
return newComponents;
}
if (event.first->isRedacted()) {
if (event->isRedacted()) {
newComponents += MessageComponent{MessageComponentType::Text, QString(), {}};
return newComponents;
}
@@ -474,7 +455,7 @@ QList<MessageComponent> MessageContentModel::messageContentComponents(bool isEdi
if (isEditing) {
newComponents += MessageComponent{MessageComponentType::ChatBar, QString(), {}};
} else {
newComponents.append(componentsForType(MessageComponentType::typeForEvent(*event.first)));
newComponents.append(componentsForType(MessageComponentType::typeForEvent(*event)));
}
if (m_room->urlPreviewEnabled()) {
@@ -482,7 +463,7 @@ QList<MessageComponent> MessageContentModel::messageContentComponents(bool isEdi
}
// If the event is already threaded the ThreadModel will handle displaying a chat bar.
if (isThreading && !EventHandler::isThreaded(event.first)) {
if (isThreading && !EventHandler::isThreaded(event)) {
newComponents += MessageComponent{MessageComponentType::ChatBar, QString(), {}};
}
@@ -492,11 +473,11 @@ QList<MessageComponent> MessageContentModel::messageContentComponents(bool isEdi
void MessageContentModel::updateReplyModel()
{
const auto event = m_room->getEvent(m_eventId);
if (event.first == nullptr || m_isReply) {
if (event == nullptr || m_isReply) {
return;
}
if (!EventHandler::hasReply(event.first) || (EventHandler::isThreaded(event.first) && NeoChatConfig::self()->threads())) {
if (!EventHandler::hasReply(event) || (EventHandler::isThreaded(event) && NeoChatConfig::self()->threads())) {
if (m_replyModel) {
delete m_replyModel;
}
@@ -507,7 +488,7 @@ void MessageContentModel::updateReplyModel()
return;
}
m_replyModel = new MessageContentModel(m_room, EventHandler::replyId(event.first), true, false, this);
m_replyModel = new MessageContentModel(m_room, EventHandler::replyId(event), true, false, this);
connect(m_replyModel, &MessageContentModel::eventUpdated, this, [this]() {
Q_EMIT dataChanged(index(0), index(0), {ReplyAuthorRole});
@@ -517,13 +498,13 @@ void MessageContentModel::updateReplyModel()
QList<MessageComponent> MessageContentModel::componentsForType(MessageComponentType::Type type)
{
const auto event = m_room->getEvent(m_eventId);
if (event.first == nullptr) {
if (event == nullptr) {
return {};
}
switch (type) {
case MessageComponentType::Text: {
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event.first);
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event);
auto body = EventHandler::rawMessageBody(*roomMessageEvent);
return TextHandler().textComponents(body,
EventHandler::messageBodyInputFormat(*roomMessageEvent),
@@ -534,11 +515,11 @@ QList<MessageComponent> MessageContentModel::componentsForType(MessageComponentT
case MessageComponentType::File: {
QList<MessageComponent> components;
components += MessageComponent{MessageComponentType::File, QString(), {}};
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event.first);
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event);
if (m_emptyItinerary) {
if (!m_isReply) {
auto fileTransferInfo = m_room->cachedFileTransferInfo(event.first);
auto fileTransferInfo = m_room->cachedFileTransferInfo(event);
#ifndef Q_OS_ANDROID
Q_ASSERT(roomMessageEvent->content() != nullptr && roomMessageEvent->has<EventContent::FileContent>());
@@ -586,24 +567,17 @@ QList<MessageComponent> MessageContentModel::componentsForType(MessageComponentT
case MessageComponentType::Image:
case MessageComponentType::Audio:
case MessageComponentType::Video: {
if (!event.first->is<StickerEvent>()) {
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event.first);
const auto fileContent = roomMessageEvent->get<EventContent::FileContentBase>();
if (fileContent != nullptr) {
const auto fileInfo = fileContent->commonInfo();
const auto body = EventHandler::rawMessageBody(*roomMessageEvent);
// Do not attach the description to the image, if it's the same as the original filename.
if (fileInfo.originalName != body) {
QList<MessageComponent> components;
components += MessageComponent{type, QString(), {}};
components += TextHandler().textComponents(body,
EventHandler::messageBodyInputFormat(*roomMessageEvent),
m_room,
roomMessageEvent,
roomMessageEvent->isReplaced());
return components;
}
}
if (!event->is<StickerEvent>()) {
const auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event);
QList<MessageComponent> components;
components += MessageComponent{type, QString(), {}};
auto body = EventHandler::rawMessageBody(*roomMessageEvent);
components += TextHandler().textComponents(body,
EventHandler::messageBodyInputFormat(*roomMessageEvent),
m_room,
roomMessageEvent,
roomMessageEvent->isReplaced());
return components;
}
}
default:
@@ -679,13 +653,13 @@ void MessageContentModel::closeLinkPreview(int row)
void MessageContentModel::updateItineraryModel()
{
const auto event = m_room->getEvent(m_eventId);
if (m_room == nullptr || event.first == nullptr) {
if (m_room == nullptr || event == nullptr) {
return;
}
if (auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event.first)) {
if (auto roomMessageEvent = eventCast<const Quotient::RoomMessageEvent>(event)) {
if (roomMessageEvent->has<EventContent::FileContent>()) {
auto filePath = m_room->cachedFileTransferInfo(event.first).localPath;
auto filePath = m_room->cachedFileTransferInfo(event).localPath;
if (filePath.isEmpty() && m_itineraryModel != nullptr) {
delete m_itineraryModel;
m_itineraryModel = nullptr;

View File

@@ -31,14 +31,6 @@ class MessageContentModel : public QAbstractListModel
Q_PROPERTY(bool showAuthor READ showAuthor WRITE setShowAuthor NOTIFY showAuthorChanged)
public:
enum MessageState {
Unknown, /**< The message state is unknown. */
Pending, /**< The message is a new pending message which the server has not yet acknowledged. */
Available, /**< The message is available and acknowledged by the server. */
UnAvailable, /**< The message can't be retrieved either because it doesn't exist or is blocked. */
};
Q_ENUM(MessageState)
/**
* @brief Defines the model roles.
*/
@@ -106,6 +98,7 @@ public:
Q_SIGNALS:
void showAuthorChanged();
void eventUnavailable();
void eventUpdated();
private:
@@ -114,9 +107,10 @@ private:
QString m_eventSenderId;
std::unique_ptr<NeochatRoomMember> m_eventSenderObject = nullptr;
MessageState m_currentState = Unknown;
bool m_isPending;
bool m_showAuthor = true;
bool m_isReply;
bool m_notFound = false;
void initializeModel();
void initializeEvent();

View File

@@ -160,21 +160,12 @@ void MessageEventModel::setRoom(NeoChatRoom *room)
refreshLastUserEvents(i);
}
});
#if Quotient_VERSION_MINOR > 9 || (Quotient_VERSION_MINOR == 9 && Quotient_VERSION_PATCH > 0)
connect(m_currentRoom, &Room::pendingEventAdded, this, [this](const Quotient::RoomEvent *event) {
m_initialized = true;
createEventObjects(event, true);
beginInsertRows({}, 0, 0);
endInsertRows();
});
#else
connect(m_currentRoom, &Room::pendingEventAboutToAdd, this, [this](Quotient::RoomEvent *event) {
m_initialized = true;
createEventObjects(event, true);
createEventObjects(event);
beginInsertRows({}, 0, 0);
});
connect(m_currentRoom, &Room::pendingEventAdded, this, &MessageEventModel::endInsertRows);
#endif
connect(m_currentRoom, &Room::pendingEventAboutToMerge, this, [this](RoomEvent *, int i) {
Q_EMIT dataChanged(index(i, 0), index(i, 0), {IsPendingRole});
if (i == 0) {
@@ -627,7 +618,7 @@ int MessageEventModel::eventIdToRow(const QString &eventID) const
return it - m_currentRoom->messageEvents().rbegin() + timelineBaseIndex();
}
void MessageEventModel::createEventObjects(const Quotient::RoomEvent *event, bool isPending)
void MessageEventModel::createEventObjects(const Quotient::RoomEvent *event)
{
if (event == nullptr) {
return;
@@ -650,7 +641,7 @@ void MessageEventModel::createEventObjects(const Quotient::RoomEvent *event, boo
if (!m_contentModels.contains(eventId) && !m_contentModels.contains(event->transactionId())) {
if (!event->isStateEvent() || event->matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) {
m_contentModels[eventId] = std::unique_ptr<MessageContentModel>(new MessageContentModel(m_currentRoom, eventId, false, isPending));
m_contentModels[eventId] = std::unique_ptr<MessageContentModel>(new MessageContentModel(m_currentRoom, eventId));
}
}

View File

@@ -136,7 +136,7 @@ private:
int refreshEventRoles(const QString &eventId, const QList<int> &roles = {});
void moveReadMarker(const QString &toEventId);
void createEventObjects(const Quotient::RoomEvent *event, bool isPending = false);
void createEventObjects(const Quotient::RoomEvent *event);
// Hack to ensure that we don't call endInsertRows when we haven't called beginInsertRows
bool m_initialized = false;

View File

@@ -212,7 +212,7 @@ QVariant RoomListModel::data(const QModelIndex &index, int role) const
return room->displayName().toHtmlEscaped();
}
if (role == AvatarRole) {
return room->avatarMediaUrl();
return room->avatarMediaId();
}
if (role == CanonicalAliasRole) {
return room->canonicalAlias();

View File

@@ -324,7 +324,7 @@ QVariant RoomTreeModel::data(const QModelIndex &index, int role) const
return room->displayName();
}
if (role == AvatarRole) {
return room->avatarMediaUrl();
return room->avatarMediaId();
}
if (role == CanonicalAliasRole) {
return room->canonicalAlias();

View File

@@ -431,9 +431,9 @@ QDateTime NeoChatRoom::lastActiveTime()
return messageEvents().rbegin()->get()->originTimestamp();
}
QUrl NeoChatRoom::avatarMediaUrl() const
QString NeoChatRoom::avatarMediaId() const
{
if (const auto avatar = Room::avatarUrl(); !avatar.isEmpty()) {
if (const auto avatar = Room::avatarMediaId(); !avatar.isEmpty()) {
return avatar;
}
@@ -441,7 +441,7 @@ QUrl NeoChatRoom::avatarMediaUrl() const
const auto directChatMembers = this->directChatMembers();
for (const auto member : directChatMembers) {
if (member != localMember()) {
return member.avatarUrl();
return member.avatarMediaId();
}
}
@@ -1749,31 +1749,25 @@ void NeoChatRoom::downloadEventFromServer(const QString &eventId)
});
}
std::pair<const Quotient::RoomEvent *, bool> NeoChatRoom::getEvent(const QString &eventId) const
const RoomEvent *NeoChatRoom::getEvent(const QString &eventId) const
{
if (eventId.isEmpty()) {
return {};
return nullptr;
}
const auto timelineIt = findInTimeline(eventId);
if (timelineIt != historyEdge()) {
return std::make_pair(timelineIt->get(), false);
return timelineIt->get();
}
auto pendingIt = findPendingEvent(eventId);
const auto pendingIt = findPendingEvent(eventId);
if (pendingIt != pendingEvents().end()) {
return std::make_pair(pendingIt->event(), true);
}
// findPendingEvent() searches by transaction ID, we also need to check event ID.
for (const auto &event : pendingEvents()) {
if (event->id() == eventId || event->transactionId() == eventId) {
return std::make_pair(event.event(), true);
}
return pendingIt->event();
}
auto extraIt = std::find_if(m_extraEvents.begin(), m_extraEvents.end(), [eventId](const Quotient::event_ptr_tt<Quotient::RoomEvent> &event) {
return event->id() == eventId;
});
return std::make_pair(extraIt != m_extraEvents.end() ? extraIt->get() : nullptr, false);
return extraIt != m_extraEvents.end() ? extraIt->get() : nullptr;
}
const RoomEvent *NeoChatRoom::getReplyForEvent(const RoomEvent &event) const

View File

@@ -69,9 +69,9 @@ class NeoChatRoom : public Quotient::Room
Q_PROPERTY(bool readMarkerLoaded READ readMarkerLoaded NOTIFY readMarkerLoadedChanged)
/**
* @brief The avatar image to be used for the room, as a mxc:// URL.
* @brief The avatar image to be used for the room.
*/
Q_PROPERTY(QUrl avatarMediaUrl READ avatarMediaUrl NOTIFY avatarChanged STORED false)
Q_PROPERTY(QString avatarMediaId READ avatarMediaId NOTIFY avatarChanged STORED false)
/**
* @brief Get a RoomMember object for the other person in a direct chat.
@@ -320,7 +320,7 @@ public:
[[nodiscard]] bool readMarkerLoaded() const;
[[nodiscard]] QUrl avatarMediaUrl() const;
[[nodiscard]] QString avatarMediaId() const;
NeochatRoomMember *directChatRemoteMember();
@@ -570,7 +570,7 @@ public:
*
* The result will be nullptr if not found so needs to be managed.
*/
std::pair<const Quotient::RoomEvent *, bool> getEvent(const QString &eventId) const;
const Quotient::RoomEvent *getEvent(const QString &eventId) const;
/**
* @brief Returns the event that is being replied to. This includes events that were manually loaded using NeoChatRoom::loadReply.

View File

@@ -153,6 +153,15 @@ QColor NeochatRoomMember::color() const
return m_room->member(m_memberId).color();
}
QString NeochatRoomMember::avatarMediaId() const
{
if (m_room == nullptr || m_memberId.isEmpty()) {
return {};
}
return m_room->member(m_memberId).avatarMediaId();
}
QUrl NeochatRoomMember::avatarUrl() const
{
if (m_room == nullptr || m_memberId.isEmpty()) {

View File

@@ -70,6 +70,7 @@ public:
int hue() const;
qreal hueF() const;
QColor color() const;
QString avatarMediaId() const;
QUrl avatarUrl() const;
Q_SIGNALS:

View File

@@ -27,8 +27,7 @@ QQC2.Menu {
text: "https://matrix.to/#/" + root.connection.localUser.id,
title: root.connection.localUser.displayName,
subtitle: root.connection.localUser.id,
// Note: User::avatarUrl does not set user_id, and thus cannot be used directly here. Hence the makeMediaUrl.
avatarSource: root.connection.localUser.avatarUrl.toString().length > 0 ? root.connection.makeMediaUrl(root.connection.localUser.avatarUrl) : ""
avatarSource: root.connection.makeMediaUrl(root.connection.localUser.avatarUrl)
});
if (typeof root.closeDialog === "function") {
root.closeDialog();

View File

@@ -125,7 +125,7 @@ Kirigami.Dialog {
width: Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing
height: Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing
}
source: userDelegate.connection.localUser.avatarUrl.toString().length > 0 ? userDelegate.connection.makeMediaUrl(userDelegate.connection.localUser.avatarUrl) : ""
source: userDelegate.connection.localUser.avatarMediaId ? userDelegate.connection.makeMediaUrl("mxc://" + userDelegate.connection.localUser.avatarMediaId) : ""
name: userDelegate.connection.localUser.displayName ?? userDelegate.connection.localUser.id
}

View File

@@ -18,7 +18,7 @@ QQC2.ItemDelegate {
required property NeoChatRoom currentRoom
required property bool categoryVisible
required property string filterText
required property url avatar
required property string avatar
required property string displayName
topPadding: Kirigami.Units.largeSpacing
@@ -32,7 +32,7 @@ QQC2.ItemDelegate {
visible: root.categoryVisible || filterText.length > 0
contentItem: KirigamiComponents.Avatar {
source: root.avatar
source: root.avatar ? root.currentRoom.connection.makeMediaUrl("mxc://" + root.avatar) : ""
name: root.displayName
sourceSize {

View File

@@ -27,17 +27,38 @@ Loader {
Component {
id: regularMenu
QQC2.Menu {
QQC2.MenuItem {
text: room.isFavourite ? i18n("Remove from Favorites") : i18n("Add to Favorites")
icon.name: room.isFavourite ? "bookmark-remove" : "bookmark-new"
onTriggered: room.isFavourite ? room.removeTag("m.favourite") : room.addTag("m.favourite", 1.0)
}
QQC2.MenuItem {
text: room.isLowPriority ? i18n("Reprioritize") : i18n("Deprioritize")
icon.name: room.isLowPriority ? "arrow-up-symbolic" : "arrow-down-symbolic"
onTriggered: room.isLowPriority ? room.removeTag("m.lowpriority") : room.addTag("m.lowpriority", 1.0)
}
QQC2.MenuItem {
text: i18n("Mark as Read")
icon.name: "checkmark"
enabled: room.notificationCount > 0
onTriggered: room.markAllMessagesAsRead()
}
QQC2.MenuSeparator {}
QQC2.MenuItem {
text: room.isDirectChat() ? i18nc("@action:inmenu", "Copy user's Matrix ID to Clipboard") : i18nc("@action:inmenu", "Copy Address to Clipboard")
icon.name: "edit-copy"
onTriggered: if (room.isDirectChat()) {
Clipboard.saveText(room.directChatRemoteMember.id);
} else if (room.canonicalAlias.length === 0) {
Clipboard.saveText(room.id);
} else {
Clipboard.saveText(room.canonicalAlias);
}
}
QQC2.Menu {
title: i18nc("@action:inmenu", "Notifications")
title: i18n("Notification State")
icon.name: "notifications"
QQC2.MenuItem {
@@ -86,32 +107,6 @@ Loader {
}
}
QQC2.MenuItem {
text: room.isFavourite ? i18n("Remove from Favorites") : i18n("Add to Favorites")
icon.name: room.isFavourite ? "rating" : "rating-unrated"
onTriggered: room.isFavourite ? room.removeTag("m.favourite") : room.addTag("m.favourite", 1.0)
}
QQC2.MenuItem {
text: room.isLowPriority ? i18n("Reprioritize") : i18n("Deprioritize")
icon.name: room.isLowPriority ? "arrow-up-symbolic" : "arrow-down-symbolic"
onTriggered: room.isLowPriority ? room.removeTag("m.lowpriority") : room.addTag("m.lowpriority", 1.0)
}
QQC2.MenuSeparator {}
QQC2.MenuItem {
text: room.isDirectChat() ? i18nc("@action:inmenu", "Copy user's Matrix ID to Clipboard") : i18nc("@action:inmenu", "Copy Address to Clipboard")
icon.name: "edit-copy"
onTriggered: if (room.isDirectChat()) {
Clipboard.saveText(room.directChatRemoteMember.id);
} else if (room.canonicalAlias.length === 0) {
Clipboard.saveText(room.id);
} else {
Clipboard.saveText(room.canonicalAlias);
}
}
QQC2.MenuItem {
text: i18nc("@action:inmenu", "Room Settings")
icon.name: 'settings-configure-symbolic'
@@ -168,7 +163,7 @@ Loader {
spacing: Kirigami.Units.largeSpacing
KirigamiComponents.Avatar {
id: avatar
source: room.avatarMediaUrl
source: room.avatarMediaId ? root.connection.makeMediaUrl("mxc://" + room.avatarMediaId) : ""
name: room.displayName
Layout.preferredWidth: Kirigami.Units.gridUnit * 3
Layout.preferredHeight: Kirigami.Units.gridUnit * 3

View File

@@ -5,7 +5,6 @@
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.kirigamiaddons.formcard as FormCard
@@ -178,25 +177,10 @@ Loader {
Repeater {
model: root.actions
DelegateChooser {
role: "separator"
DelegateChoice {
roleValue: true
QQC2.MenuSeparator {
visible: modelData.visible
}
}
DelegateChoice {
roleValue: false
QQC2.MenuItem {
visible: modelData.visible
action: modelData
onClicked: root.item.close()
}
}
QQC2.MenuItem {
visible: modelData.visible
action: modelData
onClicked: root.item.close()
}
}
QQC2.Menu {
@@ -357,30 +341,15 @@ Loader {
id: listViewAction
model: root.actions
DelegateChooser {
role: "separator"
DelegateChoice {
roleValue: true
FormCard.FormDelegateSeparator {
visible: modelData.visible
}
}
DelegateChoice {
roleValue: false
FormCard.FormButtonDelegate {
icon.name: modelData.icon.name
icon.color: modelData.icon.color ?? undefined
enabled: modelData.enabled
visible: modelData.visible
text: modelData.text
onClicked: {
modelData.triggered();
root.item.close();
}
}
FormCard.FormButtonDelegate {
icon.name: modelData.icon.name
icon.color: modelData.icon.color ?? undefined
enabled: modelData.enabled
visible: modelData.visible
text: modelData.text
onClicked: {
modelData.triggered();
root.item.close();
}
}
}

View File

@@ -38,7 +38,7 @@ ColumnLayout {
contentItem: KirigamiComponents.Avatar {
name: root.room ? root.room.displayName : ""
source: root.room ? root.room.avatarMediaUrl : ""
source: root.room ? root.room.connection.makeMediaUrl("mxc://" + root.room.avatarMediaId) : ""
Rectangle {
visible: root.room.usesEncryption

View File

@@ -42,36 +42,30 @@ DelegateContextMenu {
* Each action will be instantiated as a single line in the menu.
*/
property list<Kirigami.Action> actions: [
DelegateContextMenu.ReplyMessageAction {},
Kirigami.Action {
separator: true
},
Kirigami.Action {
text: i18nc("@action:inmenu", "Open Image")
text: i18n("Open Externally")
icon.name: "document-open"
onTriggered: {
currentRoom.openEventMediaExternally(root.eventId);
}
},
Kirigami.Action {
text: i18nc("@action:inmenu", "Save Image…")
text: i18n("Save As")
icon.name: "document-save"
onTriggered: {
var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay);
dialog.selectedFile = currentRoom.fileNameToDownload(eventId);
dialog.open();
dialog.currentFile = dialog.folder + "/" + currentRoom.fileNameToDownload(eventId);
}
},
DelegateContextMenu.ReplyMessageAction {},
Kirigami.Action {
text: i18nc("@action:inmenu", "Copy Image")
text: i18n("Copy")
icon.name: "edit-copy"
onTriggered: {
currentRoom.copyEventMedia(root.eventId);
}
},
Kirigami.Action {
separator: true
},
Kirigami.Action {
visible: author.id === currentRoom.localMember.id || currentRoom.canSendState("redact")
text: i18n("Remove")
@@ -94,13 +88,7 @@ DelegateContextMenu {
},
DelegateContextMenu.ReportMessageAction {},
DelegateContextMenu.ShowUserAction {},
Kirigami.Action {
separator: true
visible: viewSourceAction.visible
},
DelegateContextMenu.ViewSourceAction {
id: viewSourceAction
}
DelegateContextMenu.ViewSourceAction {}
]
/**

View File

@@ -102,7 +102,7 @@ Labs.MenuBar {
}
Labs.MenuItem {
text: i18nc("menu", "About KDE")
onTriggered: pageStack.pushDialogLayer(Qt.createComponent("org.kde.kirigamiaddons.formcard", "AboutKDEPage"))
onTriggered: pageStack.pushDialogLayer(Qt.createComponent("org.kde.kirigamiaddons.formcard", "AboutKDE"))
}
}
}

View File

@@ -34,7 +34,7 @@ ColumnLayout {
Layout.preferredHeight: Kirigami.Units.iconSizes.large
name: root.room ? root.room.displayName : ""
source: root.room ? root.room.avatarMediaUrl : ""
source: root.room ? root.room.connection.makeMediaUrl("mxc://" + root.room.avatarMediaId) : ""
Rectangle {
visible: room.usesEncryption
@@ -75,7 +75,6 @@ ColumnLayout {
textFormat: TextEdit.PlainText
visible: root.room && root.room.canonicalAlias
text: root.room && root.room.canonicalAlias ? root.room.canonicalAlias : ""
color: Kirigami.Theme.disabledTextColor
}
}
QQC2.AbstractButton {
@@ -93,7 +92,7 @@ ColumnLayout {
text: barcode.content,
title: root.room ? root.room.displayName : "",
subtitle: root.room ? root.room.id : "",
avatarSource: root.room ? root.room.avatarMediaUrl : ""
avatarSource: root.room && root.room.avatarMediaId ? root.room.connection.makeMediaUrl("mxc://" + root.room.avatarMediaId) : ""
});
map.open();
}

View File

@@ -7,6 +7,7 @@ import QtQuick.Layouts
import QtCore as Core
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.kquickimageeditor as KQuickImageEditor
Kirigami.Page {
@@ -167,11 +168,10 @@ Kirigami.Page {
}
}
footer: Kirigami.InlineMessage {
footer: KirigamiComponents.Banner {
id: msg
type: Kirigami.MessageType.Error
showCloseButton: true
visible: false
position: Kirigami.InlineMessage.Position.Header
}
}

View File

@@ -44,7 +44,7 @@ DelegateContextMenu {
},
DelegateContextMenu.ReplyMessageAction {},
Kirigami.Action {
text: i18nc("@action:inmenu As in 'Forward this message'", "Forward")
text: i18nc("@action:inmenu As in 'Forward this message'", "Forward")
icon.name: "mail-forward-symbolic"
onTriggered: {
let page = applicationWindow().pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'ChooseRoomDialog'), {
@@ -59,33 +59,21 @@ DelegateContextMenu {
});
}
},
Kirigami.Action {
separator: true
},
DelegateContextMenu.RemoveMessageAction {},
Kirigami.Action {
text: i18nc("@action:inmenu", "Copy Text")
text: i18n("Copy")
icon.name: "edit-copy"
onTriggered: Clipboard.saveText(root.selectedText.length > 0 ? root.selectedText : root.plainText)
},
DelegateContextMenu.ReportMessageAction {},
DelegateContextMenu.ShowUserAction {},
DelegateContextMenu.ViewSourceAction {},
Kirigami.Action {
text: i18nc("@action:inmenu", "Copy Message Link")
text: i18n("Copy Link")
icon.name: "edit-copy"
onTriggered: {
Clipboard.saveText("https://matrix.to/#/" + currentRoom.id + "/" + root.eventId);
}
},
Kirigami.Action {
separator: true
},
DelegateContextMenu.ReportMessageAction {},
DelegateContextMenu.ShowUserAction {},
Kirigami.Action {
separator: true
visible: viewSourceAction.visible
},
DelegateContextMenu.ViewSourceAction {
id: viewSourceAction
}
]
}

View File

@@ -110,8 +110,8 @@ Components.AlbumMaximizeComponent {
onSaveItem: {
var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay);
dialog.selectedFile = currentRoom.fileNameToDownload(root.currentEventId);
dialog.open();
dialog.currentFile = dialog.folder + "/" + currentRoom.fileNameToDownload(root.currentEventId);
}
Connections {

View File

@@ -12,7 +12,7 @@ Components.AbstractMaximizeComponent {
required property string text
property color avatarColor
required property url avatarSource
required property string avatarSource
onOpened: forceActiveFocus()

View File

@@ -30,9 +30,9 @@ Kirigami.Dialog {
FormCard.AbstractFormDelegate {
background: null
contentItem: RowLayout {
spacing: Kirigami.Units.largeSpacing
spacing: Kirigami.Units.largeSpacing * 4
Avatar {
source: SpaceHierarchyCache.recommendedSpaceAvatar.toString().length > 0 ? root.connection.makeMediaUrl(SpaceHierarchyCache.recommendedSpaceAvatar) : 0
source: root.connection.makeMediaUrl(SpaceHierarchyCache.recommendedSpaceAvatar)
name: SpaceHierarchyCache.recommendedSpaceDisplayName
}
ColumnLayout {
@@ -51,7 +51,6 @@ Kirigami.Dialog {
FormCard.FormDelegateSeparator {}
FormCard.FormButtonDelegate {
text: i18nc("@action:button", "Join")
icon.name: "list-add-symbolic"
onClicked: {
SpaceHierarchyCache.recommendedSpaceHidden = true;
RoomManager.resolveResource(SpaceHierarchyCache.recommendedSpaceId, "join");
@@ -59,7 +58,6 @@ Kirigami.Dialog {
}
}
FormCard.FormButtonDelegate {
icon.name: "mail-thread-ignored-symbolic"
text: i18nc("@action:button", "Ignore")
onClicked: {
SpaceHierarchyCache.recommendedSpaceHidden = true;

View File

@@ -21,7 +21,7 @@ Delegates.RoundedItemDelegate {
required property bool hasHighlightNotifications
required property NeoChatRoom currentRoom
required property NeoChatConnection connection
required property url avatar
required property string avatar
required property string subtitleText
required property string displayName
@@ -55,7 +55,7 @@ Delegates.RoundedItemDelegate {
spacing: Kirigami.Units.largeSpacing
AvatarNotification {
source: root.avatar
source: root.avatar ? root.connection.makeMediaUrl("mxc://" + root.avatar) : ""
name: root.displayName
visible: NeoChatConfig.showAvatarInRoomDrawer
implicitHeight: Kirigami.Units.gridUnit + (NeoChatConfig.compactRoomList ? 0 : Kirigami.Units.largeSpacing * 2)

View File

@@ -99,11 +99,8 @@ Kirigami.OverlayDrawer {
Layout.preferredHeight: pageStack.globalToolBar.preferredHeight
contentItem: RowLayout {
spacing: 0
Kirigami.Heading {
Layout.fillWidth: true
Layout.leftMargin: Kirigami.Units.largeSpacing
text: drawerItemLoader.item ? drawerItemLoader.item.title : ""
}

View File

@@ -39,7 +39,7 @@ QQC2.ScrollView {
/**
* @brief The title that should be displayed for this component if available.
*/
readonly property string title: root.room.isSpace ? i18nc("@action:title", "Space Members") : i18nc("@action:title", "Room Information")
readonly property string title: root.room.isSpace ? i18nc("@action:title", "Space Members") : i18nc("@action:title", "Room information")
// HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
QQC2.ScrollBar.horizontal.policy: QQC2.ScrollBar.AlwaysOff
@@ -133,7 +133,7 @@ QQC2.ScrollView {
Delegates.RoundedItemDelegate {
id: leaveButton
icon.name: "arrow-left-symbolic"
text: root.room.isSpace ? i18nc("@action:button", "Leave this space") : i18nc("@action:button", "Leave this room")
text: i18nc("@action:button", "Leave this room")
activeFocusOnTab: true
Layout.fillWidth: true
@@ -219,7 +219,7 @@ QQC2.ScrollView {
required property int index
required property string name
required property string userId
required property url avatar
required property string avatar
required property int powerLevel
required property string powerLevelString

View File

@@ -7,6 +7,7 @@ import QtQuick.Controls as QQC2
import QtQuick.Layouts
import QtQuick.Window
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.kirigami as Kirigami
import org.kde.kitemmodels
@@ -98,12 +99,11 @@ Kirigami.Page {
}
}
header: Kirigami.InlineMessage {
header: KirigamiComponents.Banner {
id: banner
showCloseButton: true
visible: false
position: Kirigami.InlineMessage.Position.Header
}
Loader {

View File

@@ -182,7 +182,7 @@ QQC2.Control {
id: spaceDelegate
required property string displayName
required property url avatar
required property string avatar
required property string roomId
required property var currentRoom
@@ -191,7 +191,7 @@ QQC2.Control {
Layout.maximumHeight: width - Kirigami.Units.smallSpacing
text: displayName
source: avatar
source: avatar ? root.connection.makeMediaUrl("mxc://" + avatar) : ""
notificationCount: spaceDelegate.currentRoom.childrenNotificationCount
notificationHighlight: spaceDelegate.currentRoom.childrenHaveHighlightNotifications
@@ -219,7 +219,7 @@ QQC2.Control {
visible: SpaceHierarchyCache.recommendedSpaceId.length > 0 && !root.connection.room(SpaceHierarchyCache.recommendedSpaceId) && !SpaceHierarchyCache.recommendedSpaceHidden
text: i18nc("Join <name of a space>", "Join %1", SpaceHierarchyCache.recommendedSpaceDisplayName)
source: SpaceHierarchyCache.recommendedSpaceAvatar.toString().length > 0 ? root.connection.makeMediaUrl(SpaceHierarchyCache.recommendedSpaceAvatar) : ""
source: SpaceHierarchyCache.recommendedSpaceAvatar.length > 0 ? root.connection.makeMediaUrl(SpaceHierarchyCache.recommendedSpaceAvatar) : ""
onSelected: {
recommendedSpaceDialogComponent.createObject(QQC2.Overlay.overlay, {
connection: root.connection

View File

@@ -62,7 +62,7 @@ ColumnLayout {
onClicked: _private.createRoom(root.currentRoom.id)
}
QQC2.Button {
text: i18nc("@action:button", "Leave this space")
text: i18nc("@button", "Leave the space")
icon.name: "go-previous"
onClicked: RoomManager.leaveRoom(root.currentRoom)
}

View File

@@ -96,7 +96,7 @@ Loader {
KirigamiComponents.Avatar {
id: avatar
source: room.avatarMediaUrl
source: room.avatarMediaId ? root.room.connection.makeMediaUrl("mxc://" + room.avatarMediaId) : ""
Layout.preferredWidth: Kirigami.Units.gridUnit * 3
Layout.preferredHeight: Kirigami.Units.gridUnit * 3
Layout.alignment: Qt.AlignTop

View File

@@ -7,6 +7,7 @@ import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat
@@ -19,12 +20,11 @@ FormCard.FormCardPage {
leftPadding: 0
rightPadding: 0
header: Kirigami.InlineMessage {
header: KirigamiComponents.Banner {
id: banner
showCloseButton: true
visible: false
type: Kirigami.MessageType.Error
position: Kirigami.InlineMessage.Position.Header
}
property SSSSHandler ssssHandler: SSSSHandler {

View File

@@ -75,8 +75,6 @@ Kirigami.Dialog {
QQC2.AbstractButton {
Layout.minimumHeight: avatar.height * 0.75
Layout.maximumHeight: avatar.height * 1.5
Layout.maximumWidth: avatar.height * 1.5
contentItem: Barcode {
id: barcode
barcodeType: Barcode.QRCode

View File

@@ -37,15 +37,14 @@ RowLayout {
}
KirigamiComponents.AvatarButton {
id: accountButton
readonly property url avatarUrl: root.connection.localUser.avatarUrl
readonly property string mediaId: root.connection.localUser.avatarMediaId
Layout.preferredWidth: Kirigami.Units.iconSizes.medium
Layout.preferredHeight: Kirigami.Units.iconSizes.medium
Layout.leftMargin: Kirigami.Units.largeSpacing
text: i18n("Edit this account")
// Note: User::avatarUrl does not set user_id, and thus cannot be used directly here. Hence the makeMediaUrl.
source: avatarUrl.toString().length > 0 ? root.connection.makeMediaUrl(avatarUrl) : ""
source: mediaId ? root.connection.makeMediaUrl("mxc://" + mediaId) : ""
name: root.connection.localUser.displayName
activeFocusOnTab: true

View File

@@ -134,15 +134,16 @@ void RoomManager::activateUserModel()
m_userListModel->activate();
}
void RoomManager::resolveResource(const QString &idOrUri, const QString &action)
UriResolveResult RoomManager::resolveResource(const Uri &uri)
{
resolveResource(Uri{idOrUri}, action);
return UriResolverBase::visitResource(m_connection, uri);
}
void RoomManager::resolveResource(Uri uri, const QString &action)
void RoomManager::resolveResource(const QString &idOrUri, const QString &action)
{
Uri uri{idOrUri};
if (!uri.isValid()) {
Q_EMIT showMessage(MessageType::Warning, i18n("Malformed or empty Matrix id<br />%1 is not a correct Matrix identifier", uri.toDisplayString()));
Q_EMIT showMessage(MessageType::Warning, i18n("Malformed or empty Matrix id<br />%1 is not a correct Matrix identifier", idOrUri));
return;
}
@@ -236,6 +237,7 @@ void RoomManager::loadInitialRoom()
}
if (m_isMobile) {
// We still need to remember the last space on mobile
setCurrentSpace(m_lastSpaceConfig.readEntry(m_connection->userId(), QString()), false);
// We don't want to open a room on startup on mobile
return;
@@ -258,7 +260,6 @@ void RoomManager::openRoomForActiveConnection()
setCurrentSpace({}, false);
return;
}
setCurrentSpace(m_lastSpaceConfig.readEntry(m_connection->userId(), QString()), false);
const auto &lastRoom = m_lastRoomConfig.readEntry(m_connection->userId(), QString());
if (lastRoom.isEmpty() || !m_connection->room(lastRoom)) {
setCurrentRoom({});
@@ -266,6 +267,7 @@ void RoomManager::openRoomForActiveConnection()
m_currentRoom = nullptr;
resolveResource(lastRoom);
}
setCurrentSpace(m_lastSpaceConfig.readEntry(m_connection->userId(), QString()), false);
}
UriResolveResult RoomManager::visitUser(User *user, const QString &action)
@@ -313,9 +315,7 @@ void RoomManager::visitRoom(Room *r, const QString &eventId)
// It's important that we compare room *objects* here, not just room *ids*, since we need to deal with the object changing when going invite -> joined
if (m_currentRoom && m_currentRoom == room) {
if (!eventId.isEmpty()) {
Q_EMIT goToEvent(eventId);
}
Q_EMIT goToEvent(eventId);
} else {
setCurrentRoom(room->id());
}

View File

@@ -168,6 +168,16 @@ public:
UserListModel *userListModel() const;
Q_INVOKABLE void activateUserModel();
/**
* @brief Resolve the given URI resource.
*
* @note It's actually Quotient::UriResolverBase::visitResource() but with Q_INVOKABLE
* and the connection grabbed from RoomManager.
*
* @sa Quotient::UriResolverBase::visitResource()
*/
Q_INVOKABLE UriResolveResult resolveResource(const Uri &uri);
/**
* @brief Resolve the given resource.
*
@@ -178,16 +188,6 @@ public:
*/
Q_INVOKABLE void resolveResource(const QString &idOrUri, const QString &action = {});
/**
* @brief Resolve the given resource URI.
*
* @note It's actually Quotient::UriResolverBase::visitResource() but with Q_INVOKABLE
* and the connection grabbed from RoomManager.
*
* @sa Quotient::UriResolverBase::visitResource()
*/
Q_INVOKABLE void resolveResource(Uri uri, const QString &action = {});
bool hasOpenRoom() const;
/**

View File

@@ -34,8 +34,7 @@ FormCard.FormCardPage {
padding: 0
// Note: User::avatarUrl does not set user_id, and thus cannot be used directly here. Hence the makeMediaUrl.
source: root.connection && (root.connection.localUser.avatarUrl.toString().length > 0 ? root.connection.makeMediaUrl(root.connection.localUser.avatarUrl) : "")
source: root.connection && root.connection.localUser.avatarMediaId ? root.connection.makeMediaUrl("mxc://" + root.connection.localUser.avatarMediaId) : ""
name: root.connection.localUser.displayName
onClicked: {
@@ -123,8 +122,7 @@ FormCard.FormCardPage {
text: "https://matrix.to/#/" + root.connection.localUser.id,
title: root.connection.localUser.displayName,
subtitle: root.connection.localUser.id,
// Note: User::avatarUrl does not set user_id, and thus cannot be used directly here. Hence the makeMediaUrl.
avatarSource: root.connection && (root.connection.localUser.avatarUrl.toString().length > 0 ? root.connection.makeMediaUrl(root.connection.localUser.avatarUrl) : "")
avatarSource: root.connection.makeMediaUrl(root.connection.localUser.avatarUrl)
});
if (typeof root.closeDialog === "function") {
root.closeDialog();

View File

@@ -53,8 +53,7 @@ FormCard.FormCardPage {
contentItem: RowLayout {
KirigamiComponents.Avatar {
name: accountDelegate.connection.localUser.displayName
// Note: User::avatarUrl does not set user_id, and thus cannot be used directly here. Hence the makeMediaUrl.
source: accountDelegate.connection.localUser.avatarUrl.toString().length > 0 ? accountDelegate.connection.makeMediaUrl(accountDelegate.connection.localUser.avatarUrl) : ""
source: accountDelegate.connection.localUser.avatarMediaId ? accountDelegate.connection.makeMediaUrl("mxc://" + accountDelegate.connection.localUser.avatarMediaId) : ""
Layout.rightMargin: Kirigami.Units.largeSpacing
implicitWidth: Kirigami.Units.iconSizes.medium

View File

@@ -8,6 +8,7 @@ import QtQuick.Dialogs
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat
@@ -18,12 +19,11 @@ FormCard.FormCardPage {
required property NeoChatConnection connection
header: Kirigami.InlineMessage {
header: KirigamiComponents.Banner {
id: banner
showCloseButton: true
visible: false
type: Kirigami.MessageType.Error
position: Kirigami.InlineMessage.Position.Header
}
FormCard.FormCard {

View File

@@ -23,7 +23,7 @@ FormCard.FormCardPage {
}
FormCard.FormCard {
Layout.topMargin: Kirigami.Units.largeSpacing * 4
Layout.topMargin: Kirigami.Units.largeSpacing
FormCard.FormCheckDelegate {
text: i18n("Enable notifications for this account")
description: i18n("Whether push notifications are generated by your Matrix server")

View File

@@ -8,6 +8,7 @@ import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat
@@ -20,12 +21,11 @@ FormCard.FormCardPage {
title: i18nc("@title", "Import Keys")
header: Kirigami.InlineMessage {
header: KirigamiComponents.Banner {
id: banner
showCloseButton: true
visible: false
type: Kirigami.MessageType.Error
position: Kirigami.InlineMessage.Position.Header
}
FormCard.FormCard {

View File

@@ -7,6 +7,7 @@ import QtQuick.Layouts
import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat
@@ -17,16 +18,15 @@ FormCard.FormCardPage {
title: i18nc("@title", "Security & Safety")
header: Kirigami.InlineMessage {
header: KirigamiComponents.Banner {
id: banner
showCloseButton: true
visible: false
type: Kirigami.MessageType.Error
position: Kirigami.InlineMessage.Position.Header
}
FormCard.FormCard {
Layout.topMargin: Kirigami.Units.largeSpacing * 4
Layout.topMargin: Kirigami.Units.largeSpacing
FormCard.FormButtonDelegate {
id: ignoredUsersDelegate
text: i18nc("@action:button", "Ignored Users")

View File

@@ -20,7 +20,7 @@ KirigamiSettings.ConfigurationView {
KirigamiSettings.ConfigurationModule {
moduleId: "general"
text: i18n("General")
icon.name: "org.kde.neochat.tray"
icon.name: "org.kde.neochat"
page: () => Qt.createComponent("org.kde.neochat.settings", "NeoChatGeneralPage")
initialProperties: () => {
return {
@@ -31,13 +31,13 @@ KirigamiSettings.ConfigurationView {
KirigamiSettings.ConfigurationModule {
moduleId: "appearance"
text: i18n("Appearance")
icon.name: "preferences-desktop-theme-global-symbolic"
icon.name: "preferences-desktop-theme-global"
page: () => Qt.createComponent("org.kde.neochat.settings", "AppearanceSettingsPage")
},
KirigamiSettings.ConfigurationModule {
moduleId: "notifications"
text: i18n("Notifications")
icon.name: "preferences-desktop-notification-symbolic"
icon.name: "preferences-desktop-notification"
page: () => Qt.createComponent("org.kde.neochat.settings", "GlobalNotificationsPage")
initialProperties: () => {
return {
@@ -49,7 +49,7 @@ KirigamiSettings.ConfigurationView {
KirigamiSettings.ConfigurationModule {
moduleId: "security"
text: i18nc("@title", "Security & Safety")
icon.name: "preferences-security-symbolic"
icon.name: "preferences-security"
page: () => Qt.createComponent("org.kde.neochat.settings", "NeoChatSecurityPage")
initialProperties: () => {
return {
@@ -61,14 +61,14 @@ KirigamiSettings.ConfigurationView {
KirigamiSettings.ConfigurationModule {
moduleId: "accounts"
text: i18n("Accounts")
icon.name: "preferences-system-users-symbolic"
icon.name: "preferences-system-users"
page: () => Qt.createComponent("org.kde.neochat.settings", "AccountsPage")
visible: root.connection !== null
},
KirigamiSettings.ConfigurationModule {
moduleId: "emoticons"
text: i18n("Stickers & Emojis")
icon.name: "preferences-desktop-emoticons-symbolic"
icon.name: "preferences-desktop-emoticons"
page: () => Qt.createComponent("org.kde.neochat.settings", "EmoticonsPage")
initialProperties: () => {
return {
@@ -81,13 +81,13 @@ KirigamiSettings.ConfigurationView {
KirigamiSettings.ConfigurationModule {
moduleId: "networkProxy"
text: i18n("Network Proxy")
icon.name: "network-connect-symbolic"
icon.name: "network-connect"
page: () => Qt.createComponent("org.kde.neochat.settings", "NetworkProxyPage")
},
KirigamiSettings.ConfigurationModule {
moduleId: "devices"
text: i18n("Devices")
icon.name: "computer-symbolic"
icon.name: "computer"
page: () => Qt.createComponent("org.kde.neochat.settings", "DevicesPage")
initialProperties: () => {
return {
@@ -99,15 +99,15 @@ KirigamiSettings.ConfigurationView {
KirigamiSettings.ConfigurationModule {
moduleId: "aboutNeochat"
text: i18n("About NeoChat")
icon.name: "help-about-symbolic"
icon.name: "help-about"
page: () => Qt.createComponent("org.kde.kirigamiaddons.formcard", "AboutPage")
category: i18nc("@title:group", "About")
},
KirigamiSettings.ConfigurationModule {
moduleId: "aboutKDE"
text: i18n("About KDE")
icon.name: "kde-symbolic"
page: () => Qt.createComponent("org.kde.kirigamiaddons.formcard", "AboutKDEPage")
icon.name: "kde"
page: () => Qt.createComponent("org.kde.kirigamiaddons.formcard", "AboutKDE")
category: i18nc("@title:group", "About")
}
]

View File

@@ -16,7 +16,7 @@ FormCard.FormCardPage {
property bool proxyConfigChanged: false
FormCard.FormCard {
Layout.topMargin: Kirigami.Units.largeSpacing * 4
Layout.topMargin: Kirigami.Units.largeSpacing
FormCard.FormRadioDelegate {
id: systemDefault

View File

@@ -169,7 +169,7 @@ FormCard.FormCardPage {
id: userListItem
required property string userId
required property url avatar
required property string avatar
required property string name
required property int powerLevel
required property string powerLevelString
@@ -180,7 +180,7 @@ FormCard.FormCardPage {
KirigamiComponents.Avatar {
Layout.preferredWidth: Kirigami.Units.iconSizes.medium
Layout.preferredHeight: Kirigami.Units.iconSizes.medium
source: userListItem.avatar
source: userListItem.avatar ? root.room.connection.makeMediaUrl(userListItem.avatar) : ""
name: userListItem.name
}

View File

@@ -26,7 +26,7 @@ FormCard.FormCardPage {
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.gridUnit
name: room.name
source: room.avatarMediaUrl
source: room.avatarMediaId ? root.connection.makeMediaUrl("mxc://" + room.avatarMediaId) : ""
implicitWidth: Kirigami.Units.iconSizes.enormous
implicitHeight: Kirigami.Units.iconSizes.enormous

View File

@@ -4,7 +4,6 @@
#include "texthandler.h"
#include <QDebug>
#include <QFontMetrics>
#include <QGuiApplication>
#include <QStringLiteral>
#include <QTextBlock>
@@ -35,8 +34,7 @@ static const QHash<QString, QStringList> allowedAttributes = {
{QStringLiteral("font"), {QStringLiteral("data-mx-bg-color"), QStringLiteral("data-mx-color"), QStringLiteral("color")}},
{QStringLiteral("span"), {QStringLiteral("data-mx-bg-color"), QStringLiteral("data-mx-color"), QStringLiteral("data-mx-spoiler")}},
{QStringLiteral("a"), {QStringLiteral("name"), QStringLiteral("target"), QStringLiteral("href")}},
{QStringLiteral("img"),
{QStringLiteral("style"), QStringLiteral("width"), QStringLiteral("height"), QStringLiteral("alt"), QStringLiteral("title"), QStringLiteral("src")}},
{QStringLiteral("img"), {QStringLiteral("width"), QStringLiteral("height"), QStringLiteral("alt"), QStringLiteral("title"), QStringLiteral("src")}},
{QStringLiteral("ol"), {QStringLiteral("start")}},
{QStringLiteral("code"), {QStringLiteral("class")}}};
static const QStringList allowedLinkSchemes = {QStringLiteral("https"),
@@ -52,8 +50,6 @@ static const QStringList blockTags = {QStringLiteral("blockquote"),
QStringLiteral("table"),
QStringLiteral("pre")};
static const QString customEmojiStyle = QStringLiteral("vertical-align:bottom");
QString TextHandler::data() const
{
return m_data;
@@ -135,29 +131,9 @@ TextHandler::handleRecieveRichText(Qt::TextFormat inputFormat, const NeoChatRoom
while (i.hasNext()) {
const QRegularExpressionMatch match = i.next();
const QUrl mediaUrl = room->makeMediaUrl(event->id(), QUrl(QStringLiteral("mxc://") + match.captured(2) + u'/' + match.captured(3)));
QStringList extraAttributes = match.captured(4).split(QChar::Space);
const bool isEmoticon = match.captured(1).contains(QStringLiteral("data-mx-emoticon"));
// If the image does not have an explicit width, but has a vertical-align it's most likely an emoticon.
// We must do some pre-processing for it to show up nicely in and around text.
if (isEmoticon) {
// Remove any pre-existing height
extraAttributes.removeIf([](const QString &s) {
return s.contains(QStringLiteral("height="));
});
// Make sure it's the same height as the rest of the text
const QFontMetrics metrics(QGuiApplication::font());
extraAttributes.append(QStringLiteral("height=\"%1\"").arg(metrics.height()));
// Align it properly
extraAttributes.append(QStringLiteral("style=\"%1\"").arg(customEmojiStyle));
}
m_dataBuffer.replace(match.captured(0),
QStringLiteral("<img ") + match.captured(1) + QStringLiteral("src=\"") + mediaUrl.toString() + u'"'
+ extraAttributes.join(QChar::Space) + u'>');
QStringLiteral("<img ") + match.captured(1) + QStringLiteral("src=\"") + mediaUrl.toString() + u'"' + match.captured(4)
+ u'>');
}
}
@@ -413,13 +389,11 @@ QString TextHandler::stripBlockTags(QString string, const QString &tagType) cons
string.remove(0, string.indexOf(u'>') + 1);
string.remove(string.indexOf(QLatin1String("</p>")), string.size());
}
// This is not a normal quotation mark but U+201C
if (!string.startsWith(u'')) {
string.prepend(u'');
if (!string.startsWith(u'"')) {
string.prepend(u'"');
}
// This is U+201D
if (!string.endsWith(u'')) {
string.append(u'');
if (!string.endsWith(u'"')) {
string.append(u'"');
}
}
@@ -519,12 +493,6 @@ QString TextHandler::cleanAttributes(const QString &tag, const QString &tagStrin
if (getAttributeData(nextAttribute).remove(u'"').startsWith(QStringLiteral("language-"))) {
outputString.append(u' ' + nextAttribute);
}
} else if (tag == QStringLiteral("img") && getAttributeType(nextAttribute) == QStringLiteral("style")) {
const QString attributeData = TextRegex::attributeData.match(getAttributeData(nextAttribute)).captured(1);
// Ignore every other style attribute except for our own, which we use to align custom emoticons
if (attributeData == customEmojiStyle) {
outputString.append(u' ' + nextAttribute);
}
} else {
outputString.append(u' ' + nextAttribute);
}

View File

@@ -72,8 +72,8 @@ ColumnLayout {
function saveFileAs() {
const dialog = fileDialog.createObject(QQC2.Overlay.overlay);
dialog.selectedFile = root.room.fileNameToDownload(root.eventId);
dialog.open();
dialog.currentFile = dialog.folder + "/" + root.room.fileNameToDownload(root.eventId);
}
function openSavedFile() {

View File

@@ -103,7 +103,7 @@ Item {
Image {
anchors.fill: parent
source: visible ? (root?.mediaInfo.tempInfo?.source ?? "") : ""
source: visible ? (root?.mediaInfo.tempInfo.source ?? "") : ""
visible: _private.imageItem && _private.imageItem.status !== Image.Ready && !_private.hideImage
}
@@ -184,8 +184,8 @@ Item {
MediaSizeHelper {
id: mediaSizeHelper
contentMaxWidth: root.maxContentWidth
mediaWidth: root?.mediaInfo.isSticker ? 256 : (root?.mediaInfo.width ?? 0)
mediaHeight: root?.mediaInfo.isSticker ? 256 : (root?.mediaInfo.height ?? 0)
mediaWidth: root?.mediaInfo.width ?? 0
mediaHeight: root?.mediaInfo.height ?? 0
}
QtObject {

Some files were not shown because too many files have changed in this diff Show More