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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -431,9 +431,9 @@ QDateTime NeoChatRoom::lastActiveTime()
return messageEvents().rbegin()->get()->originTimestamp(); return messageEvents().rbegin()->get()->originTimestamp();
} }
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; return avatar;
} }
@@ -441,7 +441,7 @@ QString NeoChatRoom::avatarMediaId() const
const auto directChatMembers = this->directChatMembers(); const auto directChatMembers = this->directChatMembers();
for (const auto member : directChatMembers) { for (const auto member : directChatMembers) {
if (member != localMember()) { if (member != localMember()) {
return member.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()) { if (eventId.isEmpty()) {
return nullptr; return {};
} }
const auto timelineIt = findInTimeline(eventId); const auto timelineIt = findInTimeline(eventId);
if (timelineIt != historyEdge()) { 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()) { 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) { auto extraIt = std::find_if(m_extraEvents.begin(), m_extraEvents.end(), [eventId](const Quotient::event_ptr_tt<Quotient::RoomEvent> &event) {
return event->id() == eventId; return event->id() == eventId;
}); });
return 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 const RoomEvent *NeoChatRoom::getReplyForEvent(const RoomEvent &event) const

View File

@@ -69,9 +69,9 @@ class NeoChatRoom : public Quotient::Room
Q_PROPERTY(bool readMarkerLoaded READ readMarkerLoaded NOTIFY readMarkerLoadedChanged) Q_PROPERTY(bool readMarkerLoaded READ readMarkerLoaded NOTIFY readMarkerLoadedChanged)
/** /**
* @brief The avatar image to be used for the room. * @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. * @brief Get a RoomMember object for the other person in a direct chat.
@@ -320,7 +320,7 @@ public:
[[nodiscard]] bool readMarkerLoaded() const; [[nodiscard]] bool readMarkerLoaded() const;
[[nodiscard]] QString avatarMediaId() const; [[nodiscard]] QUrl avatarMediaUrl() const;
NeochatRoomMember *directChatRemoteMember(); NeochatRoomMember *directChatRemoteMember();
@@ -570,7 +570,7 @@ public:
* *
* The result will be nullptr if not found so needs to be managed. * The result will be nullptr if not found so needs to be managed.
*/ */
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. * @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(); return m_room->member(m_memberId).color();
} }
QString NeochatRoomMember::avatarMediaId() const
{
if (m_room == nullptr || m_memberId.isEmpty()) {
return {};
}
return m_room->member(m_memberId).avatarMediaId();
}
QUrl NeochatRoomMember::avatarUrl() const QUrl NeochatRoomMember::avatarUrl() const
{ {
if (m_room == nullptr || m_memberId.isEmpty()) { if (m_room == nullptr || m_memberId.isEmpty()) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -42,30 +42,36 @@ DelegateContextMenu {
* Each action will be instantiated as a single line in the menu. * Each action will be instantiated as a single line in the menu.
*/ */
property list<Kirigami.Action> actions: [ property list<Kirigami.Action> actions: [
DelegateContextMenu.ReplyMessageAction {},
Kirigami.Action { Kirigami.Action {
text: i18n("Open Externally") separator: true
},
Kirigami.Action {
text: i18nc("@action:inmenu", "Open Image")
icon.name: "document-open" icon.name: "document-open"
onTriggered: { onTriggered: {
currentRoom.openEventMediaExternally(root.eventId); currentRoom.openEventMediaExternally(root.eventId);
} }
}, },
Kirigami.Action { Kirigami.Action {
text: i18n("Save As") text: i18nc("@action:inmenu", "Save Image…")
icon.name: "document-save" icon.name: "document-save"
onTriggered: { onTriggered: {
var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay); var dialog = saveAsDialog.createObject(QQC2.Overlay.overlay);
dialog.selectedFile = currentRoom.fileNameToDownload(eventId);
dialog.open(); dialog.open();
dialog.currentFile = dialog.folder + "/" + currentRoom.fileNameToDownload(eventId);
} }
}, },
DelegateContextMenu.ReplyMessageAction {},
Kirigami.Action { Kirigami.Action {
text: i18n("Copy") text: i18nc("@action:inmenu", "Copy Image")
icon.name: "edit-copy" icon.name: "edit-copy"
onTriggered: { onTriggered: {
currentRoom.copyEventMedia(root.eventId); currentRoom.copyEventMedia(root.eventId);
} }
}, },
Kirigami.Action {
separator: true
},
Kirigami.Action { Kirigami.Action {
visible: author.id === currentRoom.localMember.id || currentRoom.canSendState("redact") visible: author.id === currentRoom.localMember.id || currentRoom.canSendState("redact")
text: i18n("Remove") text: i18n("Remove")
@@ -88,7 +94,13 @@ DelegateContextMenu {
}, },
DelegateContextMenu.ReportMessageAction {}, DelegateContextMenu.ReportMessageAction {},
DelegateContextMenu.ShowUserAction {}, 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 { Labs.MenuItem {
text: i18nc("menu", "About KDE") 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 Layout.preferredHeight: Kirigami.Units.iconSizes.large
name: root.room ? root.room.displayName : "" name: root.room ? root.room.displayName : ""
source: root.room ? root.room.connection.makeMediaUrl("mxc://" + root.room.avatarMediaId) : "" source: root.room ? root.room.avatarMediaUrl : ""
Rectangle { Rectangle {
visible: room.usesEncryption visible: room.usesEncryption
@@ -75,6 +75,7 @@ ColumnLayout {
textFormat: TextEdit.PlainText textFormat: TextEdit.PlainText
visible: root.room && root.room.canonicalAlias visible: root.room && root.room.canonicalAlias
text: root.room && root.room.canonicalAlias ? root.room.canonicalAlias : "" text: root.room && root.room.canonicalAlias ? root.room.canonicalAlias : ""
color: Kirigami.Theme.disabledTextColor
} }
} }
QQC2.AbstractButton { QQC2.AbstractButton {
@@ -92,7 +93,7 @@ ColumnLayout {
text: barcode.content, text: barcode.content,
title: root.room ? root.room.displayName : "", title: root.room ? root.room.displayName : "",
subtitle: root.room ? root.room.id : "", subtitle: root.room ? root.room.id : "",
avatarSource: root.room && root.room.avatarMediaId ? root.room.connection.makeMediaUrl("mxc://" + root.room.avatarMediaId) : "" avatarSource: root.room ? root.room.avatarMediaUrl : ""
}); });
map.open(); map.open();
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -37,14 +37,15 @@ RowLayout {
} }
KirigamiComponents.AvatarButton { KirigamiComponents.AvatarButton {
id: accountButton 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.preferredWidth: Kirigami.Units.iconSizes.medium
Layout.preferredHeight: Kirigami.Units.iconSizes.medium Layout.preferredHeight: Kirigami.Units.iconSizes.medium
Layout.leftMargin: Kirigami.Units.largeSpacing Layout.leftMargin: Kirigami.Units.largeSpacing
text: i18n("Edit this account") text: i18n("Edit this account")
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 name: root.connection.localUser.displayName
activeFocusOnTab: true activeFocusOnTab: true

View File

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

View File

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

View File

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

View File

@@ -53,7 +53,8 @@ FormCard.FormCardPage {
contentItem: RowLayout { contentItem: RowLayout {
KirigamiComponents.Avatar { KirigamiComponents.Avatar {
name: accountDelegate.connection.localUser.displayName 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 Layout.rightMargin: Kirigami.Units.largeSpacing
implicitWidth: Kirigami.Units.iconSizes.medium implicitWidth: Kirigami.Units.iconSizes.medium

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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