Compare commits

..

37 Commits

Author SHA1 Message Date
Tobias Fella
3ede6b4526 More untested stuff :) 2024-06-26 22:56:33 +02:00
Tobias Fella
eda2881d6e Work 2024-06-21 21:57:26 +02:00
Tobias Fella
7ae553b2c3 Bunch o' work 2024-06-20 23:27:54 +02:00
Tobias Fella
94e650f7ad Create Cross-signing keys when required
This should be almost entirely in libquotient, but that's not prepared to actually use user-interactive authentication...
2024-06-20 21:48:22 +02:00
Tobias Fella
9a4a70178e Add basic cross-signing support 2024-06-08 15:20:08 +02:00
James Graham
33f505c06c Don't store RoomMembers in ReactionModel
Don't store RoomMember objects in the reaction model just grab them everytime incase the state event is replaced.
2024-06-08 15:20:08 +02:00
James Graham
47a5952c2a Use new libquotient functionality to encrypt direct chats by default
Needs https://github.com/quotient-im/libQuotient/pull/730
2024-06-08 15:20:08 +02:00
Tobias Fella
6babc1a479 Disable failing CIs 2024-06-08 15:20:08 +02:00
James Graham
58e4ccb680 Use the new libquotient version of the serveracl event
Use with https://github.com/quotient-im/libQuotient/pull/729
2024-06-08 15:20:08 +02:00
James Graham
607b6bcef0 Use updated membersTyping functions from libquotient 2024-06-08 15:20:08 +02:00
James Graham
bae9f39719 Request direct chat by userId to avoid breakage with upcoming libquotient changes 2024-06-08 15:20:07 +02:00
Tobias Fella
fa3fdca155 Unconditionally use SSSS 2024-06-08 15:20:07 +02:00
James Graham
8085d19eee Actually user.h needs to still be included in actionsmodel 2024-06-08 15:20:07 +02:00
James Graham
272f49876e Make use of new RoomMember item from libquotient
Depends on https://github.com/quotient-im/libQuotient/pull/695

Currently basic just to show a working implementation using RoomMember. Currently only the room event and search models are moved over. Will change everything else over once the dependent pr is complete.
2024-06-08 15:20:07 +02:00
James Graham
ece56a55e8 handle remaining stuff for Quotient::Omittable deprecation 2024-06-08 15:20:07 +02:00
James Graham
aec35222f9 Remove uses of Quotient:Omittable
Note this technically won't build for now because of the lack of RoomMember support but I'll push that at the quotient-next branch next. 

This is needed as well to get a branch that builds on dev.
2024-06-08 15:19:59 +02:00
James Graham
91109ca845 Get 3PID binds on startup
Get binds on startup and update the staus properly after bind/unbinding 3PIDs
2024-06-08 08:42:34 +00:00
l10n daemon script
8e5ccb5461 GIT_SILENT Sync po/docbooks with svn 2024-06-08 01:27:06 +00:00
l10n daemon script
8a75967953 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-06-08 01:19:18 +00:00
l10n daemon script
3f4965b182 GIT_SILENT made messages (after extraction) 2024-06-08 00:39:04 +00:00
l10n daemon script
2ac266029c GIT_SILENT Sync po/docbooks with svn 2024-06-07 01:22:56 +00:00
l10n daemon script
3261231d07 GIT_SILENT made messages (after extraction) 2024-06-07 00:38:46 +00:00
l10n daemon script
95ce6385b0 GIT_SILENT Sync po/docbooks with svn 2024-06-05 01:36:19 +00:00
Volker Krause
64c5894602 Fix notifyrc file location 2024-06-04 15:01:54 +00:00
l10n daemon script
8c4839c300 GIT_SILENT Sync po/docbooks with svn 2024-06-04 01:22:51 +00:00
l10n daemon script
80c2bc1a52 GIT_SILENT Sync po/docbooks with svn 2024-06-03 01:23:01 +00:00
l10n daemon script
bcd417e039 GIT_SILENT Sync po/docbooks with svn 2024-06-02 01:24:06 +00:00
l10n daemon script
ac216f697f GIT_SILENT Sync po/docbooks with svn 2024-06-01 01:24:07 +00:00
l10n daemon script
9893fae27c 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-06-01 01:18:01 +00:00
l10n daemon script
cb183efa66 GIT_SILENT made messages (after extraction) 2024-06-01 00:39:03 +00:00
Carl Schwan
87d707bc21 CreateRoomDialog: Add missing formcard separators 2024-05-31 10:38:47 +00:00
James Graham
227ebd610a Support binding 3PIDs
Closes network/neochat#565
2024-05-31 09:25:42 +00:00
James Graham
ab4af48e52 Integrate NeoChatMaximizeComponent with MediaManger
Needs libraries/kirigami-addons!227

Closes network/neochat#641
2024-05-31 09:01:13 +00:00
l10n daemon script
78a8227219 GIT_SILENT Sync po/docbooks with svn 2024-05-31 01:31:41 +00:00
l10n daemon script
ec73a53101 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-05-31 01:19:16 +00:00
l10n daemon script
3fb1d086b7 GIT_SILENT Sync po/docbooks with svn 2024-05-30 01:24:46 +00:00
l10n daemon script
5d4a12c127 GIT_SILENT Sync po/docbooks with svn 2024-05-29 01:36:10 +00:00
157 changed files with 5593 additions and 3825 deletions

View File

@@ -5,11 +5,11 @@ include:
- project: sysadmin/ci-utilities
file:
- /gitlab-templates/reuse-lint.yml
- /gitlab-templates/android-qt6.yml
- /gitlab-templates/linux-qt6.yml
- /gitlab-templates/windows-qt6.yml
- /gitlab-templates/freebsd-qt6.yml
# - /gitlab-templates/android-qt6.yml
# - /gitlab-templates/linux-qt6.yml
# - /gitlab-templates/windows-qt6.yml
# - /gitlab-templates/freebsd-qt6.yml
- /gitlab-templates/flatpak.yml
- /gitlab-templates/craft-android-qt6-apks.yml
- /gitlab-templates/craft-appimage-qt6.yml
- /gitlab-templates/craft-windows-x86-64-qt6.yml
# - /gitlab-templates/craft-android-qt6-apks.yml
# - /gitlab-templates/craft-appimage-qt6.yml
# - /gitlab-templates/craft-windows-x86-64-qt6.yml

View File

@@ -6,6 +6,7 @@
#include <QObject>
#include <QTest>
#include <Quotient/roommember.h>
#include <Quotient/syncdata.h>
#include <qtestcase.h>
@@ -50,7 +51,7 @@ void ChatBarCacheTest::empty()
QCOMPARE(chatBarCache->replyId(), QString());
QCOMPARE(chatBarCache->isEditing(), false);
QCOMPARE(chatBarCache->editId(), QString());
QCOMPARE(chatBarCache->relationUser(), room->getUser(nullptr));
QCOMPARE(chatBarCache->relationUser(), room->member(QString()));
QCOMPARE(chatBarCache->relationMessage(), QString());
QCOMPARE(chatBarCache->attachmentPath(), QString());
}
@@ -64,7 +65,7 @@ void ChatBarCacheTest::noRoom()
// ChatBarCache has no parent.
QTest::ignoreMessage(QtWarningMsg, "ChatBarCache created with no parent, a NeoChatRoom must be set as the parent on creation.");
QCOMPARE(chatBarCache->relationUser(), QVariantMap());
QCOMPARE(chatBarCache->relationUser(), Quotient::RoomMember());
QTest::ignoreMessage(QtWarningMsg, "ChatBarCache created with no parent, a NeoChatRoom must be set as the parent on creation.");
QCOMPARE(chatBarCache->relationMessage(), QString());
@@ -80,7 +81,7 @@ void ChatBarCacheTest::badParent()
// ChatBarCache has no parent.
QTest::ignoreMessage(QtWarningMsg, "ChatBarCache created with incorrect parent, a NeoChatRoom must be set as the parent on creation.");
QCOMPARE(chatBarCache->relationUser(), QVariantMap());
QCOMPARE(chatBarCache->relationUser(), Quotient::RoomMember());
QTest::ignoreMessage(QtWarningMsg, "ChatBarCache created with incorrect parent, a NeoChatRoom must be set as the parent on creation.");
QCOMPARE(chatBarCache->relationMessage(), QString());
@@ -98,7 +99,7 @@ void ChatBarCacheTest::reply()
QCOMPARE(chatBarCache->replyId(), QLatin1String("$153456789:example.org"));
QCOMPARE(chatBarCache->isEditing(), false);
QCOMPARE(chatBarCache->editId(), QString());
QCOMPARE(chatBarCache->relationUser(), room->getUser(room->user(QLatin1String("@example:example.org"))));
QCOMPARE(chatBarCache->relationUser(), room->member(QLatin1String("@example:example.org")));
QCOMPARE(chatBarCache->relationMessage(), QLatin1String("This is an example\ntext message"));
QCOMPARE(chatBarCache->attachmentPath(), QString());
}
@@ -115,7 +116,7 @@ void ChatBarCacheTest::edit()
QCOMPARE(chatBarCache->replyId(), QString());
QCOMPARE(chatBarCache->isEditing(), true);
QCOMPARE(chatBarCache->editId(), QLatin1String("$153456789:example.org"));
QCOMPARE(chatBarCache->relationUser(), room->getUser(room->user(QLatin1String("@example:example.org"))));
QCOMPARE(chatBarCache->relationUser(), room->member(QLatin1String("@example:example.org")));
QCOMPARE(chatBarCache->relationMessage(), QLatin1String("This is an example\ntext message"));
QCOMPARE(chatBarCache->attachmentPath(), QString());
}
@@ -132,7 +133,7 @@ void ChatBarCacheTest::attachment()
QCOMPARE(chatBarCache->replyId(), QString());
QCOMPARE(chatBarCache->isEditing(), false);
QCOMPARE(chatBarCache->editId(), QString());
QCOMPARE(chatBarCache->relationUser(), room->getUser(nullptr));
QCOMPARE(chatBarCache->relationUser(), room->member(QString()));
QCOMPARE(chatBarCache->relationMessage(), QString());
QCOMPARE(chatBarCache->attachmentPath(), QLatin1String("some/path"));
}

View File

@@ -35,7 +35,7 @@
"content": {
"$153456789:example.org": {
"m.read": {
"@alice:matrix.org": {
"@alice:example.org": {
"ts": 1436451550453
}
}

View File

@@ -37,16 +37,14 @@
"events": [
{
"content": {
"avatar_url": "mxc://example.org/SEsfnsuifSDFSSEF",
"displayname": "Alice Margatroid",
"membership": "join",
"reason": "Looking for support"
"displayname": "Example",
"membership": "join"
},
"event_id": "$143273582443PhrSn:example.org",
"origin_server_ts": 1432735824653,
"room_id": "!jEsUZKDJdhlrceRyVU:example.org",
"sender": "@example:example.org",
"state_key": "@alice:example.org",
"state_key": "@example:example.org",
"type": "m.room.member",
"unsigned": {
"age": 1234

View File

@@ -51,6 +51,21 @@
"unsigned": {
"age": 1234
}
},
{
"content": {
"displayname": "Example",
"membership": "join"
},
"event_id": "$143273582443PhrSn:example.org",
"origin_server_ts": 1432735824653,
"room_id": "!jEsUZKDJdhlrceRyVU:example.org",
"sender": "@example:example.org",
"state_key": "@example:example.org",
"type": "m.room.member",
"unsigned": {
"age": 1234
}
}
]
},

View File

@@ -101,28 +101,27 @@ void EventHandlerTest::nullEventId()
void EventHandlerTest::author()
{
auto event = room->messageEvents().at(0).get();
auto author = room->user(event->senderId());
auto author = room->member(event->senderId());
EventHandler eventHandler(room, event);
auto eventHandlerAuthor = eventHandler.getAuthor();
QCOMPARE(eventHandlerAuthor["isLocalUser"_ls], author->id() == room->localUser()->id());
QCOMPARE(eventHandlerAuthor["id"_ls], author->id());
QCOMPARE(eventHandlerAuthor["displayName"_ls], author->displayname(room));
QCOMPARE(eventHandlerAuthor["avatarSource"_ls], room->avatarForMember(author));
QCOMPARE(eventHandlerAuthor["avatarMediaId"_ls], author->avatarMediaId(room));
QCOMPARE(eventHandlerAuthor["color"_ls], Utils::getUserColor(author->hueF()));
QCOMPARE(eventHandlerAuthor["object"_ls], QVariant::fromValue(author));
QCOMPARE(eventHandlerAuthor.isLocalMember(), author.id() == room->localMember().id());
QCOMPARE(eventHandlerAuthor.id(), author.id());
QCOMPARE(eventHandlerAuthor.displayName(), author.displayName());
QCOMPARE(eventHandlerAuthor.avatarUrl(), author.avatarUrl());
QCOMPARE(eventHandlerAuthor.avatarMediaId(), author.avatarMediaId());
QCOMPARE(eventHandlerAuthor.color(), author.color());
}
void EventHandlerTest::nullAuthor()
{
QTest::ignoreMessage(QtWarningMsg, "getAuthor called with m_room set to nullptr.");
QCOMPARE(emptyHandler.getAuthor(), QVariantMap());
QCOMPARE(emptyHandler.getAuthor(), RoomMember());
EventHandler noEventHandler(room, nullptr);
QTest::ignoreMessage(QtWarningMsg, "getAuthor called with m_event set to nullptr. Returning empty user.");
QCOMPARE(noEventHandler.getAuthor(), room->getUser(nullptr));
QCOMPARE(noEventHandler.getAuthor(), RoomMember());
}
void EventHandlerTest::authorDisplayName()
@@ -393,31 +392,30 @@ void EventHandlerTest::nullReplyId()
void EventHandlerTest::replyAuthor()
{
auto replyEvent = room->messageEvents().at(0).get();
auto replyAuthor = room->user(replyEvent->senderId());
auto replyAuthor = room->member(replyEvent->senderId());
EventHandler eventHandler(room, room->messageEvents().at(5).get());
auto eventHandlerReplyAuthor = eventHandler.getReplyAuthor();
QCOMPARE(eventHandlerReplyAuthor["isLocalUser"_ls], replyAuthor->id() == room->localUser()->id());
QCOMPARE(eventHandlerReplyAuthor["id"_ls], replyAuthor->id());
QCOMPARE(eventHandlerReplyAuthor["displayName"_ls], replyAuthor->displayname(room));
QCOMPARE(eventHandlerReplyAuthor["avatarSource"_ls], room->avatarForMember(replyAuthor));
QCOMPARE(eventHandlerReplyAuthor["avatarMediaId"_ls], replyAuthor->avatarMediaId(room));
QCOMPARE(eventHandlerReplyAuthor["color"_ls], Utils::getUserColor(replyAuthor->hueF()));
QCOMPARE(eventHandlerReplyAuthor["object"_ls], QVariant::fromValue(replyAuthor));
QCOMPARE(eventHandlerReplyAuthor.isLocalMember(), replyAuthor.id() == room->localMember().id());
QCOMPARE(eventHandlerReplyAuthor.id(), replyAuthor.id());
QCOMPARE(eventHandlerReplyAuthor.displayName(), replyAuthor.displayName());
QCOMPARE(eventHandlerReplyAuthor.avatarUrl(), replyAuthor.avatarUrl());
QCOMPARE(eventHandlerReplyAuthor.avatarMediaId(), replyAuthor.avatarMediaId());
QCOMPARE(eventHandlerReplyAuthor.color(), replyAuthor.color());
EventHandler eventHandlerNoAuthor(room, room->messageEvents().at(0).get());
QCOMPARE(eventHandlerNoAuthor.getReplyAuthor(), room->getUser(nullptr));
QCOMPARE(eventHandlerNoAuthor.getReplyAuthor(), RoomMember());
}
void EventHandlerTest::nullReplyAuthor()
{
QTest::ignoreMessage(QtWarningMsg, "getReplyAuthor called with m_room set to nullptr.");
QCOMPARE(emptyHandler.getReplyAuthor(), QVariantMap());
QCOMPARE(emptyHandler.getReplyAuthor(), RoomMember());
EventHandler noEventHandler(room, nullptr);
QTest::ignoreMessage(QtWarningMsg, "getReplyAuthor called with m_event set to nullptr. Returning empty user.");
QCOMPARE(noEventHandler.getReplyAuthor(), room->getUser(nullptr));
QCOMPARE(noEventHandler.getReplyAuthor(), RoomMember());
}
void EventHandlerTest::replyBody()
@@ -531,10 +529,10 @@ void EventHandlerTest::readMarkers()
auto readMarkers = eventHandler.getReadMarkers();
QCOMPARE(readMarkers.size(), 1);
QCOMPARE(readMarkers[0].toMap()["id"_ls], QStringLiteral("@alice:matrix.org"));
QCOMPARE(readMarkers[0].id(), QStringLiteral("@alice:example.org"));
QCOMPARE(eventHandler.getNumberExcessReadMarkers(), QString());
QCOMPARE(eventHandler.getReadMarkersString(), QStringLiteral("1 user: @alice:matrix.org"));
QCOMPARE(eventHandler.getReadMarkersString(), QStringLiteral("1 user: Alice Margatroid"));
EventHandler eventHandler2(room, room->messageEvents().at(2).get());
QCOMPARE(eventHandler2.hasReadMarkers(), true);
@@ -554,7 +552,7 @@ void EventHandlerTest::nullReadMarkers()
QCOMPARE(emptyHandler.hasReadMarkers(), false);
QTest::ignoreMessage(QtWarningMsg, "getReadMarkers called with m_room set to nullptr.");
QCOMPARE(emptyHandler.getReadMarkers(), QVariantList());
QCOMPARE(emptyHandler.getReadMarkers(), QList<Quotient::RoomMember>());
QTest::ignoreMessage(QtWarningMsg, "getNumberExcessReadMarkers called with m_room set to nullptr.");
QCOMPARE(emptyHandler.getNumberExcessReadMarkers(), QString());
@@ -568,7 +566,7 @@ void EventHandlerTest::nullReadMarkers()
QCOMPARE(noEventHandler.hasReadMarkers(), false);
QTest::ignoreMessage(QtWarningMsg, "getReadMarkers called with m_event set to nullptr.");
QCOMPARE(noEventHandler.getReadMarkers(), QVariantList());
QCOMPARE(noEventHandler.getReadMarkers(), QList<Quotient::RoomMember>());
QTest::ignoreMessage(QtWarningMsg, "getNumberExcessReadMarkers called with m_event set to nullptr.");
QCOMPARE(noEventHandler.getNumberExcessReadMarkers(), QString());

View File

@@ -53,9 +53,7 @@ void ReactionModelTest::basicReaction()
QCOMPARE(model.data(model.index(0), ReactionModel::ReactionRole), QStringLiteral("👍"));
QCOMPARE(model.data(model.index(0), ReactionModel::ToolTipRole),
QStringLiteral("@alice:matrix.org reacted with <span style=\"font-family: 'emoji';\">👍</span>"));
auto authorList = QVariantList{room->getUser(room->user(QStringLiteral("@alice:matrix.org")))};
QCOMPARE(model.data(model.index(0), ReactionModel::AuthorsRole), authorList);
QCOMPARE(model.data(model.index(0), ReactionModel::HasLocalUser), false);
QCOMPARE(model.data(model.index(0), ReactionModel::HasLocalMember), false);
}
void ReactionModelTest::newReaction()

View File

@@ -80,12 +80,14 @@
<summary xml:lang="zh-TW">在 Matrix 上與您的朋友聊天</summary>
<description>
<p>NeoChat is a chat app that lets you take full advantage of the Matrix network. It provides you with a secure way to send text messages, videos and audio files to your family, colleagues and friends.</p>
<p xml:lang="ar">نيوتشات هو تطبيق دردشة يتيح لك الاستفادة الكاملة من شبكة Matrix. فهو يوفر لك طريقة آمنة لإرسال الرسائل النصية ومقاطع الفيديو والملفات الصوتية إلى عائلتك وزملائك وأصدقائك.</p>
<p xml:lang="ca">El NeoChat és una aplicació de xat que us permet aprofitar plenament la xarxa Matrix. Proporciona una manera segura d'enviar missatges de text, vídeos i arxius d'àudio a la vostra família, companys i amics.</p>
<p xml:lang="ca-valencia">NeoChat és una aplicació de xat que us permet aprofitar plenament la xarxa Matrix. Proporciona una manera segura d'enviar missatges de text, vídeos i arxius d'àudio a la vostra família, companys i amics.</p>
<p xml:lang="en-GB">NeoChat is a chat app that lets you take full advantage of the Matrix network. It provides you with a secure way to send text messages, videos and audio files to your family, colleagues and friends.</p>
<p xml:lang="eo">NeoChat estas babilej-apo, kiu ebligas al vi plene profiti de la Matrix-reto. Ĝi provizas al vi sekuran manieron sendi tekstmesaĝojn, filmetojn kaj sondosierojn al via familio, kolegoj kaj amikoj.</p>
<p xml:lang="es">NeoChat es una aplicación de chat que le permite aprovechar al máximo la red Matrix. Le proporciona un modo seguro de enviar mensajes de texto, vídeos y archivos de sonido a su familia, colegas y amigos.</p>
<p xml:lang="eu">NeoChat, Matrix sarearen abantaila guztiei probetsua ateratzeko aukera ematen dizun berriketa aplikaizo bat da. Zure familiari, kideei eta lagunei testu mezuak, bideoak eta audio fitxategiak era seguruan bidaltzeko aukera ematen dizu.</p>
<p xml:lang="fi">NeoChat on keskustelusovellus, jolla Matrix-verkosta saa täyden hyödyn. Se tarjoaa salatun kanavan lähettää perheelle, työkavereille ja ystäville tekstiviestejä sekä video- ja äänitiedostoja.</p>
<p xml:lang="fr">NeoChat est une application de discussions vous permettant de profiter pleinement du réseau Matrix. Elle vous offre un moyen sécurisé d'envoyer des messages de texte, des vidéos et des fichiers audio à votre famille, vos collègues et vos ami(e)s.</p>
<p xml:lang="hu">A NeoChat egy olyan csevegőalkalmazás, amellyel teljes mértékben kihasználhatja a Matrix hálózatot. Biztonságos módot biztosít szöveges üzenetek, videók és hangfájlok küldéséhez családtagjainak, kollégáinak és barátainak.</p>
<p xml:lang="ia">NeoChat es un app de conversation que te permitte prender avantage plen del rete Matrix. Il te forni un modo secur de inviar messages de texto, videos e files audio a tui familia, collegas e amicos.</p>
@@ -111,7 +113,7 @@
<p xml:lang="fr">L'objectif de NeoChat est d'être une application complète pour le protocole Matrix. En tant que tel, tout dans la spécification stable actuelle avec les exceptions notables de VoIP, les processus et certains aspects du chiffrement de bout en bout sont pris en charge. Il y a quelques autres petites omissions en raison du fait que la spécification du protocole Matrix est en constante évolution. Cependant, l'objectif reste de fournir un soutien éventuel pour l'ensemble de la spécification.</p>
<p xml:lang="gl">NeoChat pretende ser unha aplicación completa para a especificación de Matrix. Coas excepcións de VoIP, conversas fiadas e algúns aspectos da cifraxe de extremo a extremo, a versión estábel segue as especificacións. Existen algunhas outras pequenas omisións debido ao feito de que Matrix está en continua evolución pero a intención é implementar a especificación completa.</p>
<p xml:lang="hu">A NeoChat célja, hogy a Matrix specifikációnak megfelelő teljes funkcionalitású alkalmazás legyen. Mint ilyen, a jelenlegi stabil specifikáció támogatott a VoIP, a szálak és a végpontok közötti titkosítás egyes elemeinek kivételével. Van még néhány kisebb hiányosság annak köszönhetően, hogy a Matrix specifikáció folyamatosan fejlődik, de végső cél a teljes specifikáció megvalósítása.</p>
<p xml:lang="ia">NeoChat aspira a esser un application plenemente eminente per le specification de Matrix. Tal como omne cosas in le specification currentemente stabile con le exceptiones notabile de VOIP, threads e alcun aspectos del cryptation End-to-End es supportate. Il ha ltere pauc omissiones, debite al facto que le specification de Matrix es in evolution constante ma le aspiration remane a fornir supporto eventual per le integre specification.</p>
<p xml:lang="ia">NeoChat aspira a esser un application plenmente eminente per le specification de Matrix. Tal como omne cosas in le specification currentemente stabile con le exceptiones notabile de VOIP, threads e alcun aspectos del cryptation End-to-End es supportate. Il ha ltere pauc omissiones, debite al facto que le specification de Matrix es in evolution constante ma le aspiration remane a fornir supporto eventual per le integre specification.</p>
<p xml:lang="it">NeoChat mira ad essere un'applicazione completa per le specifiche Matrix. Pertanto, sono supportati tutti gli elementi dell'attuale specifica stabile con le notevoli eccezioni di VoIP, conversazioni e alcuni aspetti della cifratura end-to-end. Ci sono alcune altre piccole omissioni dovute al fatto che le specifiche Matrix sono in continua evoluzione, ma l'obiettivo rimane quello di fornire un eventuale supporto per l'intera specifica.</p>
<p xml:lang="ka">NeoChat მიზნად ისახავს Matrix სპეციფიკაციის სრული განხორციელება ჰქონდეს. როგორც ასეთი, ყველაფერი მიმდინარე სპეციფიკაციიდან, VoIP-ის, ძაფებისა და გამჭოლი დაშიფვრის ზოგიერთი ასპექტის გარდა, მხარდაჭერილია. შეძლება ასევე იყოს მცირე ლაფსუსებიც იმის გამო, რომ Matrix-ის სპეციფიკაცია მუდმივად ვითარდება, მაგრამ ჩვენი მიზანი მისი სრული მხარდაჭერაა.</p>
<p xml:lang="ko">NeoChat은 Matrix 표준을 따르는 프로그램을 목표로 합니다. 현재 안정 버전의 표준에서 제공하는 기능의 대부분을 지원하며, VoIP, 스레드, 일부 종단간 암호화와 같은 기능은 아직 지원하지 않습니다. Matrix 표준은 계속하여 진화 중이기 때문에 일부 기능이 빠져 있을 수도 있지만 장기적으로는 전체 표준을 지원하는 것이 목표입니다.</p>
@@ -310,12 +312,14 @@
<screenshot type="default">
<image>https://cdn.kde.org/screenshots/neochat/spaces.png</image>
<caption>Discover new communities with Matrix Spaces</caption>
<caption xml:lang="ar">اكتشف مجتمعات جديدة مع فضاءات ماتركس</caption>
<caption xml:lang="ca">Descobriu comunitats noves amb els espais de Matrix</caption>
<caption xml:lang="ca-valencia">Descobriu comunitats noves amb els espais de Matrix</caption>
<caption xml:lang="en-GB">Discover new communities with Matrix Spaces</caption>
<caption xml:lang="eo">Malkovru novajn komunumojn per Matrix Spaces</caption>
<caption xml:lang="es">Descubra nuevas comunidades con los espacios de Matrix</caption>
<caption xml:lang="eu">Ezagutu komunitate berriak Matrixeko Tokiak erabiliz</caption>
<caption xml:lang="fi">Löydä uusia yhteisöjä Matrix Spacesillä</caption>
<caption xml:lang="fr">Découvrez de nouvelles communautés avec les espaces sous Matrix</caption>
<caption xml:lang="hu">Fedezzen fel új közösségeket a Matrix Terek segítségével</caption>
<caption xml:lang="ia">Discoperi nove communitate con Matrix Spaces (Spatios de Matrix)</caption>

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-12-12 01:02+0100\n"
"Last-Translator: Enol P. <enolp@softastur.org>\n"
"Language-Team: Asturian <alministradores@softastur.org>\n"
@@ -751,12 +751,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr ""
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -829,7 +823,7 @@ msgid "Loading…"
msgstr ""
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1731,22 +1725,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] ""
msgstr[1] ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr ""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr ""
@@ -2209,17 +2209,17 @@ msgstr ""
msgid "Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr ""
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr ""
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2227,30 +2227,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2259,24 +2259,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr ""
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2284,7 +2284,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5135,87 +5135,125 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr ""
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr ""
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr ""
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr ""
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr ""
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr ""
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2022-07-22 12:13+0400\n"
"Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
"Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
@@ -812,12 +812,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Dəvət göndərmək"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -895,7 +889,7 @@ msgid "Loading…"
msgstr "Yüklənir..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1952,23 +1946,29 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2, %3 ilə cavab verdi"
msgstr[1] "%2, %3 ilə cavab verdi"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Room creation failed: %1"
msgstr "Otaq yaradıla bilmədi: \"%1\""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Space creation failed: %1"
@@ -2489,18 +2489,18 @@ msgstr "Hamısını seçin"
msgid "Space"
msgstr "Boşluqlar"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Ad:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Mövzu yoxdur"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2508,32 +2508,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Otaq yaratmaq"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Otaq yaratmaq"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2543,24 +2543,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Otaqlara baxış"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Qoşuldu"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "No Canonical Alias"
msgctxt ""
@@ -2569,7 +2569,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Rəsmi adı yoxdur"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5665,20 +5665,41 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Sözü silin"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Paylaşmaq"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Silmək"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Yığcam"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "İmtina"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgctxt "their refers to a singular user"
#| msgid "cleared their display name"
@@ -5686,68 +5707,68 @@ msgctxt "@label:textbox"
msgid "New email address"
msgstr "onların görünən adı silindi"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Üzvlər"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "Send a message…"
msgid "We've sent you a text message"
msgstr "İsmarıcı göndərin..."
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Səhv şifrə daxil edildi"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Əlavə etmək"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5755,6 +5776,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Geriyə"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 11:26+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-01 11:17+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca\n"
@@ -758,12 +758,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destinació"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No s'ha configurat cap servidor d'identitats"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -839,7 +833,7 @@ msgid "Loading…"
msgstr "S'està carregant…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1749,22 +1743,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 ha reaccionat amb %3"
msgstr[1] "%2 han reaccionat amb %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "El fitxer és massa gran per a baixar."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Contacteu amb l'administrador del servidor Matrix per a suport."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No s'ha configurat cap servidor d'identitats"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Ha fallat la creació de la sala: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Ha fallat la creació de l'espai: %1"
@@ -2233,17 +2233,17 @@ msgstr "Selecció del tipus"
msgid "Space"
msgstr "Espai"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nom:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Tema:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2251,30 +2251,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Fes oficial aquest pare"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Crea un espai"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Crea una sala"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Selecciona una sala existent"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Tria la sala"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2283,19 +2283,19 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Exploració de sales"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Us heu unit"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Teniu el nivell requerit de privilegi en el fill per a establir aquest estat"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2303,7 +2303,7 @@ msgstr ""
"No teniu el nivell suficient de privilegi en el fill per a establir aquest "
"estat"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2311,7 +2311,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Fes que aquest espai sigui el pare canònic"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5235,62 +5235,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Suprimeix la paraula"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Comparteix"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Elimina"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Completa"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancel·la"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Codi de país del número nou de telèfon"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Adreça de correu electrònic nova"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Número de telèfon nou"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Us hem enviat un correu electrònic"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Us hem enviat un missatge de text"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. Seguiu les seves instruccions i després feu clic al botó de sota"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "El correu electrònic que heu introduït no és vàlid"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "El número de telèfon que heu introduït no és vàlid"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "S'ha introduït una contrasenya incorrecta"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5299,7 +5317,7 @@ msgstr ""
"El correu electrònic no s'ha verificat. Aneu al correu electrònic i seguiu "
"les seves instruccions i després feu clic al botó de sota"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5308,18 +5326,42 @@ msgstr ""
"El número de telèfon no s'ha verificat. Aneu al missatge de text i seguiu "
"les seves instruccions i després feu clic al botó de sota"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Afegeix"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Enrere"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. Seguiu les seves instruccions i després feu clic al botó de dalt"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"El correu electrònic no s'ha verificat. Aneu al correu electrònic i seguiu "
"les seves instruccions i després feu clic al botó de dalt"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"El número de telèfon no s'ha verificat. Aneu al missatge de text i seguiu "
"les seves instruccions i després feu clic al botó de dalt"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 11:26+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-01 11:17+0200\n"
"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
"Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
"Language: ca@valencia\n"
@@ -757,12 +757,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destinació"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No s'ha configurat cap servidor d'identitats"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -838,7 +832,7 @@ msgid "Loading…"
msgstr "S'està carregant…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1748,22 +1742,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 ha reaccionat amb %3"
msgstr[1] "%2 han reaccionat amb %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "El fitxer és massa gran per a baixar."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Per a suport, contacteu amb l'administrador del servidor de Matrix."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No s'ha configurat cap servidor d'identitats"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "No s'ha pogut crear la sala: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "No s'ha pogut crear l'espai: %1"
@@ -2232,17 +2232,17 @@ msgstr "Seleccioneu el tipus"
msgid "Space"
msgstr "Espai"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nom:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Tema:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2250,30 +2250,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Fes oficial este pare"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Crea un espai"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Crea una sala"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Selecciona una sala existent"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Tria la sala"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2282,19 +2282,19 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Exploració de sales"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Vos heu unit"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Teniu el nivell requerit de privilegi en el fill per a establir este estat"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2302,7 +2302,7 @@ msgstr ""
"No teniu el nivell suficient de privilegi en el fill per a establir este "
"estat"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2310,7 +2310,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Fes que este espai siga el pare canònic"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5234,63 +5234,81 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Suprimix la paraula"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Compartix"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Elimina"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Completa"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancel·la"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Codi de país del número nou de telèfon"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Adreça de correu electrònic nova"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Número de telèfon nou"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Vos hem enviat un correu electrònic"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Vos hem enviat un missatge de text"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
"%1. Seguiu les seues instruccions i després feu clic en el botó de davall"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "El correu electrònic que heu introduït no és vàlid"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "El número de telèfon que heu introduït no és vàlid"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "S'ha introduït una contrasenya incorrecta"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5299,7 +5317,7 @@ msgstr ""
"El correu electrònic no s'ha verificat. Aneu fins al correu electrònic i "
"seguiu les seues instruccions i després feu clic en el botó de davall"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5308,18 +5326,43 @@ msgstr ""
"El número de telèfon no s'ha verificat. Aneu fins al missatge de text i "
"seguiu les seues instruccions i després feu clic en el botó de davall"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Afig"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Arrere"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
"%1. Seguiu les seues instruccions i després feu clic en el botó de dalt"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"El correu electrònic no s'ha verificat. Aneu fins al correu electrònic i "
"seguiu les seues instruccions i després feu clic en el botó de dalt"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"El número de telèfon no s'ha verificat. Aneu fins al missatge de text i "
"seguiu les seues instruccions i després feu clic en el botó de dalt"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-11-23 10:08+0100\n"
"Last-Translator: Vit Pelcak <vit@pelcak.org>\n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
@@ -339,44 +339,38 @@ msgid "Spaces"
msgstr "Mezery"
#: src/enums/powerlevel.cpp:10
#, fuzzy, kde-format
#| msgid "Members"
#, kde-format
msgid "Member"
msgstr "Členové"
msgstr "Člen"
#: src/enums/powerlevel.cpp:12
#, fuzzy, kde-format
#| msgid "Moderator (50)"
#, kde-format
msgid "Moderator"
msgstr "Moderátor (50)"
msgstr "Moderátor"
#: src/enums/powerlevel.cpp:14
#, fuzzy, kde-format
#| msgid "Admin (100)"
#, kde-format
msgid "Admin"
msgstr "Administrátor (100)"
msgstr "Administrátor"
#: src/enums/powerlevel.cpp:16
#, kde-format
msgid "Mute"
msgstr ""
msgstr "Ztlumit"
#: src/enums/powerlevel.cpp:18
#, fuzzy, kde-format
#| msgctxt "'Custom' is a category of emoji"
#| msgid "Custom"
#, kde-format
msgid "Custom"
msgstr "Vlastní"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, fuzzy, kde-format
#| msgid "%1 (%2)"
#, kde-format
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
msgid "%1 (%2)"
msgstr "%1 (%2)"
msgstr ""
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
@@ -759,12 +753,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Cíl"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -837,7 +825,7 @@ msgid "Loading…"
msgstr "Probíhá načítání…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1534,11 +1522,9 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr ""
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Set user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Nastavit úroveň pravomocí uživatele"
msgstr ""
#: src/models/permissionsmodel.cpp:38
msgctxt "Room permission type"
@@ -1551,25 +1537,19 @@ msgid "Default power level to send messages"
msgstr ""
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Pozvat uživatele"
msgstr ""
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Pozvat uživatele"
msgstr ""
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Pozvat uživatele"
msgstr ""
#: src/models/permissionsmodel.cpp:43
msgctxt "Room permission type"
@@ -1577,11 +1557,9 @@ msgid "Remove messages sent by other users"
msgstr ""
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Poslat polohu"
msgstr ""
#: src/models/permissionsmodel.cpp:45
msgctxt "Room permission type"
@@ -1589,18 +1567,14 @@ msgid "Remove their own messages"
msgstr ""
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Basic permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Základní oprávnění"
msgstr ""
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change Image"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Změnit obrázek"
msgstr ""
#: src/models/permissionsmodel.cpp:48
msgctxt "Room permission type"
@@ -1633,11 +1607,9 @@ msgid "Set pinned events"
msgstr ""
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "created the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "vytvořil(a) místnost"
msgstr ""
#: src/models/permissionsmodel.cpp:55
msgctxt "Room permission type"
@@ -1759,22 +1731,28 @@ msgstr[0] "%2 reagoval pomocí %3"
msgstr[1] "%2 reagovali pomocí %3"
msgstr[2] "%2 reagovali pomocí %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Soubor je pro stažení příliš velký."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Pomoc hledejte u správce serveru matrix."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Vytvoření místnosti selhalo: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Vytvoření místnosti selhalo: %1"
@@ -2237,17 +2215,17 @@ msgstr "Vybrat typ"
msgid "Space"
msgstr "Mezera"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Název:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Téma:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2255,30 +2233,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2287,24 +2265,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr ""
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Připojil(a) se"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2312,7 +2290,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -3536,10 +3514,9 @@ msgid "Jump to first unread message"
msgstr "Přejít na první nepřečtenou zprávu"
#: src/qml/TimelineView.qml:195
#, fuzzy, kde-format
#| msgid "Jump to first unread message"
#, kde-format
msgid "Jump to oldest loaded message"
msgstr "Přejít na první nepřečtenou zprávu"
msgstr ""
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -5172,87 +5149,128 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Odstranit slovo"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Sdílet"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Odstranit"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompaktní"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Zrušit"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr ""
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"
@@ -5424,6 +5442,3 @@ msgstr "Zobrazit"
#, kde-format
msgid "Quit"
msgstr "Ukončit"
#~ msgid "Member (0)"
#~ msgstr "Člen (0)"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2020-12-13 17:28+0100\n"
"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
"Language-Team: Danish <kde-i18n-doc@kde.org>\n"
@@ -779,12 +779,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr ""
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -861,7 +855,7 @@ msgid "Loading…"
msgstr "Indlæser"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1804,23 +1798,29 @@ msgid_plural "%2 reacted with %3"
msgstr[0] ""
msgstr[1] ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, fuzzy, kde-format
#| msgid "Login Failed"
msgid "Room creation failed: %1"
msgstr "Login mislykkedes"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
#| msgid "Login Failed"
msgid "Space creation failed: %1"
@@ -2313,17 +2313,17 @@ msgstr ""
msgid "Space"
msgstr "Medlemmer"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Navn:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Emne:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2331,32 +2331,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Muted"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Lydløs"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Muted"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Lydløs"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2366,24 +2366,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Værelsesnavn:"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Gik med"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2391,7 +2391,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5368,91 +5368,130 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr ""
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr ""
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Fjern"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr ""
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Annullér"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Medlemmer"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "Send message"
msgid "We've sent you a text message"
msgstr "Send besked"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Tilføj"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-06-05 13:08+0200\n"
"Last-Translator: Frederik Schwarzer <schwarzer@kde.org>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -780,12 +780,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Ziel"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -862,7 +856,7 @@ msgid "Loading…"
msgstr "Wird geladen ..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1862,22 +1856,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reagierte mit %3"
msgstr[1] "%2 reagierten mit %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Datei zu groß für einen Download."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Erstellen des Raums ist fehlgeschlagen: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
#| msgid "Room creation failed: %1"
msgid "Space creation failed: %1"
@@ -2385,18 +2385,18 @@ msgstr "Alle auswählen"
msgid "Space"
msgstr "Spaces"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Name:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Kein Thema"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2405,7 +2405,7 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Diesen Alias zur Hauptadresse des Raumes machen"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgctxt "'Space' is a matrix space"
#| msgid "Leave Space"
@@ -2413,25 +2413,25 @@ msgctxt "@action:button"
msgid "Create Space"
msgstr "Space verlassen"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Raum erstellen"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2441,24 +2441,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Räume erkunden"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Betreten"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2467,7 +2467,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Diesen Alias zur Hauptadresse des Raumes machen"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5534,90 +5534,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Wort löschen"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Teilen"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Entfernen"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompakt"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Abbrechen"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Confirm new display name"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Neuen Anzeigenamen bestätigen"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Mitglieder"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "hat eine Nachricht gesendet"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Der eingegebene Text ist keine gültige URL"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Der eingegebene Text ist keine gültige URL"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Falsches Passwort eingegeben"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Hinzufügen"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5625,6 +5646,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Zurück"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-01-06 16:47+0200\n"
"Last-Translator: Stelios <sstavra@gmail.com>\n"
"Language-Team: Greek <kde-i18n-el@kde.org>\n"
@@ -805,12 +805,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Προορισμός"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -887,7 +881,7 @@ msgid "Loading…"
msgstr "Φορτώνει…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1904,23 +1898,29 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 αντέδρασε με %3"
msgstr[1] "%2 αντέδρασαν με %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Room creation failed: %1"
msgstr "Αποτυχία δημιουργίας αίθουσας: «%1»"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Space creation failed: %1"
@@ -2431,18 +2431,18 @@ msgstr "Επιλογή όλων"
msgid "Space"
msgstr "Χώροι"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Όνομα:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Χωρίς θέμα"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2451,7 +2451,7 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Να γίνει αυτό το συνώνυμο το κανονικό συνώνυμο της αίθουσας"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgctxt "'Space' is a matrix space"
#| msgid "Leave Space"
@@ -2459,25 +2459,25 @@ msgctxt "@action:button"
msgid "Create Space"
msgstr "Αποχώρηση από τον χώρο"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Δημιουργία μιας αίθουσας"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2487,24 +2487,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Εξερεύνηση αιθουσών"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Εισήλθε"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2513,7 +2513,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Να γίνει αυτό το συνώνυμο το κανονικό συνώνυμο της αίθουσας"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5586,90 +5586,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Διαγραφή λέξης"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Διαμοιρασμός"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Αφαίρεση"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Συμπαγής"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Ακύρωση"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Confirm new display name"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Επιβεβαίωση νέου ονόματος"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Μέλη"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "Send a message…"
msgid "We've sent you a text message"
msgstr "Αποστολή μηνύματος…"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Το δοσμένο κείμενο δεν είναι έγκυρο url"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Το δοσμένο κείμενο δεν είναι έγκυρο url"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Δόθηκε λάθος κωδικός πρόσβασης"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Προσθήκη"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5677,6 +5698,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Πίσω"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"

View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-19 15:21+0100\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-02 11:33+0100\n"
"Last-Translator: Steve Allewell <steve.allewell@gmail.com>\n"
"Language-Team: British English\n"
"Language: en_GB\n"
@@ -340,28 +340,24 @@ msgid "Spaces"
msgstr "Spaces"
#: src/enums/powerlevel.cpp:10
#, fuzzy, kde-format
#| msgid "Members"
#, kde-format
msgid "Member"
msgstr "Members"
msgstr "Member"
#: src/enums/powerlevel.cpp:12
#, fuzzy, kde-format
#| msgid "Moderator (50)"
#, kde-format
msgid "Moderator"
msgstr "Moderator (50)"
msgstr "Moderator"
#: src/enums/powerlevel.cpp:14
#, fuzzy, kde-format
#| msgid "Admin (100)"
#, kde-format
msgid "Admin"
msgstr "Admin (100)"
msgstr "Admin"
#: src/enums/powerlevel.cpp:16
#, fuzzy, kde-format
#| msgid "Muted"
#, kde-format
msgid "Mute"
msgstr "Muted"
msgstr "Mute"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -370,8 +366,7 @@ msgstr "Custom"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, fuzzy, kde-format
#| msgid "%1 (%2)"
#, kde-format
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -758,12 +753,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destination"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No identity server configured"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -838,7 +827,7 @@ msgid "Loading…"
msgstr "Loading…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1535,172 +1524,122 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Default user power level"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Default power level to set the room state"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Default power level to send messages"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Invite users"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Kick users"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Ban users"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Remove message sent by other users"
msgstr "Remove messages sent by other users"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Send a Location"
msgstr "Send reactions"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Remove Messages"
msgstr "Remove their own messages"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Change user permissions"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Change the room name"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Change the room avatar"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Change the room canonical alias"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Change the room topic"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Enable encryption for the room"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Change the room history visibility"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Set pinned events"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Upgrade the room"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Set the room server access control list (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Set the children of this space"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Set the parent space of this room"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr "This is power level for all new users when joining the room"
msgstr "This is the power level for all new users when joining the room"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
"This is used for all state events that do not have their own entry here"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1794,22 +1733,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reacted with %3"
msgstr[1] "%2 reacted with %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "File too large to download."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Contact your matrix server administrator for support."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No identity server configured"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Room creation failed: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Space creation failed: %1"
@@ -2279,17 +2224,17 @@ msgstr "Select type"
msgid "Space"
msgstr "Space"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Name:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Topic:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2297,30 +2242,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Make this parent official"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Create Space"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Create Room"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Select Existing Room"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Pick room"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2329,25 +2274,25 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Explore Rooms"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Joined"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "You have the required privilege level in the child to set this state"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
"You do not have a high enough privilege level in the child to set this state"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2355,7 +2300,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Make this space the canonical parent"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -3583,10 +3528,9 @@ msgid "Jump to first unread message"
msgstr "Jump to first unread message"
#: src/qml/TimelineView.qml:195
#, fuzzy, kde-format
#| msgid "Jump to latest message"
#, kde-format
msgid "Jump to oldest loaded message"
msgstr "Jump to latest message"
msgstr "Jump to oldest loaded message"
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -4851,7 +4795,7 @@ msgstr "Event permissions"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr ""
msgstr "Event Type…"
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5254,63 +5198,81 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Delete word"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Share"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Remove"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Complete"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancel"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Country Code for new phone number"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "New email address"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "New phone number"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "We have sent you an email"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "We have sent you a text message"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
"%1. Please follow the instructions there and then click the button below"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "The entered email is not valid"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "The entered phone number is not valid"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Incorrect password entered"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5319,7 +5281,7 @@ msgstr ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5328,18 +5290,43 @@ msgstr ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Add"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Back"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
"%1. Please follow the instructions there and then click the button above"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 22:24+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-02 21:57+0200\n"
"Last-Translator: Oliver Kellogg <olivermkellogg@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language: eo\n"
@@ -755,12 +755,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Celo"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Agordiĝis neniu identeca servilo"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -835,7 +829,7 @@ msgid "Loading…"
msgstr "Ŝargante…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1744,22 +1738,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 redaktis kun %3"
msgstr[1] "%2 redaktis kun %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Dosiero tro granda por elŝuti."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Kontaktu vian administranton de matrica servilo por subteno."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Agordiĝis neniu identeca servilo"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Kreado de ĉambro malsukcesis: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Spackreado malsukcesis: %1"
@@ -2228,17 +2228,17 @@ msgstr "Elekti tipon"
msgid "Space"
msgstr "Spaco"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nomo:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Temo:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2246,30 +2246,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Oficialigi tiun gepatron"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Krei Spacon"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Krei Ĉambron"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Elekti Ekzistantan Ĉambron"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Elekti ĉambron"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2278,25 +2278,25 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Esplori Ĉambrojn"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Aliĝis"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "Vi havas la bezonatan privilegian nivelon en la ido por meti ĉi staton"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
"Vi ne havas sufiĉe altan privilegionivelon en la ido por meti ĉi tiun staton"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2304,7 +2304,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Igi ĉi tiun spacon la kanonan gepatron"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5192,62 +5192,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Forigi vorton"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Kunhavigi"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Forigi"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompletigi"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Nuligi"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Landkodo por nova telefonnumero"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nova retpoŝta adreso"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nova telefonnumero"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Ni sendis al vi retpoŝton"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Ni sendis al vi tekstmesaĝon"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. Bonvolu sekvi la instruojn tie kaj poste klaki la butonon malsupre"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "La enigita retpoŝto ne estas valida"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "La enigita telefonnumero ne estas valida"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Malĝusta pasvorto enigita"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5256,7 +5274,7 @@ msgstr ""
"La retpoŝto ne estis konfirmita. Bonvolu iri al la retpoŝto kaj sekvi la "
"instruojn tie kaj poste klaki la butonon malsupre"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5265,18 +5283,42 @@ msgstr ""
"La telefonnumero ne estis konfirmita. Bonvolu iri al la retpoŝto kaj sekvi "
"la instruojn tie kaj poste klaki la butonon malsupre"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Aldoni"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Reen"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. Bonvolu sekvi la instruojn tie kaj poste klaki la butonon supre"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"La retpoŝto ne estis konfirmita. Bonvolu iri al la retpoŝto kaj sekvi la "
"instruojn tie kaj poste klaki la butonon supre"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"La telefonnumero ne estis konfirmita. Bonvolu iri al la retpoŝto kaj sekvi "
"la instruojn tie kaj poste klaki la butonon supre"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-27 00:24+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-01 12:46+0200\n"
"Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
"Language-Team: Spanish <kde-l10n-es@kde.org>\n"
"Language: es\n"
@@ -756,12 +756,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destino"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No se ha configurado ningún servidor de identidades"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -836,7 +830,7 @@ msgid "Loading…"
msgstr "Cargando..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1747,24 +1741,30 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 ha reaccionado con %3"
msgstr[1] "%2 han reaccionado con %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Archivo demasiado grande para descargarlo."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
"Póngase en contacto con el administrador del servidor matrix para obtener "
"asistencia."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "No se ha configurado ningún servidor de identidades"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "La creación de la sala ha fallado: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "La creación del espacio ha fallado: %1"
@@ -2233,17 +2233,17 @@ msgstr "Seleccione tipo"
msgid "Space"
msgstr "Espacio"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nombre:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Tema:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2251,30 +2251,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Hacer oficial este espacio padre"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Crear espacio"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Crear sala"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Seleccione sala existente"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Escoger sala"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2283,20 +2283,20 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Explorar salas"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Unido"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Tiene el nivel de privilegio necesario en el espacio hijo para definir este "
"estado"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2304,7 +2304,7 @@ msgstr ""
"No tiene el nivel de privilegio suficientemente alto en el espacio hijo para "
"definir este estado"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2312,7 +2312,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Hacer que este espacio sea el espacio padre canónico"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5231,62 +5231,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Borrar palabra"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Compartir"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Eliminar"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Completar"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancelar"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Código de país para el nuevo número de teléfono"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nueva dirección de correo electrónico"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nuevo número de teléfono"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Le hemos enviado un mensaje de correo"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Le hemos enviado un mensaje de texto"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. Siga las instrucciones del mismo y pulse el botón inferior."
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "El correo electrónico introducido no es válido"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "El número de teléfono introducido no es válido"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Se ha introducido una contraseña incorrecta"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5295,7 +5313,7 @@ msgstr ""
"El correo electrónico no ha sido verificado. Vaya al mensaje de correo, siga "
"las instrucciones que contiene y pulse el botón inferior."
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5304,18 +5322,42 @@ msgstr ""
"El número de teléfono no ha sido verificado. Vaya al mensaje de texto, siga "
"las instrucciones que contiene y pulse el botón inferior."
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Añadir"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Volver"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. Siga las instrucciones del mismo y pulse el botón superior."
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"El correo electrónico no ha sido verificado. Vaya al mensaje de correo, siga "
"las instrucciones que contiene y pulse el botón superior."
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"El número de teléfono no ha sido verificado. Vaya al mensaje de texto, siga "
"las instrucciones que contiene y pulse el botón superior."
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-04-27 21:49+0200\n"
"Last-Translator: Iñigo Salvador Azurmendi <xalba@ni.eus>\n"
"Language-Team: Basque <kde-i18n-eu@kde.org>\n"
@@ -765,12 +765,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Jomuga"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -845,7 +839,7 @@ msgid "Loading…"
msgstr "Zamatzen..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1801,24 +1795,30 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2en erreakzioa %3 izan da"
msgstr[1] "%2(r)en erreakzioa %3 izan da"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Fitxategia zama-jaisteko handiegia da."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
"Jar zaitez zure matrix zerbitzariaren administratzailearekin harremanean "
"euskarria lortzeko."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Gela sortzea huts egin du: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Tokia sortzea huts egin du: %1"
@@ -2303,17 +2303,17 @@ msgstr "Aukeratu mota"
msgid "Space"
msgstr "Tokia"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Izena:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Gaia:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2321,32 +2321,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Egin guraso hori ofiziala"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Sortu toki bat"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Sortu gela bat"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Aukeratu dagoen gela"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Hautatu gela"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2355,25 +2355,25 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Esploratu gelak"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Batu da"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "Egoera hori ezartzeko, haurrarekiko beharrezko pribilegio maila duzu"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
"Ez duzu egoera hori ezartzeko, haurrarekiko beharrezko pribilegio maila "
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2381,7 +2381,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Egin toki hori guraso kanonikoa"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5294,90 +5294,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Ezabatu hitza"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Partekatu"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Kendu"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Trinkoa"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Utzi"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Gehitu e-posta helbide bat:"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Phone Numbers"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Telefono zenbakiak"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "mezua bat bidali du..."
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Sartutako testua ez da URL baliodun bat"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Sartutako testua ez da URL baliodun bat"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Pasahitz okerra sartu da"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Gehitu"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5385,6 +5406,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Atzera"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-02-14 19:06+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-04-08 19:57+0300\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <kde-i18n-doc@kde.org>\n"
"Language: fi\n"
@@ -89,13 +89,12 @@ msgid "Cancel reply"
msgstr "Peru vastaus"
#: src/controller.cpp:130
#, fuzzy, kde-format
#| msgid "Receiving push notifications"
#, kde-format
msgctxt ""
"The reason for using push notifications, as in: '[Push notifications are "
"used for] Receiving notifications for new messages'"
msgid "Receiving notifications for new messages"
msgstr "Vastaanotetaan push-ilmoituksia"
msgstr "Vastaanotetaan ilmoituksia uusista viesteistä"
#: src/controller.cpp:209
#, kde-format
@@ -143,15 +142,13 @@ msgid "Receiving push notifications"
msgstr "Vastaanotetaan push-ilmoituksia"
#: src/devtools/AccountData.qml:19
#, fuzzy, kde-format
#| msgid "Room Account Data"
#, kde-format
msgctxt "@title:group"
msgid "Account Data"
msgstr "Huoneen tilitiedot"
msgstr "Tilitiedot"
#: src/devtools/AccountData.qml:29 src/devtools/StateKeys.qml:47
#, fuzzy, kde-format
#| msgid "Event Source"
#, kde-format
msgctxt "@title:window"
msgid "Event Source"
msgstr "Tapahtumalähde"
@@ -210,23 +207,22 @@ msgid "Server Info"
msgstr "Palvelintiedot"
#: src/devtools/DevtoolsPage.qml:44
#, fuzzy, kde-format
#| msgid "Room Account Data"
#, kde-format
msgctxt "@title:tab"
msgid "Account Data"
msgstr "Huoneen tilitiedot"
msgstr "Tilitiedot"
#: src/devtools/DevtoolsPage.qml:49
#, kde-format
msgctxt "@title:tab"
msgid "Feature Flags"
msgstr ""
msgstr "Ominaisuusliput"
#: src/devtools/FeatureFlagPage.qml:20
#, kde-format
msgctxt "@option:check Enable the matrix 'threads' feature"
msgid "Threads"
msgstr ""
msgstr "Säikeet"
#: src/devtools/FeatureFlagPage.qml:26
#, kde-format
@@ -279,15 +275,14 @@ msgstr "Huoneen tila"
msgctxt "'Event' being some JSON data, not something physically happening."
msgid "%1 event of this type"
msgid_plural "%1 events of this type"
msgstr[0] ""
msgstr[1] ""
msgstr[0] "1 tämäntyyppinen tapahtuma"
msgstr[1] "%1 tämäntyyppistä tapahtumaa"
#: src/devtools/RoomData.qml:84
#, fuzzy, kde-format
#| msgid "Server Information"
#, kde-format
msgctxt "'Event' being some JSON data, not something physically happening."
msgid "Event Information"
msgstr "Palvelintiedot"
msgstr "Tapahtumatiedot"
#: src/devtools/ServerData.qml:20
#, kde-format
@@ -372,7 +367,8 @@ msgid "Mute"
msgstr "Vaimennettu"
#: src/enums/powerlevel.cpp:18
#, kde-format
#, fuzzy, kde-format
#| msgid "Custom"
msgid "Custom"
msgstr "Mukautettu"
@@ -767,12 +763,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Kohde"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -847,7 +837,7 @@ msgid "Loading…"
msgstr "Ladataan…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -965,11 +955,10 @@ msgid "%1 (loading)"
msgstr "%1 (ladataan)"
#: src/login/WelcomePage.qml:95
#, fuzzy, kde-format
#| msgid "Edit this account"
#, kde-format
msgctxt "@action:button"
msgid "Remove this account"
msgstr "Muokkaa tätä tiliä"
msgstr "Poista tämä tili"
#: src/login/WelcomePage.qml:124
#, kde-format
@@ -1048,10 +1037,9 @@ msgid "Alexey Rusakov"
msgstr "Alexey Rusakov"
#: src/main.cpp:154
#, fuzzy, kde-format
#| msgid "Maintainer of Quotient"
#, kde-format
msgid "Maintainer of libQuotient"
msgstr "Quotientin ylläpitäjä"
msgstr "libQuotientin ylläpitäjä"
#: src/main.cpp:155
#, kde-format
@@ -1498,10 +1486,9 @@ msgstr "Omat emojit"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, fuzzy, kde-format
#| msgid "Loading"
#, kde-format
msgid "Loading reply"
msgstr "Ladataan"
msgstr "Ladataan vastausta"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
@@ -1807,22 +1794,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reagoi emojilla %3"
msgstr[1] "%2 reagoivat emojilla %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Liian iso tiedosto ladattavaksi."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Tee tukipyyntö Matrix-palvelimesi ylläpitoon."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Huoneen luominen epäonnistui: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Tilan luominen epäonnistui: %1"
@@ -1936,8 +1929,7 @@ msgid "Open developer tools"
msgstr "Avaa kehitystyökalut"
#: src/qml/AccountMenu.qml:61
#, fuzzy, kde-format
#| msgid "Developer Tools"
#, kde-format
msgctxt "@title:window"
msgid "Developer Tools"
msgstr "Kehitystyökalut"
@@ -2192,14 +2184,12 @@ msgid "Open"
msgstr "Avaa"
#: src/qml/ContextMenu.qml:31
#, fuzzy, kde-format
#| msgid "Remove from Favourites"
#, kde-format
msgid "Remove from Favorites"
msgstr "Poista suosikeista"
#: src/qml/ContextMenu.qml:31
#, fuzzy, kde-format
#| msgid "Add to Favourites"
#, kde-format
msgid "Add to Favorites"
msgstr "Lisää suosikkeihin"
@@ -2319,17 +2309,17 @@ msgstr "Valitse tyyppi"
msgid "Space"
msgstr "Tila"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nimi:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Aihe:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2338,32 +2328,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Tee tästä huoneen kanoninen alias"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Luo tila"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Luo huone"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Valitse olemassa oleva huone"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Valitse huone"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2372,24 +2362,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Tutki huoneita"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Liitytty"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2398,7 +2388,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Tee tästä huoneen kanoninen alias"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -2784,7 +2774,7 @@ msgstr "Vastaa säikeeseen"
#, kde-format
msgctxt "@info screenreader"
msgid "The currently selected link"
msgstr ""
msgstr "Valittu linkki"
#: src/qml/ImageEditorPage.qml:37
#, kde-format
@@ -2991,8 +2981,7 @@ msgid "Session Verification"
msgstr "Istunnon todennus"
#: src/qml/Main.qml:345 src/qml/ShareAction.qml:68
#, fuzzy, kde-format
#| msgid "Share"
#, kde-format
msgctxt "@title"
msgid "Share"
msgstr "Jaa"
@@ -3139,25 +3128,22 @@ msgid "Insert link"
msgstr "Lisää linkki"
#: src/qml/RecommendedSpaceDialog.qml:25
#, fuzzy, kde-format
#| msgid "Join"
#, kde-format
msgctxt "@title Join <name of a space>"
msgid "Join %1"
msgstr "Liity"
msgstr "Liity tilaan %1"
#: src/qml/RecommendedSpaceDialog.qml:52
#, fuzzy, kde-format
#| msgid "Join"
#, kde-format
msgctxt "@action:button"
msgid "Join"
msgstr "Liity"
#: src/qml/RecommendedSpaceDialog.qml:60
#, fuzzy, kde-format
#| msgid "Ignore"
#, kde-format
msgctxt "@action:button"
msgid "Ignore"
msgstr "Ohita"
msgstr "Sivuuta"
#: src/qml/RemoveChildDialog.qml:27
#, kde-format
@@ -3542,11 +3528,10 @@ msgid "Friends"
msgstr "Kaverit"
#: src/qml/SpaceDrawer.qml:242
#, fuzzy, kde-format
#| msgid "Join"
#, kde-format
msgctxt "Join <name of a space>"
msgid "Join %1"
msgstr "Liity"
msgstr "Liity tilaan %1"
#: src/qml/SpaceDrawer.qml:284
#, kde-format
@@ -4583,32 +4568,29 @@ msgid "Remove identity server"
msgstr "Poista laite"
#: src/settings/IgnoredUsersDialog.qml:18
#, fuzzy, kde-format
#| msgid "Ignore this user"
#, kde-format
msgctxt "@title"
msgid "Ignored Users"
msgstr "Sivuuta tämä käyttäjä"
msgstr "Sivuutetut käyttäjät"
#: src/settings/IgnoredUsersDialog.qml:24
#: src/settings/NeoChatSecurityPage.qml:37
#, fuzzy, kde-format
#| msgid "Ignore this user"
#, kde-format
msgctxt "@title:group"
msgid "Ignored Users"
msgstr "Sivuuta tämä käyttäjä"
msgstr "Sivuutetut käyttäjät"
#: src/settings/IgnoredUsersDialog.qml:29
#, kde-format
msgctxt "Placeholder message when no user is ignored"
msgid "You are not ignoring any users"
msgstr ""
msgstr "Et olet sivuuttanut käyttäjiä"
#: src/settings/IgnoredUsersDialog.qml:51
#, fuzzy, kde-format
#| msgid "Unignore this user"
#, kde-format
msgctxt "@action:button"
msgid "Unignore this user"
msgstr "Peru tämän käyttäjän sivuuttaminen"
msgstr "Peru tämän käyttäjän sivuutus"
#: src/settings/NeoChatGeneralPage.qml:15
#, kde-format
@@ -4643,24 +4625,21 @@ msgid "Show all rooms in \"Home\" tab"
msgstr ""
#: src/settings/NeoChatGeneralPage.qml:85
#, fuzzy, kde-format
#| msgid "<room alias or id>"
#, kde-format
msgid "Room list sort order"
msgstr "<huoneen alias tai tunniste>"
msgstr "Huoneiden lajittelujärjestys"
#: src/settings/NeoChatGeneralPage.qml:89
#, fuzzy, kde-format
#| msgctxt "'Activities' is a category of emoji"
#| msgid "Activities"
#, kde-format
msgctxt "As in 'sort something based on last activity'"
msgid "Activity"
msgstr "Aktiviteetit"
msgstr "Toiminta"
#: src/settings/NeoChatGeneralPage.qml:98
#, kde-format
msgctxt "As in 'sort something alphabetically'"
msgid "Alphabetical"
msgstr ""
msgstr "Aakkosjärjestys"
#: src/settings/NeoChatGeneralPage.qml:108
#, kde-format
@@ -4754,11 +4733,10 @@ msgid "Manage ignored users"
msgstr "Hylkää ja sivuuta käyttäjä"
#: src/settings/NeoChatSecurityPage.qml:43
#, fuzzy, kde-format
#| msgid "Ignore this user"
#, kde-format
msgctxt "@title:window"
msgid "Ignored Users"
msgstr "Sivuuta tämä käyttäjä"
msgstr "Sivuutetut käyttäjät"
#: src/settings/NeoChatSettings.qml:22 src/settings/RoomGeneralPage.qml:22
#: src/settings/RoomSettings.qml:21
@@ -5340,90 +5318,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Poista sana"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Jaa"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Poista"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Tiivis"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Peru"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Lisää sähköpostiosoite:"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Jäsenet"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "lähetti viestin"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Annettu teksti ei ole kelvollinen verkko-osoite"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Annettu teksti ei ole kelvollinen verkko-osoite"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Annettiin väärä salasana"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Lisää"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5431,11 +5430,30 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Takaisin"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"
#, kde-format
msgid "Copy to clipboard"
msgstr "Kopioi huoneen tunniste leikepöydälle"
msgstr "Kopioi leikepöydälle"
#: src/timeline/CodeComponent.qml:180
#, fuzzy, kde-format

View File

@@ -4,8 +4,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 09:18+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-03 07:41+0200\n"
"Last-Translator: Xavier Besnard <xavier.besnard@kde.org>\n"
"Language-Team: French <French <kde-francophone@kde.org>>\n"
"Language: fr\n"
@@ -340,28 +340,24 @@ msgid "Spaces"
msgstr "Espaces"
#: src/enums/powerlevel.cpp:10
#, fuzzy, kde-format
#| msgid "Members"
#, kde-format
msgid "Member"
msgstr "Membres"
msgstr "Membre"
#: src/enums/powerlevel.cpp:12
#, fuzzy, kde-format
#| msgid "Moderator (50)"
#, kde-format
msgid "Moderator"
msgstr "Modérateur (50)"
msgstr "Modérateur"
#: src/enums/powerlevel.cpp:14
#, fuzzy, kde-format
#| msgid "Admin (100)"
#, kde-format
msgid "Admin"
msgstr "Administrateur (100)"
msgstr "Administrateur"
#: src/enums/powerlevel.cpp:16
#, fuzzy, kde-format
#| msgid "Muted"
#, kde-format
msgid "Mute"
msgstr "Muet"
msgstr "Mettre en pause"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -370,8 +366,7 @@ msgstr "Personnalisé"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, fuzzy, kde-format
#| msgid "%1 (%2)"
#, kde-format
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -758,12 +753,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destination"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Aucun serveur d'identité n'a été configuré."
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -839,7 +828,7 @@ msgid "Loading…"
msgstr "Chargement..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1542,155 +1531,111 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Niveau par défaut de privilèges utilisateur "
msgstr "Niveau par défaut de privilèges de l'utilisateur "
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Niveau par défaut de privilèges pour définir un état d'un salon "
msgstr "Niveau par défaut de privilèges pour définir l'état du salon "
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Niveau par défaut de privilèges pour l'envoi de messages "
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Inviter des utilisateurs"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Rejeter ces utilisateurs"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Bannir des utilisateurs"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Supprimer les messages envoyés par d'autres utilisateurs"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Envoyer un emplacement"
msgstr "Envoyer des réactions"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Supprimer des messages"
msgstr "Supprimer leurs propres messages"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Modifier les permissions de l'utilisateur"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Modifier le nom du salon"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Modifier l'avatar du salon"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Modifier l'alias classique du salon"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Modifier le sujet du salon"
msgstr "Modifier l'objet du salon"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Activer le chiffrement pour ce salon"
msgstr "Activer le chiffrement pour le salon"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Modifier la visibilité de l'historique du salon"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Définir des évènements bloqués"
msgstr "Définir des évènements épinglés"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Mettre à jour le salon"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Définir la liste de contrôle d'accès (ACL) au serveur pour ce salon."
msgstr "Définir la liste de contrôle d'accès (ACL) du serveur pour ce salon."
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Définir les enfants de cette espace"
msgstr "Définir les descendants de cet espace"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Définir un espace parent de ce salon"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
@@ -1698,9 +1643,6 @@ msgstr ""
"lorsqu'ils rejoignent le salon"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1708,9 +1650,6 @@ msgstr ""
"entrée ici."
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1805,23 +1744,29 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 a réagi à %3"
msgstr[1] "%2 a réagi à %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Fichier trop volumineux pour être téléchargé"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
"Veuillez contact votre administrateur du serveur « Matrix » pour de l'aide."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Aucun serveur d'identité n'a été configuré."
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Impossible de créer le salon : %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Impossible de créer un espace : %1"
@@ -2293,17 +2238,17 @@ msgstr "Sélectionner un type"
msgid "Space"
msgstr "Espace"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nom :"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Sujet :"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2311,30 +2256,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Rendre officiel ce parent"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Créer un espace"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Créer un salon"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Sélectionnez un salon existant"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Sélectionner un salon"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2343,19 +2288,19 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Explorer les salons"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Joint"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Vous avez le niveau de privilèges requis chez le fils pour définir cet état"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2363,7 +2308,7 @@ msgstr ""
"Vous ne possédez pas un niveau de privilège suffisamment élevé chez l'enfant "
"pour définir cet état"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2371,7 +2316,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Faire de cet espace un parent classique"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -4888,7 +4833,7 @@ msgstr "Permissions pour évènements"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr ""
msgstr "Type d'évènement…"
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5302,41 +5247,59 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Supprimer un mot"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Partager"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Supprimer"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Terminer"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Annuler"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Code international pour le nouveau numéro de téléphone"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nouvelle adresse de courriel"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nouveau numéro de téléphone"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Nous vous avons envoyé un courriel."
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Nous vous avons envoyé un message de texte"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
@@ -5344,22 +5307,22 @@ msgstr ""
"%1. Veuillez suivre les instructions proposées là et ensuite cliquer sur le "
"bouton ci-dessous."
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "L'adresse de courriel saisie est non valable."
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "Le numéro de téléphone saisi est non valable."
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Le mot de passe saisi est incorrect."
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5369,7 +5332,7 @@ msgstr ""
"suivre les instructions proposées ici et ensuite cliquer sur le bouton ci-"
"dessous."
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5379,18 +5342,45 @@ msgstr ""
"texte, suivre les instructions proposées ici et ensuite cliquer sur le "
"bouton ci-dessous."
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Ajouter"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Revenir en arrière"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
"%1. Veuillez suivre les instructions proposées là et ensuite cliquer sur le "
"bouton ci-dessus."
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"Le courriel n'a pas été vérifié. Veuillez aller sur celui-ci, suivre les "
"instructions proposées là et enfin cliquer sur le bouton ci-dessus."
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"Le numéro de téléphone n'a pas été vérifié. Veuillez aller sur le message de "
"texte, suivre les instructions proposées ici et ensuite cliquer sur le "
"bouton ci-dessus."
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-05-12 15:08+0200\n"
"Last-Translator: Kristof Kiszel <ulysses@fsf.hu>\n"
"Language-Team: Hungarian <kde-l10n-hu@kde.org>\n"
@@ -764,12 +764,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Cél"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -844,7 +838,7 @@ msgid "Loading…"
msgstr "Betöltés…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1804,22 +1798,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reakciója: %3"
msgstr[1] "%2 reakciója: %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "A fájl túl nagy a letöltéshez."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Támogatásért forduljon a matrix kiszolgáló rendszergazdájához."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Nem sikerült létrehozni a szobát: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Nem sikerült létrehozni a teret: %1"
@@ -2301,17 +2301,17 @@ msgstr "Típus kiválasztása"
msgid "Space"
msgstr "Tér"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Név:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Téma:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2319,32 +2319,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Legyen ez a hivatalos szülő"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Tér létrehozása"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Szoba létrehozása"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Meglévő szoba kiválasztása"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Szoba kiválasztása"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2353,20 +2353,20 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Szobák felfedezése"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Tagja"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Ön rendelkezik a szükséges jogosultsági szinttel a gyermekben, hogy "
"beállítsa ezt az állapotot"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2374,7 +2374,7 @@ msgstr ""
"Nincs elég magas jogosultsági szintje a gyermekben ahhoz, hogy beállítsa ezt "
"az állapotot"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2382,7 +2382,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Legyen ez a tér a kanonikus szülő"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5300,90 +5300,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Szó törlése"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Megosztás"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Eltávolítás"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompakt"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Mégse"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "E-mail cím hozzáadása:"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Phone Numbers"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Telefonszámok"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "üzenetet küldött"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "A beírt szöveg nem érvényes URL"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "A beírt szöveg nem érvényes URL"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Hibás jelszó"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Hozzáadás"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5391,6 +5412,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Vissza"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-27 12:21+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-03 18:06+0200\n"
"Last-Translator: giovanni <g.sora@tiscali.it>\n"
"Language-Team: Interlingua <kde-i18n-doc@kde.org>\n"
"Language: ia\n"
@@ -755,12 +755,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destination"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Nulle servitor de identitate configurate"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -836,7 +830,7 @@ msgid "Loading…"
msgstr "Cargante..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1744,22 +1738,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reagite con %3"
msgstr[1] "%2 reagite con %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "File troppo grande a discargar."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Continge tu administrator de servitor de matrix per supporto."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Nulle servitor de identitate configurate"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Creation de sala falleva: \"%1\""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Creation de spatio falleva: \"%1\""
@@ -2230,17 +2230,17 @@ msgstr "Selige typo"
msgid "Space"
msgstr "Spatio"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nomine:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Topico:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2248,30 +2248,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Face iste genitor official"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Crea spatio"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Crea sala"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Selige Sala Existente"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Selige data"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2280,19 +2280,19 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Explora salas"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Unite"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Tu ha le nivello de privilegio requirite in le filio pro assignar iste stato"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2300,7 +2300,7 @@ msgstr ""
"Tu non ha un nivello de privilegio assatis alte in le filio pro assignar "
"iste stato"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2308,7 +2308,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Face iste spatio le genitor canonic"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5224,64 +5224,82 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Dele parola"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Comparti"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Remove"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Complete"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancella"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Codice de Pais per nove numero de telephono"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nove adresse de e-posta"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nove numero de telephono"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Nos te inviava un message de e-posta"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr " Nos te ha inviate un message de texto"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
"%1, pro favor tu seque le instructiones illac e postea clissa sur le button "
"%1, pro favor tu seque le instructiones illac e postea clicca sur le button "
"a basso"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "Le eposta insertate non es valide"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "Le numero de telephono insertate non es valide"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Contrasigno incorrecte insertate"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5290,7 +5308,7 @@ msgstr ""
"Le message de e-posta non ha essite verificate. Pro favor vade al message de "
"e-posta e seque le instructiones illac e postea clicca le button a basso"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5299,18 +5317,44 @@ msgstr ""
"Le numero de telephono non ha essite verificate. Pro favor vade al message "
"de texto e seque le instructiones illac e postea clicca le button a basso"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Adde"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Retro"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
"%1, pro favor tu seque le instructiones illac e postea clicca sur le button "
"in alto"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"Le message de e-posta non ha essite verificate. Pro favor vade al message de "
"e-posta e seque le instructiones illac e postea clicca le button in alto"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"Le numero de telephono non ha essite verificate. Pro favor vade al message "
"de texto e seque le instructiones illac e postea clicca le button in alto"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-06-16 19:31+0700\n"
"Last-Translator: Linerly <linerly@protonmail.com>\n"
"Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
@@ -774,12 +774,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Tujuan"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -856,7 +850,7 @@ msgid "Loading…"
msgstr "Memuat..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1860,22 +1854,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 bereaksi dengan %3"
msgstr[1] "%2 bereaksi dengan %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Berkas terlalu besar untuk diunduh."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Hubungi administrator server Matrix Anda untuk dukungan."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Pembuatan ruangan gagal: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Pembuatan space gagal: %1"
@@ -2376,18 +2376,18 @@ msgstr "Pilih Semua"
msgid "Space"
msgstr "Space"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nama:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Tidak Ada Topik"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2396,32 +2396,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Buat alias ini sebagai alias kanonik ruangan"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Buat Space"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Buat sebuah Ruangan"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2431,24 +2431,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Jelajahi Ruangan"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Tergabung"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2457,7 +2457,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Buat alias ini sebagai alias kanonik ruangan"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5494,90 +5494,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Hapus kata"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Bagikan"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Hapus"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompak"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Batal"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Confirm new display name"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Konfirmasi nama tampilan baru"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Anggota"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "mengirim pesan"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Teks yang dimasukkan bukan sebuah URL yang valid"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Teks yang dimasukkan bukan sebuah URL yang valid"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Kata sandi salah"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Tambahkan"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5585,6 +5606,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Kembali"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2022-10-28 19:18+0700\n"
"Last-Translator: OIS <mistresssilvara@hotmail.com>\n"
"Language-Team: kde-i18n-doc@kde.org\n"
@@ -789,12 +789,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Inviar un invitation"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -870,7 +864,7 @@ msgid "Loading…"
msgstr "Cargante..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1861,22 +1855,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] ""
msgstr[1] ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, fuzzy, kde-format
msgid "Room creation failed: %1"
msgstr "Ne successat crear un contextu OpenGL"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
msgid "Space creation failed: %1"
msgstr "Ne successat crear un contextu OpenGL"
@@ -2368,18 +2368,18 @@ msgstr "Select omnicos"
msgid "Space"
msgstr "Spacies"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nómine:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Sin tema"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2387,32 +2387,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Crear un chambre"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Crear un chambre"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2422,24 +2422,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Explorar chambres"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Adheret"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2447,7 +2447,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Pseudonim"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5461,85 +5461,106 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Remover li parol"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Partir"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Remover"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Compact"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Anullar"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Visibil nómine"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Membres"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
msgid "We've sent you a text message"
msgstr "Ne successat inviar un missage D-Bus"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
msgid "Incorrect password entered"
msgstr "Contrasigne es ínvalid."
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Adjunter"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5547,6 +5568,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Retro"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"

View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-13 10:08+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-02 00:44+0200\n"
"Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
"Language-Team: Italian <kde-i18n-it@kde.org>\n"
"Language: it\n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 24.02.2\n"
"X-Generator: Lokalize 24.05.0\n"
#: src/chatbar/AttachDialog.qml:27
#, kde-format
@@ -341,28 +341,24 @@ msgid "Spaces"
msgstr "Spazi"
#: src/enums/powerlevel.cpp:10
#, fuzzy, kde-format
#| msgid "Members"
#, kde-format
msgid "Member"
msgstr "Membri"
msgstr "Membro"
#: src/enums/powerlevel.cpp:12
#, fuzzy, kde-format
#| msgid "Moderator (50)"
#, kde-format
msgid "Moderator"
msgstr "Moderatore (50)"
msgstr "Moderatore"
#: src/enums/powerlevel.cpp:14
#, fuzzy, kde-format
#| msgid "Admin (100)"
#, kde-format
msgid "Admin"
msgstr "Amministratore (100)"
msgstr "Amministratore"
#: src/enums/powerlevel.cpp:16
#, fuzzy, kde-format
#| msgid "Muted"
#, kde-format
msgid "Mute"
msgstr "Silenziato"
msgstr "Silenzia"
#: src/enums/powerlevel.cpp:18
#, kde-format
@@ -371,8 +367,7 @@ msgstr "Personalizzato"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, fuzzy, kde-format
#| msgid "%1 (%2)"
#, kde-format
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -759,12 +754,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destinazione"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Nessun server delle identità configurato"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -840,7 +829,7 @@ msgid "Loading…"
msgstr "Caricamento…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1539,155 +1528,111 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#, fuzzy
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Livello predefinito di potenza dell'utente"
#: src/models/permissionsmodel.cpp:38
#, fuzzy
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Livello di potenza predefinito da impostare lo stato della stanza"
#: src/models/permissionsmodel.cpp:39
#, fuzzy
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Livello di potenza predefinito per inviare messaggi"
#: src/models/permissionsmodel.cpp:40
#, fuzzy
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Invita utenti"
#: src/models/permissionsmodel.cpp:41
#, fuzzy
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Espelli utenti"
#: src/models/permissionsmodel.cpp:42
#, fuzzy
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Bandisci utenti"
#: src/models/permissionsmodel.cpp:43
#, fuzzy
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Rimuovi i messaggi inviati da altri utenti"
#: src/models/permissionsmodel.cpp:44
#, fuzzy
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Invia una località"
msgstr "Invia le reazioni"
#: src/models/permissionsmodel.cpp:45
#, fuzzy
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Rimuovi i messaggi"
msgstr "Rimozione dei propri messaggi"
#: src/models/permissionsmodel.cpp:46
#, fuzzy
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Cambia i permessi dell'utente"
#: src/models/permissionsmodel.cpp:47
#, fuzzy
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Cambia il nome della stanza"
#: src/models/permissionsmodel.cpp:48
#, fuzzy
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Cambia l'avatar della stanza"
#: src/models/permissionsmodel.cpp:49
#, fuzzy
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Cambia l'alias canonico della stanza"
#: src/models/permissionsmodel.cpp:50
#, fuzzy
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Cambia l'argomento della stanza"
#: src/models/permissionsmodel.cpp:51
#, fuzzy
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Abilita la cifratura per la stanza"
#: src/models/permissionsmodel.cpp:52
#, fuzzy
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Cambia la visibilità della cronologia della stanza"
#: src/models/permissionsmodel.cpp:53
#, fuzzy
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Imposta gli eventi appuntati"
#: src/models/permissionsmodel.cpp:54
#, fuzzy
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Aggiorna la stanza"
#: src/models/permissionsmodel.cpp:55
#, fuzzy
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Impostare l'elenco di controllo di accesso del server di sala (ACL)"
#: src/models/permissionsmodel.cpp:56
#, fuzzy
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Imposta i figli di questo spazio"
#: src/models/permissionsmodel.cpp:57
#, fuzzy
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Imposta lo spazio principale di questa stanza"
#: src/models/permissionsmodel.cpp:62
#, fuzzy
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
@@ -1695,9 +1640,6 @@ msgstr ""
"alla stanza"
#: src/models/permissionsmodel.cpp:63
#, fuzzy
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1705,9 +1647,6 @@ msgstr ""
"voce qui"
#: src/models/permissionsmodel.cpp:64
#, fuzzy
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1802,22 +1741,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 ha reagito con %3"
msgstr[1] "%2 hanno reagito con %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "File troppo grande per essere scaricato."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Contatta l'amministratore del server Matrix per assistenza."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Nessun server delle identità configurato"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Creazione della stanza non riuscita: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Creazione dello spazio non riuscita: %1"
@@ -2287,17 +2232,17 @@ msgstr "Seleziona tipo"
msgid "Space"
msgstr "Spazio"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nome:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Argomento:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2305,30 +2250,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Rendi ufficiale questa genitore"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Crea spazio"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Crea stanza"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Seleziona stanza esistente"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Scegli la stanza"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2337,20 +2282,20 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Esplora le stanze"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Entrato"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Disponi del livello di privilegio richiesto nel figlio per impostare questo "
"stato"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2358,7 +2303,7 @@ msgstr ""
"Non disponi di un livello di privilegio sufficientemente elevato nel figlio "
"per impostare questo stato"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2366,7 +2311,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Rendi questo spazio il genitore canonico"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -3597,10 +3542,9 @@ msgid "Jump to first unread message"
msgstr "Passa al primo messaggio non letto"
#: src/qml/TimelineView.qml:195
#, fuzzy, kde-format
#| msgid "Jump to latest message"
#, kde-format
msgid "Jump to oldest loaded message"
msgstr "Salta all'ultimo messaggio"
msgstr "Salta al messaggio caricato più vecchio"
#: src/qml/TimelineView.qml:235
#, kde-format
@@ -4879,7 +4823,7 @@ msgstr "Permessi degli eventi"
#: src/settings/Permissions.qml:365
#, kde-format
msgid "Event Type…"
msgstr ""
msgstr "Tipo di evento…"
#: src/settings/PushNotification.qml:26
#, kde-format
@@ -5295,62 +5239,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Elimina la parola"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Condividi"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Rimuovi"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Completata"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Annulla"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Prefisso internazionale per il nuovo numero di telefono"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nuovo indirizzo di posta"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nuovo numero di telefono"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Ti abbiamo inviato un messaggio di posta elettronica"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Ti abbiamo inviato un messaggio di testo"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. Segui le istruzioni presenti e poi fai clic sul pulsante qui sotto"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "L'indirizzo di posta digitato non è valido"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "Il numero di telefono digitato non è valido"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "È stata digitata una password errata"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5359,7 +5321,7 @@ msgstr ""
"L'indirizzo di posta elettronica non è stato verificato. Vai al messaggio di "
"posta e segui le istruzioni presenti, quindi fai clic sul pulsante in basso"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5368,18 +5330,42 @@ msgstr ""
"Il numero di telefono non è stato verificato. Vai al messaggio di testo e "
"segui le istruzioni presenti, quindi fai clic sul pulsante in basso"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Aggiungi"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Indietro"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. Segui le istruzioni presenti e poi fai clic sul pulsante qui sopra"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"L'indirizzo di posta elettronica non è stato verificato. Vai al messaggio di "
"posta e segui le istruzioni presenti, quindi fai clic sul pulsante in alto"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"Il numero di telefono non è stato verificato. Vai al messaggio di testo e "
"segui le istruzioni presenti, quindi fai clic sul pulsante in alto"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2020-11-05 23:50-0800\n"
"Last-Translator: Japanese KDE translation team <kde-jp@kde.org>\n"
"Language-Team: Japanese <kde-jp@kde.org>\n"
@@ -746,12 +746,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr ""
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -824,7 +818,7 @@ msgid "Loading…"
msgstr ""
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1722,22 +1716,28 @@ msgid "%2 reacted with %3"
msgid_plural "%2 reacted with %3"
msgstr[0] ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr ""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr ""
@@ -2200,17 +2200,17 @@ msgstr ""
msgid "Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr ""
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr ""
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2218,30 +2218,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2250,24 +2250,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr ""
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2275,7 +2275,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5122,87 +5122,125 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr ""
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr ""
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr ""
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr ""
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr ""
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr ""
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-27 04:41+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-01 04:17+0200\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: Georgian <kde-i18n-doc@kde.org>\n"
"Language: ka\n"
@@ -754,12 +754,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "დანიშნულება"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "იდენტიფიკატორების სერვერი მორგებული არაა"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -834,7 +828,7 @@ msgid "Loading…"
msgstr "ჩატვირთვა…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1742,22 +1736,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2-ის რეაქცია იყო %3"
msgstr[1] "%2-ის რეაქცია იყო %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "ფაილი გადმოსაწერად ძალიან დიდია."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "მხარდაჭერისთვის დაუკავშირდით თქვენი მატრიქსის სერვერის ადმინისტრატორს."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "იდენტიფიკატორების სერვერი მორგებული არაა"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "ოთახის შექმნის შეცდომა: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "სივრცის შექმნის შეცდომა: %1"
@@ -2226,17 +2226,17 @@ msgstr "ტიპის არჩევა"
msgid "Space"
msgstr "სივრცე"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "სახელი:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "თემა:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2244,30 +2244,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "ამ მშობლის გაოფიციალურება"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "სივრცის შექმნა"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "ოთახის შექმნა"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "აირჩიეთ არსებული ოთახი"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "აირჩიეთ ოთახი"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2276,25 +2276,25 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "ოთახების დათვალიერება"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "შეერთებული"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "ამ მდგომარეობის დასაყენებლად შვილში საჭირო პრივილეგიის დონე გაგაჩნიათ"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
"ამ მდგომარეობის დასაყენებლად შვილში საჭირო პრივილეგიის დონეები არ გაგაჩნიათ"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2302,7 +2302,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "ამ სივრცის კანონიკურ მშობლად დაყენება"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5186,62 +5186,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "სიტყვის წაშლა"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "გაზიარება"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "წაშლა"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "დასრულებულია"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "გაუქმება"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "ქვეყნის კოდი ახალი ტელეფონის ნომრისთვის"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "ახალი ელფოსტის მისამართი"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "ახალი ტელეფონის ნომერი"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "ჩვენ ელფოსტა გამოგიგზავნეთ"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "ჩვენ ტექსტური შეტყობინება გამოგიგზავნეთ"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1, მიჰყევით ინსტრუქციებს და დააწკაპუნეთ ქვემოთ ღილაკზე"
msgstr "%1, მიჰყევით ინსტრუქციებს და დააწკაპუნეთ ღილაკზე ქვემოთ"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "შეყვანილი ელფოსტა არასწორია"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "შეყვანილი ტელეფონის ნომერი არასწორია"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "შეყვანილი პაროლი არასწორია"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5250,7 +5268,7 @@ msgstr ""
"ელფოსტა არ გადამოწმებულა. გადადით ელფოსტაზე და მიჰყავთ ინსტრუქციებს, "
"რომლებიც გამოგიგზავნეთ, შემდეგ კი ქვემოთ ღილაკზე დააწკაპუნეთ"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5260,18 +5278,43 @@ msgstr ""
"მიჰყევით ინსტრუქციებს, რომელიც დაგხვდებათ. შემდეგ კი ქვემოთ ღილაკზე "
"დააწკაპუნეთ"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "დამატება"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "უკან"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1, მიჰყევით ინსტრუქციებს და დააწკაპუნეთ ღილაკზე ზემოთ"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"ელფოსტა არ გადამოწმებულა. გადადით ელფოსტაზე და მიჰყავთ ინსტრუქციებს, "
"რომლებიც გამოგიგზავნეთ, შემდეგ კი ზემოთ ღილაკზე დააწკაპუნეთ"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"ტელეფონის ნომერი გადამოწმებული არაა. გადადით ტექსტურ შეტყობინებაზე და "
"მიჰყევით ინსტრუქციებს, რომელიც დაგხვდებათ. შემდეგ კი ზემოთ ღილაკზე "
"დააწკაპუნეთ"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-02-24 22:09+0100\n"
"Last-Translator: Shinjo Park <kde@peremen.name>\n"
"Language-Team: Korean <kde-kr@kde.org>\n"
@@ -765,12 +765,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "대상"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -845,7 +839,7 @@ msgid "Loading…"
msgstr "불러오는 중…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1795,22 +1789,28 @@ msgid "%2 reacted with %3"
msgid_plural "%2 reacted with %3"
msgstr[0] "%2 님이 %3(으)로 반응함"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "파일이 다운로드하기에 너무 큽니다."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Matrix 서버 관리자에게 연락하십시오."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "대화방 생성 실패: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "스페이스 생성 실패: %1"
@@ -2307,17 +2307,17 @@ msgstr "종류 선택"
msgid "Space"
msgstr "스페이스"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "이름:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "주제:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2325,32 +2325,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "이 부모를 공식으로 설정"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "스페이스 만들기"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "대화방 만들기"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "기존 대화방 선택"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "대화방 선택"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2359,24 +2359,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "대화방 탐색"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "입장함"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "이 상태를 설정하기에 충분한 권한 수준이 있음"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr "이 상태를 설정하기에 자식 대화방에서 충분한 권한 수준이 없음"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2384,7 +2384,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "이 스페이스를 공식 부모로 설정"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5292,90 +5292,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "단어 삭제"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "공유"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "삭제"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "간략함"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "취소"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "이메일 주소 추가:"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "구성원"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "님이 메시지를 보냄"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "입력한 텍스트가 올바른 URL이 아님"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "입력한 텍스트가 올바른 URL이 아님"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "암호가 잘못됨"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "추가"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5383,6 +5404,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "뒤로"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-02-25 01:00+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -756,12 +756,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr ""
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -834,7 +828,7 @@ msgid "Loading…"
msgstr ""
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1741,22 +1735,28 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr ""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr ""
@@ -2219,17 +2219,17 @@ msgstr ""
msgid "Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr ""
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr ""
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2237,30 +2237,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2269,24 +2269,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr ""
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2294,7 +2294,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5152,87 +5152,125 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr ""
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr ""
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr ""
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr ""
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr ""
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr ""
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-03-28 07:13+0200\n"
"Last-Translator: Māris Nartišs <maris.kde@gmail.com>\n"
"Language-Team: \n"
@@ -768,12 +768,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Galamērķis"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -848,7 +842,7 @@ msgid "Loading…"
msgstr "Ielādē..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1808,22 +1802,28 @@ msgstr[0] "%2 reaģēja ar %3"
msgstr[1] "%2 reaģēja ar %3"
msgstr[2] "%2 reaģēja ar %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Datne ir par lielu lejupielādei."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Atbalstam sazinieties ar sava „Matrix“ servera administratoru."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Istabas izveide neizdevās: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Telpas izveide neizdevās: %1"
@@ -2317,17 +2317,17 @@ msgstr "Atlasīt tipu"
msgid "Space"
msgstr "Telpa"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Vārds:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Tēma:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2335,32 +2335,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Padarīt šo vecākobjektu oficiālu"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Izveidot telpu"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Izveidot istabu"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Atlasiet pastāvošu istabu"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Izvēlieties istabu"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2369,20 +2369,20 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Izpētīt istabas"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Pievienojās"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Jums ir nepieciešamais privilēģiju līmenis bērnobjektā, lai iestatītu šo "
"statusu"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2390,7 +2390,7 @@ msgstr ""
"Jums nav nepieciešamais privilēģiju līmenis bērnobjektā, lai iestatītu šo "
"statusu"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2398,7 +2398,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Padarīt šo telpu par kanonisko vecākobjektu"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5327,95 +5327,136 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Dzēst vārdu"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Kopīgot"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Noņemt"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompakts"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Atcelt"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Pievienot e-pasta adresi:"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Dalībnieki"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "nosūtīja ziņu"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Ievadītais teksts nav derīga URL adrese"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Ievadītais teksts nav derīga URL adrese"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Ievadīt nepareiza parole"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Pievienot"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 13:39+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-01 11:00+0200\n"
"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
"Language-Team: \n"
"Language: nl\n"
@@ -755,12 +755,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Bestemming"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Geen identiteitsserver geconfigureerd"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -835,7 +829,7 @@ msgid "Loading…"
msgstr "Laden…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1745,22 +1739,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reageerde met %3"
msgstr[1] "%2 reageerde met %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Bestand is te groot om te downloaden."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Neem contact op met uw matrix-serverbeheerder voor ondersteuning."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Geen identiteitsserver geconfigureerd"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Aanmaken van room is mislukt: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Ruimte aanmaken is mislukt: %1"
@@ -2231,17 +2231,17 @@ msgstr "Type selecteren"
msgid "Space"
msgstr "Ruimte"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Naam:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Onderwerp:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2249,30 +2249,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Deze ouder officieel maken"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Ruimte aanmaken"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Kamer aanmaken"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Bestaande room selecteren"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Room kiezen"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2281,19 +2281,19 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Rooms verkennen"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Neemt deel aan"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"U hebt het vereiste rechtenniveau in het kind om deze status in te stellen"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2301,7 +2301,7 @@ msgstr ""
"U hebt niet het vereiste rechtenniveau in het kind om deze status in te "
"stellen"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2309,7 +2309,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Deze ruimte de canonieke ouder maken"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5226,62 +5226,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Woord verwijderen"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Delen"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Verwijderen"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Voltooid"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Annuleren"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Landcode voor nieuw telefoonnummer"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nieuw e-mailadres"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nieuw telefoonnummer"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "We hebben u een e-mail gestuurd"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "We hebben u een tekstbericht gestuurd"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. Volg de instructies daar en klik daarna op de onderstaande knop"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "De ingevoerde e-mail is niet geldig"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "Het ingevoerde telefoonnummer is niet geldig"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Verkeerd wachtwoord ingevoerd"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5290,7 +5308,7 @@ msgstr ""
"De e-mail is niet geverifieerd. Ga naar de e-mail en volg de instructies "
"daar en klik daarna op de onderstaande knop"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5299,18 +5317,42 @@ msgstr ""
"De telefoonnummer is niet geverifieerd. Ga naar het tekstbericht en volg de "
"instructies daar en klik daarna op de onderstaande knop"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Toevoegen"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Terug"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. Volg de instructies daar en klik daarna op de bovenstaande knop"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"De e-mail is niet geverifieerd. Ga naar de e-mail en volg de instructies "
"daar en klik daarna op de bovenstaande knop"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"De telefoonnummer is niet geverifieerd. Ga naar het tekstbericht en volg de "
"instructies daar en klik daarna op de bovenstaande knop"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-08-24 21:25+0200\n"
"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
"Language-Team: Norwegian Nynorsk <l10n-no@lister.huftis.org>\n"
@@ -780,12 +780,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Mål"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -858,7 +852,7 @@ msgid "Loading…"
msgstr "Lastar …"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1845,22 +1839,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reagerte med %3"
msgstr[1] "%2 reagerte med %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Fila er for stor til å kunna lastast ned."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Ta kontakt med administratoren av Matrix-tenaren for brukarstøtte."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Feil ved romregistrering: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Feil ved registrering av område: %1"
@@ -2360,18 +2360,18 @@ msgstr "Merk alt"
msgid "Space"
msgstr "Område"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Namn:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Manglar emne"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2380,32 +2380,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Gjer aliaset til kanonisk alias for rommet"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Opprett område"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Opprett rom"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2414,24 +2414,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr ""
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Vart med"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2440,7 +2440,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Gjer aliaset til kanonisk alias for rommet"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5442,94 +5442,135 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Fjern ord"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Del"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Fjern"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompakt"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Avbryt"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Medlemmar"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "sende ei melding"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Oppgjeven tekst er ikkje ei gyldig adresse"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Oppgjeven tekst er ikkje ei gyldig adresse"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Du skreiv inn feil passord"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Legg til"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2021-12-31 11:06-0800\n"
"Last-Translator: A S Alam <aalam@satluj.org>\n"
"Language-Team: Punjabi <punjabi-users@lists.sf.net>\n"
@@ -807,12 +807,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "ਸੱਦਾ ਭੇਜੋ"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -891,7 +885,7 @@ msgid "Loading…"
msgstr "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1921,23 +1915,29 @@ msgid_plural "%2 reacted with %3"
msgstr[0] ""
msgstr[1] ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Room creation failed: %1"
msgstr "ਰੂਮ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ: \"%1\""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Space creation failed: %1"
@@ -2455,18 +2455,18 @@ msgstr "ਸਭ ਚੁਣੋ"
msgid "Space"
msgstr "ਥਾਂ ਦੇ ਮੈਂਬਰ"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "ਨਾਂ:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "ਕੋਈ ਵਿਸ਼ਾ ਨਹੀਂ"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2474,32 +2474,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Space"
msgstr "ਰੂਮ ਬਣਾਓ"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "ਰੂਮ ਬਣਾਓ"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2509,24 +2509,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "ਰੂਮ ਛਾਣੋ"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "ਦਾਖਲ ਹੋਏ"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2534,7 +2534,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5610,20 +5610,40 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "ਸ਼ਬਦ ਹਟਾਓ"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr ""
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "ਹਟਾਓ"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "ਸੰਖੇਪ"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "ਰੱਦ ਕਰੋ"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgctxt "their refers to a singular user"
#| msgid "cleared their display name"
@@ -5631,68 +5651,68 @@ msgctxt "@label:textbox"
msgid "New email address"
msgstr "ਆਪਣੇ ਵੇਖਾਉਣ ਵਾਲੇ ਨਾਂ ਮਿਟਾਏ"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "ਮੈਂਬਰ"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "Send message"
msgid "We've sent you a text message"
msgstr "ਸੁਨੇਹਾ ਭੇਜੋ"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "ਗਲਤ ਪਾਸਵਰਡ ਦਿੱਤਾ"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "ਜੋੜੋ"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5700,6 +5720,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "ਪਿੱਛੇ"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-26 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-05-26 11:12+0200\n"
"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
@@ -15,9 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10"
" || n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 23.08.5\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
#: src/chatbar/AttachDialog.qml:27
#, kde-format
@@ -344,25 +343,21 @@ msgstr "Odstępy"
#: src/enums/powerlevel.cpp:10
#, kde-format
#| msgid "Members"
msgid "Member"
msgstr "Członek"
#: src/enums/powerlevel.cpp:12
#, kde-format
#| msgid "Moderator (50)"
msgid "Moderator"
msgstr "Moderator"
#: src/enums/powerlevel.cpp:14
#, kde-format
#| msgid "Admin (100)"
msgid "Admin"
msgstr "Administrator"
#: src/enums/powerlevel.cpp:16
#, kde-format
#| msgid "Muted"
msgid "Mute"
msgstr "Wycisz"
@@ -374,7 +369,6 @@ msgstr "Własny"
#: src/enums/powerlevel.cpp:88 src/models/permissionsmodel.cpp:162
#: src/models/userlistmodel.cpp:99
#, kde-format
#| msgid "%1 (%2)"
msgctxt ""
"%1 is the name of the power level, e.g. admin and %2 is the value that "
"represents."
@@ -382,12 +376,12 @@ msgid "%1 (%2)"
msgstr "%1 (%2)"
#: src/eventhandler.cpp:306 src/eventhandler.cpp:510
#: src/models/messagecontentmodel.cpp:143 src/models/messageeventmodel.cpp:436
#: src/models/messagecontentmodel.cpp:179 src/models/messageeventmodel.cpp:436
#, kde-format
msgid "<i>[This message was deleted]</i>"
msgstr "<i>[Ta wiadomość została usunięta]</i>"
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:144
#: src/eventhandler.cpp:306 src/models/messagecontentmodel.cpp:180
#: src/models/messageeventmodel.cpp:437
#, kde-format
msgid "<i>[This message was deleted: %1]</i>"
@@ -762,12 +756,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Miejsce docelowe"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Nie ustawiono żadnego serwera tożsamości"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -814,6 +802,7 @@ msgid "Registration is disabled on this server."
msgstr "Rejestrowanie się na ten serwer jest wyłączone."
#: src/login/Homeserver.qml:41 src/login/Username.qml:38
#: src/timeline/LoadComponent.qml:33
#, kde-format
msgid "Loading"
msgstr "Wczytywanie"
@@ -841,7 +830,7 @@ msgid "Loading…"
msgstr "Wczytywanie…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1486,6 +1475,12 @@ msgctxt "As in 'The user's own emojis"
msgid "Own Emojis"
msgstr "Własne emoji"
#: src/models/messagecontentmodel.cpp:172
#: src/timeline/LinkPreviewLoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Wczytywanie odpowiedzi"
#: src/models/messagefiltermodel.cpp:153
#, kde-format
msgctxt "%1: What's being done; %2: How often it is done."
@@ -1532,133 +1527,111 @@ msgid "<style>a {text-decoration: none;}</style>%1 %2"
msgstr "<style>a {text-decoration: none;}</style>%1 %2"
#: src/models/permissionsmodel.cpp:37
#| msgid "Default user power level"
msgctxt "Room permission type"
msgid "Default user power level"
msgstr "Domyślny poziom uprawnień użytkownika"
#: src/models/permissionsmodel.cpp:38
#| msgid "Default power level to set the room state"
msgctxt "Room permission type"
msgid "Default power level to set the room state"
msgstr "Domyślny poziom uprawnień, na który ustawić pokój"
#: src/models/permissionsmodel.cpp:39
#| msgid "Default power level to send messages"
msgctxt "Room permission type"
msgid "Default power level to send messages"
msgstr "Domyślny poziom uprawnień do wysyłania wiadomości"
#: src/models/permissionsmodel.cpp:40
#| msgid "Invite users"
msgctxt "Room permission type"
msgid "Invite users"
msgstr "Zaproś użytkowników"
#: src/models/permissionsmodel.cpp:41
#| msgid "Kick users"
msgctxt "Room permission type"
msgid "Kick users"
msgstr "Wykop użytkowników"
#: src/models/permissionsmodel.cpp:42
#| msgid "Ban users"
msgctxt "Room permission type"
msgid "Ban users"
msgstr "Zbanuj użytkowników"
#: src/models/permissionsmodel.cpp:43
#| msgid "Remove message sent by other users"
msgctxt "Room permission type"
msgid "Remove messages sent by other users"
msgstr "Usuń wiadomości wysłane przez innych użytkowników"
#: src/models/permissionsmodel.cpp:44
#| msgid "Send a Location"
msgctxt "Room permission type"
msgid "Send reactions"
msgstr "Wysyłanie reakcji"
#: src/models/permissionsmodel.cpp:45
#| msgid "Remove Messages"
msgctxt "Room permission type"
msgid "Remove their own messages"
msgstr "Usuń ich własne wiadomości"
#: src/models/permissionsmodel.cpp:46
#| msgid "Change user permissions"
msgctxt "Room permission type"
msgid "Change user permissions"
msgstr "Zmień uprawnienia użytkownika"
#: src/models/permissionsmodel.cpp:47
#| msgid "Change the room name"
msgctxt "Room permission type"
msgid "Change the room name"
msgstr "Zmień nazwę pokoju"
#: src/models/permissionsmodel.cpp:48
#| msgid "Change the room avatar"
msgctxt "Room permission type"
msgid "Change the room avatar"
msgstr "Zmień awatar pokoju"
#: src/models/permissionsmodel.cpp:49
#| msgid "Change the room canonical alias"
msgctxt "Room permission type"
msgid "Change the room canonical alias"
msgstr "Zmień alias kanoniczny pokoju"
#: src/models/permissionsmodel.cpp:50
#| msgid "Change the room topic"
msgctxt "Room permission type"
msgid "Change the room topic"
msgstr "Zmień temat pokoju"
#: src/models/permissionsmodel.cpp:51
#| msgid "Enable encryption for the room"
msgctxt "Room permission type"
msgid "Enable encryption for the room"
msgstr "Włącz szyfrowanie pokoju"
#: src/models/permissionsmodel.cpp:52
#| msgid "Change the room history visibility"
msgctxt "Room permission type"
msgid "Change the room history visibility"
msgstr "Zmień widoczność historii pokoju"
#: src/models/permissionsmodel.cpp:53
#| msgid "Set pinned events"
msgctxt "Room permission type"
msgid "Set pinned events"
msgstr "Ustaw przypięte wydarzenia"
#: src/models/permissionsmodel.cpp:54
#| msgid "Upgrade the room"
msgctxt "Room permission type"
msgid "Upgrade the room"
msgstr "Uaktualnij pokój"
#: src/models/permissionsmodel.cpp:55
#| msgid "Set the room server access control list (ACL)"
msgctxt "Room permission type"
msgid "Set the room server access control list (ACL)"
msgstr "Ustaw listę listę sterującą dostępem do tego serwera (ACL)"
#: src/models/permissionsmodel.cpp:56
#| msgid "Set the children of this space"
msgctxt "Room permission type"
msgid "Set the children of this space"
msgstr "Ustaw przestrzeń podrzędną dla tej przestrzeni"
#: src/models/permissionsmodel.cpp:57
#| msgid "Set the parent space of this room"
msgctxt "Room permission type"
msgid "Set the parent space of this room"
msgstr "Ustaw przestrzeń nadrzędną dla tego pokoju"
#: src/models/permissionsmodel.cpp:62
#| msgid "This is power level for all new users when joining the room"
msgctxt "Room permission type"
msgid "This is the power level for all new users when joining the room"
msgstr ""
@@ -1666,8 +1639,6 @@ msgstr ""
"pokoju"
#: src/models/permissionsmodel.cpp:63
#| msgid ""
#| "This is used for all state events that do not have their own entry here"
msgctxt "Room permission type"
msgid "This is used for all state events that do not have their own entry here"
msgstr ""
@@ -1675,8 +1646,6 @@ msgstr ""
"wpisu"
#: src/models/permissionsmodel.cpp:64
#| msgid ""
#| "This is used for all message events that do not have their own entry here"
msgctxt "Room permission type"
msgid ""
"This is used for all message events that do not have their own entry here"
@@ -1773,32 +1742,38 @@ msgstr[0] "%2 zareagował %3"
msgstr[1] "%2 zareagował %3"
msgstr[2] "%2 zareagował %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Plik jest zbyt duży do pobrania."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Napisz do obsługi twojego serwera Matriksa z prośbą o pomoc."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Nie ustawiono żadnego serwera tożsamości"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Nie udało się utworzyć pokoju: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Nie udało się utworzyć przestrzeni: %1"
#: src/neochatroom.cpp:1397 src/neochatroom.cpp:1398
#: src/neochatroom.cpp:1399 src/neochatroom.cpp:1400
#, kde-format
msgid "Report sent successfully."
msgstr "Pomyślnie wysłano zgłoszenie."
#: src/neochatroom.cpp:1672 src/neochatroom.cpp:1680
#: src/neochatroom.cpp:1674 src/neochatroom.cpp:1682
#, kde-format
msgctxt "'Lat' and 'Lon' as in Latitude and Longitude"
msgid "Lat: %1, Lon: %2"
@@ -2257,17 +2232,17 @@ msgstr "Wybór rodzaju"
msgid "Space"
msgstr "Przestrzeń"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nazwa:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Temat:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2275,30 +2250,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Uczyń tego podrzędnego oficjalnym"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Utwórz przestrzeń"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Utwórz pokój"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Wybierz istniejący pokój"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Wybierz pokój"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2307,20 +2282,20 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Przeglądaj pokoje"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Dołączono"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"Masz wystarczający poziom uprawnień w przestrzeni podrzędnej, aby ustawić "
"ten stan"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2328,7 +2303,7 @@ msgstr ""
"Nie masz wystarczającego poziomu uprawnień w przestrzeni podrzędnej, aby "
"ustawić ten stan"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2336,7 +2311,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Uczyń tę przestrzeń kanoniczną nadrzędną"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -3570,7 +3545,6 @@ msgstr "Przeskocz do pierwszej nieprzeczytanej wiadomości"
#: src/qml/TimelineView.qml:195
#, kde-format
#| msgid "Jump to latest message"
msgid "Jump to oldest loaded message"
msgstr "Przeskocz do najstarszej wczytanej wiadomości"
@@ -3755,7 +3729,6 @@ msgstr "Skopiuj odnośnik"
#: src/qml/UserInfo.qml:56
#, kde-format
#| msgid "Configure"
msgctxt "@action:button"
msgid "Configure"
msgstr "Ustawienia"
@@ -4126,7 +4099,6 @@ msgstr "Numery telefonów"
#: src/settings/AccountEditorPage.qml:212
#, kde-format
#| msgid "Add New Server"
msgid "Identity Server"
msgstr "Serwer tożsamości"
@@ -4464,21 +4436,18 @@ msgstr "Nowy adres URL serwera tożsamości"
#: src/settings/IdentityServerDelegate.qml:43
#, kde-format
#| msgid "Cancel editing display name"
msgctxt "@action:button"
msgid "Cancel editing identity server url"
msgstr "Przerwij zmianę adresu URL serwera tożsamości"
#: src/settings/IdentityServerDelegate.qml:49
#, kde-format
#| msgid "Confirm new display name"
msgctxt "@action:button"
msgid "Confirm new identity server url"
msgstr "Potwierdź nowy adres URL serwera tożsamości"
#: src/settings/IdentityServerDelegate.qml:73
#, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered url is not a valid identity server"
msgstr "Serwer z adresu URL nie jest serwerem tożsamości"
@@ -4495,7 +4464,6 @@ msgstr "Zmień adres URL serwera tożsamości"
#: src/settings/IdentityServerDelegate.qml:119
#, kde-format
#| msgid "Remove device"
msgctxt "@action:button"
msgid "Remove identity server"
msgstr "Usuń serwer tożsamości"
@@ -4811,14 +4779,12 @@ msgstr "Usuń słowo kluczowe"
#: src/settings/PasswordSheet.qml:16
#, kde-format
#| msgid "Can change password"
msgctxt "@title:dialog"
msgid "Enter password"
msgstr "Wpisz hasło"
#: src/settings/PasswordSheet.qml:30
#, kde-format
#| msgid "Password:"
msgctxt "@label:textbox"
msgid "Password:"
msgstr "Hasło:"
@@ -5251,116 +5217,158 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Usuń słowo"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Udostępnij"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Usuń"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Zwarty"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Anuluj"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Kod kraju dla nowego numeru telefonu"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Nowy adres pocztowy"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
#| msgid "Phone Numbers"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nowy numer telefonu"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Wysłaliśmy ci wiadomość tekstową"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "Wysłaliśmy ci wiadomość tekstową"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
"%1. Przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy przycisk."
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Wpisany adres pocztowy jest nieprawidłowy"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Wpisany numer telefonu jest nieprawidłowy"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Wpisano złe hasło"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
"Adres pocztowy nie został potwierdzony. Wróć do wiadomości "
"pocztowej i przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy"
" przycisk."
"Adres pocztowy nie został potwierdzony. Wróć do wiadomości pocztowej i "
"przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy przycisk."
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
"Numer telefonu nie został potwierdzony. Wróć do wiadomości "
"tekstowej i przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy"
" przycisk."
"Numer telefonu nie został potwierdzony. Wróć do wiadomości tekstowej i "
"przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy przycisk."
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Dodaj"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Wstecz"
#: src/timeline/CodeComponent.qml:167
#: src/threepidbindhelper.cpp:176
#, fuzzy, kde-format
#| msgid ""
#| "%1. Please follow the instructions there and then click the button below"
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
"%1. Przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy przycisk."
#: src/threepidbindhelper.cpp:182
#, fuzzy, kde-format
#| msgid ""
#| "The email has not been verified. Please go to the email and follow the "
#| "instructions there and then click the button below"
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"Adres pocztowy nie został potwierdzony. Wróć do wiadomości pocztowej i "
"przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy przycisk."
#: src/threepidbindhelper.cpp:183
#, fuzzy, kde-format
#| msgid ""
#| "The phone number has not been verified. Please go to the text message and "
#| "follow the instructions there and then click the button below"
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"Numer telefonu nie został potwierdzony. Wróć do wiadomości tekstowej i "
"przejdź przez wypisane tam kroki, a na końcu naciśnij poniższy przycisk."
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"
msgstr "Skopiuj do schowka"
#: src/timeline/CodeComponent.qml:178
#: src/timeline/CodeComponent.qml:180
#, kde-format
msgctxt "@action:button"
msgid "Maximize"
msgstr "Zmaksymalizuj"
#: src/timeline/EncryptedComponent.qml:21 src/timeline/ReplyComponent.qml:200
#: src/timeline/EncryptedComponent.qml:21
#, kde-format
msgid ""
"This message is encrypted and the sender has not shared the key with this "
@@ -5425,7 +5433,8 @@ msgctxt "@action"
msgid "Send to KDE Itinerary"
msgstr "Wyślij do KDE Itinerary"
#: src/timeline/LinkPreviewComponent.qml:129 src/timeline/LoadComponent.qml:79
#: src/timeline/LinkPreviewComponent.qml:129
#: src/timeline/LinkPreviewLoadComponent.qml:79
#, kde-format
msgctxt "As in remove the link preview so it's no longer shown"
msgid "Remove preview"
@@ -5441,17 +5450,12 @@ msgstr "Skurcz podgląd"
msgid "Expand preview"
msgstr "Rozpręż podgląd"
#: src/timeline/LoadComponent.qml:66
#, kde-format
msgid "Loading reply"
msgstr "Wczytywanie odpowiedzi"
#: src/timeline/LoadComponent.qml:68
#: src/timeline/LinkPreviewLoadComponent.qml:68
#, kde-format
msgid "Loading URL preview"
msgstr "Wczytywanie podglądu adresu URL"
#: src/timeline/MessageComponentChooser.qml:230
#: src/timeline/MessageComponentChooser.qml:219
#, kde-format
msgid "%1 started a user verification"
msgstr "%1 rozpoczął sprawdzanie użytkownika"
@@ -5991,4 +5995,3 @@ msgstr "Zakończ"
#~ msgctxt "Seperate the usernames of users"
#~ msgid " and "
#~ msgstr " i "

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-06-24 10:17+0100\n"
"Last-Translator: José Nuno Coelho Pires <zepires@gmail.com>\n"
"Language-Team: Portuguese <kde-i18n-pt@kde.org>\n"
@@ -776,12 +776,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destino"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -858,7 +852,7 @@ msgid "Loading…"
msgstr "A carregar…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1862,23 +1856,29 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reagiu com %3"
msgstr[1] "%2 reagiram com %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "O ficheiro é demasiado grande para ser transferido."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
"Contacte o administrador do seu servidor de Matrix para obter algum suporte."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Não foi possível criar a sala: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Não foi possível criar o espaço: %1"
@@ -2379,18 +2379,18 @@ msgstr "Seleccionar Tudo"
msgid "Space"
msgstr "Espaços"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nome:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Sem Tópico"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2399,32 +2399,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Torna este nome a alcunha canónica da sala"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Criar um Espaço"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Criar uma Sala"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2434,24 +2434,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Explorar as Salas"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Juntou-se"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2460,7 +2460,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Torna este nome a alcunha canónica da sala"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5501,90 +5501,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Apaga a palavra"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Partilhar"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Remover"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Compacto"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancelar"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Confirm new display name"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Confirmar o novo nome visível"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Membros"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "enviou uma mensagem"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "O texto introduzido não é um URL válido"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "O texto introduzido não é um URL válido"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Foi introduzida uma senha errada"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Adicionar"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5592,6 +5613,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Voltar"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-07-05 18:06-0300\n"
"Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-pt_BR@kde.org>\n"
@@ -806,12 +806,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Destino"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -889,7 +883,7 @@ msgid "Loading…"
msgstr "Carregando..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1931,23 +1925,29 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reagiu com %3"
msgstr[1] "%2 reagiu com %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Room creation failed: %1"
msgstr "Criação de sala falhou: \"%1\""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Space creation failed: %1"
@@ -2465,18 +2465,18 @@ msgstr "Selecionar tudo"
msgid "Space"
msgstr "Espaços"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Nome:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Nenhum assunto"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2484,32 +2484,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Criar uma sala"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Criar uma sala"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2519,24 +2519,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Explorar salas"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Entrou"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "No Canonical Alias"
msgctxt ""
@@ -2545,7 +2545,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Sem apelido canônico"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5641,20 +5641,41 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Excluir palavra"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Compartilhar"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Remover"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Compacto"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancelar"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgctxt "their refers to a singular user"
#| msgid "cleared their display name"
@@ -5662,68 +5683,68 @@ msgctxt "@label:textbox"
msgid "New email address"
msgstr "limpou seu nome de exibição"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Membros"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "Send a message…"
msgid "We've sent you a text message"
msgstr "Enviar uma mensagem…"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Senha digitada errada"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Adicionar"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5731,6 +5752,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Voltar"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgctxt "@action:inmenu"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-05-05 22:31+0300\n"
"Last-Translator: Alexander Yavorsky <kekcuha@gmail.com>\n"
"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
@@ -771,12 +771,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Назначение"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -853,7 +847,7 @@ msgid "Loading…"
msgstr "Загрузка..."
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1834,22 +1828,28 @@ msgstr[1] "%2 пользователя использовали %3"
msgstr[2] "%2 пользователей использовали %3"
msgstr[3] "%2 пользователь использовал %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Слишком большой файл для загрузки."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Обратитесь за помощью к администратору сервера Matrix."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Не удалось создать комнату: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Не удалось создать пространство: %1"
@@ -2345,17 +2345,17 @@ msgstr "Выделить все"
msgid "Space"
msgstr "Пространство"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Имя:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Тема:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2364,32 +2364,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Назначить этот псевдоним каноническим псевдонимом комнаты"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Создать пространство"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Создать комнату"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2398,24 +2398,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Обзор комнат"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Присоединился(лась)"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2424,7 +2424,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Назначить этот псевдоним каноническим псевдонимом комнаты"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5400,90 +5400,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Удалить слово"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Опубликовать"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Удалить"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Компактное"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Отмена"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Добавить адрес эл. почты:"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Phone Numbers"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Телефонные номера"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "отправил(а) сообщение"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Введённый текст не является допустимым URL"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Введённый текст не является допустимым URL"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Введён неверный пароль"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Добавить"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5491,6 +5512,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Назад"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"

View File

@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-01-23 09:01+0100\n"
"Last-Translator: Roman Paholik <wizzardsk@gmail.com>\n"
"Language-Team: Slovak <kde-sk@linux.sk>\n"
@@ -802,12 +802,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Odoslať pozvanie"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -885,7 +879,7 @@ msgid "Loading…"
msgstr "Načítava sa…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1932,23 +1926,29 @@ msgstr[0] "%2 reagovali s %3"
msgstr[1] "%2 reagovali s %3"
msgstr[2] "%2 reagovalo s %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Room creation failed: %1"
msgstr "Vytvorenie miestnosti zlyhalo: \"%1\""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, fuzzy, kde-format
#| msgid "Room creation failed: \"%1\""
msgid "Space creation failed: %1"
@@ -2464,18 +2464,18 @@ msgstr "Vybrať všetko"
msgid "Space"
msgstr "Medzery"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Meno:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "No Topic"
msgid "Topic:"
msgstr "Žiadna téma"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2483,32 +2483,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Vytvoriť miestnosť"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Vytvoriť miestnosť"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2518,24 +2518,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Prehliadať miestnosti"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Pripojil sa"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "No Canonical Alias"
msgctxt ""
@@ -2544,7 +2544,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Žiadny kanonický alias"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5629,20 +5629,41 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Vymazať"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Zdieľať"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Odstrániť"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompaktné"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Zrušiť"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgctxt "their refers to a singular user"
#| msgid "cleared their display name"
@@ -5650,68 +5671,68 @@ msgctxt "@label:textbox"
msgid "New email address"
msgstr "vymazali svoje zobrazované meno"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Členovia"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "Send message"
msgid "We've sent you a text message"
msgstr "Odoslať správu"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Zadané nesprávne heslo"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Pridať"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5719,6 +5740,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Späť"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 07:24+0200\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-01 07:45+0200\n"
"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
"Language-Team: Slovenian <lugos-slo@lugos.si>\n"
"Language: sl\n"
@@ -761,12 +761,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Cilj"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Ni konfigurirana identiteta strežnika"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -841,7 +835,7 @@ msgid "Loading…"
msgstr "Nalaganje …"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1752,22 +1746,28 @@ msgstr[1] "%2 se je odzval z %3"
msgstr[2] "%2 sta se odzvala z %3"
msgstr[3] "%2 so se odzvali z %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Datoteka je prevelika za prenos."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Stopite v stik za podporo z vašim skrbnikom matrixa."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Ni konfigurirana identiteta strežnika"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Ustvarjanje sobe ni uspelo: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Ustvarjanje prostora ni uspelo: %1"
@@ -2236,17 +2236,17 @@ msgstr "Izberi vrsto"
msgid "Space"
msgstr "Prostor"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Ime:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Tema:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2254,30 +2254,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Določi tega nadrejenega kot uradnega"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Ustvari prostor"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Ustvari sobo"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Izberite obstoječo sobo"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Poberite sobo"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2286,24 +2286,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Razišči sobe"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Pridružen"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "Imate zahtevane pravice odvisnega, da nastavite to stanje"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr "Nimate dovolj pravic odvisnega, da nastavite to stanje"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2311,7 +2311,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Določi ta prostor kot kanonično nadrejenega"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5220,62 +5220,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Izbriši besedo"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Deli"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Odstrani"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Dokončano"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Prekliči"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Koda države za novo telefonsko številko"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Novi naslov e-pošte"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Nova telefonska številka"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Poslali smo vam elektronsko sporočilo"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Poslali smo vam besedilno sporočilo"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. Sledite navodilom in nato kliknite na gumb spodaj"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "Vneseni naslov e-pošte ni veljaven"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "Vnesena telefonska številka ni veljavna"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Vneseno napačno geslo"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5284,7 +5302,7 @@ msgstr ""
"E-pošta ni bila preverjena. Pojdite v e-pošto in sledite tamkajšnjim "
"navodilom ter nato kliknite spodnji gumb"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5293,18 +5311,42 @@ msgstr ""
"Telefonska številka ni bila preverjena. Pojdite na besedilno sporočilo in "
"sledite tamkajšnjim navodilom ter nato kliknite na gumb spodaj"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Dodaj"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Nazaj"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. Sledite navodilom in nato kliknite na gumb zgoraj"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"E-pošta ni bila preverjena. Pojdite v e-pošto in sledite tamkajšnjim "
"navodilom ter nato kliknite gumb zgoraj"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"Telefonska številka ni bila preverjena. Pojdite na besedilno sporočilo in "
"sledite tamkajšnjim navodilom ter nato kliknite na gumb zgoraj"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2023-09-04 20:33+0200\n"
"Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
"Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
@@ -769,12 +769,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Mål"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -849,7 +843,7 @@ msgid "Loading…"
msgstr "Läser in…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1834,22 +1828,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 reagerade med %3"
msgstr[1] "%2 reagerade med %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Filen är för stor att ladda ner"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Kontakta matrix-serveradministratören för support."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Misslyckades skapa rum: \"%1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Misslyckades skapa utrymme: %1"
@@ -2355,17 +2355,17 @@ msgstr "Markera alla"
msgid "Space"
msgstr "Utrymmen"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Namn:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Ämne:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2374,32 +2374,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Gör detta alias till rummets normala alias"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Space"
msgctxt "@action:button"
msgid "Create Space"
msgstr "Skapa ett utrymme"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "Skapa ett rum"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2408,24 +2408,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Utforska rum"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Sammanfogat"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, fuzzy, kde-format
#| msgid "Make this alias the room's canonical alias"
msgctxt ""
@@ -2434,7 +2434,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Gör detta alias till rummets normala alias"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5449,90 +5449,111 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Ta bort ord"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "Dela"
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Remove"
msgctxt "@action:button"
msgid "Remove"
msgstr "Ta bort"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "Kompakt"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "Avbryt"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Add an e-mail address:"
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Lägg till en e-postadress:"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, fuzzy, kde-format
#| msgid "Members"
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Medlemmar"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "sent a message"
msgid "We've sent you a text message"
msgstr "skickade ett meddelande"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered email is not valid"
msgstr "Den angivna texten är inte en giltig webbadress"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, fuzzy, kde-format
#| msgid "The entered text is not a valid url"
msgid "The entered phone number is not valid"
msgstr "Den angivna texten är inte en giltig webbadress"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, fuzzy, kde-format
#| msgid "Wrong password entered"
msgid "Incorrect password entered"
msgstr "Felaktigt lösenord inmatat"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Lägg till"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, fuzzy, kde-format
#| msgctxt "@action:button"
#| msgid "Back"
@@ -5540,6 +5561,26 @@ msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Tillbaka"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, fuzzy, kde-format
#| msgid "Copy room ID to clipboard"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-05-19 17:52+0530\n"
"Last-Translator: Kishore G <kishore96@gmail.com>\n"
"Language-Team: Tamil <kde-i18n-doc@kde.org>\n"
@@ -758,12 +758,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "சேருமிடம்"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -838,7 +832,7 @@ msgid "Loading…"
msgstr "ஏற்றப்படுகிறது…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1794,22 +1788,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2 %3 என்று எதிர்வினையிட்டார்"
msgstr[1] "%2 %3 என்று எதிர்வினையிட்டனர்"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "கோப்பு பெரிதாக இருப்பதால் பதிவிறக்க முடியாது."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "உதவிக்கு உங்கள் மேட்ரிக்ஸு சேவையக நிர்வாகியை தொடர்புகொள்ளுங்கள்."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "அரங்கு உருவாக்கம் தோல்வியடைந்தது: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "இட உருவாக்கம் தோல்வியடைந்தது: %1"
@@ -2278,17 +2278,17 @@ msgstr "வகையைத் தேர்ந்தெடுக்கவும
msgid "Space"
msgstr "இடம்"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "பெயர்:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "தலைப்பு:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2296,30 +2296,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "இந்தத் தாயை அதிகாரப்பூர்வமானதாக்கு"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "இடத்தை உருவாக்கு"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "அரங்கை உருவாக்கு"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "ஏற்கனவேயுள்ள அரங்கைத் தேர்ந்தெடு"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "அரங்கை தேர்ந்தெடு"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2328,24 +2328,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "அரங்குப்பட்டியலில் உலாவுங்கள்"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "சேர்ந்தவை"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "சார்ந்ததில் இந்நிலையை அமைக்கும் உரிமை உங்களிடம் உள்ளது"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr "சார்ந்ததில் இந்நிலையை அமைக்கும் உரிமை உங்களிடம் இல்லை"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2353,7 +2353,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "இதை அரங்கின் செந்தர தாயாக இந்த இடத்தை ஆக்கு"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5231,62 +5231,83 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "சொல்லை நீக்கு"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, fuzzy, kde-format
#| msgid "Share"
msgctxt "@action:button"
msgid "Share"
msgstr "பகிர்"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "நீக்கு"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, fuzzy, kde-format
#| msgid "Compact"
msgctxt "@action:button"
msgid "Complete"
msgstr "சுருக்கமானது"
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "ரத்து செய்"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "புதிய தொலைபேசி எண்ணுக்கான சர்வதேச குறியெண்"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "புதிய மின்னஞ்சல் முகவரி"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "புதிய தொலைபேசி எண்"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "உங்களுக்கு அஞ்சலனுப்பியுள்ளோம்"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "உங்களுக்கு குறுஞ்செய்தி அனுப்பியுள்ளோம்"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. அதிலுள்ளவாறு செய்தபின் கீழுள்ள பட்டனை அழுத்தவும்"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "உள்ளிட்ட மின்னஞ்சல் முகவரி செல்லுபடியாகாதது"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "உள்ளிட்ட தொலைபேசி எண் செல்லுபடியாகாதது"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "தவறான கடவுச்சொல் உள்ளிடப்பட்டது"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5295,7 +5316,7 @@ msgstr ""
"இந்த மின்னஞ்சல் முகவரி உறுதிசெய்யப்படாதது. உங்களுக்கு அனுப்பப்பட்ட அஞ்சலிலுள்ளவாறு "
"செய்தபின் கீழுள்ள பட்டனை அழுத்தவும்"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5304,18 +5325,50 @@ msgstr ""
"இந்த தொலைபேசி எண் உறுதிசெய்யப்படாதது. உங்களுக்கு அனுப்பப்பட்ட குறுஞ்செய்தியிலுள்ளவாறு "
"செய்தபின் கீழுள்ள பட்டனை அழுத்தவும்"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "சேர்"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "பின்னே"
#: src/threepidbindhelper.cpp:176
#, fuzzy, kde-format
#| msgid ""
#| "%1. Please follow the instructions there and then click the button below"
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. அதிலுள்ளவாறு செய்தபின் கீழுள்ள பட்டனை அழுத்தவும்"
#: src/threepidbindhelper.cpp:182
#, fuzzy, kde-format
#| msgid ""
#| "The email has not been verified. Please go to the email and follow the "
#| "instructions there and then click the button below"
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"இந்த மின்னஞ்சல் முகவரி உறுதிசெய்யப்படாதது. உங்களுக்கு அனுப்பப்பட்ட அஞ்சலிலுள்ளவாறு "
"செய்தபின் கீழுள்ள பட்டனை அழுத்தவும்"
#: src/threepidbindhelper.cpp:183
#, fuzzy, kde-format
#| msgid ""
#| "The phone number has not been verified. Please go to the text message and "
#| "follow the instructions there and then click the button below"
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"இந்த தொலைபேசி எண் உறுதிசெய்யப்படாதது. உங்களுக்கு அனுப்பப்பட்ட குறுஞ்செய்தியிலுள்ளவாறு "
"செய்தபின் கீழுள்ள பட்டனை அழுத்தவும்"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-01-08 19:47-0500\n"
"Last-Translator: Weblate Admin <admin@example.com>\n"
"Language-Team: Toki Pona <http://weblate.blackquill.cc/projects/ante-toki-pi-"
@@ -782,12 +782,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr ""
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -863,7 +857,7 @@ msgid "Loading…"
msgstr "mi pali…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1821,22 +1815,28 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "lipu li suli pi ken jo ala."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "o toki tawa lawa sina pi ilo Matrix."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr ""
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr ""
@@ -2319,18 +2319,18 @@ msgstr ""
msgid "Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "nimi:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, fuzzy, kde-format
#| msgid "Room Topic"
msgid "Topic:"
msgstr "nasin tomo"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2338,32 +2338,32 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Space"
msgstr "o pali e tomo toki"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, fuzzy, kde-format
#| msgid "Create a Room"
msgctxt "@action:button"
msgid "Create Room"
msgstr "o pali e tomo toki"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2373,24 +2373,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "o pali e tomo toki"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2398,7 +2398,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5348,90 +5348,129 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "o weka"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr ""
#: src/settings/ThreePIdCard.qml:59
#, fuzzy, kde-format
#| msgid "Edit Message"
msgctxt "@action:button"
msgid "Remove"
msgstr "o ante e toki"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr ""
#: src/settings/ThreePIdCard.qml:83
#, fuzzy, kde-format
#| msgid "Cancel"
msgctxt "@action:button"
msgid "Cancel"
msgstr "o ala"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, fuzzy, kde-format
#| msgid "Send message"
msgid "We've sent you a text message"
msgstr "o pana e toki"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, fuzzy, kde-format
#| msgid "Add"
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "o lon e nimi len luka"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 21:02+0300\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-04 00:55+0300\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
"Language: tr\n"
@@ -755,12 +755,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Hedef"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Yapılandırılmış kimlik sunucusu yok"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -835,7 +829,7 @@ msgid "Loading…"
msgstr "Yükleniyor…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1740,22 +1734,28 @@ msgid_plural "%2 reacted with %3"
msgstr[0] "%2, %3 ile tepki verdi"
msgstr[1] "%2, %3 ile tepki verdi"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Dosya, indirmek için pek büyük."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "Destek için Matrix sunucusu yöneticisine ulaşın."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Yapılandırılmış kimlik sunucusu yok"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Oda oluşturulamadı: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Alan oluşturma başarısız: %1"
@@ -2226,17 +2226,17 @@ msgstr "Tür seç"
msgid "Space"
msgstr "Alan"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Ad:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Konu:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2244,30 +2244,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Bu üst ögeyi resmi yap"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Alan Oluştur"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Oda Oluştur"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Var Olan Odayı Seç"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Oda seç"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2276,25 +2276,25 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Odaları Keşfet"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Katılınan"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "Bu durumu ayarlamak için alt ögede yeterli izin düzeyine sahipsiniz"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
"Bu durumu ayarlamak için alt ögede yeterli izin düzeyine sahip değilsiniz"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2302,7 +2302,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Bu alanı resmi üst öge yap"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5199,62 +5199,80 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Sözcüğü Sil"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Paylaş"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Kaldır"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Tam"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "İptal"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Yeni telefon numarası için ülke kodu"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Yeni e-posta adresi"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Yeni telefon numarası"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Size bir e-posta gönderdik"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Size bir SMS gönderdik"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1. Oradaki yönergeleri izleyin ve aşağıdaki düğmeye tıklayın"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "Girilen e-posta geçerli değil"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "Girilen telefon numarası geçerli değil"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Doğru olmayan bir parola girildi"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5263,7 +5281,7 @@ msgstr ""
"E-posta doğrulanmadı. Postanızııp oradaki yönergeleri izleyin ve "
"sonrasında aşağıdaki düğmeye tıklayın"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5272,18 +5290,42 @@ msgstr ""
"Telefon numarası doğrulanmadı. Gelen SMSe gidin ve oradaki yönergeleri "
"izleyip aşağıdaki düğmeye tıklayın"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Ekle"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Geri"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1. Oradaki yönergeleri izleyin ve yukarıdaki düğmeye tıklayın"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"E-posta doğrulanmadı. Postanızııp oradaki yönergeleri izleyin ve "
"sonrasında yukarıdaki düğmeye tıklayın"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"Telefon numarası doğrulanmadı. Gelen SMSe gidin ve oradaki yönergeleri "
"izleyip yukarıdaki düğmeye tıklayın"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 08:31+0300\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-01 08:45+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian\n"
"Language: uk\n"
@@ -762,12 +762,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "Призначення"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Не налаштовано жодного сервера профілів"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -843,7 +837,7 @@ msgid "Loading…"
msgstr "Завантаження…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1762,23 +1756,29 @@ msgstr[1] "Реакція %2 — %3"
msgstr[2] "Реакція %2 — %3"
msgstr[3] "Реакція %2 — %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "Файл є надто великим для отримання."
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr ""
"Зв'яжіться із адміністратором вашого сервера matrix, щоб отримати допомогу."
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "Не налаштовано жодного сервера профілів"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "Не вдалося створити кімнату: %1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "Не вдалося створити простір: %1"
@@ -2249,17 +2249,17 @@ msgstr "Вибрати тип"
msgid "Space"
msgstr "Простір"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "Ім'я:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "Тема:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2267,30 +2267,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "Зробити цей батьківський запис офіційним"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "Створити простір"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "Створити кімнату"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "Виберіть наявну кімнату"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "Вибрати кімнату"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2299,20 +2299,20 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "Ознайомитися з кімнатами"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "Долучення виконано"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
"У вас недостатній рівень прав доступу у дочірньому записі для встановлення "
"цього стану"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
@@ -2320,7 +2320,7 @@ msgstr ""
"У вас недостатньо високий рівень прав доступу у дочірньому записів для "
"встановлення цього стану"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2328,7 +2328,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "Зробити цей простір канонічним батьківським"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5248,41 +5248,59 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "Вилучити слово"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "Оприлюднити"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "Вилучити"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "Завершено"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "Скасувати"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "Код країни для нового номера телефону"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "Нова адреса електронної пошти"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "Новий номер телефону"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "Ми надіслали вам повідомлення електронної пошти"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "Ми надіслали вам текстове повідомлення"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
@@ -5290,22 +5308,22 @@ msgstr ""
"%1. Будь ласка, виконайте настанови з нього, а потім натисніть кнопку, яку "
"розташовано нижче"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "Введена адреса електронної пошти є некоректною"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "Введений номер телефону є некоректним"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "Введено помилковий пароль"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
@@ -5315,7 +5333,7 @@ msgstr ""
"повідомлення електронної пошти і виконайте настанови з нього, а потім "
"натисніть кнопку, яку розташовано нижче"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
@@ -5325,18 +5343,46 @@ msgstr ""
"повідомлення і виконайте настанови з нього, а потім натисніть кнопку, яку "
"розташовано нижче"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "Додати"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "Назад"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
"%1. Будь ласка, виконайте настанови з нього, а потім натисніть кнопку, яку "
"розташовано вище"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
"Адреса електронної пошти не пройшла перевірки. Будь ласка, перейдіть до "
"повідомлення електронної пошти і виконайте настанови з нього, а потім "
"натисніть кнопку, яку розташовано вище"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
"Номер телефону не пройшов перевірки. Будь ласка, перейдіть до текстового "
"повідомлення і виконайте настанови з нього, а потім натисніть кнопку, яку "
"розташовано вище"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: kdeorg\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-04-23 19:24\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -751,12 +751,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "目标文件夹"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -830,7 +824,7 @@ msgid "Loading…"
msgstr "加载中…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1732,22 +1726,28 @@ msgid "%2 reacted with %3"
msgid_plural "%2 reacted with %3"
msgstr[0] "%2 回应了 %3"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "文件太大,无法下载。"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "请联系 Matrix 服务器管理员寻求支持。"
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr ""
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "聊天室创建失败:%1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "空间创建失败:%1"
@@ -2214,17 +2214,17 @@ msgstr "选择类型"
msgid "Space"
msgstr "空间"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "名称:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "话题:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2232,30 +2232,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr ""
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr ""
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "选择已有聊天室"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "选择聊天室"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2264,24 +2264,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "探索聊天室"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "已加入"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr ""
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2289,7 +2289,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr ""
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -2456,13 +2456,13 @@ msgstr "扫描二维码"
#, kde-format
msgctxt "@title"
msgid "Rooms"
msgstr ""
msgstr "聊天室"
#: src/qml/ExploreComponent.qml:105
#, kde-format
msgctxt "@action"
msgid "Search Room"
msgstr ""
msgstr "搜索聊天室"
#: src/qml/ExploreComponent.qml:119
#, kde-format
@@ -5141,87 +5141,125 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "删除单词"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "分享"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "移除"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr ""
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "取消"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr ""
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr ""
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr ""
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr ""
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "添加"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr ""
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr ""
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr ""
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: neochat\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2024-05-28 00:38+0000\n"
"PO-Revision-Date: 2024-05-26 16:10+0900\n"
"POT-Creation-Date: 2024-06-01 00:39+0000\n"
"PO-Revision-Date: 2024-06-02 17:58+0900\n"
"Last-Translator: Kisaragi Hiu <mail@kisaragi-hiu.com>\n"
"Language-Team: Traditional Chinese <zh-l10n@lists.slat.org>\n"
"Language: zh_TW\n"
@@ -752,12 +752,6 @@ msgctxt "The location being downloaded to"
msgid "Destination"
msgstr "目的地"
#: src/identityserverhelper.cpp:52 src/identityserverhelper.cpp:59
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "未設定身份伺服器"
#: src/login.cpp:85 src/login.cpp:100
#, kde-format
msgid "Network Error"
@@ -831,7 +825,7 @@ msgid "Loading…"
msgstr "載入中…"
#: src/login/Login.qml:38 src/login/WelcomePage.qml:198
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button"
msgid "Continue"
@@ -1729,22 +1723,28 @@ msgid "%2 reacted with %3"
msgid_plural "%2 reacted with %3"
msgstr[0] "%2 用 %3 反應"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "File too large to download."
msgstr "要下載的檔案太大了。"
#: src/neochatconnection.cpp:77
#: src/neochatconnection.cpp:80
#, kde-format
msgid "Contact your matrix server administrator for support."
msgstr "請聯絡您的 matrix 伺服器管理員以求支援。"
#: src/neochatconnection.cpp:284
#: src/neochatconnection.cpp:291
#, kde-format
msgctxt "@info"
msgid "No identity server configured"
msgstr "未設定身份伺服器"
#: src/neochatconnection.cpp:322
#, kde-format
msgid "Room creation failed: %1"
msgstr "聊天室建立失敗:%1"
#: src/neochatconnection.cpp:316
#: src/neochatconnection.cpp:354
#, kde-format
msgid "Space creation failed: %1"
msgstr "聊天空間建立失敗:%1"
@@ -2213,17 +2213,17 @@ msgstr "選取類型"
msgid "Space"
msgstr "聊天空間"
#: src/qml/CreateRoomDialog.qml:72 src/settings/AccountEditorPage.qml:106
#: src/qml/CreateRoomDialog.qml:77 src/settings/AccountEditorPage.qml:106
#, kde-format
msgid "Name:"
msgstr "名稱:"
#: src/qml/CreateRoomDialog.qml:80
#: src/qml/CreateRoomDialog.qml:87
#, kde-format
msgid "Topic:"
msgstr "主題:"
#: src/qml/CreateRoomDialog.qml:86 src/qml/CreateRoomDialog.qml:217
#: src/qml/CreateRoomDialog.qml:96 src/qml/CreateRoomDialog.qml:235
#, kde-format
msgctxt ""
"@option:check As in make the space from which this dialog was created an "
@@ -2231,30 +2231,30 @@ msgctxt ""
msgid "Make this parent official"
msgstr "將此上層聊天空間設為官方"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Space"
msgstr "建立聊天空間"
#: src/qml/CreateRoomDialog.qml:91
#: src/qml/CreateRoomDialog.qml:106
#, kde-format
msgctxt "@action:button"
msgid "Create Room"
msgstr "建立聊天室"
#: src/qml/CreateRoomDialog.qml:106
#: src/qml/CreateRoomDialog.qml:121
#, kde-format
msgid "Select Existing Room"
msgstr "選取現存的聊天室"
#: src/qml/CreateRoomDialog.qml:112 src/qml/SelectParentDialog.qml:50
#: src/qml/CreateRoomDialog.qml:127 src/qml/SelectParentDialog.qml:50
#, kde-format
msgctxt "@action:button"
msgid "Pick room"
msgstr "選取聊天室"
#: src/qml/CreateRoomDialog.qml:117 src/qml/CreateRoomDialog.qml:200
#: src/qml/CreateRoomDialog.qml:132 src/qml/CreateRoomDialog.qml:215
#: src/qml/ExploreComponent.qml:29 src/qml/ExploreComponentMobile.qml:58
#: src/qml/GlobalMenu.qml:74 src/qml/RoomListPage.qml:210
#: src/qml/SelectParentDialog.qml:142
@@ -2263,24 +2263,24 @@ msgctxt "@title"
msgid "Explore Rooms"
msgstr "瀏覽聊天室"
#: src/qml/CreateRoomDialog.qml:166 src/qml/ExplorerDelegate.qml:77
#: src/qml/CreateRoomDialog.qml:181 src/qml/ExplorerDelegate.qml:77
#: src/qml/SelectParentDialog.qml:106 src/qml/SpaceHierarchyDelegate.qml:93
#, kde-format
msgid "Joined"
msgstr "已加入"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid "You have the required privilege level in the child to set this state"
msgstr "您在子項目有足夠權限來設定這個狀態"
#: src/qml/CreateRoomDialog.qml:218
#: src/qml/CreateRoomDialog.qml:236
#, kde-format
msgid ""
"You do not have a high enough privilege level in the child to set this state"
msgstr "您在子項目沒有足夠權限來設定這個狀態"
#: src/qml/CreateRoomDialog.qml:235
#: src/qml/CreateRoomDialog.qml:258
#, kde-format
msgctxt ""
"@option:check The canonical parent is the default one if a room has multiple "
@@ -2288,7 +2288,7 @@ msgctxt ""
msgid "Make this space the canonical parent"
msgstr "將此聊天空間設為主要上層聊天空間"
#: src/qml/CreateRoomDialog.qml:241 src/qml/ServerComboBox.qml:148
#: src/qml/CreateRoomDialog.qml:267 src/qml/ServerComboBox.qml:148
#, kde-format
msgctxt "@action:button"
msgid "Ok"
@@ -5140,87 +5140,125 @@ msgctxt "@action:button"
msgid "Delete word"
msgstr "刪除單詞"
#: src/settings/ThreePIdCard.qml:52
#: src/settings/ThreePIdCard.qml:54
#, kde-format
msgctxt "@action:button"
msgid "Share"
msgstr "分享"
#: src/settings/ThreePIdCard.qml:59
#, kde-format
msgctxt "@action:button"
msgid "Remove"
msgstr "移除"
#: src/settings/ThreePIdCard.qml:73
#: src/settings/ThreePIdCard.qml:78
#, kde-format
msgctxt "@action:button"
msgid "Complete"
msgstr "完成"
#: src/settings/ThreePIdCard.qml:83
#, kde-format
msgctxt "@action:button"
msgid "Cancel"
msgstr "取消"
#: src/settings/ThreePIdCard.qml:123
#, kde-format
msgctxt "@label:textbox"
msgid "Country Code for new phone number"
msgstr "新的電話號碼的國碼"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New email address"
msgstr "新的電子郵件地址"
#: src/settings/ThreePIdCard.qml:89
#: src/settings/ThreePIdCard.qml:139
#, kde-format
msgctxt "@label:textbox"
msgid "New phone number"
msgstr "新的電話號碼"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you an email"
msgstr "我們已向您傳送電子郵件"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143 src/threepidbindhelper.cpp:177
#, kde-format
msgid "We've sent you a text message"
msgstr "我們已向您傳送簡訊"
#: src/settings/ThreePIdCard.qml:93
#: src/settings/ThreePIdCard.qml:143
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button below"
msgstr "%1。請跟隨該訊息的指示後點擊下方的按鈕。"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered email is not valid"
msgstr "輸入的電子郵件無效"
#: src/settings/ThreePIdCard.qml:95
#: src/settings/ThreePIdCard.qml:145 src/threepidbindhelper.cpp:179
#, kde-format
msgid "The entered phone number is not valid"
msgstr "輸入的電話號碼無效"
#: src/settings/ThreePIdCard.qml:97
#: src/settings/ThreePIdCard.qml:147
#, kde-format
msgid "Incorrect password entered"
msgstr "輸入了錯誤的密碼"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button below"
msgstr "電子郵件尚未驗證。請至電子郵件跟隨訊息的指示,之後點擊下方的按鈕"
#: src/settings/ThreePIdCard.qml:99
#: src/settings/ThreePIdCard.qml:149
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button below"
msgstr "電話號碼尚未驗證。請至簡訊並跟隨其的指示,之後點擊下方的按鈕"
#: src/settings/ThreePIdCard.qml:124
#: src/settings/ThreePIdCard.qml:174
#, kde-format
msgctxt "@action:button Add new email or phone number"
msgid "Add"
msgstr "新增"
#: src/settings/ThreePIdCard.qml:132
#: src/settings/ThreePIdCard.qml:182
#, kde-format
msgctxt "@action:button As in 'go back'"
msgid "Back"
msgstr "返回"
#: src/threepidbindhelper.cpp:176
#, kde-format
msgid ""
"%1. Please follow the instructions there and then click the button above"
msgstr "%1。請跟隨該訊息的指示後點擊上方的按鈕"
#: src/threepidbindhelper.cpp:182
#, kde-format
msgid ""
"The email has not been verified. Please go to the email and follow the "
"instructions there and then click the button above"
msgstr "電子郵件尚未驗證。請至電子郵件跟隨訊息的指示,之後點擊上方的按鈕"
#: src/threepidbindhelper.cpp:183
#, kde-format
msgid ""
"The phone number has not been verified. Please go to the text message and "
"follow the instructions there and then click the button above"
msgstr "電話號碼尚未驗證。請至簡訊並跟隨其的指示,之後點擊上方的按鈕"
#: src/timeline/CodeComponent.qml:168
#, kde-format
msgid "Copy to clipboard"

View File

@@ -156,7 +156,6 @@ add_library(neochat STATIC
models/linemodel.cpp
models/linemodel.h
events/locationbeaconevent.h
events/serveraclevent.h
events/widgetevent.h
enums/messagecomponenttype.h
models/messagecontentmodel.cpp
@@ -185,14 +184,14 @@ add_library(neochat STATIC
enums/powerlevel.h
models/permissionsmodel.cpp
models/permissionsmodel.h
threepidbindhelper.cpp
threepidbindhelper.h
)
set_source_files_properties(qml/OsmLocationPlugin.qml PROPERTIES
QT_QML_SINGLETON_TYPE TRUE
)
kconfig_add_kcfg_files(neochat GENERATE_MOC neochatconfig.kcfgc)
qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/src/org/kde/neochat
QML_FILES
@@ -283,6 +282,7 @@ qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
qml/ConsentDialog.qml
qml/AskDirectChatConfirmation.qml
qml/HoverLinkIndicator.qml
qml/CrossSigningSetupDialog.qml
DEPENDENCIES
QtCore
QtQuick
@@ -420,6 +420,8 @@ if (TARGET KF6::Crash)
target_link_libraries(neochat PUBLIC KF6::Crash)
endif()
kconfig_add_kcfg_files(neochat GENERATE_MOC neochatconfig.kcfgc)
if(NEOCHAT_FLATPAK)
target_compile_definitions(neochat PUBLIC NEOCHAT_FLATPAK)
endif()

View File

@@ -91,7 +91,7 @@ void ActionsHandler::handleMessage(const QString &text, QString handledText, Cha
for (auto it = m_room->messageEvents().crbegin(); it != m_room->messageEvents().crend(); it++) {
if (const auto event = eventCast<const RoomMessageEvent>(&**it)) {
if (event->senderId() == m_room->localUser()->id() && event->hasTextContent()) {
if (event->senderId() == m_room->localMember().id() && event->hasTextContent()) {
QString originalString;
if (event->content()) {
originalString = static_cast<const Quotient::EventContent::TextContent *>(event->content())->body;

View File

@@ -219,7 +219,7 @@ QQC2.Control {
}
onTextChanged: {
if (!repeatTimer.running && NeoChatConfig.typingNotifications) {
if (!repeatTimer.running && Config.typingNotifications) {
var textExists = text.length > 0;
root.currentRoom.sendTypingNotification(textExists);
textExists ? repeatTimer.start() : repeatTimer.stop();
@@ -353,8 +353,8 @@ QQC2.Control {
startBreakpoint: Kirigami.Units.gridUnit * 46
endBreakpoint: Kirigami.Units.gridUnit * 66
startPercentWidth: 100
endPercentWidth: NeoChatConfig.compactLayout ? 100 : 85
maxWidth: NeoChatConfig.compactLayout ? -1 : Kirigami.Units.gridUnit * 60
endPercentWidth: Config.compactLayout ? 100 : 85
maxWidth: Config.compactLayout ? -1 : Kirigami.Units.gridUnit * 60
parentWidth: root.width
}

View File

@@ -3,6 +3,8 @@
#include "chatbarcache.h"
#include <Quotient/roommember.h>
#include "chatdocumenthandler.h"
#include "eventhandler.h"
#include "neochatroom.h"
@@ -84,7 +86,7 @@ void ChatBarCache::setEditId(const QString &editId)
Q_EMIT attachmentPathChanged();
}
QVariantMap ChatBarCache::relationUser() const
Quotient::RoomMember ChatBarCache::relationUser() const
{
if (parent() == nullptr) {
qWarning() << "ChatBarCache created with no parent, a NeoChatRoom must be set as the parent on creation.";
@@ -96,9 +98,9 @@ QVariantMap ChatBarCache::relationUser() const
return {};
}
if (m_relationId.isEmpty()) {
return room->getUser(nullptr);
return room->member(QString());
}
return room->getUser(room->user((*room->findInTimeline(m_relationId))->senderId()));
return room->member((*room->findInTimeline(m_relationId))->senderId());
}
QString ChatBarCache::relationMessage() const

View File

@@ -10,6 +10,12 @@
class ChatDocumentHandler;
namespace Quotient
{
class RoomMember;
}
/**
* @brief Defines a user mention in the current chat or edit text.
*/
@@ -88,26 +94,13 @@ class ChatBarCache : public QObject
Q_PROPERTY(QString editId READ editId WRITE setEditId NOTIFY relationIdChanged)
/**
* @brief Get the user for the message being replied to.
* @brief Get the RoomMember object for the message being replied to.
*
* This is different to getting a Quotient::User object
* as neither of those can provide details like the displayName or avatarMediaId
* without the room context as these can vary from room to room.
* Returns an empty RoomMember if not replying to a message.
*
* Returns an empty user if not replying to a message.
*
* The user QVariantMap has the following properties:
* - isLocalUser - Whether the user is the local user.
* - id - The matrix ID of the user.
* - displayName - Display name in the context of this room.
* - avatarSource - The mxc URL for the user's avatar in the current room.
* - avatarMediaId - Avatar id in the context of this room.
* - color - Color for the user.
* - object - The Quotient::User object for the user.
*
* @sa getUser, Quotient::User
* @sa Quotient::RoomMember
*/
Q_PROPERTY(QVariantMap relationUser READ relationUser NOTIFY relationIdChanged)
Q_PROPERTY(Quotient::RoomMember relationUser READ relationUser NOTIFY relationIdChanged)
/**
* @brief The content of the related message.
@@ -161,7 +154,7 @@ public:
QString editId() const;
void setEditId(const QString &editId);
QVariantMap relationUser() const;
Quotient::RoomMember relationUser() const;
QString relationMessage() const;

View File

@@ -406,12 +406,3 @@ void Controller::removeConnection(const QString &userId)
SettingsGroup("Accounts"_ls).remove(userId);
}
}
bool Controller::ssssSupported() const
{
#if __has_include("Quotient/e2ee/sssshandler.h")
return true;
#else
return false;
#endif
}

View File

@@ -50,8 +50,6 @@ class Controller : public QObject
Q_PROPERTY(QStringList accountsLoading MEMBER m_accountsLoading NOTIFY accountsLoadingChanged)
Q_PROPERTY(bool ssssSupported READ ssssSupported CONSTANT)
public:
static Controller &instance();
static Controller *create(QQmlEngine *engine, QJSEngine *)
@@ -96,8 +94,6 @@ public:
Q_INVOKABLE void removeConnection(const QString &userId);
bool ssssSupported() const;
private:
explicit Controller(QObject *parent = nullptr);

View File

@@ -17,25 +17,25 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
text: i18nc("@option:check", "Show hidden events in the timeline")
checked: NeoChatConfig.showAllEvents
checked: Config.showAllEvents
onToggled: NeoChatConfig.showAllEvents = checked
onToggled: Config.showAllEvents = checked
}
FormCard.FormCheckDelegate {
id: roomAccountDataVisibleCheck
text: i18nc("@option:check Enable the matrix 'threads' feature", "Always allow device verification")
description: i18n("Allow the user to start a verification session with devices that were already verified")
checked: NeoChatConfig.alwaysVerifyDevice
checked: Config.alwaysVerifyDevice
onToggled: NeoChatConfig.alwaysVerifyDevice = checked
onToggled: Config.alwaysVerifyDevice = checked
}
FormCard.FormCheckDelegate {
text: i18nc("@option:check", "Show focus in window header")
checked: NeoChatConfig.windowTitleFocus
checked: Config.windowTitleFocus
onToggled: {
NeoChatConfig.windowTitleFocus = checked;
NeoChatConfig.save();
Config.windowTitleFocus = checked;
Config.save();
}
}
}

View File

@@ -18,23 +18,23 @@ FormCard.FormCardPage {
FormCard.FormCheckDelegate {
id: roomAccountDataVisibleCheck
text: i18nc("@option:check Enable the matrix 'threads' feature", "Threads")
checked: NeoChatConfig.threads
checked: Config.threads
onToggled: NeoChatConfig.threads = checked
onToggled: Config.threads = checked
}
FormCard.FormCheckDelegate {
text: i18nc("@option:check Enable the matrix 'secret backup' feature", "Secret Backup")
checked: NeoChatConfig.secretBackup
checked: Config.secretBackup
onToggled: NeoChatConfig.secretBackup = checked
onToggled: Config.secretBackup = checked
}
FormCard.FormCheckDelegate {
text: i18nc("@option:check Enable the matrix feature to add a phone number as a third party ID", "Add phone numbers as 3PIDs")
checked: NeoChatConfig.phone3PId
checked: Config.phone3PId
onToggled: {
NeoChatConfig.phone3PId = checked
NeoChatConfig.save();
Config.phone3PId = checked
Config.save();
}
}
}

View File

@@ -19,11 +19,11 @@
#include <Quotient/events/simplestateevents.h>
#include <Quotient/events/stickerevent.h>
#include <Quotient/quotient_common.h>
#include <Quotient/roommember.h>
#include "eventhandler_logging.h"
#include "events/locationbeaconevent.h"
#include "events/pollevent.h"
#include "events/serveraclevent.h"
#include "events/widgetevent.h"
#include "linkpreviewer.h"
#include "messagecomponenttype.h"
@@ -61,20 +61,18 @@ MessageComponentType::Type EventHandler::messageComponentType() const
return MessageComponentType::typeForEvent(*m_event);
}
QVariantMap EventHandler::getAuthor(bool isPending) const
Quotient::RoomMember EventHandler::getAuthor(bool isPending) const
{
if (m_room == nullptr) {
qCWarning(EventHandling) << "getAuthor called with m_room set to nullptr.";
return {};
}
// If we have a room we can return an empty user by handing nullptr to m_room->getUser.
if (m_event == nullptr) {
qCWarning(EventHandling) << "getAuthor called with m_event set to nullptr. Returning empty user.";
return m_room->getUser(nullptr);
return {};
}
const auto author = isPending ? m_room->localUser() : m_room->user(m_event->senderId());
return m_room->getUser(author);
return isPending ? m_room->localMember() : m_room->member(m_event->senderId());
}
QString EventHandler::getAuthorDisplayName(bool isPending) const
@@ -96,8 +94,8 @@ QString EventHandler::getAuthorDisplayName(bool isPending) const
}
return previousDisplayName;
} else {
const auto author = isPending ? m_room->localUser() : m_room->user(m_event->senderId());
return m_room->htmlSafeMemberName(author->id());
const auto author = isPending ? m_room->localMember() : m_room->member(m_event->senderId());
return author.htmlSafeDisplayName();
}
}
@@ -112,8 +110,8 @@ QString EventHandler::singleLineAuthorDisplayname(bool isPending) const
return {};
}
const auto author = isPending ? m_room->localUser() : m_room->user(m_event->senderId());
auto displayName = m_room->safeMemberName(author->id());
const auto author = isPending ? m_room->localMember() : m_room->member(m_event->senderId());
auto displayName = author.displayName();
displayName.replace(QStringLiteral("<br>\n"), QStringLiteral(" "));
displayName.replace(QStringLiteral("<br>"), QStringLiteral(" "));
displayName.replace(QStringLiteral("<br />\n"), QStringLiteral(" "));
@@ -220,7 +218,7 @@ bool EventHandler::isHidden()
}
}
if (m_room->connection()->isIgnored(m_room->user(m_event->senderId()))) {
if (m_room->connection()->isIgnored(m_event->senderId())) {
return true;
}
@@ -255,7 +253,7 @@ QString EventHandler::rawMessageBody(const Quotient::RoomMessageEvent &event)
QString body;
if (event.hasTextContent() && event.content()) {
body = static_cast<const MessageEventContent::TextContent *>(event.content())->body;
body = static_cast<const EventContent::TextContent *>(event.content())->body;
} else {
body = event.plainBody();
}
@@ -318,7 +316,7 @@ QString EventHandler::getBody(const Quotient::RoomEvent *event, Qt::TextFormat f
},
[this, prettyPrint](const RoomMemberEvent &e) {
// FIXME: Rewind to the name that was at the time of this event
auto subjectName = m_room->htmlSafeMemberName(e.userId());
auto subjectName = m_room->member(e.userId()).htmlSafeDisplayName();
if (e.membership() == Membership::Leave) {
if (e.prevContent() && e.prevContent()->displayName) {
subjectName = sanitized(*e.prevContent()->displayName).toHtmlEscaped();
@@ -326,7 +324,8 @@ QString EventHandler::getBody(const Quotient::RoomEvent *event, Qt::TextFormat f
}
if (prettyPrint) {
subjectName = QStringLiteral("<a href=\"https://matrix.to/#/%1\">%2</a>").arg(e.userId(), subjectName);
subjectName = QStringLiteral("<a href=\"https://matrix.to/#/%1\" style=\"color: %2\">%3</a>")
.arg(e.userId(), m_room->member(e.userId()).color().name(), subjectName);
}
// The below code assumes senderName output in AuthorRole
@@ -440,7 +439,7 @@ QString EventHandler::getBody(const Quotient::RoomEvent *event, Qt::TextFormat f
[](const LocationBeaconEvent &e) {
return e.contentJson()["description"_ls].toString();
},
[](const ServerAclEvent &) {
[](const RoomServerAclEvent &) {
return i18n("changed the server access control lists for this room");
},
[](const WidgetEvent &e) {
@@ -479,7 +478,7 @@ QString EventHandler::getMessageBody(const RoomMessageEvent &event, Qt::TextForm
QString body;
if (event.hasTextContent() && event.content()) {
body = static_cast<const MessageEventContent::TextContent *>(event.content())->body;
body = static_cast<const EventContent::TextContent *>(event.content())->body;
} else {
body = event.plainBody();
}
@@ -609,7 +608,7 @@ QString EventHandler::getGenericBody() const
[](const LocationBeaconEvent &) {
return i18n("sent a live location beacon");
},
[](const ServerAclEvent &) {
[](const RoomServerAclEvent &) {
return i18n("changed the server access control lists for this room");
},
[](const WidgetEvent &e) {
@@ -800,25 +799,21 @@ MessageComponentType::Type EventHandler::replyMessageComponentType() const
return MessageComponentType::typeForEvent(*replyEvent);
}
QVariantMap EventHandler::getReplyAuthor() const
Quotient::RoomMember EventHandler::getReplyAuthor() const
{
if (m_room == nullptr) {
qCWarning(EventHandling) << "getReplyAuthor called with m_room set to nullptr.";
return {};
}
// If we have a room we can return an empty user by handing nullptr to m_room->getUser.
if (m_event == nullptr) {
qCWarning(EventHandling) << "getReplyAuthor called with m_event set to nullptr. Returning empty user.";
return m_room->getUser(nullptr);
return {};
}
auto replyPtr = m_room->getReplyForEvent(*m_event);
if (replyPtr) {
auto replyUser = m_room->user(replyPtr->senderId());
return m_room->getUser(replyUser);
if (auto replyPtr = m_room->getReplyForEvent(*m_event)) {
return m_room->member(replyPtr->senderId());
} else {
return m_room->getUser(nullptr);
return m_room->member(QString());
}
}
@@ -966,11 +961,11 @@ bool EventHandler::hasReadMarkers() const
}
auto userIds = m_room->userIdsAtEvent(m_event->id());
userIds.remove(m_room->localUser()->id());
userIds.remove(m_room->localMember().id());
return userIds.size() > 0;
}
QVariantList EventHandler::getReadMarkers(int maxMarkers) const
QList<Quotient::RoomMember> EventHandler::getReadMarkers(int maxMarkers) const
{
if (m_room == nullptr) {
qCWarning(EventHandling) << "getReadMarkers called with m_room set to nullptr.";
@@ -982,18 +977,17 @@ QVariantList EventHandler::getReadMarkers(int maxMarkers) const
}
auto userIds_temp = m_room->userIdsAtEvent(m_event->id());
userIds_temp.remove(m_room->localUser()->id());
userIds_temp.remove(m_room->localMember().id());
auto userIds = userIds_temp.values();
if (userIds.count() > maxMarkers) {
userIds = userIds.mid(0, maxMarkers);
}
QVariantList users;
QList<Quotient::RoomMember> users;
users.reserve(userIds.size());
for (const auto &userId : userIds) {
auto user = m_room->user(userId);
users += m_room->getUser(user);
users += m_room->member(userId);
}
return users;
@@ -1011,7 +1005,7 @@ QString EventHandler::getNumberExcessReadMarkers(int maxMarkers) const
}
auto userIds = m_room->userIdsAtEvent(m_event->id());
userIds.remove(m_room->localUser()->id());
userIds.remove(m_room->localMember().id());
if (userIds.count() > maxMarkers) {
return QStringLiteral("+ ") + QString::number(userIds.count() - maxMarkers);
@@ -1032,7 +1026,7 @@ QString EventHandler::getReadMarkersString() const
}
auto userIds = m_room->userIdsAtEvent(m_event->id());
userIds.remove(m_room->localUser()->id());
userIds.remove(m_room->localMember().id());
/**
* The string ends up in the form
@@ -1040,10 +1034,12 @@ QString EventHandler::getReadMarkersString() const
*/
QString readMarkersString = i18np("1 user: ", "%1 users: ", userIds.size());
for (const auto &userId : userIds) {
auto user = m_room->user(userId);
auto displayName = user->displayname(m_room);
if (displayName.isEmpty()) {
displayName = userId;
auto member = m_room->member(userId);
QString displayName;
if (member.isEmpty()) {
displayName = i18nc("A member who is not in the room has been requested.", "unknown member");
} else {
displayName = member.displayName();
}
readMarkersString += displayName + i18nc("list separator", ", ");
}

View File

@@ -13,6 +13,11 @@
#include "enums/messagecomponenttype.h"
namespace Quotient
{
class RoomMember;
}
class LinkPreviewer;
class NeoChatRoom;
class ReactionModel;
@@ -51,30 +56,17 @@ public:
/**
* @brief Get the author of the event in context of the room.
*
* This is different to getting a Quotient::User object
* as neither of those can provide details like the displayName or avatarMediaId
* without the room context as these can vary from room to room. This function
* uses the room context and outputs the result as QVariantMap.
*
* An empty QVariantMap will be returned if the EventHandler hasn't had the room
* intialised. An empty user (i.e. a QVariantMap with all the correct keys
* but empty values) will be returned if the room has been set but not an event.
* An empty Quotient::RoomMember will be returned if the EventHandler hasn't had
* the room or event initialised.
*
* @param isPending if the event is pending, i.e. has not been confirmed by
* the server.
*
* @return a QVariantMap for the user with the following properties:
* - isLocalUser - Whether the user is the local user.
* - id - The matrix ID of the user.
* - displayName - Display name in the context of this room.
* - avatarSource - The mxc URL for the user's avatar in the current room.
* - avatarMediaId - Avatar id in the context of this room.
* - color - Color for the user.
* - object - The Quotient::User object for the user.
* @return a Quotient::RoomMember object for the user.
*
* @sa Quotient::User
* @sa Quotient::RoomMember
*/
QVariantMap getAuthor(bool isPending = false) const;
Quotient::RoomMember getAuthor(bool isPending = false) const;
/**
* @brief Get the display name of the event author.
@@ -251,27 +243,17 @@ public:
/**
* @brief Get the author of the event replied to in context of the room.
*
* This is different to getting a Quotient::User object
* as neither of those can provide details like the displayName or avatarMediaId
* without the room context as these can vary from room to room. This function
* uses the room context and outputs the result as QVariantMap.
* An empty Quotient::RoomMember will be returned if the EventHandler hasn't had
* the room or event initialised.
*
* An empty QVariantMap will be returned if the EventHandler hasn't had the room
* intialised. An empty user (i.e. a QVariantMap with all the correct keys
* but empty values) will be returned if the room has been set but not an event.
* @param isPending if the event is pending, i.e. has not been confirmed by
* the server.
*
* @return a QVariantMap for the user with the following properties:
* - isLocalUser - Whether the user is the local user.
* - id - The matrix ID of the user.
* - displayName - Display name in the context of this room.
* - avatarSource - The mxc URL for the user's avatar in the current room.
* - avatarMediaId - Avatar id in the context of this room.
* - color - Color for the user.
* - object - The Quotient::User object for the user.
* @return a Quotient::RoomMember object for the user.
*
* @sa Quotient::User
* @sa Quotient::RoomMember
*/
QVariantMap getReplyAuthor() const;
Quotient::RoomMember getReplyAuthor() const;
/**
* @brief Output a string for the message content of the event replied to ready
@@ -375,7 +357,7 @@ public:
* the number of users shown plus the excess number will be
* the total number of other user read markers at an event.
*/
QVariantList getReadMarkers(int maxMarkers = 5) const;
QList<Quotient::RoomMember> getReadMarkers(int maxMarkers = 5) const;
/**
* @brief Returns the number of excess user read markers for the event.

View File

@@ -10,29 +10,29 @@ ImagePackEventContent::ImagePackEventContent(const QJsonObject &json)
{
if (json.contains(QStringLiteral("pack"))) {
pack = ImagePackEventContent::Pack{
fromJson<Omittable<QString>>(json["pack"_ls].toObject()["display_name"_ls]),
fromJson<Omittable<QUrl>>(json["pack"_ls].toObject()["avatar_url"_ls]),
fromJson<Omittable<QStringList>>(json["pack"_ls].toObject()["usage"_ls]),
fromJson<Omittable<QString>>(json["pack"_ls].toObject()["attribution"_ls]),
fromJson<std::optional<QString>>(json["pack"_ls].toObject()["display_name"_ls]),
fromJson<std::optional<QUrl>>(json["pack"_ls].toObject()["avatar_url"_ls]),
fromJson<std::optional<QStringList>>(json["pack"_ls].toObject()["usage"_ls]),
fromJson<std::optional<QString>>(json["pack"_ls].toObject()["attribution"_ls]),
};
} else {
pack = none;
pack = std::nullopt;
}
const auto &keys = json["images"_ls].toObject().keys();
for (const auto &k : keys) {
Omittable<EventContent::ImageInfo> info;
std::optional<EventContent::ImageInfo> info;
if (json["images"_ls][k].toObject().contains(QStringLiteral("info"))) {
info = EventContent::ImageInfo(QUrl(json["images"_ls][k]["url"_ls].toString()), json["images"_ls][k]["info"_ls].toObject(), k);
} else {
info = none;
info = std::nullopt;
}
images += ImagePackImage{
k,
fromJson<QUrl>(json["images"_ls][k]["url"_ls].toString()),
fromJson<Omittable<QString>>(json["images"_ls][k]["body"_ls]),
fromJson<std::optional<QString>>(json["images"_ls][k]["body"_ls]),
info,
fromJson<Omittable<QStringList>>(json["images"_ls][k]["usage"_ls]),
fromJson<std::optional<QStringList>>(json["images"_ls][k]["usage"_ls]),
};
}
}

View File

@@ -26,10 +26,10 @@ public:
* @brief Defines the properties of an image pack.
*/
struct Pack {
Quotient::Omittable<QString> displayName; /**< The display name of the pack. */
Quotient::Omittable<QUrl> avatarUrl; /**< The source mxc URL for the pack avatar. */
Quotient::Omittable<QStringList> usage; /**< An array of the usages for this pack. Possible usages are "emoticon" and "sticker". */
Quotient::Omittable<QString> attribution; /**< The attribution for the pack author(s). */
std::optional<QString> displayName; /**< The display name of the pack. */
std::optional<QUrl> avatarUrl; /**< The source mxc URL for the pack avatar. */
std::optional<QStringList> usage; /**< An array of the usages for this pack. Possible usages are "emoticon" and "sticker". */
std::optional<QString> attribution; /**< The attribution for the pack author(s). */
};
/**
@@ -38,14 +38,14 @@ public:
struct ImagePackImage {
QString shortcode; /**< The shortcode for the image. */
QUrl url; /**< The mxc URL for this image. */
Quotient::Omittable<QString> body; /**< An optional text body for this image. */
Quotient::Omittable<Quotient::EventContent::ImageInfo> info; /**< The ImageInfo object used for the info block of m.sticker events. */
std::optional<QString> body; /**< An optional text body for this image. */
std::optional<Quotient::EventContent::ImageInfo> info; /**< The ImageInfo object used for the info block of m.sticker events. */
/**
* @brief An array of the usages for this image.
*
* The possible values match those of the usage key of a pack object.
*/
Quotient::Omittable<QStringList> usage;
std::optional<QStringList> usage;
};
/**
@@ -53,7 +53,7 @@ public:
*
* @sa Pack
*/
Quotient::Omittable<Pack> pack;
std::optional<Pack> pack;
/**
* @brief Return a vector of images in the pack.

View File

@@ -1,14 +0,0 @@
// SPDX-FileCopyrightText: 2024 James Graham <james.h.graham@protonmail.com>
// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
#pragma once
#include <Quotient/events/simplestateevents.h>
namespace Quotient
{
// Defined so we can directly switch on type.
DEFINE_SIMPLE_STATE_EVENT(ServerAclEvent, "m.room.server_acl", bool, allow_ip_literals, "allow_ip_literals")
} // namespace Quotient

View File

@@ -6,12 +6,24 @@
#include <QQmlEngine>
#include <Quotient/accountregistry.h>
#include <Quotient/keyverificationsession.h>
#if __has_include("Quotient/e2ee/sssshandler.h")
#include <Quotient/e2ee/sssshandler.h>
#endif
#include <Quotient/keyverificationsession.h>
#include "controller.h"
#include "neochatconfig.h"
struct ForeignConfig {
Q_GADGET
QML_FOREIGN(NeoChatConfig)
QML_NAMED_ELEMENT(Config)
QML_SINGLETON
public:
static NeoChatConfig *create(QQmlEngine *, QJSEngine *)
{
QQmlEngine::setObjectOwnership(NeoChatConfig::self(), QQmlEngine::CppOwnership);
return NeoChatConfig::self();
}
};
struct ForeignAccountRegistry {
Q_GADGET
@@ -33,10 +45,8 @@ struct ForeignKeyVerificationSession {
QML_UNCREATABLE("")
};
#if __has_include("Quotient/e2ee/sssshandler.h")
struct ForeignSSSSHandler {
Q_GADGET
QML_FOREIGN(Quotient::SSSSHandler)
QML_NAMED_ELEMENT(SSSSHandler)
};
#endif

View File

@@ -33,43 +33,6 @@ void IdentityServerHelper::setConnection(NeoChatConnection *connection)
m_connection = connection;
Q_EMIT connectionChanged();
Q_EMIT currentServerChanged();
connect(m_connection, &NeoChatConnection::accountDataChanged, this, [this](const QString &type) {
if (type == QLatin1String("m.identity_server")) {
Q_EMIT currentServerChanged();
}
});
}
QString IdentityServerHelper::currentServer() const
{
if (m_connection == nullptr) {
return {};
}
if (!m_connection->hasAccountData(QLatin1String("m.identity_server"))) {
return i18nc("@info", "No identity server configured");
}
const auto url = m_connection->accountData(QLatin1String("m.identity_server"))->contentPart<QUrl>(QLatin1String("base_url"));
if (!url.isEmpty()) {
return url.toString();
}
return i18nc("@info", "No identity server configured");
}
bool IdentityServerHelper::hasCurrentServer() const
{
if (m_connection == nullptr && !m_connection->hasAccountData(QLatin1String("m.identity_server"))) {
return false;
}
const auto url = m_connection->accountData(QLatin1String("m.identity_server"))->contentPart<QUrl>(QLatin1String("base_url"));
if (!url.isEmpty()) {
return true;
}
return false;
}
QString IdentityServerHelper::url() const
@@ -100,7 +63,7 @@ void IdentityServerHelper::checkUrl()
m_idServerCheckRequest.clear();
}
if (m_url == currentServer()) {
if (m_url == m_connection->identityServer().toString()) {
m_status = Match;
Q_EMIT statusChanged();
return;
@@ -134,7 +97,7 @@ void IdentityServerHelper::checkUrl()
void IdentityServerHelper::setIdentityServer()
{
if (m_url == currentServer()) {
if (m_url == m_connection->identityServer().toString()) {
return;
}
@@ -145,7 +108,7 @@ void IdentityServerHelper::setIdentityServer()
void IdentityServerHelper::clearIdentityServer()
{
if (currentServer().isEmpty()) {
if (m_connection->identityServer().isEmpty()) {
return;
}
m_connection->setAccountData(QLatin1String("m.identity_server"), {{QLatin1String("base_url"), QString()}});

View File

@@ -26,16 +26,6 @@ class IdentityServerHelper : public QObject
*/
Q_PROPERTY(NeoChatConnection *connection READ connection WRITE setConnection NOTIFY connectionChanged)
/**
* @brief The current identity server.
*/
Q_PROPERTY(QString currentServer READ currentServer NOTIFY currentServerChanged)
/**
* @brief Whether an identity server is currently configured.
*/
Q_PROPERTY(bool hasCurrentServer READ hasCurrentServer NOTIFY currentServerChanged)
/**
* @brief The URL for the desired server.
*/
@@ -64,10 +54,6 @@ public:
[[nodiscard]] NeoChatConnection *connection() const;
void setConnection(NeoChatConnection *connection);
[[nodiscard]] QString currentServer() const;
[[nodiscard]] bool hasCurrentServer() const;
[[nodiscard]] QString url() const;
void setUrl(const QString &url);
@@ -87,7 +73,6 @@ public:
Q_SIGNALS:
void connectionChanged();
void currentServerChanged();
void urlChanged();
void statusChanged();

View File

@@ -5,7 +5,7 @@
using namespace Quotient;
NeochatChangePasswordJob::NeochatChangePasswordJob(const QString &newPassword, bool logoutDevices, const Omittable<QJsonObject> &auth)
NeochatChangePasswordJob::NeochatChangePasswordJob(const QString &newPassword, bool logoutDevices, const std::optional<QJsonObject> &auth)
: BaseJob(HttpVerb::Post, QStringLiteral("ChangePasswordJob"), "/_matrix/client/r0/account/password")
{
QJsonObject _data;

View File

@@ -4,10 +4,9 @@
#pragma once
#include <Quotient/jobs/basejob.h>
#include <Quotient/omittable.h>
class NeochatChangePasswordJob : public Quotient::BaseJob
{
public:
explicit NeochatChangePasswordJob(const QString &newPassword, bool logoutDevices, const Quotient::Omittable<QJsonObject> &auth = Quotient::none);
explicit NeochatChangePasswordJob(const QString &newPassword, bool logoutDevices, const std::optional<QJsonObject> &auth = std::nullopt);
};

View File

@@ -5,7 +5,7 @@
using namespace Quotient;
NeoChatDeactivateAccountJob::NeoChatDeactivateAccountJob(const Omittable<QJsonObject> &auth)
NeoChatDeactivateAccountJob::NeoChatDeactivateAccountJob(const std::optional<QJsonObject> &auth)
: BaseJob(HttpVerb::Post, QStringLiteral("DisableDeviceJob"), "_matrix/client/v3/account/deactivate")
{
QJsonObject data;

View File

@@ -4,10 +4,9 @@
#pragma once
#include <Quotient/jobs/basejob.h>
#include <Quotient/omittable.h>
class NeoChatDeactivateAccountJob : public Quotient::BaseJob
{
public:
explicit NeoChatDeactivateAccountJob(const Quotient::Omittable<QJsonObject> &auth = Quotient::none);
explicit NeoChatDeactivateAccountJob(const std::optional<QJsonObject> &auth = std::nullopt);
};

View File

@@ -5,7 +5,7 @@
using namespace Quotient;
NeochatDeleteDeviceJob::NeochatDeleteDeviceJob(const QString &deviceId, const Omittable<QJsonObject> &auth)
NeochatDeleteDeviceJob::NeochatDeleteDeviceJob(const QString &deviceId, const std::optional<QJsonObject> &auth)
: BaseJob(HttpVerb::Delete, QStringLiteral("DeleteDeviceJob"), QStringLiteral("/_matrix/client/r0/devices/%1").arg(deviceId).toLatin1())
{
QJsonObject _data;

View File

@@ -4,10 +4,9 @@
#pragma once
#include <Quotient/jobs/basejob.h>
#include <Quotient/omittable.h>
class NeochatDeleteDeviceJob : public Quotient::BaseJob
{
public:
explicit NeochatDeleteDeviceJob(const QString &deviceId, const Quotient::Omittable<QJsonObject> &auth = Quotient::none);
explicit NeochatDeleteDeviceJob(const QString &deviceId, const std::optional<QJsonObject> &auth = std::nullopt);
};

View File

@@ -13,6 +13,7 @@
#include <QQuickStyle>
#include <QQuickWindow>
#include <QtQml/QQmlExtensionPlugin>
#include <Quotient/connection.h>
#ifdef Q_OS_ANDROID
#include <QGuiApplication>
@@ -174,6 +175,7 @@ int main(int argc, char *argv[])
initLogging();
Connection::setEncryptionDefault(true);
Connection::setDirectChatEncryptionDefault(true);
#ifdef NEOCHAT_FLATPAK
// Copy over the included FontConfig configuration to the

View File

@@ -9,6 +9,7 @@
#include "roommanager.h"
#include <Quotient/events/roommemberevent.h>
#include <Quotient/events/roompowerlevelsevent.h>
#include <Quotient/user.h>
#include <KLocalizedString>
@@ -202,11 +203,11 @@ QList<ActionsModel::Action> actions{
Q_EMIT room->showMessage(NeoChatRoom::Info, i18nc("<user> is banned from this room.", "%1 is banned from this room.", text));
return QString();
}
if (room->localUser()->id() == text) {
if (room->localMember().id() == text) {
Q_EMIT room->showMessage(NeoChatRoom::Positive, i18n("You are already in this room."));
return QString();
}
if (room->users().contains(room->user(text))) {
if (room->members().contains(room->member(text))) {
Q_EMIT room->showMessage(NeoChatRoom::Info, i18nc("<user> is already in this room.", "%1 is already in this room.", text));
return QString();
}
@@ -359,7 +360,7 @@ QList<ActionsModel::Action> actions{
Q_EMIT room->showMessage(NeoChatRoom::Info, i18nc("<username> is already ignored.", "%1 is already ignored.", text));
return QString();
}
room->connection()->addToIgnoredUsers(room->connection()->user(text));
room->connection()->addToIgnoredUsers(text);
Q_EMIT room->showMessage(NeoChatRoom::Positive, i18nc("<username> is now ignored", "%1 is now ignored.", text));
return QString();
},
@@ -382,7 +383,7 @@ QList<ActionsModel::Action> actions{
Q_EMIT room->showMessage(NeoChatRoom::Info, i18nc("<username> is not ignored.", "%1 is not ignored.", text));
return QString();
}
room->connection()->removeFromIgnoredUsers(room->connection()->user(text));
room->connection()->removeFromIgnoredUsers(text);
Q_EMIT room->showMessage(NeoChatRoom::Positive, i18nc("<username> is no longer ignored.", "%1 is no longer ignored.", text));
return QString();
},
@@ -431,11 +432,11 @@ QList<ActionsModel::Action> actions{
if (!plEvent) {
return QString();
}
if (plEvent->ban() > plEvent->powerLevelForUser(room->localUser()->id())) {
if (plEvent->ban() > plEvent->powerLevelForUser(room->localMember().id())) {
Q_EMIT room->showMessage(NeoChatRoom::Error, i18n("You are not allowed to ban users from this room."));
return QString();
}
if (plEvent->powerLevelForUser(room->localUser()->id()) <= plEvent->powerLevelForUser(parts[0])) {
if (plEvent->powerLevelForUser(room->localMember().id()) <= plEvent->powerLevelForUser(parts[0])) {
Q_EMIT room->showMessage(
NeoChatRoom::Error,
i18nc("You are not allowed to ban <username> from this room.", "You are not allowed to ban %1 from this room.", parts[0]));
@@ -464,7 +465,7 @@ QList<ActionsModel::Action> actions{
if (!plEvent) {
return QString();
}
if (plEvent->ban() > plEvent->powerLevelForUser(room->localUser()->id())) {
if (plEvent->ban() > plEvent->powerLevelForUser(room->localMember().id())) {
Q_EMIT room->showMessage(NeoChatRoom::Error, i18n("You are not allowed to unban users from this room."));
return QString();
}
@@ -495,7 +496,7 @@ QList<ActionsModel::Action> actions{
i18nc("'<text>' does not look like a matrix id.", "'%1' does not look like a matrix id.", parts[0]));
return QString();
}
if (parts[0] == room->localUser()->id()) {
if (parts[0] == room->localMember().id()) {
Q_EMIT room->showMessage(NeoChatRoom::Error, i18n("You cannot kick yourself from the room."));
return QString();
}
@@ -508,11 +509,11 @@ QList<ActionsModel::Action> actions{
return QString();
}
auto kick = plEvent->kick();
if (plEvent->powerLevelForUser(room->localUser()->id()) < kick) {
if (plEvent->powerLevelForUser(room->localMember().id()) < kick) {
Q_EMIT room->showMessage(NeoChatRoom::Error, i18n("You are not allowed to kick users from this room."));
return QString();
}
if (plEvent->powerLevelForUser(room->localUser()->id()) <= plEvent->powerLevelForUser(parts[0])) {
if (plEvent->powerLevelForUser(room->localMember().id()) <= plEvent->powerLevelForUser(parts[0])) {
Q_EMIT room->showMessage(
NeoChatRoom::Error,
i18nc("You are not allowed to kick <username> from this room", "You are not allowed to kick %1 from this room.", parts[0]));

View File

@@ -80,7 +80,7 @@ QVariant LiveLocationsModel::data(const QModelIndex &index, int roleName) const
case AssetRole:
return data.beaconInfo["org.matrix.msc3488.asset"_ls].toObject()["type"_ls].toString();
case AuthorRole:
return m_room->getUser(data.senderId);
return QVariant::fromValue(m_room->member(data.senderId));
case IsLiveRole: {
if (!data.beaconInfo["live"_ls].toBool()) {
return false;

View File

@@ -63,7 +63,7 @@ void LocationsModel::addLocation(const RoomMessageEvent *event)
.latitude = latitude,
.longitude = longitude,
.content = event->contentJson(),
.author = m_room->user(event->senderId()),
.member = m_room->member(event->senderId()),
};
endInsertRows();
}
@@ -105,7 +105,7 @@ QVariant LocationsModel::data(const QModelIndex &index, int roleName) const
} else if (roleName == AssetRole) {
return m_locations[row].content["org.matrix.msc3488.asset"_ls].toObject()["type"_ls].toString();
} else if (roleName == AuthorRole) {
return m_room->getUser(m_locations[row].author);
return QVariant::fromValue(m_locations[row].member);
}
return {};
}

View File

@@ -11,7 +11,7 @@
#include "neochatroom.h"
#include <Quotient/events/roommessageevent.h>
#include <Quotient/user.h>
#include <Quotient/roommember.h>
class LocationsModel : public QAbstractListModel
{
@@ -57,7 +57,7 @@ private:
float latitude;
float longitude;
QJsonObject content;
Quotient::User *author;
Quotient::RoomMember member;
};
QList<LocationData> m_locations;
void addLocation(const Quotient::RoomMessageEvent *event);

View File

@@ -194,7 +194,7 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
return eventHandler.getId();
}
if (role == AuthorRole) {
return eventHandler.getAuthor(false);
return QVariant::fromValue(eventHandler.getAuthor(false));
}
if (role == MediaInfoRole) {
return eventHandler.getMediaInfo();
@@ -224,7 +224,7 @@ QVariant MessageContentModel::data(const QModelIndex &index, int role) const
return eventHandler.getReplyId();
}
if (role == ReplyAuthorRole) {
return eventHandler.getReplyAuthor();
return QVariant::fromValue(eventHandler.getReplyAuthor());
}
if (role == ReplyContentModelRole) {
return QVariant::fromValue<MessageContentModel *>(m_replyModel);

View File

@@ -11,7 +11,7 @@
#include <Quotient/events/redactionevent.h>
#include <Quotient/events/roommessageevent.h>
#include <Quotient/events/stickerevent.h>
#include <Quotient/user.h>
#include <Quotient/roommember.h>
#include <QDebug>
#include <QGuiApplication>
@@ -222,7 +222,7 @@ void MessageEventModel::setRoom(NeoChatRoom *room)
beginResetModel();
endResetModel();
});
qCDebug(MessageEvent) << "Connected to room" << room->id() << "as" << room->localUser()->id();
qCDebug(MessageEvent) << "Connected to room" << room->id() << "as" << room->localMember().id();
} else {
lastReadEventId.clear();
}
@@ -460,7 +460,7 @@ QVariant MessageEventModel::data(const QModelIndex &idx, int role) const
}
if (role == AuthorRole) {
return eventHandler.getAuthor(isPending);
return QVariant::fromValue(eventHandler.getAuthor(isPending));
}
if (role == HighlightRole) {
@@ -539,7 +539,7 @@ QVariant MessageEventModel::data(const QModelIndex &idx, int role) const
}
if (role == ReadMarkersRole) {
return eventHandler.getReadMarkers();
return QVariant::fromValue(eventHandler.getReadMarkers());
}
if (role == ExcessReadMarkersRole) {
@@ -592,7 +592,7 @@ QVariant MessageEventModel::data(const QModelIndex &idx, int role) const
}
if (role == IsEditableRole) {
return eventHandler.messageComponentType() == MessageComponentType::Text && evt.senderId() == m_currentRoom->localUser()->id();
return eventHandler.messageComponentType() == MessageComponentType::Text && evt.senderId() == m_currentRoom->localMember().id();
}
return {};

View File

@@ -116,7 +116,7 @@ void NotificationsModel::loadData()
if (!room) {
continue;
}
auto u = room->memberAvatarUrl(authorId);
auto u = room->member(authorId).avatarUrl();
auto avatar = u.isEmpty() ? QUrl() : connection()->makeMediaUrl(u);
const auto &authorAvatar = avatar.isValid() && avatar.scheme() == QStringLiteral("mxc") ? avatar : QUrl();
@@ -125,9 +125,9 @@ void NotificationsModel::loadData()
beginInsertRows({}, m_notifications.length(), m_notifications.length());
m_notifications += Notification{
.roomId = notification.roomId,
.text = room->htmlSafeMemberName(authorId) + (roomEvent->is<StateEvent>() ? QStringLiteral(" ") : QStringLiteral(": "))
.text = room->member(authorId).htmlSafeDisplayName() + (roomEvent->is<StateEvent>() ? QStringLiteral(" ") : QStringLiteral(": "))
+ eventHandler.getPlainBody(true),
.authorName = room->htmlSafeMemberName(authorId),
.authorName = room->member(authorId).htmlSafeDisplayName(),
.authorAvatar = authorAvatar,
.eventId = roomEvent->id(),
.roomDisplayName = room->displayName(),

View File

@@ -15,7 +15,7 @@
#include <KLocalizedString>
#include <Quotient/user.h>
#include <Quotient/roommember.h>
ReactionModel::ReactionModel(const Quotient::RoomMessageEvent *event, NeoChatRoom *room)
: QAbstractListModel(nullptr)
@@ -69,8 +69,7 @@ QVariant ReactionModel::data(const QModelIndex &index, int role) const
text += i18nc("Separate the usernames of users", " and ");
}
}
auto displayName = reaction.authors.at(i).toMap()[QStringLiteral("displayName")].toString();
text += displayName.isEmpty() ? reaction.authors.at(i).toMap()[QStringLiteral("id")].toString() : displayName;
text += m_room->member(reaction.authors.at(i)).displayName();
}
if (reaction.authors.count() > 3) {
@@ -86,13 +85,9 @@ QVariant ReactionModel::data(const QModelIndex &index, int role) const
return text;
}
if (role == AuthorsRole) {
return reaction.authors;
}
if (role == HasLocalUser) {
if (role == HasLocalMember) {
for (auto author : reaction.authors) {
if (author.toMap()[QStringLiteral("id")] == m_room->localUser()->id()) {
if (author == m_room->localMember().id()) {
return true;
}
}
@@ -121,13 +116,13 @@ void ReactionModel::updateReactions()
return;
};
QMap<QString, QList<Quotient::User *>> reactions = {};
QMap<QString, QStringList> reactions = {};
for (const auto &a : annotations) {
if (a->isRedacted()) { // Just in case?
continue;
}
if (const auto &e = eventCast<const Quotient::ReactionEvent>(a)) {
reactions[e->key()].append(m_room->user(e->senderId()));
reactions[e->key()].append(e->senderId());
if (e->contentJson()[QStringLiteral("shortcode")].toString().length()) {
m_shortcodes[e->key()] = e->contentJson()[QStringLiteral("shortcode")].toString().toHtmlEscaped();
}
@@ -138,15 +133,14 @@ void ReactionModel::updateReactions()
endResetModel();
return;
}
auto i = reactions.constBegin();
while (i != reactions.constEnd()) {
QVariantList authors;
for (const auto &author : i.value()) {
authors.append(m_room->getUser(author));
QStringList members;
for (const auto &member : i.value()) {
members.append(member);
}
m_reactions.append(ReactionModel::Reaction{i.key(), authors});
m_reactions.append(ReactionModel::Reaction{i.key(), members});
++i;
}
@@ -159,8 +153,7 @@ QHash<int, QByteArray> ReactionModel::roleNames() const
{TextContentRole, "textContent"},
{ReactionRole, "reaction"},
{ToolTipRole, "toolTip"},
{AuthorsRole, "authors"},
{HasLocalUser, "hasLocalUser"},
{HasLocalMember, "hasLocalMember"},
};
}

View File

@@ -5,13 +5,8 @@
#include "neochatroom.h"
#include <QAbstractListModel>
#include <QQmlEngine>
#include <Quotient/events/reactionevent.h>
namespace Quotient
{
class User;
}
#include <Quotient/roommember.h>
/**
* @class ReactionModel
@@ -30,7 +25,7 @@ public:
*/
struct Reaction {
QString reaction; /**< The reaction emoji. */
QVariantList authors; /**< The list of authors who sent the given reaction. */
QStringList authors; /**< The list of authors who sent the given reaction. */
};
/**
@@ -40,8 +35,7 @@ public:
TextContentRole = Qt::DisplayRole, /**< The text to show in the reaction. */
ReactionRole, /**< The reaction emoji. */
ToolTipRole, /**< The tool tip to show for the reaction. */
AuthorsRole, /**< The list of authors who sent the given reaction. */
HasLocalUser, /**< Whether the local user is in the list of authors. */
HasLocalMember, /**< Whether the local member is in the list of authors. */
};
explicit ReactionModel(const Quotient::RoomMessageEvent *event, NeoChatRoom *room);

View File

@@ -44,7 +44,7 @@ void SearchModel::search()
}
RoomEventFilter filter;
filter.unreadThreadNotifications = none;
filter.unreadThreadNotifications = std::nullopt;
filter.lazyLoadMembers = true;
filter.includeRedundantMembers = false;
filter.notRooms = QStringList();
@@ -58,7 +58,7 @@ void SearchModel::search()
.orderBy = "recent"_ls,
.eventContext = SearchJob::IncludeEventContext{3, 3, true},
.includeState = false,
.groupings = none,
.groupings = std::nullopt,
};
@@ -85,7 +85,7 @@ QVariant SearchModel::data(const QModelIndex &index, int role) const
case ShowAuthorRole:
return true;
case AuthorRole:
return eventHandler.getAuthor();
return QVariant::fromValue(eventHandler.getAuthor());
case ShowSectionRole:
if (row == 0) {
return true;

View File

@@ -87,7 +87,7 @@ void SpaceChildrenModel::refreshModel()
m_rootItem =
new SpaceTreeItem(dynamic_cast<NeoChatConnection *>(m_space->connection()), nullptr, m_space->id(), m_space->displayName(), m_space->canonicalAlias());
endResetModel();
auto job = m_space->connection()->callApi<Quotient::GetSpaceHierarchyJob>(m_space->id(), Quotient::none, Quotient::none, 1);
auto job = m_space->connection()->callApi<Quotient::GetSpaceHierarchyJob>(m_space->id(), std::nullopt, std::nullopt, 1);
m_currentJobs.append(job);
connect(job, &Quotient::BaseJob::success, this, [this, job]() {
insertChildren(job->rooms());
@@ -136,7 +136,7 @@ void SpaceChildrenModel::insertChildren(std::vector<Quotient::GetSpaceHierarchyJ
}
}
if (children[i].childrenState.size() > 0) {
auto job = m_space->connection()->callApi<Quotient::GetSpaceHierarchyJob>(children[i].roomId, Quotient::none, Quotient::none, 1);
auto job = m_space->connection()->callApi<Quotient::GetSpaceHierarchyJob>(children[i].roomId, std::nullopt, std::nullopt, 1);
m_currentJobs.append(job);
connect(job, &Quotient::BaseJob::success, this, [this, parent, insertRow, job]() {
insertChildren(job->rooms(), index(insertRow, 0, parent));

View File

@@ -3,6 +3,12 @@
#include "threepidmodel.h"
#include <QCryptographicHash>
#include <QNetworkReply>
#include <Quotient/csapi/openid.h>
#include <Quotient/networkaccessmanager.h>
#include "neochatconnection.h"
ThreePIdModel::ThreePIdModel(NeoChatConnection *connection)
@@ -30,6 +36,9 @@ QVariant ThreePIdModel::data(const QModelIndex &index, int role) const
if (role == MediumRole) {
return m_threePIds.at(index.row()).medium;
}
if (role == IsBoundRole) {
return m_bindings.contains(m_threePIds.at(index.row()).address);
}
return {};
}
@@ -45,6 +54,7 @@ QHash<int, QByteArray> ThreePIdModel::roleNames() const
return {
{AddressRole, QByteArrayLiteral("address")},
{MediumRole, QByteArrayLiteral("medium")},
{IsBoundRole, QByteArrayLiteral("isBound")},
};
}
@@ -57,8 +67,80 @@ void ThreePIdModel::refreshModel()
beginResetModel();
m_threePIds = threePIdJob->threepids();
endResetModel();
refreshBindStatus();
});
}
}
void ThreePIdModel::refreshBindStatus()
{
const auto connection = dynamic_cast<NeoChatConnection *>(this->parent());
if (connection == nullptr || !connection->hasIdentityServer()) {
return;
}
const auto openIdJob = connection->callApi<Quotient::RequestOpenIdTokenJob>(connection->userId());
connect(openIdJob, &Quotient::BaseJob::success, this, [this, connection, openIdJob]() {
const auto requestUrl = QUrl(connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/account/register"));
if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) {
return;
}
QNetworkRequest request(requestUrl);
auto newRequest = Quotient::NetworkAccessManager::instance()->post(request, QJsonDocument(openIdJob->jsonData()).toJson());
connect(newRequest, &QNetworkReply::finished, this, [this, connection, newRequest]() {
QJsonObject replyJson = QJsonDocument::fromJson(newRequest->readAll()).object();
const auto identityServerToken = replyJson[QLatin1String("token")].toString();
const auto requestUrl = QUrl(connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/hash_details"));
if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) {
return;
}
QNetworkRequest hashRequest(requestUrl);
hashRequest.setRawHeader("Authorization", "Bearer " + identityServerToken.toLatin1());
auto hashReply = Quotient::NetworkAccessManager::instance()->get(hashRequest);
connect(hashReply, &QNetworkReply::finished, this, [this, connection, identityServerToken, hashReply]() {
QJsonObject replyJson = QJsonDocument::fromJson(hashReply->readAll()).object();
const auto lookupPepper = replyJson[QLatin1String("lookup_pepper")].toString();
const auto requestUrl = QUrl(connection->identityServer().toString() + QStringLiteral("/_matrix/identity/v2/lookup"));
if (!(requestUrl.scheme() == QStringLiteral("https") || requestUrl.scheme() == QStringLiteral("http"))) {
return;
}
QNetworkRequest lookupRequest(requestUrl);
lookupRequest.setRawHeader("Authorization", "Bearer " + identityServerToken.toLatin1());
QJsonObject requestData = {
{QLatin1String("algorithm"), QLatin1String("none")},
{QLatin1String("pepper"), lookupPepper},
};
QJsonArray idLookups;
for (const auto &id : m_threePIds) {
idLookups += QStringLiteral("%1 %2").arg(id.address, id.medium);
}
requestData[QLatin1String("addresses")] = idLookups;
auto lookupReply = Quotient::NetworkAccessManager::instance()->post(lookupRequest, QJsonDocument(requestData).toJson(QJsonDocument::Compact));
connect(lookupReply, &QNetworkReply::finished, this, [this, connection, lookupReply]() {
beginResetModel();
m_bindings.clear();
QJsonObject mappings = QJsonDocument::fromJson(lookupReply->readAll()).object()[QLatin1String("mappings")].toObject();
for (const auto &id : mappings.keys()) {
if (mappings[id] == connection->userId()) {
m_bindings += id.section(u' ', 0, 0);
}
}
endResetModel();
});
});
});
});
}
#include "moc_threepidmodel.cpp"

View File

@@ -28,6 +28,7 @@ public:
enum EventRoles {
AddressRole = Qt::DisplayRole, /**< The third-party identifier address. */
MediumRole, /**< The medium of the third-party identifier. One of: [email, msisdn]. */
IsBoundRole, /**< Whether the 3PID is bound to the current identity server. */
};
explicit ThreePIdModel(NeoChatConnection *parent);
@@ -57,4 +58,8 @@ public:
private:
QVector<Quotient::GetAccount3PIDsJob::ThirdPartyIdentifier> m_threePIds;
QList<QString> m_bindings;
void refreshBindStatus();
};

View File

@@ -26,18 +26,26 @@ void UserListModel::setRoom(NeoChatRoom *room)
if (m_currentRoom) {
m_currentRoom->disconnect(this);
m_currentRoom->connection()->disconnect(this);
}
m_currentRoom = room;
if (m_currentRoom) {
connect(m_currentRoom, &Room::userAdded, this, &UserListModel::userAdded);
connect(m_currentRoom, &Room::userRemoved, this, &UserListModel::userRemoved);
connect(m_currentRoom, &Room::memberAboutToRename, this, &UserListModel::userRemoved);
connect(m_currentRoom, &Room::memberRenamed, this, &UserListModel::userAdded);
connect(m_currentRoom, &Room::changed, this, &UserListModel::refreshAllUsers);
connect(m_currentRoom, &Room::memberJoined, this, &UserListModel::memberJoined);
connect(m_currentRoom, &Room::memberLeft, this, &UserListModel::memberLeft);
connect(m_currentRoom, &Room::memberNameUpdated, this, [this](RoomMember member) {
refreshMember(member, {DisplayNameRole});
});
connect(m_currentRoom, &Room::memberAvatarUpdated, this, [this](RoomMember member) {
refreshMember(member, {AvatarRole});
});
connect(m_currentRoom, &Room::changed, this, &UserListModel::refreshAllMembers);
connect(m_currentRoom->connection(), &Connection::loggedOut, this, [this]() {
setRoom(nullptr);
});
}
refreshAllUsers();
refreshAllMembers();
Q_EMIT roomChanged();
}
@@ -46,44 +54,36 @@ NeoChatRoom *UserListModel::room() const
return m_currentRoom;
}
Quotient::User *UserListModel::userAt(QModelIndex index) const
{
if (index.row() < 0 || index.row() >= m_users.size()) {
return nullptr;
}
return m_users.at(index.row());
}
QVariant UserListModel::data(const QModelIndex &index, int role) const
{
if (!index.isValid()) {
return QVariant();
}
if (index.row() >= m_users.count()) {
if (index.row() >= m_members.count()) {
qDebug() << "UserListModel, something's wrong: index.row() >= "
"users.count()";
return {};
}
auto user = m_users.at(index.row());
auto member = m_members.at(index.row());
if (role == DisplayNameRole) {
return user->displayname(m_currentRoom);
return member.disambiguatedName();
}
if (role == UserIdRole) {
return user->id();
return member.id();
}
if (role == AvatarRole) {
return m_currentRoom->avatarForMember(user);
return member.avatarUrl();
}
if (role == ObjectRole) {
return QVariant::fromValue(user);
return QVariant::fromValue(member);
}
if (role == PowerLevelRole) {
auto plEvent = m_currentRoom->currentState().get<RoomPowerLevelsEvent>();
if (!plEvent) {
return 0;
}
return plEvent->powerLevelForUser(user->id());
return plEvent->powerLevelForUser(member.id());
}
if (role == PowerLevelStringRole) {
auto pl = m_currentRoom->currentState().get<RoomPowerLevelsEvent>();
@@ -93,7 +93,7 @@ QVariant UserListModel::data(const QModelIndex &index, int role) const
return QStringLiteral("Not Available");
}
auto userPl = pl->powerLevelForUser(user->id());
auto userPl = pl->powerLevelForUser(member.id());
return i18nc("%1 is the name of the power level, e.g. admin and %2 is the value that represents.",
"%1 (%2)",
@@ -109,79 +109,63 @@ int UserListModel::rowCount(const QModelIndex &parent) const
if (parent.isValid()) {
return 0;
}
return m_users.count();
return m_members.count();
}
bool UserListModel::event(QEvent *event)
{
if (event->type() == QEvent::ApplicationPaletteChange) {
refreshAllUsers();
refreshAllMembers();
}
return QObject::event(event);
}
void UserListModel::userAdded(Quotient::User *user)
void UserListModel::memberJoined(const Quotient::RoomMember &member)
{
auto pos = findUserPos(user);
auto pos = findUserPos(member);
beginInsertRows(QModelIndex(), pos, pos);
m_users.insert(pos, user);
m_members.insert(pos, member);
endInsertRows();
connect(user, &User::defaultAvatarChanged, this, [this, user]() {
refreshUser(user, {AvatarRole});
});
}
void UserListModel::userRemoved(Quotient::User *user)
void UserListModel::memberLeft(const Quotient::RoomMember &member)
{
auto pos = findUserPos(user);
if (pos != m_users.size()) {
auto pos = findUserPos(member);
if (pos != m_members.size()) {
beginRemoveRows(QModelIndex(), pos, pos);
m_users.removeAt(pos);
m_members.removeAt(pos);
endRemoveRows();
user->disconnect(this);
} else {
qWarning() << "Trying to remove a room member not in the user list";
}
}
void UserListModel::refreshUser(Quotient::User *user, const QList<int> &roles)
void UserListModel::refreshMember(const Quotient::RoomMember &member, const QList<int> &roles)
{
auto pos = findUserPos(user);
if (pos != m_users.size()) {
auto pos = findUserPos(member);
if (pos != m_members.size()) {
Q_EMIT dataChanged(index(pos), index(pos), roles);
} else {
qWarning() << "Trying to access a room member not in the user list";
}
}
void UserListModel::refreshAllUsers()
void UserListModel::refreshAllMembers()
{
beginResetModel();
for (User *user : std::as_const(m_users)) {
user->disconnect(this);
}
m_users.clear();
m_members.clear();
if (m_currentRoom != nullptr) {
m_users = m_currentRoom->users();
std::sort(m_users.begin(), m_users.end(), m_currentRoom->memberSorter());
for (User *user : std::as_const(m_users)) {
connect(user, &User::defaultAvatarChanged, this, [this, user]() {
refreshUser(user, {AvatarRole});
});
}
connect(m_currentRoom->connection(), &Connection::loggedOut, this, [this]() {
setRoom(nullptr);
});
m_members = m_currentRoom->members();
std::sort(m_members.begin(), m_members.end(), m_currentRoom->memberSorter());
}
endResetModel();
Q_EMIT usersRefreshed();
}
int UserListModel::findUserPos(Quotient::User *user) const
int UserListModel::findUserPos(const RoomMember &member) const
{
return findUserPos(m_currentRoom->safeMemberName(user->id()));
return findUserPos(member.displayName());
}
int UserListModel::findUserPos(const QString &username) const
@@ -189,7 +173,7 @@ int UserListModel::findUserPos(const QString &username) const
if (!m_currentRoom) {
return 0;
}
return m_currentRoom->memberSorter().lowerBoundIndex(m_users, username);
return m_currentRoom->memberSorter().lowerBoundIndex(m_members, username);
}
QHash<int, QByteArray> UserListModel::roleNames() const

View File

@@ -56,11 +56,6 @@ public:
[[nodiscard]] NeoChatRoom *room() const;
void setRoom(NeoChatRoom *room);
/**
* @brief The user at the given index of the model.
*/
[[nodiscard]] Quotient::User *userAt(QModelIndex index) const;
/**
* @brief Get the given role value at the given index.
*
@@ -90,15 +85,15 @@ protected:
bool event(QEvent *event) override;
private Q_SLOTS:
void userAdded(Quotient::User *user);
void userRemoved(Quotient::User *user);
void refreshUser(Quotient::User *user, const QList<int> &roles = {});
void refreshAllUsers();
void memberJoined(const Quotient::RoomMember &member);
void memberLeft(const Quotient::RoomMember &member);
void refreshMember(const Quotient::RoomMember &member, const QList<int> &roles = {});
void refreshAllMembers();
private:
QPointer<NeoChatRoom> m_currentRoom;
QList<Quotient::User *> m_users;
QList<Quotient::RoomMember> m_members;
int findUserPos(Quotient::User *user) const;
int findUserPos(const Quotient::RoomMember &member) const;
[[nodiscard]] int findUserPos(const QString &username) const;
};

View File

@@ -253,6 +253,7 @@ Action=Popup
[Event/Share]
Name=Share
Name[ar]=شارك
Name[ca]=Compartició
Name[ca@valencia]=Compartició
Name[cs]=Sdílet
@@ -260,6 +261,7 @@ Name[en_GB]=Share
Name[eo]=Kundividi
Name[es]=Compartir
Name[eu]=Partekatu
Name[fi]=Jaa
Name[fr]=Partager
Name[hu]=Megosztás
Name[ia]=Comparti
@@ -275,12 +277,14 @@ Name[uk]=Оприлюднення
Name[x-test]=xxSharexx
Name[zh_TW]=分享
Comment=The result of sharing a piece of content
Comment[ar]=نتيجة مشاركة محتوى
Comment[ca]=El resultat de compartir una peça de contingut
Comment[ca@valencia]=El resultat de compartir una peça de contingut
Comment[en_GB]=The result of sharing a piece of content
Comment[eo]=La rezulto el kundividado de enhavero
Comment[es]=El resultado de compartir una parte de contenido
Comment[eu]=Eduki pieza bat partekatzearen emaitza
Comment[fi]=Tulos yhden sisältöosasen jakamisesta
Comment[fr]=Le résultat du partage d'une partie de contenu.
Comment[hu]=Tartalom megosztásának eredménye
Comment[ia]=Le exito de compartir un pecietta de contento

View File

@@ -7,4 +7,3 @@ DefaultValueGetters=true
GenerateProperties=true
ParentInConstructor=true
Singleton=true
QmlRegistration=true

View File

@@ -16,10 +16,15 @@
#include "spacehierarchycache.h"
#include <Quotient/connection.h>
#include <Quotient/csapi/cross_signing.h>
#include <Quotient/e2ee/cryptoutils.h>
#include <Quotient/e2ee/e2ee_common.h>
#include <Quotient/jobs/basejob.h>
#include <Quotient/quotient_common.h>
#include <qt6keychain/keychain.h>
#include <olm/pk.h>
#include <KLocalizedString>
#include <Quotient/csapi/content-repo.h>
@@ -60,6 +65,9 @@ void NeoChatConnection::connectSignals()
if (type == QLatin1String("org.kde.neochat.account_label")) {
Q_EMIT labelChanged();
}
if (type == QLatin1String("m.identity_server")) {
Q_EMIT identityServerChanged();
}
});
connect(this, &NeoChatConnection::syncDone, this, [this] {
setIsOnline(true);
@@ -256,6 +264,41 @@ ThreePIdModel *NeoChatConnection::threePIdModel() const
return m_threePIdModel;
}
bool NeoChatConnection::hasIdentityServer() const
{
if (!hasAccountData(QLatin1String("m.identity_server"))) {
return false;
}
const auto url = accountData(QLatin1String("m.identity_server"))->contentPart<QUrl>(QLatin1String("base_url"));
if (!url.isEmpty()) {
return true;
}
return false;
}
QUrl NeoChatConnection::identityServer() const
{
if (!hasAccountData(QLatin1String("m.identity_server"))) {
return {};
}
const auto url = accountData(QLatin1String("m.identity_server"))->contentPart<QUrl>(QLatin1String("base_url"));
if (!url.isEmpty()) {
return url;
}
return {};
}
QString NeoChatConnection::identityServerUIString() const
{
if (!hasIdentityServer()) {
return i18nc("@info", "No identity server configured");
}
return identityServer().toString();
}
void NeoChatConnection::createRoom(const QString &name, const QString &topic, const QString &parent, bool setChildParent)
{
QList<CreateRoomJob::StateEvent> initialStateEvents;
@@ -345,10 +388,7 @@ void NeoChatConnection::openOrCreateDirectChat(User *user)
return;
}
}
requestDirectChat(user);
connectSingleShot(this, &Connection::directChatAvailable, this, [=](auto room) {
room->activateEncryption();
});
requestDirectChat(user->id());
}
qsizetype NeoChatConnection::directChatNotifications() const
@@ -503,4 +543,248 @@ LinkPreviewer *NeoChatConnection::previewerForLink(const QUrl &link)
return previewer;
}
void NeoChatConnection::setupCrossSigningKeys(const QString &password)
{
auto masterKeyPrivate = getRandom<32>();
auto masterKeyContext = makeCStruct(olm_pk_signing, olm_pk_signing_size, olm_clear_pk_signing);
QByteArray masterKeyPublic(olm_pk_signing_public_key_length(), 0);
olm_pk_signing_key_from_seed(masterKeyContext.get(),
masterKeyPublic.data(),
masterKeyPublic.length(),
masterKeyPrivate.data(),
masterKeyPrivate.viewAsByteArray().length());
auto selfSigningKeyPrivate = getRandom<32>();
auto selfSigningKeyContext = makeCStruct(olm_pk_signing, olm_pk_signing_size, olm_clear_pk_signing);
QByteArray selfSigningKeyPublic(olm_pk_signing_public_key_length(), 0);
olm_pk_signing_key_from_seed(selfSigningKeyContext.get(),
selfSigningKeyPublic.data(),
selfSigningKeyPublic.length(),
selfSigningKeyPrivate.data(),
selfSigningKeyPrivate.viewAsByteArray().length());
auto userSigningKeyPrivate = getRandom<32>();
auto userSigningKeyContext = makeCStruct(olm_pk_signing, olm_pk_signing_size, olm_clear_pk_signing);
QByteArray userSigningKeyPublic(olm_pk_signing_public_key_length(), 0);
olm_pk_signing_key_from_seed(userSigningKeyContext.get(),
userSigningKeyPublic.data(),
userSigningKeyPublic.length(),
userSigningKeyPrivate.data(),
userSigningKeyPrivate.viewAsByteArray().length());
database()->storeEncrypted("m.cross_signing.master"_ls, masterKeyPrivate.viewAsByteArray());
database()->storeEncrypted("m.cross_signing.self_signing"_ls, selfSigningKeyPrivate.viewAsByteArray());
database()->storeEncrypted("m.cross_signing.user_signing"_ls, userSigningKeyPrivate.viewAsByteArray());
auto masterKey = CrossSigningKey{
.userId = userId(),
.usage = {"master"_ls},
.keys = {{"ed25519:"_ls + QString::fromLatin1(masterKeyPublic), QString::fromLatin1(masterKeyPublic)}},
.signatures = {},
};
auto selfSigningKey = CrossSigningKey{
.userId = userId(),
.usage = {"self_signing"_ls},
.keys = {{"ed25519:"_ls + QString::fromLatin1(selfSigningKeyPublic), QString::fromLatin1(selfSigningKeyPublic)}},
};
auto userSigningKey = CrossSigningKey{
.userId = userId(),
.usage = {"user_signing"_ls},
.keys = {{"ed25519:"_ls + QString::fromLatin1(userSigningKeyPublic), QString::fromLatin1(userSigningKeyPublic)}},
};
auto selfSigningKeyJson = toJson(selfSigningKey);
selfSigningKeyJson.remove("signatures"_ls);
selfSigningKey.signatures = QJsonObject{
{userId(),
QJsonObject{{"ed25519:"_ls + QString::fromLatin1(masterKeyPublic),
QString::fromLatin1(sign(masterKeyPrivate.viewAsByteArray(), QJsonDocument(selfSigningKeyJson).toJson(QJsonDocument::Compact)))}}}};
auto userSigningKeyJson = toJson(userSigningKey);
userSigningKeyJson.remove("signatures"_ls);
userSigningKey.signatures = QJsonObject{
{userId(),
QJsonObject{{"ed25519:"_ls + QString::fromLatin1(masterKeyPublic),
QString::fromLatin1(sign(masterKeyPrivate.viewAsByteArray(), QJsonDocument(userSigningKeyJson).toJson(QJsonDocument::Compact)))}}}};
const auto encodedMasterKeyPrivate = viewAsByteArray(masterKeyPrivate).toBase64();
const auto encodedSelfSigningKeyPrivate = viewAsByteArray(selfSigningKeyPrivate).toBase64();
const auto encodedUserSigningKeyPrivate = viewAsByteArray(userSigningKeyPrivate).toBase64();
callApi<UploadCrossSigningKeysJob>(masterKey, selfSigningKey, userSigningKey, std::nullopt)
.then(
[this, encodedMasterKeyPrivate, encodedSelfSigningKeyPrivate, encodedUserSigningKeyPrivate, masterKeyPublic]() {
finishCrossSigningSetup(encodedMasterKeyPrivate,
encodedSelfSigningKeyPrivate,
encodedUserSigningKeyPrivate,
QString::fromLatin1(masterKeyPublic));
},
[this,
password,
masterKey,
selfSigningKey,
userSigningKey,
encodedMasterKeyPrivate,
encodedSelfSigningKeyPrivate,
encodedUserSigningKeyPrivate,
masterKeyPublic](const auto &job) {
callApi<UploadCrossSigningKeysJob>(masterKey,
selfSigningKey,
userSigningKey,
AuthenticationData{
.type = "m.login.password"_ls,
.session = job->jsonData()["session"_ls].toString(),
.authInfo =
QVariantHash{
{"password"_ls, password},
{"identifier"_ls,
QJsonObject{
{"type"_ls, "m.id.user"_ls},
{"user"_ls, userId()},
}},
},
})
.then(
[this, encodedMasterKeyPrivate, encodedSelfSigningKeyPrivate, encodedUserSigningKeyPrivate, masterKeyPublic]() {
finishCrossSigningSetup(encodedMasterKeyPrivate,
encodedSelfSigningKeyPrivate,
encodedUserSigningKeyPrivate,
QString::fromLatin1(masterKeyPublic));
},
[]() {
qWarning() << "Failed to setup cross-signing keys";
});
});
}
void NeoChatConnection::finishCrossSigningSetup(const QByteArray &encodedMasterKeyPrivate,
const QByteArray &encodedSelfSigningKeyPrivate,
const QByteArray &encodedUserSigningKeyPrivate,
const QString &masterKeyPublic)
{
auto key = getRandom(32);
QByteArray data = QByteArrayLiteral("\x8B\x01") + viewAsByteArray(key);
data[8] &= ~(1 << 7); // Byte 63 needs to be set to 0
data.append(std::accumulate(data.cbegin(), data.cend(), uint8_t{0}, std::bit_xor<>()));
data = base58Encode(data);
QList<QString> groups;
for (auto i = 0; i < data.size() / 4; i++) {
groups += QString::fromLatin1(data.mid(i * 4, i * 4 + 4));
}
// The key to be shown to the user
const auto formatted = groups.join(QStringLiteral(" "));
Q_EMIT showSecurityKey(formatted);
const auto identifier = QString::fromLatin1(QCryptographicHash::hash(QUuid::createUuid().toString().toLatin1(), QCryptographicHash::Sha256));
setAccountData("m.secret_storage.default_key"_ls,
{
{"key"_ls, identifier},
});
struct EncryptionData {
QString ciphertext;
QString iv;
QString mac;
};
auto encryptAccountData = [this, &key, identifier](QLatin1String info, const QByteArray &plainText) {
const auto iv = getRandom(16);
const auto &kdfKeys = hkdfSha256(byte_view_t<>(key).subspan<0, DefaultPbkdf2KeyLength>(), zeroes<32>(), asCBytes<>(info));
if (!kdfKeys.has_value()) {
qWarning() << "Key Setup: Failed to calculate HKDF" << info;
// Q_EMIT error(DecryptionError);
return EncryptionData{};
}
const auto &encrypted = aesCtr256Encrypt(plainText, kdfKeys.value().aes(), asCBytes<AesBlockSize>(iv));
if (!encrypted.has_value()) {
qWarning() << "Key Setup: Failed to encrypt test keys" << info;
// emit error(DecryptionError);
return EncryptionData{};
}
const auto &hmacResult = hmacSha256(kdfKeys.value().mac(), encrypted.value());
if (!hmacResult.has_value()) {
qWarning() << "Key Setup: Failed to calculate HMAC" << info;
// emit error(DecryptionError);
return EncryptionData{};
}
return EncryptionData{
.ciphertext = QString::fromLatin1(encrypted.value().toBase64()),
.iv = QString::fromLatin1(iv.viewAsByteArray()),
.mac = QString::fromLatin1(hmacResult.value().toBase64()),
};
};
auto testData = encryptAccountData({}, zeroedByteArray());
setAccountData("m.secret_storage.key.%1"_ls.arg(identifier),
{
{"algorithm"_ls, "m.secret_storage.v1.aes-hmac-sha2"_ls},
{"iv"_ls, testData.iv},
{"mac"_ls, testData.mac},
});
auto masterData = encryptAccountData("m.cross_signing.master"_ls, encodedMasterKeyPrivate);
setAccountData("m.cross_signing.master"_ls,
{{"encrypted"_ls,
QJsonObject{{identifier,
QJsonObject{
{"iv"_ls, masterData.iv},
{"ciphertext"_ls, masterData.ciphertext},
{"mac"_ls, masterData.mac},
}}}}});
auto selfSigningData = encryptAccountData("m.cross_signing.self_signing"_ls, encodedSelfSigningKeyPrivate);
setAccountData("m.cross_signing.self_signing"_ls,
{{"encrypted"_ls,
QJsonObject{{identifier,
QJsonObject{
{"iv"_ls, selfSigningData.iv},
{"ciphertext"_ls, selfSigningData.ciphertext},
{"mac"_ls, selfSigningData.mac},
}}}}});
auto userSigningData = encryptAccountData("m.cross_signing.user_signing"_ls, encodedUserSigningKeyPrivate);
setAccountData("m.cross_signing.user_signing"_ls,
{{"encrypted"_ls,
QJsonObject{{identifier,
QJsonObject{
{"iv"_ls, userSigningData.iv},
{"ciphertext"_ls, userSigningData.ciphertext},
{"mac"_ls, userSigningData.mac},
}}}}});
// Adding the verified master key manually so that we don't have to wait until we receive it from the server
auto query = database()->prepareQuery(QStringLiteral("INSERT INTO master_keys(userId, key, verified) VALUES (:userId, :key, :verified);"));
query.bindValue(":userId"_ls, userId());
query.bindValue(":key"_ls, masterKeyPublic);
query.bindValue(":verified"_ls, true);
database()->execute(query);
const auto selfSigningKey = database()->loadEncrypted("m.cross_signing.self_signing"_ls);
QHash<QString, QHash<QString, QJsonObject>> signatures;
auto json = QJsonObject{
{"keys"_ls,
QJsonObject{
{"ed25519:"_ls + deviceId(), edKeyForUserDevice(userId(), deviceId())},
{"curve25519:"_ls + deviceId(), curveKeyForUserDevice(userId(), deviceId())},
}},
{"algorithms"_ls, QJsonArray{"m.olm.v1.curve25519-aes-sha2"_ls, "m.megolm.v1.aes-sha2"_ls}},
{"device_id"_ls, deviceId()},
{"user_id"_ls, userId()},
};
auto signature = sign(selfSigningKey, QJsonDocument(json).toJson(QJsonDocument::Compact));
json["signatures"_ls] = QJsonObject{
{userId(),
QJsonObject{
{"ed25519:"_ls + database()->selfSigningPublicKey(), QString::fromLatin1(signature)},
}},
};
signatures[userId()][deviceId()] = json;
callApi<UploadCrossSigningSignaturesJob>(signatures).onFailure([](const auto &job) {
qWarning() << "Failed to upload self-signing signature" << job->error() << job->errorString();
});
// TODO start a key backup and store in account data
}
#include "moc_neochatconnection.cpp"

View File

@@ -36,6 +36,19 @@ class NeoChatConnection : public Quotient::Connection
*/
Q_PROPERTY(ThreePIdModel *threePIdModel READ threePIdModel CONSTANT)
/**
* @brief Whether an identity server is configured.
*/
Q_PROPERTY(bool hasIdentityServer READ hasIdentityServer NOTIFY identityServerChanged)
/**
* @brief The identity server URL as a string for showing in a UI.
*
* Will return the string "No identity server configured" if no identity
* server configured. Otherwise it returns the URL as a string.
*/
Q_PROPERTY(QString identityServer READ identityServerUIString NOTIFY identityServerChanged)
/**
* @brief The total number of notifications for all direct chats.
*/
@@ -105,6 +118,17 @@ public:
ThreePIdModel *threePIdModel() const;
bool hasIdentityServer() const;
/**
* @brief The identity server URL.
*
* Empty if no identity server configured.
*/
QUrl identityServer() const;
QString identityServerUIString() const;
/**
* @brief Create new room for a group chat.
*/
@@ -160,8 +184,11 @@ public:
LinkPreviewer *previewerForLink(const QUrl &link);
Q_INVOKABLE void setupCrossSigningKeys(const QString &password);
Q_SIGNALS:
void labelChanged();
void identityServerChanged();
void directChatNotificationsChanged();
void directChatsHaveHighlightNotificationsChanged();
void homeNotificationsChanged();
@@ -171,6 +198,7 @@ Q_SIGNALS:
void passwordStatus(NeoChatConnection::PasswordStatus status);
void userConsentRequired(QUrl url);
void badgeNotificationCountChanged(NeoChatConnection *connection, int count);
void showSecurityKey(const QString &securityKey);
private:
bool m_isOnline = true;
@@ -179,6 +207,10 @@ private:
ThreePIdModel *m_threePIdModel;
void connectSignals();
void finishCrossSigningSetup(const QByteArray &encodedMasterKeyPrivate,
const QByteArray &encodedSelfSigningKeyPrivate,
const QByteArray &encodedUserSigningKeyPrivate,
const QString &masterKeyPublic);
int m_badgeNotificationCount = 0;

View File

@@ -11,9 +11,9 @@
#include <Quotient/jobs/basejob.h>
#include <Quotient/quotient_common.h>
#include <Quotient/user.h>
#include <qcoro/qcorosignal.h>
#include <Quotient/avatar.h>
#include <Quotient/connection.h>
#include <Quotient/csapi/account-data.h>
#include <Quotient/csapi/directory.h>
@@ -103,15 +103,15 @@ NeoChatRoom::NeoChatRoom(Connection *connection, QString roomId, JoinState joinS
if (this->joinState() != JoinState::Invite) {
return;
}
auto roomMemberEvent = currentState().get<RoomMemberEvent>(localUser()->id());
auto roomMemberEvent = currentState().get<RoomMemberEvent>(localMember().id());
QImage avatar_image;
if (roomMemberEvent && !user(roomMemberEvent->senderId())->avatarUrl(this).isEmpty()) {
avatar_image = user(roomMemberEvent->senderId())->avatar(128, this);
if (roomMemberEvent && !member(roomMemberEvent->senderId()).avatarUrl().isEmpty()) {
avatar_image = memberAvatar(roomMemberEvent->senderId()).get(this->connection(), 128, [] {});
} else {
qWarning() << "using this room's avatar";
avatar_image = avatar(128);
}
NotificationsManager::instance().postInviteNotification(this, displayName(), htmlSafeMemberName(roomMemberEvent->senderId()), avatar_image);
NotificationsManager::instance().postInviteNotification(this, displayName(), member(roomMemberEvent->senderId()).htmlSafeDisplayName(), avatar_image);
});
connect(this, &Room::changed, this, [this] {
Q_EMIT canEncryptRoomChanged();
@@ -257,28 +257,9 @@ void NeoChatRoom::forget()
connection()->forgetRoom(id());
}
QVariantList NeoChatRoom::getUsersTyping() const
{
auto users = usersTyping();
users.removeAll(localUser());
QVariantList userVariants;
for (const auto &user : users) {
if (connection()->isIgnored(user->id())) {
continue;
}
userVariants.append(QVariantMap{
{"id"_ls, user->id()},
{"avatarMediaId"_ls, user->avatarMediaId(this)},
{"displayName"_ls, user->displayname(this)},
{"display"_ls, user->name()},
});
}
return userVariants;
}
void NeoChatRoom::sendTypingNotification(bool isTyping)
{
connection()->callApi<SetTypingJob>(BackgroundRequest, localUser()->id(), id(), isTyping, 10000);
connection()->callApi<SetTypingJob>(BackgroundRequest, localMember().id(), id(), isTyping, 10000);
}
const RoomEvent *NeoChatRoom::lastEvent() const
@@ -316,7 +297,7 @@ const RoomEvent *NeoChatRoom::lastEvent() const
}
}
if (connection()->isIgnored(user(event->senderId()))) {
if (connection()->isIgnored(event->senderId())) {
continue;
}
@@ -376,13 +357,13 @@ bool NeoChatRoom::isEventHighlighted(const RoomEvent *e) const
void NeoChatRoom::checkForHighlights(const Quotient::TimelineItem &ti)
{
auto localUserId = localUser()->id();
if (ti->senderId() == localUserId) {
auto localMember = this->localMember();
if (ti->senderId() == localMember.id()) {
return;
}
if (auto *e = ti.viewAs<RoomMessageEvent>()) {
const auto &text = e->plainBody();
if (text.contains(localUserId) || text.contains(safeMemberName(localUserId))) {
if (text.contains(localMember.id()) || text.contains(localMember.disambiguatedName())) {
highlights.insert(e);
}
}
@@ -428,40 +409,6 @@ QDateTime NeoChatRoom::lastActiveTime()
return messageEvents().rbegin()->get()->originTimestamp();
}
// An empty user is useful for returning as a model value to avoid properties being undefined.
static const QVariantMap emptyUser = {
{"isLocalUser"_ls, false},
{"id"_ls, QString()},
{"displayName"_ls, QString()},
{"avatarSource"_ls, QUrl()},
{"avatarMediaId"_ls, QString()},
{"color"_ls, QColor()},
{"object"_ls, QVariant()},
};
QVariantMap NeoChatRoom::getUser(const QString &userID) const
{
return getUser(user(userID));
}
QVariantMap NeoChatRoom::getUser(User *user) const
{
if (user == nullptr) {
return emptyUser;
}
return QVariantMap{
{QStringLiteral("isLocalUser"), user->id() == localUser()->id()},
{QStringLiteral("id"), user->id()},
{QStringLiteral("displayName"), user->displayname(this)},
{QStringLiteral("escapedDisplayName"), htmlSafeMemberName(user->id())},
{QStringLiteral("avatarSource"), avatarForMember(user)},
{QStringLiteral("avatarMediaId"), user->avatarMediaId(this)},
{QStringLiteral("color"), Utils::getUserColor(user->hueF())},
{QStringLiteral("object"), QVariant::fromValue(user)},
};
}
QString NeoChatRoom::avatarMediaId() const
{
if (const auto avatar = Room::avatarMediaId(); !avatar.isEmpty()) {
@@ -469,10 +416,10 @@ QString NeoChatRoom::avatarMediaId() const
}
// Use the first (excluding self) user's avatar for direct chats
const auto dcUsers = directChatUsers();
for (const auto u : dcUsers) {
if (u != localUser()) {
return u->avatarMediaId(this);
const auto directChatMembers = this->directChatMembers();
for (const auto member : directChatMembers) {
if (member != localMember()) {
return member.avatarMediaId();
}
}
@@ -639,7 +586,7 @@ void NeoChatRoom::toggleReaction(const QString &eventId, const QString &reaction
continue;
}
if (e->senderId() == localUser()->id()) {
if (e->senderId() == localMember().id()) {
redactEventIds.push_back(e->id());
break;
}
@@ -668,7 +615,7 @@ bool NeoChatRoom::canSendEvent(const QString &eventType) const
return false;
}
auto pl = plEvent->powerLevelForEvent(eventType);
auto currentPl = plEvent->powerLevelForUser(localUser()->id());
auto currentPl = plEvent->powerLevelForUser(localMember().id());
return currentPl >= pl;
}
@@ -680,7 +627,7 @@ bool NeoChatRoom::canSendState(const QString &eventType) const
return false;
}
auto pl = plEvent->powerLevelForState(eventType);
auto currentPl = plEvent->powerLevelForUser(localUser()->id());
auto currentPl = plEvent->powerLevelForUser(localMember().id());
return currentPl >= pl;
}
@@ -858,7 +805,7 @@ void NeoChatRoom::setUrlPreviewEnabled(const bool &urlPreviewEnabled)
* "type": "org.matrix.room.preview_urls",
* }
*/
connection()->callApi<SetAccountDataPerRoomJob>(localUser()->id(),
connection()->callApi<SetAccountDataPerRoomJob>(localMember().id(),
id(),
"org.matrix.room.preview_urls"_ls,
QJsonObject{{"disable"_ls, !urlPreviewEnabled}});
@@ -1526,7 +1473,7 @@ void NeoChatRoom::editLastMessage()
}
// check if the current message's sender's id is same as the user's id
if ((*it)->senderId() == localUser()->id()) {
if ((*it)->senderId() == localMember().id()) {
auto content = (*it)->contentJson();
if (e->msgtype() != MessageEventType::Unknown) {
@@ -1651,13 +1598,9 @@ int NeoChatRoom::maxRoomVersion() const
return maxVersion;
}
Quotient::User *NeoChatRoom::directChatRemoteUser() const
Quotient::RoomMember NeoChatRoom::directChatRemoteMember() const
{
auto users = connection()->directChatUsers(this);
if (users.isEmpty()) {
return nullptr;
}
return users[0];
return directChatMembers()[0];
}
void NeoChatRoom::sendLocation(float lat, float lon, const QString &description)
@@ -1689,20 +1632,6 @@ QByteArray NeoChatRoom::roomAcountDataJson(const QString &eventType)
return QJsonDocument(accountData(eventType)->fullJson()).toJson();
}
QUrl NeoChatRoom::avatarForMember(Quotient::User *user) const
{
const auto &url = memberAvatarUrl(user->id());
if (url.isEmpty() || url.scheme() != "mxc"_ls) {
return {};
}
auto avatar = connection()->makeMediaUrl(url);
if (avatar.isValid() && avatar.scheme() == QStringLiteral("mxc")) {
return avatar;
} else {
return QUrl();
}
}
void NeoChatRoom::downloadEventFromServer(const QString &eventId)
{
if (findInTimeline(eventId) != historyEdge()) {
@@ -1774,10 +1703,9 @@ void NeoChatRoom::cleanupExtraEvent(const QString &eventId)
m_extraEvents.erase(it);
}
}
User *NeoChatRoom::invitingUser() const
QString NeoChatRoom::invitingUserId() const
{
return connection()->user(currentState().get<RoomMemberEvent>(connection()->userId())->senderId());
return currentState().get<RoomMemberEvent>(connection()->userId())->senderId();
}
void NeoChatRoom::setRoomState(const QString &type, const QString &stateKey, const QByteArray &content)

View File

@@ -10,7 +10,7 @@
#include <QQmlEngine>
#include <QCoroTask>
#include <Quotient/user.h>
#include <Quotient/roommember.h>
#include "enums/pushrule.h"
#include "pollhandler.h"
@@ -40,27 +40,6 @@ class NeoChatRoom : public Quotient::Room
QML_ELEMENT
QML_UNCREATABLE("")
/**
* @brief A list of users currently typing in the room.
*
* The list does not include the local user.
*
* This is different to getting a list of Quotient::User objects
* as neither of those can provide details like the displayName or avatarMediaId
* without the room context as these can vary from room to room. This function
* provides the room context and puts the result as a list of QVariantMap objects.
*
* @return a QVariantMap for the user with the following
* parameters:
* - id - User ID.
* - avatarMediaId - Avatar id in the context of this room.
* - displayName - Display name in the context of this room.
* - display - Name in the context of this room.
*
* @sa Quotient::User
*/
Q_PROPERTY(QVariantList usersTyping READ getUsersTyping NOTIFY typingChanged)
/**
* @brief Convenience function to get the QDateTime of the last event.
*
@@ -93,9 +72,9 @@ class NeoChatRoom : public Quotient::Room
Q_PROPERTY(QString avatarMediaId READ avatarMediaId NOTIFY avatarChanged STORED false)
/**
* @brief Get a user object for the other person in a direct chat.
* @brief Get a RoomMember object for the other person in a direct chat.
*/
Q_PROPERTY(Quotient::User *directChatRemoteUser READ directChatRemoteUser CONSTANT)
Q_PROPERTY(Quotient::RoomMember directChatRemoteMember READ directChatRemoteMember CONSTANT)
/**
* @brief The Matrix IDs of this room's parents.
@@ -235,60 +214,6 @@ public:
explicit NeoChatRoom(Quotient::Connection *connection, QString roomId, Quotient::JoinState joinState = {});
/**
* @brief Get a user in the context of this room.
*
* This is different to getting a Quotient::User object
* as neither of those can provide details like the displayName or avatarMediaId
* without the room context as these can vary from room to room. This function
* provides the room context and outputs the result as QVariantMap.
*
* Can be called with an empty QString to return an empty user, which is a useful return
* from models to avoid undefined properties.
*
* @param userID the ID of the user to output.
*
* @return a QVariantMap for the user with the following properties:
* - isLocalUser - Whether the user is the local user.
* - id - The matrix ID of the user.
* - displayName - Display name in the context of this room.
* - avatarSource - The mxc URL for the user's avatar in the current room.
* - avatarMediaId - Avatar id in the context of this room.
* - color - Color for the user.
* - object - The Quotient::User object for the user.
*
* @sa Quotient::User
*/
Q_INVOKABLE [[nodiscard]] QVariantMap getUser(const QString &userID) const;
/**
* @brief Get a user in the context of this room.
*
* This is different to getting a Quotient::User object
* as neither of those can provide details like the displayName or avatarMediaId
* without the room context as these can vary from room to room. This function
* provides the room context and outputs the result as QVariantMap.
*
* Can be called with a nullptr to return an empty user, which is a useful return
* from models to avoid undefined properties.
*
* @param user the user to output.
*
* @return a QVariantMap for the user with the following properties:
* - isLocalUser - Whether the user is the local user.
* - id - The matrix ID of the user.
* - displayName - Display name in the context of this room.
* - avatarSource - The mxc URL for the user's avatar in the current room.
* - avatarMediaId - Avatar id in the context of this room.
* - color - Color for the user.
* - object - The Quotient::User object for the user.
*
* @sa Quotient::User
*/
Q_INVOKABLE [[nodiscard]] QVariantMap getUser(Quotient::User *user) const;
[[nodiscard]] QVariantList getUsersTyping() const;
[[nodiscard]] QDateTime lastActiveTime();
/**
@@ -400,7 +325,7 @@ public:
[[nodiscard]] QString avatarMediaId() const;
Quotient::User *directChatRemoteUser() const;
Quotient::RoomMember directChatRemoteMember() const;
/**
* @brief Whether this room has one or more parent spaces set.
@@ -630,8 +555,6 @@ public:
*/
Q_INVOKABLE QByteArray roomAcountDataJson(const QString &eventType);
Q_INVOKABLE [[nodiscard]] QUrl avatarForMember(Quotient::User *user) const;
/**
* @brief Loads the event with the given id from the server and saves it locally.
*
@@ -660,7 +583,7 @@ public:
/**
* If we're invited to this room, the user that invited us. Undefined in other cases.
*/
Q_INVOKABLE Quotient::User *invitingUser() const;
Q_INVOKABLE QString invitingUserId() const;
private:
QSet<const Quotient::RoomEvent *> highlights;

View File

@@ -109,7 +109,7 @@ void NotificationsManager::processNotificationJob(QPointer<NeoChatConnection> co
auto room = connection->room(notification["room_id"_ls].toString());
if (shouldPostNotification(connection, n)) {
// The room might have been deleted (for example rejected invitation).
auto sender = room->user(notification["event"_ls].toObject()["sender"_ls].toString());
auto sender = room->member(notification["event"_ls].toObject()["sender"_ls].toString());
QString body;
@@ -133,13 +133,13 @@ void NotificationsManager::processNotificationJob(QPointer<NeoChatConnection> co
}
QImage avatar_image;
if (!sender->avatarUrl(room).isEmpty()) {
avatar_image = sender->avatar(128, room);
if (!sender.avatarUrl().isEmpty()) {
avatar_image = room->memberAvatar(sender.id()).get(connection, 128, {});
} else {
avatar_image = room->avatar(128);
}
postNotification(dynamic_cast<NeoChatRoom *>(room),
sender->displayname(room),
sender.displayName(),
body,
avatar_image,
notification["event"_ls].toObject()["event_id"_ls].toString(),
@@ -213,7 +213,7 @@ void NotificationsManager::postNotification(NeoChatRoom *room,
if (!room) {
return;
}
auto connection = dynamic_cast<NeoChatConnection *>(Controller::instance().accounts().get(room->localUser()->id()));
auto connection = dynamic_cast<NeoChatConnection *>(Controller::instance().accounts().get(room->localMember().id()));
Controller::instance().setActiveConnection(connection);
RoomManager::instance().setConnection(connection);
RoomManager::instance().resolveResource(room->id());
@@ -230,7 +230,7 @@ void NotificationsManager::postNotification(NeoChatRoom *room,
notification->setReplyAction(std::move(replyAction));
}
notification->setHint(QStringLiteral("x-kde-origin-name"), room->localUser()->id());
notification->setHint(QStringLiteral("x-kde-origin-name"), room->localMember().id());
notification->sendEvent();
}
@@ -276,7 +276,7 @@ void NotificationsManager::postInviteNotification(NeoChatRoom *rawRoom, const QS
return;
}
RoomManager::instance().leaveRoom(room);
room->connection()->addToIgnoredUsers(room->invitingUser());
room->connection()->addToIgnoredUsers(room->invitingUserId());
notification->close();
});
connect(notification, &KNotification::closed, this, [this, room]() {
@@ -286,7 +286,7 @@ void NotificationsManager::postInviteNotification(NeoChatRoom *rawRoom, const QS
m_invitations.remove(room->id());
});
notification->setHint(QStringLiteral("x-kde-origin-name"), room->localUser()->id());
notification->setHint(QStringLiteral("x-kde-origin-name"), room->localMember().id());
notification->sendEvent();
m_invitations.insert(room->id(), notification);

View File

@@ -3,7 +3,7 @@
SPDX-License-Identifier: CC0-1.0
-->
<RCC>
<qresource prefix="/knotifications5">
<qresource prefix="/knotifications6">
<file>neochat.notifyrc</file>
</qresource>
</RCC>

View File

@@ -154,7 +154,7 @@ void PollHandler::sendPollAnswer(const QString &eventId, const QString &answerId
return;
}
QStringList ownAnswers;
for (const auto &answer : m_answers[room->localUser()->id()].toArray()) {
for (const auto &answer : m_answers[room->localMember().id()].toArray()) {
ownAnswers += answer.toString();
}
if (ownAnswers.contains(answerId)) {
@@ -169,7 +169,7 @@ void PollHandler::sendPollAnswer(const QString &eventId, const QString &answerId
}
auto response = new PollResponseEvent(eventId, ownAnswers);
handleAnswer(response->contentJson(), room->localUser()->id(), QDateTime::currentDateTime());
handleAnswer(response->contentJson(), room->localMember().id(), QDateTime::currentDateTime());
room->postEvent(response);
}

View File

@@ -3,6 +3,7 @@
"Authors": [
{
"Name": "Tobias Fella",
"Name[ar]": "توبياس فلة",
"Name[ca@valencia]": "Tobias Fella",
"Name[ca]": "Tobias Fella",
"Name[cs]": "Tobias Fella",
@@ -11,6 +12,7 @@
"Name[eo]": "Tobias Fella",
"Name[es]": "Tobias Fella",
"Name[eu]": "Tobias Fella",
"Name[fi]": "Tobias Fella",
"Name[fr]": "Tobias Fella",
"Name[gl]": "Tobias Fella",
"Name[hu]": "Tobias Fella",
@@ -31,6 +33,7 @@
],
"Category": "Utilities",
"Description": "Share via NeoChat",
"Description[ar]": "شارك بواسطة نيوتشات",
"Description[ca@valencia]": "Compartix a través de NeoChat",
"Description[ca]": "Comparteix a través del NeoChat",
"Description[de]": "Über NeoChat teilen",
@@ -38,6 +41,7 @@
"Description[eo]": "Kundividi per NeoChat",
"Description[es]": "Compartir mediante NeoChat",
"Description[eu]": "Partekatu NeoChat bidez",
"Description[fi]": "Jaa NeoChatillä",
"Description[fr]": "Partager grâce à NeoChat",
"Description[gl]": "Compartir por NeoChat",
"Description[hu]": "Megosztás NeoChatben",
@@ -57,6 +61,7 @@
"Icon": "org.kde.neochat",
"License": "GPL",
"Name": "NeoChat",
"Name[ar]": "نيوتشات",
"Name[ast]": "NeoChat",
"Name[ca@valencia]": "NeoChat",
"Name[ca]": "NeoChat",
@@ -66,6 +71,7 @@
"Name[eo]": "NeoChat",
"Name[es]": "NeoChat",
"Name[eu]": "NeoChat",
"Name[fi]": "NeoChat",
"Name[fr]": "NeoChat",
"Name[gl]": "NeoChat",
"Name[hu]": "NeoChat",

View File

@@ -54,7 +54,7 @@ QQC2.Menu {
QQC2.MenuItem {
text: i18n("Open developer tools")
icon.name: "tools"
visible: NeoChatConfig.developerTools
visible: Config.developerTools
onTriggered: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.devtools', 'DevtoolsPage'), {
connection: root.connection
}, {
@@ -66,10 +66,15 @@ QQC2.Menu {
QQC2.MenuItem {
text: i18nc("@action:inmenu", "Open Secret Backup")
icon.name: "unlock"
visible: NeoChatConfig.secretBackup
visible: Config.secretBackup
onTriggered: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'UnlockSSSSDialog'), {}, {
title: i18nc("@title:window", "Open Key Backup")
})
}
QQC2.MenuItem {
text: i18nc("@action:inmenu", "Verify this Device")
icon.name: "security-low"
onTriggered: root.connection.startSelfVerification()
enabled: Controller.ssssSupported
}
QQC2.MenuItem {

View File

@@ -49,7 +49,7 @@ Loader {
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.directChatRemoteUser.id);
Clipboard.saveText(room.directChatRemoteMember.id);
} else if (room.canonicalAlias.length === 0) {
Clipboard.saveText(room.id);
} else {

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