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

View File

@@ -535,7 +535,7 @@ void TextHandlerTest::componentOutput_data()
QVariantMap{{QStringLiteral("class"), QStringLiteral("html")}}}}; QVariantMap{{QStringLiteral("class"), QStringLiteral("html")}}}};
QTest::newRow("quote") << QStringLiteral("<p>Text</p>\n<blockquote>\n<p>blockquote</p>\n</blockquote>") QTest::newRow("quote") << QStringLiteral("<p>Text</p>\n<blockquote>\n<p>blockquote</p>\n</blockquote>")
<< QList<MessageComponent>{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}, << 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>") QTest::newRow("no tag first paragraph") << QStringLiteral("Text\n<p>Text</p>")
<< QList<MessageComponent>{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}}, << QList<MessageComponent>{MessageComponent{MessageComponentType::Text, QStringLiteral("Text"), {}},
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="eu">Berriketa Matrix-en</summary>
<summary xml:lang="fr">Discuter sur Matrix</summary> <summary xml:lang="fr">Discuter sur Matrix</summary>
<summary xml:lang="gl">Charlar en 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="ia">Conversation en ditecto sur Matrix</summary>
<summary xml:lang="it">Chat su Matrix</summary> <summary xml:lang="it">Chat su Matrix</summary>
<summary xml:lang="ka">ისაუბრეთ 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::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::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::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> </custom>
<launchable type="desktop-id">org.kde.neochat.desktop</launchable> <launchable type="desktop-id">org.kde.neochat.desktop</launchable>
<screenshots> <screenshots>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,7 +7,6 @@ import QtQuick.Layouts
import org.kde.kirigami as Kirigami import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat import org.kde.neochat
import org.kde.neochat.settings import org.kde.neochat.settings
@@ -91,29 +90,11 @@ Kirigami.Page {
id: loadedAccounts id: loadedAccounts
model: AccountRegistry model: AccountRegistry
delegate: FormCard.FormButtonDelegate { delegate: FormCard.FormButtonDelegate {
id: delegate text: model.userId
required property string userId
required property NeoChatConnection connection
text: connection.localUser.displayName
description: connection.localUser.id
leadingPadding: Kirigami.Units.largeSpacing
onClicked: { onClicked: {
Controller.activeConnection = delegate.connection; Controller.activeConnection = model.connection;
root.connectionChosen(); 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 { Repeater {

View File

@@ -85,7 +85,13 @@ QVariant CompletionModel::data(const QModelIndex &index, int role) const
return m_filterModel->data(filterIndex, RoomListModel::CanonicalAliasRole); return m_filterModel->data(filterIndex, RoomListModel::CanonicalAliasRole);
} }
if (role == IconNameRole) { 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) { if (m_autoCompletionType == Emoji) {

View File

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

View File

@@ -31,14 +31,6 @@ class MessageContentModel : public QAbstractListModel
Q_PROPERTY(bool showAuthor READ showAuthor WRITE setShowAuthor NOTIFY showAuthorChanged) Q_PROPERTY(bool showAuthor READ showAuthor WRITE setShowAuthor NOTIFY showAuthorChanged)
public: 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. * @brief Defines the model roles.
*/ */
@@ -106,6 +98,7 @@ public:
Q_SIGNALS: Q_SIGNALS:
void showAuthorChanged(); void showAuthorChanged();
void eventUnavailable();
void eventUpdated(); void eventUpdated();
private: private:
@@ -114,9 +107,10 @@ private:
QString m_eventSenderId; QString m_eventSenderId;
std::unique_ptr<NeochatRoomMember> m_eventSenderObject = nullptr; std::unique_ptr<NeochatRoomMember> m_eventSenderObject = nullptr;
MessageState m_currentState = Unknown; bool m_isPending;
bool m_showAuthor = true; bool m_showAuthor = true;
bool m_isReply; bool m_isReply;
bool m_notFound = false;
void initializeModel(); void initializeModel();
void initializeEvent(); void initializeEvent();

View File

@@ -160,21 +160,12 @@ void MessageEventModel::setRoom(NeoChatRoom *room)
refreshLastUserEvents(i); 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) { connect(m_currentRoom, &Room::pendingEventAboutToAdd, this, [this](Quotient::RoomEvent *event) {
m_initialized = true; m_initialized = true;
createEventObjects(event, true); createEventObjects(event);
beginInsertRows({}, 0, 0); beginInsertRows({}, 0, 0);
}); });
connect(m_currentRoom, &Room::pendingEventAdded, this, &MessageEventModel::endInsertRows); connect(m_currentRoom, &Room::pendingEventAdded, this, &MessageEventModel::endInsertRows);
#endif
connect(m_currentRoom, &Room::pendingEventAboutToMerge, this, [this](RoomEvent *, int i) { connect(m_currentRoom, &Room::pendingEventAboutToMerge, this, [this](RoomEvent *, int i) {
Q_EMIT dataChanged(index(i, 0), index(i, 0), {IsPendingRole}); Q_EMIT dataChanged(index(i, 0), index(i, 0), {IsPendingRole});
if (i == 0) { if (i == 0) {
@@ -627,7 +618,7 @@ int MessageEventModel::eventIdToRow(const QString &eventID) const
return it - m_currentRoom->messageEvents().rbegin() + timelineBaseIndex(); 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) { if (event == nullptr) {
return; return;
@@ -650,7 +641,7 @@ void MessageEventModel::createEventObjects(const Quotient::RoomEvent *event, boo
if (!m_contentModels.contains(eventId) && !m_contentModels.contains(event->transactionId())) { if (!m_contentModels.contains(eventId) && !m_contentModels.contains(event->transactionId())) {
if (!event->isStateEvent() || event->matrixType() == QStringLiteral("org.matrix.msc3672.beacon_info")) { 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 = {}); int refreshEventRoles(const QString &eventId, const QList<int> &roles = {});
void moveReadMarker(const QString &toEventId); 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 // Hack to ensure that we don't call endInsertRows when we haven't called beginInsertRows
bool m_initialized = false; bool m_initialized = false;

View File

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

View File

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

View File

@@ -431,9 +431,9 @@ QDateTime NeoChatRoom::lastActiveTime()
return messageEvents().rbegin()->get()->originTimestamp(); 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; return avatar;
} }
@@ -441,7 +441,7 @@ QUrl NeoChatRoom::avatarMediaUrl() const
const auto directChatMembers = this->directChatMembers(); const auto directChatMembers = this->directChatMembers();
for (const auto member : directChatMembers) { for (const auto member : directChatMembers) {
if (member != localMember()) { 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()) { if (eventId.isEmpty()) {
return {}; return nullptr;
} }
const auto timelineIt = findInTimeline(eventId); const auto timelineIt = findInTimeline(eventId);
if (timelineIt != historyEdge()) { 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()) { if (pendingIt != pendingEvents().end()) {
return std::make_pair(pendingIt->event(), true); return pendingIt->event();
}
// 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);
}
} }
auto extraIt = std::find_if(m_extraEvents.begin(), m_extraEvents.end(), [eventId](const Quotient::event_ptr_tt<Quotient::RoomEvent> &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 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 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) 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. * @brief Get a RoomMember object for the other person in a direct chat.
@@ -320,7 +320,7 @@ public:
[[nodiscard]] bool readMarkerLoaded() const; [[nodiscard]] bool readMarkerLoaded() const;
[[nodiscard]] QUrl avatarMediaUrl() const; [[nodiscard]] QString avatarMediaId() const;
NeochatRoomMember *directChatRemoteMember(); NeochatRoomMember *directChatRemoteMember();
@@ -570,7 +570,7 @@ public:
* *
* The result will be nullptr if not found so needs to be managed. * 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. * @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(); 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 QUrl NeochatRoomMember::avatarUrl() const
{ {
if (m_room == nullptr || m_memberId.isEmpty()) { if (m_room == nullptr || m_memberId.isEmpty()) {

View File

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

View File

@@ -27,8 +27,7 @@ QQC2.Menu {
text: "https://matrix.to/#/" + root.connection.localUser.id, text: "https://matrix.to/#/" + root.connection.localUser.id,
title: root.connection.localUser.displayName, title: root.connection.localUser.displayName,
subtitle: root.connection.localUser.id, 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.makeMediaUrl(root.connection.localUser.avatarUrl)
avatarSource: root.connection.localUser.avatarUrl.toString().length > 0 ? root.connection.makeMediaUrl(root.connection.localUser.avatarUrl) : ""
}); });
if (typeof root.closeDialog === "function") { if (typeof root.closeDialog === "function") {
root.closeDialog(); root.closeDialog();

View File

@@ -125,7 +125,7 @@ Kirigami.Dialog {
width: Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing width: Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing
height: 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 name: userDelegate.connection.localUser.displayName ?? userDelegate.connection.localUser.id
} }

View File

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

View File

@@ -27,17 +27,38 @@ Loader {
Component { Component {
id: regularMenu id: regularMenu
QQC2.Menu { 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 { QQC2.MenuItem {
text: i18n("Mark as Read") text: i18n("Mark as Read")
icon.name: "checkmark" icon.name: "checkmark"
enabled: room.notificationCount > 0
onTriggered: room.markAllMessagesAsRead() 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 { QQC2.Menu {
title: i18nc("@action:inmenu", "Notifications") title: i18n("Notification State")
icon.name: "notifications" icon.name: "notifications"
QQC2.MenuItem { 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 { QQC2.MenuItem {
text: i18nc("@action:inmenu", "Room Settings") text: i18nc("@action:inmenu", "Room Settings")
icon.name: 'settings-configure-symbolic' icon.name: 'settings-configure-symbolic'
@@ -168,7 +163,7 @@ Loader {
spacing: Kirigami.Units.largeSpacing spacing: Kirigami.Units.largeSpacing
KirigamiComponents.Avatar { KirigamiComponents.Avatar {
id: avatar id: avatar
source: room.avatarMediaUrl source: room.avatarMediaId ? root.connection.makeMediaUrl("mxc://" + room.avatarMediaId) : ""
name: room.displayName name: room.displayName
Layout.preferredWidth: Kirigami.Units.gridUnit * 3 Layout.preferredWidth: Kirigami.Units.gridUnit * 3
Layout.preferredHeight: Kirigami.Units.gridUnit * 3 Layout.preferredHeight: Kirigami.Units.gridUnit * 3

View File

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

View File

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

View File

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

View File

@@ -102,7 +102,7 @@ Labs.MenuBar {
} }
Labs.MenuItem { Labs.MenuItem {
text: i18nc("menu", "About KDE") 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 Layout.preferredHeight: Kirigami.Units.iconSizes.large
name: root.room ? root.room.displayName : "" name: root.room ? root.room.displayName : ""
source: root.room ? root.room.avatarMediaUrl : "" source: root.room ? root.room.connection.makeMediaUrl("mxc://" + root.room.avatarMediaId) : ""
Rectangle { Rectangle {
visible: room.usesEncryption visible: room.usesEncryption
@@ -75,7 +75,6 @@ ColumnLayout {
textFormat: TextEdit.PlainText textFormat: TextEdit.PlainText
visible: root.room && root.room.canonicalAlias visible: root.room && root.room.canonicalAlias
text: root.room && root.room.canonicalAlias ? root.room.canonicalAlias : "" text: root.room && root.room.canonicalAlias ? root.room.canonicalAlias : ""
color: Kirigami.Theme.disabledTextColor
} }
} }
QQC2.AbstractButton { QQC2.AbstractButton {
@@ -93,7 +92,7 @@ ColumnLayout {
text: barcode.content, text: barcode.content,
title: root.room ? root.room.displayName : "", title: root.room ? root.room.displayName : "",
subtitle: root.room ? root.room.id : "", 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(); map.open();
} }

View File

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

View File

@@ -44,7 +44,7 @@ DelegateContextMenu {
}, },
DelegateContextMenu.ReplyMessageAction {}, DelegateContextMenu.ReplyMessageAction {},
Kirigami.Action { 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" icon.name: "mail-forward-symbolic"
onTriggered: { onTriggered: {
let page = applicationWindow().pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'ChooseRoomDialog'), { let page = applicationWindow().pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'ChooseRoomDialog'), {
@@ -59,33 +59,21 @@ DelegateContextMenu {
}); });
} }
}, },
Kirigami.Action {
separator: true
},
DelegateContextMenu.RemoveMessageAction {}, DelegateContextMenu.RemoveMessageAction {},
Kirigami.Action { Kirigami.Action {
text: i18nc("@action:inmenu", "Copy Text") text: i18n("Copy")
icon.name: "edit-copy" icon.name: "edit-copy"
onTriggered: Clipboard.saveText(root.selectedText.length > 0 ? root.selectedText : root.plainText) onTriggered: Clipboard.saveText(root.selectedText.length > 0 ? root.selectedText : root.plainText)
}, },
DelegateContextMenu.ReportMessageAction {},
DelegateContextMenu.ShowUserAction {},
DelegateContextMenu.ViewSourceAction {},
Kirigami.Action { Kirigami.Action {
text: i18nc("@action:inmenu", "Copy Message Link") text: i18n("Copy Link")
icon.name: "edit-copy" icon.name: "edit-copy"
onTriggered: { onTriggered: {
Clipboard.saveText("https://matrix.to/#/" + currentRoom.id + "/" + root.eventId); 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: { onSaveItem: {
var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay); var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay);
dialog.selectedFile = currentRoom.fileNameToDownload(root.currentEventId);
dialog.open(); dialog.open();
dialog.currentFile = dialog.folder + "/" + currentRoom.fileNameToDownload(root.currentEventId);
} }
Connections { Connections {

View File

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

View File

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

View File

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

View File

@@ -99,11 +99,8 @@ Kirigami.OverlayDrawer {
Layout.preferredHeight: pageStack.globalToolBar.preferredHeight Layout.preferredHeight: pageStack.globalToolBar.preferredHeight
contentItem: RowLayout { contentItem: RowLayout {
spacing: 0
Kirigami.Heading { Kirigami.Heading {
Layout.fillWidth: true Layout.fillWidth: true
Layout.leftMargin: Kirigami.Units.largeSpacing
text: drawerItemLoader.item ? drawerItemLoader.item.title : "" 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. * @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) // HACK: Hide unnecessary horizontal scrollbar (https://bugreports.qt.io/browse/QTBUG-83890)
QQC2.ScrollBar.horizontal.policy: QQC2.ScrollBar.AlwaysOff QQC2.ScrollBar.horizontal.policy: QQC2.ScrollBar.AlwaysOff
@@ -133,7 +133,7 @@ QQC2.ScrollView {
Delegates.RoundedItemDelegate { Delegates.RoundedItemDelegate {
id: leaveButton id: leaveButton
icon.name: "arrow-left-symbolic" 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 activeFocusOnTab: true
Layout.fillWidth: true Layout.fillWidth: true
@@ -219,7 +219,7 @@ QQC2.ScrollView {
required property int index required property int index
required property string name required property string name
required property string userId required property string userId
required property url avatar required property string avatar
required property int powerLevel required property int powerLevel
required property string powerLevelString required property string powerLevelString

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -134,15 +134,16 @@ void RoomManager::activateUserModel()
m_userListModel->activate(); 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()) { 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; return;
} }
@@ -236,6 +237,7 @@ void RoomManager::loadInitialRoom()
} }
if (m_isMobile) { if (m_isMobile) {
// We still need to remember the last space on mobile
setCurrentSpace(m_lastSpaceConfig.readEntry(m_connection->userId(), QString()), false); setCurrentSpace(m_lastSpaceConfig.readEntry(m_connection->userId(), QString()), false);
// We don't want to open a room on startup on mobile // We don't want to open a room on startup on mobile
return; return;
@@ -258,7 +260,6 @@ void RoomManager::openRoomForActiveConnection()
setCurrentSpace({}, false); setCurrentSpace({}, false);
return; return;
} }
setCurrentSpace(m_lastSpaceConfig.readEntry(m_connection->userId(), QString()), false);
const auto &lastRoom = m_lastRoomConfig.readEntry(m_connection->userId(), QString()); const auto &lastRoom = m_lastRoomConfig.readEntry(m_connection->userId(), QString());
if (lastRoom.isEmpty() || !m_connection->room(lastRoom)) { if (lastRoom.isEmpty() || !m_connection->room(lastRoom)) {
setCurrentRoom({}); setCurrentRoom({});
@@ -266,6 +267,7 @@ void RoomManager::openRoomForActiveConnection()
m_currentRoom = nullptr; m_currentRoom = nullptr;
resolveResource(lastRoom); resolveResource(lastRoom);
} }
setCurrentSpace(m_lastSpaceConfig.readEntry(m_connection->userId(), QString()), false);
} }
UriResolveResult RoomManager::visitUser(User *user, const QString &action) 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 // 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 (m_currentRoom && m_currentRoom == room) {
if (!eventId.isEmpty()) { Q_EMIT goToEvent(eventId);
Q_EMIT goToEvent(eventId);
}
} else { } else {
setCurrentRoom(room->id()); setCurrentRoom(room->id());
} }

View File

@@ -168,6 +168,16 @@ public:
UserListModel *userListModel() const; UserListModel *userListModel() const;
Q_INVOKABLE void activateUserModel(); 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. * @brief Resolve the given resource.
* *
@@ -178,16 +188,6 @@ public:
*/ */
Q_INVOKABLE void resolveResource(const QString &idOrUri, const QString &action = {}); 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; bool hasOpenRoom() const;
/** /**

View File

@@ -34,8 +34,7 @@ FormCard.FormCardPage {
padding: 0 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.avatarMediaId ? root.connection.makeMediaUrl("mxc://" + root.connection.localUser.avatarMediaId) : ""
source: root.connection && (root.connection.localUser.avatarUrl.toString().length > 0 ? root.connection.makeMediaUrl(root.connection.localUser.avatarUrl) : "")
name: root.connection.localUser.displayName name: root.connection.localUser.displayName
onClicked: { onClicked: {
@@ -123,8 +122,7 @@ FormCard.FormCardPage {
text: "https://matrix.to/#/" + root.connection.localUser.id, text: "https://matrix.to/#/" + root.connection.localUser.id,
title: root.connection.localUser.displayName, title: root.connection.localUser.displayName,
subtitle: root.connection.localUser.id, 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.makeMediaUrl(root.connection.localUser.avatarUrl)
avatarSource: root.connection && (root.connection.localUser.avatarUrl.toString().length > 0 ? root.connection.makeMediaUrl(root.connection.localUser.avatarUrl) : "")
}); });
if (typeof root.closeDialog === "function") { if (typeof root.closeDialog === "function") {
root.closeDialog(); root.closeDialog();

View File

@@ -53,8 +53,7 @@ FormCard.FormCardPage {
contentItem: RowLayout { contentItem: RowLayout {
KirigamiComponents.Avatar { KirigamiComponents.Avatar {
name: accountDelegate.connection.localUser.displayName 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.avatarMediaId ? accountDelegate.connection.makeMediaUrl("mxc://" + accountDelegate.connection.localUser.avatarMediaId) : ""
source: accountDelegate.connection.localUser.avatarUrl.toString().length > 0 ? accountDelegate.connection.makeMediaUrl(accountDelegate.connection.localUser.avatarUrl) : ""
Layout.rightMargin: Kirigami.Units.largeSpacing Layout.rightMargin: Kirigami.Units.largeSpacing
implicitWidth: Kirigami.Units.iconSizes.medium implicitWidth: Kirigami.Units.iconSizes.medium

View File

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

View File

@@ -23,7 +23,7 @@ FormCard.FormCardPage {
} }
FormCard.FormCard { FormCard.FormCard {
Layout.topMargin: Kirigami.Units.largeSpacing * 4 Layout.topMargin: Kirigami.Units.largeSpacing
FormCard.FormCheckDelegate { FormCard.FormCheckDelegate {
text: i18n("Enable notifications for this account") text: i18n("Enable notifications for this account")
description: i18n("Whether push notifications are generated by your Matrix server") 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.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard import org.kde.kirigamiaddons.formcard as FormCard
import org.kde.kirigamiaddons.labs.components as KirigamiComponents
import org.kde.neochat import org.kde.neochat
@@ -20,12 +21,11 @@ FormCard.FormCardPage {
title: i18nc("@title", "Import Keys") title: i18nc("@title", "Import Keys")
header: Kirigami.InlineMessage { header: KirigamiComponents.Banner {
id: banner id: banner
showCloseButton: true showCloseButton: true
visible: false visible: false
type: Kirigami.MessageType.Error type: Kirigami.MessageType.Error
position: Kirigami.InlineMessage.Position.Header
} }
FormCard.FormCard { FormCard.FormCard {

View File

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

View File

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

View File

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

View File

@@ -169,7 +169,7 @@ FormCard.FormCardPage {
id: userListItem id: userListItem
required property string userId required property string userId
required property url avatar required property string avatar
required property string name required property string name
required property int powerLevel required property int powerLevel
required property string powerLevelString required property string powerLevelString
@@ -180,7 +180,7 @@ FormCard.FormCardPage {
KirigamiComponents.Avatar { KirigamiComponents.Avatar {
Layout.preferredWidth: Kirigami.Units.iconSizes.medium Layout.preferredWidth: Kirigami.Units.iconSizes.medium
Layout.preferredHeight: 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 name: userListItem.name
} }

View File

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

View File

@@ -4,7 +4,6 @@
#include "texthandler.h" #include "texthandler.h"
#include <QDebug> #include <QDebug>
#include <QFontMetrics>
#include <QGuiApplication> #include <QGuiApplication>
#include <QStringLiteral> #include <QStringLiteral>
#include <QTextBlock> #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("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("span"), {QStringLiteral("data-mx-bg-color"), QStringLiteral("data-mx-color"), QStringLiteral("data-mx-spoiler")}},
{QStringLiteral("a"), {QStringLiteral("name"), QStringLiteral("target"), QStringLiteral("href")}}, {QStringLiteral("a"), {QStringLiteral("name"), QStringLiteral("target"), QStringLiteral("href")}},
{QStringLiteral("img"), {QStringLiteral("img"), {QStringLiteral("width"), QStringLiteral("height"), QStringLiteral("alt"), QStringLiteral("title"), QStringLiteral("src")}},
{QStringLiteral("style"), QStringLiteral("width"), QStringLiteral("height"), QStringLiteral("alt"), QStringLiteral("title"), QStringLiteral("src")}},
{QStringLiteral("ol"), {QStringLiteral("start")}}, {QStringLiteral("ol"), {QStringLiteral("start")}},
{QStringLiteral("code"), {QStringLiteral("class")}}}; {QStringLiteral("code"), {QStringLiteral("class")}}};
static const QStringList allowedLinkSchemes = {QStringLiteral("https"), static const QStringList allowedLinkSchemes = {QStringLiteral("https"),
@@ -52,8 +50,6 @@ static const QStringList blockTags = {QStringLiteral("blockquote"),
QStringLiteral("table"), QStringLiteral("table"),
QStringLiteral("pre")}; QStringLiteral("pre")};
static const QString customEmojiStyle = QStringLiteral("vertical-align:bottom");
QString TextHandler::data() const QString TextHandler::data() const
{ {
return m_data; return m_data;
@@ -135,29 +131,9 @@ TextHandler::handleRecieveRichText(Qt::TextFormat inputFormat, const NeoChatRoom
while (i.hasNext()) { while (i.hasNext()) {
const QRegularExpressionMatch match = i.next(); const QRegularExpressionMatch match = i.next();
const QUrl mediaUrl = room->makeMediaUrl(event->id(), QUrl(QStringLiteral("mxc://") + match.captured(2) + u'/' + match.captured(3))); 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), m_dataBuffer.replace(match.captured(0),
QStringLiteral("<img ") + match.captured(1) + QStringLiteral("src=\"") + mediaUrl.toString() + u'"' QStringLiteral("<img ") + match.captured(1) + QStringLiteral("src=\"") + mediaUrl.toString() + u'"' + match.captured(4)
+ extraAttributes.join(QChar::Space) + u'>'); + u'>');
} }
} }
@@ -413,13 +389,11 @@ QString TextHandler::stripBlockTags(QString string, const QString &tagType) cons
string.remove(0, string.indexOf(u'>') + 1); string.remove(0, string.indexOf(u'>') + 1);
string.remove(string.indexOf(QLatin1String("</p>")), string.size()); string.remove(string.indexOf(QLatin1String("</p>")), string.size());
} }
// This is not a normal quotation mark but U+201C if (!string.startsWith(u'"')) {
if (!string.startsWith(u'')) { string.prepend(u'"');
string.prepend(u'');
} }
// This is U+201D if (!string.endsWith(u'"')) {
if (!string.endsWith(u'')) { string.append(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-"))) { if (getAttributeData(nextAttribute).remove(u'"').startsWith(QStringLiteral("language-"))) {
outputString.append(u' ' + nextAttribute); 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 { } else {
outputString.append(u' ' + nextAttribute); outputString.append(u' ' + nextAttribute);
} }

View File

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

View File

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

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