Compare commits

..

77 Commits

Author SHA1 Message Date
Thiago Sueto
edee51a08a Make all QML modules required so their absence makes compilation fail 2024-11-21 12:35:35 -03:00
Joshua Goins
2a8cd74ab1 Fix undefined access when loading stickers in chat
We need a check here, because stickers (and really, any images without a
tempSource) will try to access an undefined object.

This fixes the error:
"qrc:/qt/qml/org/kde/neochat/timeline/ImageComponent.qml:106: TypeError: Cannot read property 'source' of undefined"
2024-11-16 21:30:59 +00:00
Joshua Goins
63bc7055c2 Default to a more sensible sticker size
If we do not set the width/height for stickers (which don't have any)
then the height is okay, but the message has the maximum width which
looks odd.

Instead, let's limit all stickers to 256px and it makes them look much
nicer in chat.
2024-11-16 16:12:56 -05:00
Joshua Goins
1cca9733d6 Add a comment that these are not normal quotation marks
It can be hard to tell depending on which font you're viewing the code
with.
2024-11-16 16:02:12 -05:00
Joshua Goins
1104da5e2c TextHandler: Use the fancy Unicode quotation characters
As per our HIG, we should use these in quotations instead of the normal
quote characters.
2024-11-16 21:01:04 +00:00
Joshua Goins
3a9718c09d Limit the width of a user's QR code
This fixes the lopsided layout in the user details dialog.
2024-11-16 21:00:39 +00:00
Joshua Goins
55362c5573 RoomManager: Unify the resolveResource overloads
Every time I look at how resource resolving works, I always trip over
this unused overload. This behaves *different* than the other overload,
which has special cases for handling invalid Uris.

Now whether you pass in a Uri or a QString, it should behave the same.
2024-11-16 21:00:29 +00:00
Joshua Goins
0bba2299b3 Set the size of custom emoticons to the font height, and fix alignment
Currently custom emojis render weirdly in NeoChat. Not only are they
large, they're also in charge and like to mess up the layout of the
text.

Now that's fixed and they'll take up the same height as the surrounding
text. It's now centered in the text too.
2024-11-16 21:00:11 +00:00
Joshua Goins
45685af9e9 Add icons to the recommended space actions, fix spacing of the items 2024-11-16 20:59:57 +00:00
Joshua Goins
6c416a9338 Fix restoring the last used space on desktop
This was supposed to work, but it's done in the wrong order. We need to
set the current space first, and then select the room - otherwise
it doesn't get restored.
2024-11-16 20:59:45 +00:00
Joshua Goins
1b0027e1d2 Ensure it's not possible for the recommended space avatar to assert 2024-11-16 20:59:02 +00:00
Joshua Goins
2409adf516 Fix avatars not loading in the room completion model 2024-11-16 20:59:02 +00:00
Joshua Goins
554801dfe4 Make sure RoomInformation's source is type url 2024-11-16 20:59:02 +00:00
Joshua Goins
20c23917e9 Remove now unused NeoChatRoomMember::avatarMediaId() 2024-11-16 20:59:02 +00:00
Joshua Goins
ef953b7574 Remove more needless usages of makeMediaUrl
This is only really needed in specific cases, e.g. localUser which isn't
attached to a connection and thus needs a little help. Notes for when
this is needed is added for future readers.
2024-11-16 20:59:02 +00:00
Joshua Goins
6b79795229 Change how room avatars are passed, fix friend avatars not loading
The problem lies in how media URLs work, in this case it the old
NeoChatRoom::avatarMediaId could pass a mxc url *or* a path that can
be put into root.connection.makeMediaUrl. So normal rooms with avatars
loaded, but never friends because room members gave the mxc URL.

Instead, change everything to use avatarMediaUrl which corrects this
issue by always passing a mxc URL to QML. This also removes the need to
call makeMediaUrl.

Fixes #675
2024-11-16 20:59:02 +00:00
Joshua Goins
9cb7ec2348 Add ellipses to the "Forward" message action, because it opens a dialog 2024-11-16 18:53:53 +00:00
Joshua Goins
437c981d30 Don't show the file name underneath the image
This still keeps custom image descriptions, but no longer shows it for
images where it was the same as their filename.
2024-11-16 13:18:46 -05:00
Joshua Goins
0334cae4c8 Change the room alias text color to disabled
It's less important than the title, and this should reduce it's visual
prominence.
2024-11-16 16:40:57 +00:00
Joshua Goins
24c405d747 Add a separator between the report and copy message actions 2024-11-16 11:39:18 -05:00
Joshua Goins
a3f5962809 DelegateContextMenu: Add support for separators in the mobile menu too 2024-11-16 11:30:49 -05:00
Joshua Goins
0deb7495f0 Re-arrange the file and message context menus, add separators
Like the room context menu, this is a jumbled list of actions that could
use some organization. Also, the text for "Copy Text" and "Copy Link" is
clearer.
2024-11-16 11:23:39 -05:00
Joshua Goins
d34f89fc4b DelegateContextMenu: Add support for separator actions 2024-11-16 11:22:37 -05:00
Joshua Goins
a909ed498f Hide the category list in the emoji picker when there is none
This is easy to test if you have no stickers. It should no longer have
a weird empty space above the placeholder message.
2024-11-16 16:03:36 +00:00
Joshua Goins
16f4e17e8f Improve how stickers appear in the emoji picker
First, the fill mode for the sticker images shouldn't stretch them.
Also make sure there is enough padding in the category so the image
doesn't appear larger than the button. Finally, set the source size for
the images so Qt can smooth them out better.
2024-11-16 16:03:24 +00:00
Joshua Goins
0e9592a96c Settings: Use symbolic version of the NeoChat icon
To match the rest of the icons in this sidebar, we can reuse our tray
icon.
2024-11-16 16:03:09 +00:00
Joshua Goins
704ee6a53a Add placeholder icon when there's no emojis or stickers 2024-11-16 10:50:49 -05:00
Joshua Goins
5b9afbce9a Settings: Request symbolic versions of the icons
According to the HIG, we should be using symbolic versions of these
icons at this size. Not that we have symbolic versions for these icons
yet, but it's still safe to do as they'll fall back to the old ones.
2024-11-16 09:48:13 -05:00
Thiago Sueto
396cc8e8ef Make top margin consistent across Neochat settings
This standardizes on the same value used for KirigamiAddons pages like AboutKDE and About, namely largeSpacing * 4.

Now, when switching between settings pages you no longer have settings inconsistently changing heights willy nilly, header notwithstanding.

The only page that's missing is the Spellchecking page, as that needs to be fixed in Kirigami Addons' private Sonnet page.
2024-11-16 14:37:01 +00:00
Thiago Sueto
bf776b5c06 Fix inconsistent wording about leaving current space/room
For rooms, we already say "Leave this room".

When viewing a Space page, we have both "Leave the space" and "Leave this room". The "Leave the space" VS "Leave this space" was bothering me, and the Space page should say "Leave this space" instead of "Leave this room".
2024-11-16 14:36:30 +00:00
Joshua Goins
be319f88d3 "Save As" action should have ellipses
Because you have to interact with the save dialog before doing anything
else.
2024-11-16 14:25:47 +00:00
Joshua Goins
af40d555d4 Improve the layout and function of the room context menu
The room context menu is a jumbled mess of actions, so the first idea of
this commit is to organize them. The first item is "Mark as Read"
because let's be honest, you're going to be using that the most. Then
the next "group" of actions are what users can "do" with the room. This
is like "Notification settings", "Favorite" and etc. Then there's room
settings, and leave.

Secondly, the "Favorite" action now uses the same icon we use elsewhere.

Third, "Notification State" is a weird name for this action and renamed
to simply "Notifications".

Finally, the "Mark as Read" action is now disabled when there's nothing
else to read.
2024-11-16 14:25:12 +00:00
Joshua Goins
f802dbe686 Port from deprecated AboutKDE component to AboutKDEPage 2024-11-16 14:24:10 +00:00
Joshua Goins
2379e3d83b Don't scroll up when clicking on the same room over and over
If you try to click on your current room in the list, it scrolls up the
messages a bit. This is because in RoomManager::visitRoom it's being
called with an empty eventId and we will happily emit a goToEvent. This
is despite there being nothing to go to.

Fixes #677.
2024-11-16 14:18:32 +00:00
Joshua Goins
9e90ac0412 Add margins to the room drawer header to match Kirigami
Otherwise it sticks to the left of the drawer and looks kinda ugly.
2024-11-16 14:16:50 +00:00
Joshua Goins
c27948ca3c Change the leave button in the drawer to "Leave this space" if needed 2024-11-16 14:14:32 +00:00
Joshua Goins
c3b9d664df "Room Information" title should be capitalized 2024-11-16 14:13:32 +00:00
Joshua Goins
31ef0a5223 Make it so the filename is filled out by default when saving files
This was never ported from the Qt labs platform FileDialog, because
currentFile doesn't exist anymore. It's now called selectedFile.
2024-11-16 14:12:19 +00:00
Joshua Goins
14c58acea1 Improve the appearance of the welcome page user list
Before it only listed the user id, and nothing else. If you had multiple
accounts, it's a little difficult to tell them apart. Now the user
selection appears like how they are displayed elsewhere in NeoChat, with
the display name and avatar.

| Before | After |
| ------ | ------ |
|   ![Screenshot_20241115_221425](/uploads/3986e4c7bbb7dcdca67ee30bb529767e/Screenshot_20241115_221425.png){width=786 height=822}     |        ![Screenshot_20241115_221149](/uploads/57eb1a7e57ba5ae8c41dd922cbf39c62/Screenshot_20241115_221149.png){width=786 height=822} |
2024-11-16 14:11:55 +00:00
l10n daemon script
5dae20603e GIT_SILENT Sync po/docbooks with svn 2024-11-16 01:34:25 +00:00
Joshua Goins
3f6fa94289 Port from Kirigami Add-ons Banner to Kirigami InlineMessage 2024-11-15 17:29:56 +00:00
l10n daemon script
117615a8b0 GIT_SILENT Sync po/docbooks with svn 2024-11-15 01:32:04 +00:00
l10n daemon script
4a52773c7d GIT_SILENT Sync po/docbooks with svn 2024-11-14 01:31:26 +00:00
l10n daemon script
edfee495c6 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 01:24:49 +00:00
l10n daemon script
7d112df7c6 GIT_SILENT made messages (after extraction) 2024-11-14 00:40:15 +00:00
l10n daemon script
9acaaade45 GIT_SILENT Sync po/docbooks with svn 2024-11-13 01:30:31 +00:00
l10n daemon script
aaca28dbf6 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 01:24:06 +00:00
Paul Brown
d4ef5f9d4d Update org.kde.neochat.appdata.xml 2024-11-12 19:02:36 +00:00
James Graham
2095dea801 Add #if for patch to fix pendingEventAdded event ref 2024-11-12 16:25:23 +00:00
James Graham
a36f7ef10d Fix test 2024-11-12 16:25:23 +00:00
James Graham
9874962ee3 Make sure that the content model is loaded properly when a new event is set. This fixes seeing an unknown event message for all new events. Instead a loading symbol is briefly seen before switching to the actual content. 2024-11-12 16:25:23 +00:00
l10n daemon script
4b08022075 GIT_SILENT Sync po/docbooks with svn 2024-11-12 01:33:25 +00:00
l10n daemon script
dc3db3aec4 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 01:26:03 +00:00
l10n daemon script
0568c2a93d GIT_SILENT Sync po/docbooks with svn 2024-11-11 01:35:46 +00:00
l10n daemon script
7ab0a6fc9e 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 01:24:43 +00:00
Joshua Goins
d6b780762e PollHandler: Make sure it's not constructible from QML 2024-11-10 15:16:26 +00:00
Joshua Goins
5ef66b5cf6 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
2024-11-10 15:16:26 +00:00
l10n daemon script
19e8cd5e48 GIT_SILENT Sync po/docbooks with svn 2024-11-10 01:35:11 +00:00
l10n daemon script
df5117892f 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 01:24:25 +00:00
l10n daemon script
aaa4216f55 GIT_SILENT made messages (after extraction) 2024-11-10 00:40:38 +00:00
Joshua Goins
85ee5084b6 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.
2024-11-09 23:21:37 +00:00
Joshua Goins
bb9ce117de 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.
2024-11-09 23:21:37 +00:00
Carl Schwan
00c5aa26bb RoomGeneralPage: Add missing separator
And some other minor fixes
2024-11-09 23:11:19 +00:00
Joshua Goins
bae4de227c Make closing link previews instant, as it should be
We were missing a endResetModel() call, now with it added the removal
happens instantly.
2024-11-09 23:10:54 +00:00
Joshua Goins
253f891c5a 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.
2024-11-09 23:10:54 +00:00
Joshua Goins
6966159062 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.
2024-11-09 23:10:40 +00:00
Joshua Goins
07d3b80c3e 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?
2024-11-09 23:10:31 +00:00
Joshua Goins
a41d0f3214 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
2024-11-09 23:10:21 +00:00
Joshua Goins
1ee15de78b Fix viewing any kind of data in developer tools
Fix pageStack being undefined, so we're able to view event data again.
2024-11-09 23:10:08 +00:00
Carl Schwan
b044358970 Update checkbox of PollComponent
Use FormCheckDelegate instead of a CheckBox inside a RowLayout. This
increase the click area particularly on mobile.
2024-11-09 23:09:51 +00:00
Oliver Beard
d2e11bb3bb timeline: Round separators for replies and link previews 2024-11-09 23:09:33 +00:00
Joshua Goins
a55bac899c 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.
2024-11-09 21:32:45 +00:00
Joshua Goins
c2380fb8df Update network proxy page with the improved version from Tokodon
This functions the same, but looks a bit nicer.
2024-11-09 17:11:11 +00:00
Joshua Goins
f31c644b13 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.
2024-11-09 17:11:00 +00:00
Joshua Goins
26cd621d0e 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.
2024-11-09 16:46:54 +00:00
l10n daemon script
4c58512c54 GIT_SILENT Sync po/docbooks with svn 2024-11-09 01:30:21 +00:00
Albert Astals Cid
04c1b47660 GIT_SILENT Upgrade release service version to 25.03.70. 2024-11-08 19:38:32 +01:00
101 changed files with 1884 additions and 1495 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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