diff --git a/assets/l10n/intl_ar.arb b/assets/l10n/intl_ar.arb index 57d7a4252..cb1b50d78 100644 --- a/assets/l10n/intl_ar.arb +++ b/assets/l10n/intl_ar.arb @@ -2393,7 +2393,7 @@ "seconds": {} } }, - "hasKnocked": "لقد طرق {user}", + "hasKnocked": "🚪 لقد طرق {user}", "@hasKnocked": { "placeholders": { "user": {} @@ -2618,5 +2618,63 @@ } }, "noDatabaseEncryption": "تشفير قاعدة البيانات غير مدعوم على هذا النظام الأساسي", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "appLockDescription": "قفل التطبيق عند عدم استخدامه بالرمز السري", + "@appLockDescription": {}, + "accessAndVisibility": "الوصول والرؤية", + "@accessAndVisibility": {}, + "calls": "المكالمات", + "@calls": {}, + "customEmojisAndStickers": "الرموز التعبيرية والملصقات المخصصة", + "@customEmojisAndStickers": {}, + "hideRedactedMessagesBody": "إذا قام شخص ما بتنقيح رسالة، فلن تكون هذه الرسالة مرئية في الدردشة بعد الآن.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "إخفاء تنسيقات الرسائل غير الصالحة أو غير المعروفة", + "@hideInvalidOrUnknownMessageFormats": {}, + "overview": "نظرة عامة", + "@overview": {}, + "notifyMeFor": "أعلمني بـ", + "@notifyMeFor": {}, + "passwordRecoverySettings": "إعدادات استعادة كلمة المرور", + "@passwordRecoverySettings": {}, + "globalChatId": "معرف الدردشة العامة", + "@globalChatId": {}, + "accessAndVisibilityDescription": "من المسموح له بالانضمام إلى هذه الدردشة وكيف يمكن اكتشاف الدردشة.", + "@accessAndVisibilityDescription": {}, + "customEmojisAndStickersBody": "قم بإضافة أو مشاركة الرموز التعبيرية أو الملصقات المخصصة التي يمكن استخدامها في أي دردشة.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "إخفاء الرسائل المكررة", + "@hideRedactedMessages": {}, + "hideMemberChangesInPublicChats": "إخفاء تغييرات الأعضاء في الدردشات العامة", + "@hideMemberChangesInPublicChats": {}, + "hideMemberChangesInPublicChatsBody": "لا تظهر في المخطط الزمني للدردشة إذا انضم شخص ما إلى محادثة عامة أو غادرها لتحسين إمكانية القراءة.", + "@hideMemberChangesInPublicChatsBody": {}, + "usersMustKnock": "المستخدم يجب أن يطرق الباب", + "@usersMustKnock": {}, + "chatCanBeDiscoveredViaSearchOnServer": "يمكن اكتشاف الشات عن طريق البحث في {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "noOneCanJoin": "لا أحد يستطيع الانضمام", + "@noOneCanJoin": {}, + "knocking": "طرق", + "@knocking": {}, + "userWouldLikeToChangeTheChat": "{user} يرغب في الانضمام إلى الدردشة.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "لم يتم بعد إنشاء أي رابط عام", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "دق", + "@knock": {}, + "thereAreCountUsersBlocked": "يوجد حاليًا {count} من المستخدمين المحظورين.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + } } diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 3ec89e6b1..156b897b1 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -3792,6 +3792,9 @@ "passwordsDoNotMatch": "Passwords do not match", "passwordIsWrong": "Your entered password is wrong", "publicLink": "Public link", + "@publicLink": {}, + "publicChatAddresses": "Public chat addresses", + "createNewAddress": "Create new address", "joinSpace": "Join space", "publicSpaces": "Public spaces", "addChatOrSubSpace": "Add chat or sub space", @@ -3799,6 +3802,15 @@ "decline": "Decline", "thisDevice": "This device:", "initAppError": "An error occured while init the app", + "@initAppError": {}, + "userRole": "User role", + "minimumPowerLevel": "{level} is the minimum power level.", + "@minimumPowerLevel": { + "type": "text", + "placeholders": { + "level": {} + } + }, "databaseBuildErrorBody": "Unable to build the SQlite database. The app tries to use the legacy database for now. Please report this error to the developers at {url}. The error message is: {error}", "@databaseBuildErrorBody": { "type": "text", diff --git a/assets/l10n/intl_eu.arb b/assets/l10n/intl_eu.arb index f584d2ac2..5062b62ea 100644 --- a/assets/l10n/intl_eu.arb +++ b/assets/l10n/intl_eu.arb @@ -2405,7 +2405,7 @@ "@makeAdminDescription": {}, "archiveRoomDescription": "Txata artxibategira mugituko da. Beste erabiltzaileek txatetik alde egin duzula ikusi ahal izango dute.", "@archiveRoomDescription": {}, - "hasKnocked": "{user}(e)k baimena eskatu du", + "hasKnocked": "🚪 {user}(e)k baimena eskatu du", "@hasKnocked": { "placeholders": { "user": {} @@ -2618,5 +2618,63 @@ } }, "noDatabaseEncryption": "Plataforma honetan ezin da datu-basea zifratu", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "usersMustKnock": "Erabiltzaileek baimena eskatu behar dute", + "@usersMustKnock": {}, + "userWouldLikeToChangeTheChat": "{user}(e)k txatera batu nahiko luke.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "knock": "Eskatu baimena", + "@knock": {}, + "knocking": "Baimena eskatzen", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Txata {server}(e)n bilaketa eginez aurkitu daiteke", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "thereAreCountUsersBlocked": "Une honetan {count} erabiltzaile daude blokeatuta.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "appLockDescription": "Blokeatu aplikazioa pin kode batekin erabiltzen ari ez zarenean", + "@appLockDescription": {}, + "accessAndVisibility": "Sarbidea eta ikusgaitasuna", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "Nork du txat honetara batzeko baimena eta nola aurkitu daiteke txata.", + "@accessAndVisibilityDescription": {}, + "customEmojisAndStickers": "Emoji eta pegatina propioak", + "@customEmojisAndStickers": {}, + "customEmojisAndStickersBody": "Gehitu edo partekatu edozein txatetan erabil daitezkeen emoji edo pegatina propioak.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "Ezkutatu atzera botatako mezuak", + "@hideRedactedMessages": {}, + "hideRedactedMessagesBody": "Norbaitek mezuren bat atzera botaz gero, mezua txatetik kenduko da, abisurik gabe.", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "Ezkutatu mezuen formatu ezezagun edo baliogabea", + "@hideInvalidOrUnknownMessageFormats": {}, + "overview": "Ikuspegi orokorra", + "@overview": {}, + "notifyMeFor": "Jakinarazi…", + "@notifyMeFor": {}, + "passwordRecoverySettings": "Pasahitza berreskuratzeko ezarpenak", + "@passwordRecoverySettings": {}, + "hideMemberChangesInPublicChats": "Ezkutatu kideen egoera aldaketak txat publikoetan", + "@hideMemberChangesInPublicChats": {}, + "globalChatId": "Txat ID orokorra", + "@globalChatId": {}, + "calls": "Deiak", + "@calls": {}, + "hideMemberChangesInPublicChatsBody": "Ez erakutsi txataren denbora-lerroan norbait txat publikora batu edo txatetik irteten dela, irakurgaitasuna hobetzeko.", + "@hideMemberChangesInPublicChatsBody": {}, + "noOneCanJoin": "Ezin da inor batu", + "@noOneCanJoin": {}, + "noPublicLinkHasBeenCreatedYet": "Oraindik ez da esteka publikorik sortu", + "@noPublicLinkHasBeenCreatedYet": {} } diff --git a/assets/l10n/intl_fi.arb b/assets/l10n/intl_fi.arb index e813259a6..49eef6958 100644 --- a/assets/l10n/intl_fi.arb +++ b/assets/l10n/intl_fi.arb @@ -1,2420 +1,2420 @@ { - "repeatPassword": "Salasana uudelleen", - "@repeatPassword": {}, - "about": "Tietoa FluffyChatista", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Hyväksy", - "@accept": { - "type": "text", - "placeholders": {} - }, - "account": "Tili", - "@account": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "{username} hyväksyi kutsun", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "activatedEndToEndEncryption": "🔐 {username} otti käyttöön päästä-päähän salauksen", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "archive": "Arkisto", - "@archive": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Voidaksesi allekirjoittaa toisen henkilön, syötä turvavaraston salalause tai palautusavain.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "addEmail": "Lisää sähköpostiosoite", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Lisää tilaan", - "@addToSpace": {}, - "admin": "Ylläpitäjä", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Kaikki", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "Kaikki keskustelut", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} vastasi puheluun", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Kuka tahansa voi liittyä", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "Sovelluksen lukitus", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Sallitaanko vieraiden liittyminen", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Haluatko varmasti kirjautua ulos?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Oletko varma?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "autoplayImages": "Toista animoidut tarrat ja emojit automaattisesti", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "askVerificationRequest": "Hyväksytäänkö tämä varmennuspyyntö käyttäjältä {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sendOnEnter": "Lähetä painamalla rivinvaihtonäppäintä", - "@sendOnEnter": {}, - "badServerVersionsException": "Kotipalvelin tukee Matrix Spec versio(it)a:\n{serverVersions}, mutta tämä sovellus tukee vain versio(it)a {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerLoginTypesException": "Tämä kotipalvelin tukee sisäänkirjautumistapoja: \n{serverVersions},\nmutta tämä sovellus tukee vain -tapoja: \n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Anna porttikielto keskusteluun", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Porttikiellossa", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} antoi porttikiellon käyttäjälle {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Estä laite", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Estetty", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bottien lähettämät viestit", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Peruuta", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "Vaihda laitteen nimeä", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} muutti keskustelun kuvaa", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "{username} asetti keskustelun nimeksi: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheDisplaynameTo": "{username} asetti näyttönimekseen: '{displayname}'", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} muutti vieraspääsyn sääntöjä", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} asetti vieraspääsyn säännö(i)ksi: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} muutti historian näkyvyyttä", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} asetti historian näkymissäännöksi: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} muutti liittymissääntöjä", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} asetti liittymissäännöiksi: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username} vaihtoi profiilikuvaansa", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} muutti kutsulinkkiä", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Vaihda salasana", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changedTheRoomAliases": "{username} muutti huoneen aliaksia", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "cantOpenUri": "URI-osoitetta {uri} ei voida avata", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changedTheChatDescriptionTo": "{username} asetti keskustelun kuvaukseksi: '{description}'", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatPermissions": "{username} muutti keskustelun oikeuksia", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changeTheme": "Vaihda tyyliäsi", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "yourChatBackupHasBeenSetUp": "Keskustelujesi varmuuskopiointi on asetettu.", - "@yourChatBackupHasBeenSetUp": {}, - "chatBackup": "Keskustelun varmuuskopiointi", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Vanhat viestisi on suojattu palautusavaimella. Varmistathan ettet hävitä sitä.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Keskustelun tiedot", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Keskustelu on lisätty tähän tilaan", - "@chatHasBeenAddedToThisSpace": {}, - "chats": "Keskustelut", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Valitse vahva salasana", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "close": "Sulje", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_html": "Lähetä HTML-muotoiltua tekstiä", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_ban": "Anna syötetylle käyttäjälle porttikielto tähän huoneeseen", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_invite": "Kutsu syötetty käyttäjä tähän huoneeseen", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_leave": "Poistu tästä huoneesta", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_myroomavatar": "Aseta profiilikuvasi tähän huoneeseen (syöttämällä mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Aseta näyttönimesi vain tässä huoneessa", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Aseta käyttäjän voimataso (oletus: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Lähetä muotoilematonta tekstiä", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Lähetä vastaus reaktiona", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "create": "Luo", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "{username} loi keskustelun", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewSpace": "Uusi tila", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Aktiivinen nyt", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "dateWithoutYear": "{day}.{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithYear": "{day}.{month}.{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Tämä poistaa tunnuksesi käytöstä. Tätä ei voi kumota! Oletko varma?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Oikeuksien oletustaso", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Poista", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Poista tunnus", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Poista viesti", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Laite", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Laite-ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Laitteet", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Suorat keskustelut", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "Näyttönimi on vaihdettu", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Lataa tiedosto", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Muokkaa", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Muokkaa estettyjä palvelimia", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Muokkaa näyttönimeä", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Muokkaa huoneen aliaksia", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Muokkaa huoneen profiilikuvaa", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emote on jo olemassa!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Epäkelpo emote-lyhytkoodi", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Huoneen emote-paketit", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Emote-asetukset", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Emote-lyhytkoodi", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Emote-lyhytkoodi ja kuva on valittava!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Tyhjä keskustelu", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Et voi poistaa salausta myöhemmin. Oletko varma?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Salaus ei ole käytössä", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} päätti puhelun", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Syötä sähköposti-osoite", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "homeserver": "Kotipalvelin", - "@homeserver": {}, - "enterYourHomeserver": "Syötä kotipalvelimesi", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Virhe paikannuksessa: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "Kaikki on valmista!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Erittäin loukkaavaa", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Tiedostonimi", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Alkaen liittymisestä", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Alkaen kutsumisesta", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Mene uuteen huoneeseen", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Ryhmä", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Ryhmä on julkinen", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Ryhmät", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Ryhmä seuralaisina {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Vieraat on kielletty", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Vieraat voivat liittyä", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} on perunnut käyttäjän {targetName} kutsun", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Apua", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Piilota poistetut tapahtumat", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Piilota tuntemattomat tapahtumat", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Kuinka loukkaavaa tämä sisältö on?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identiteetti", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Jätä huomioitta", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Huomiotta jätetyt käyttäjät", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Kutsu yhteystieto", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "invited": "Kutsuttu", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} kutsui käyttäjän {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Vain kutsutut käyttäjät", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Kutsu minua varten", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} kutsui sinut FluffyChattiin.\n1. Viereaile sivulla: https://fluffychat.im ja asenna sovellus\n2. Rekisteröidy tai kirjaudu sisään\n3. Avaa kutsulinkki:\n{link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "kicked": "👞 {username} potki käyttäjän {targetName}", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} potki ja antoi porttikiellon käyttäjälle {targetName}", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Potki keskustelusta", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Aktiivinen viimeksi: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Poistu", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Poistui keskustelusta", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Lisenssi", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Vaalea", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadingPleaseWait": "Ladataan... Hetkinen.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Lataa vielä {count} osallistujaa", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadMore": "Lataa lisää…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Sijaintipalvelut ovat poissa käytöstä. Otathan ne käyttöön jakaaksesi sijaintisi.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "SIjaintioikeus on estetty. Myönnäthän sen jakaaksesi sijaintisi.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Kirjaudu sisään", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Kirjaudu sisään palvelimelle {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Kirjaudu ulos", - "@logout": { - "type": "text", - "placeholders": {} - }, - "mention": "Mainitse", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Viestit", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Valvoja", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Vaienna keskustelu", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "newChat": "Uusi keskustelu", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Uusi viesti FluffyChätissä", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Uusi varmennuspyyntö!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Seuraava", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Ei", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Ei yhteyttä palvelimeen", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Voit ottaa salauksen käyttöön vasta kun huone ei ole julkisesti liityttävissä.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} ei ole Matrix-palvelin, käytetäänkö {server2} sen sijaan?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "scanQrCode": "Skannaa QR-koodi", - "@scanQrCode": {}, - "none": "Ei yhtään", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Et ole vielä lisännyt tapaa salasanasi palauttamiseksi.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Huoneita ei löytynyt…", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Ilmoitukset", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} käyttäjää kirjoittavat…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Paikannetaan sijantia…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "offensive": "Loukkaava", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Poissa verkosta", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "ok", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Linjoilla", - "@online": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Kopioitu leikepöydälle", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Kopioi", - "@copy": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Vaihda profiilikuvasi", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "chat": "Keskustelu", - "@chat": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Tyhjennä arkisto", - "@clearArchive": {}, - "forward": "Edelleenlähetä", - "@forward": { - "type": "text", - "placeholders": {} - }, - "commandHint_join": "Liity syötettyyn huoneeseen", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_me": "Kuvaile itseäsi", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "compareEmojiMatch": "Vertaa hymiöitä", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "confirm": "Vahvista", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Sisältää käyttäjätunnuksen", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "{count} osallistujaa", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "changeTheHomeserver": "Vaihda kotipalvelinta", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Vaihda ryhmän nimeä", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "Salaus on korruptoitunut", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "commandHint_kick": "Poista syötetty käyttäjä huoneesta", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_unban": "Poista syötetyn käyttäjän porttikielto tästä huoneesta", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandMissing": "{command} ei ole komento.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "commandHint_send": "Lähetä tekstiä", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandInvalid": "Epäkelvollinen komento", - "@commandInvalid": { - "type": "text" - }, - "compareNumbersMatch": "Vertaa numeroita", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Määritä keskustelu", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "connect": "Yhdistä", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Yhteystieto on kutsuttu ryhmään", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Sisältää näyttönimen", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "Sisältö on ilmoitettu palvelimen ylläpitäjille", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Kopioi leikepöydälle", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Viestin salausta ei voitu purkaa: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "encrypted": "Salattu", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Salaus", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Loukkaamatonta", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Kutsu yhteystieto ryhmään {groupName}", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "isTyping": "kirjoittaa…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Ota emote-paketti käyttöön kaikkialla", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Tumma", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Ota salaus käyttöön", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Fonttikoko", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Olen klikannut linkkiä", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Virheellinen salasana tai palautusavain", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} liittyi keskusteluun", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "notificationsEnabledForThisAccount": "Tämän tunnuksen ilmoitukset ovat käytössä", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "joinRoom": "Liity huoneeseen", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Jäsenmuutoksia", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Tiedäthän tarvitsevasi toistaiseksi Pantalaimonin käyttääksesi päästä-päähän-salausta.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Emoteja ei löytynyt. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Firebase Cloud Messaging -palvelu ei vaikuta olevan saatavilla laitteellasi. Saadaksesi push-ilmoituksia silti, suosittelemme Ntfy-sovelluksen asentamista. Käyttämällä Ntfy-sovellusta tai muuta Unified Push -tarjoajaa, saat push-ilmoitukset tietoturvallisella tavalla. Voit ladata Ntfy-sovelluksen Play Kaupasta tai F-Droidista.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Ei lupaa", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "enableMultiAccounts": "(BETA) Ota käyttöön tuki usealle tilille tällä laitteella", - "@enableMultiAccounts": {}, - "onlineKeyBackupEnabled": "Verkkkoavainvarmuuskopio on käytössä", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Hups! Valitettavasti push-ilmoituksia käyttöönotettaessa tapahtui virhe.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Hups, jotakin meni pieleen…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Avaa sovellus lukeaksesi viestit", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Avaa kamera", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "oneClientLoggedOut": "Yksi tunnuksistasi on kirjattu ulos", - "@oneClientLoggedOut": {}, - "addAccount": "Lisää tili", - "@addAccount": {}, - "editBundlesForAccount": "Muokkaa tämän tilin kääröjä", - "@editBundlesForAccount": {}, - "addToBundle": "Lisää kääreeseen", - "@addToBundle": {}, - "removeFromBundle": "Poista tästä kääreestä", - "@removeFromBundle": {}, - "bundleName": "Kääreen nimi", - "@bundleName": {}, - "openInMaps": "Avaa kartoissa", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "or": "Tai", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Osallistuja", - "@participant": { - "type": "text", - "placeholders": {} - }, - "password": "Salasana", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Salasana on vaihdettu", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Salasanan palautus", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "Ihmiset", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Valitse kuva", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Kiinnitä", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Toista {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Valitse", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Valitse pääsykoodi", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Klikkaa linkkiä sähköpostissa ja sitten jatka.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Syötä 4 numeroa tai jätä tyhjäksi poistaaksesi sovelluksen lukituksen.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Syötä PIN-koodisi", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Syötä käyttäjätunnuksesi", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Seuraa ohjeita verkkosivulla ja paina seuraava.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Yksityisyys", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "recording": "Tallenne", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} poisti tapahtuman", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Poista viesti", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Rekisteröidy", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Hylkää", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} hylkäsi kutsun", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Liity uudelleen", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Poista", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Poista kaikki muut laitteet", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Poistanut {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Poista laite", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Poista porttikielto keskusteluun", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Nähnyt {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sendAMessage": "Lähetä viesti", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "send": "Lähetä", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Lähetä tekstinä", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Lähetä ääniviesti", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Lähetä tiedosto", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Lähetä kuva", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Lähetä viestejä", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Lähetä alkuperäinen", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "setAsCanonicalAlias": "Aseta pääalias", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Aseta mukautetut emotet", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Aseta kutsulinkki", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Aseta oikeustasot", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Aseta tila", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Asetukset", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Jaa", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} jakoi sijaintinsa", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "singlesignon": "Kertakirjautuminen", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Ohita", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Lähdekoodi", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Tila on julkinen", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Tilan nimi", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "status": "Tila", - "@status": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Synkronoidaan... Hetkinen.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Järjestelmä", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Ne eivät täsmää", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Ne täsmäävät", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Mykistetty-kytkin", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Liikaa pyyntöjä. Yritä myöhemmin uudelleen!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Merkitse lukemattomaksi/luetuksi", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Siirrä toiselta laitteelta", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Yritä uudelleenlähettämistä", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} poisti käyttäjän {targetName} porttikiellon", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Poista laitteen esto", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Tuntematon laite", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Tuntematon salausalgoritmi", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Tuntematon tapahtuma '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "userAndOthersAreTyping": "{username} ja {count} muuta kirjoittavat…", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} ja {username2} kirjoittavat…", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} kirjoittaa…", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} poistui keskustelusta", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userSentUnknownEvent": "{username} lähetti {type}-tapahtuman", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "unverified": "Varmistamaton", - "@unverified": {}, - "verified": "Varmistettu", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Aloita varmennus", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Varmensit onnistuneesti!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Varmistetaan toista tunnusta", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Keskusteluhistorian näkyvyys", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Näkyy kaikille osallistujille", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Näkyy kaikille", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Ääniviesti", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Odotetaan kumppanin varmistavan pyynnön…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Odotetaan kumppanin hyväksyvän emojit…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Odotetaan kumppanin hyväksyvän numerot…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Taustakuva:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Varoitus!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "Lähetimme sinulle sähköpostia", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Kuka voi suorittaa minkä toimenpiteen", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Kenen on sallittua liittyä ryhmään", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Miksi haluat ilmoittaa tämän?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Pyyhi keskusteluvarmuuskopio luodaksesi uuden palautusavaimen?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Näillä osoitteilla voit palauttaa salasanasi.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Et enää osallistu tähän keskusteluun", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Sinulle on annettu porttikielto tähän keskusteluun", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "removeFromSpace": "Poista tilasta", - "@removeFromSpace": {}, - "addToSpaceDescription": "Valitse tila, johon tämä keskustelu lisätään.", - "@addToSpaceDescription": {}, - "start": "Aloita", - "@start": {}, - "serverRequiresEmail": "Tämän palvelimen täytyy tarkistaa sähköposti-osoitteesi rekisteröitymistä varten.", - "@serverRequiresEmail": {}, - "roomVersion": "Huoneen versio", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "sentCallInformations": "{senderName} lähetti puhelutiedot", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "unavailable": "Ei saatavilla", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "verify": "Varmista", - "@verify": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "salalause tai palautusavain", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Syötä salasanasi", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Huone on päivitetty", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "search": "Hae", - "@search": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} lähetti tiedoston", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} lähetti ääniviestin", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "link": "Linkki", - "@link": {}, - "passwordForgotten": "Salasana unohtunut", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Poista profiilikuvasi", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Renderöi rikas-viestisisältö", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "reply": "Vastaa", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Ilmoita viesti", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Pyydä lupaa", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Tallenna tiedosto", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "security": "Turvallisuus", - "@security": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Lähetä tarra", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Julkiset huoneet", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Push-säännöt", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Syy", - "@reason": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Korvaa huone uudemmalla versiolla", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Lähetä video", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAPicture": "🖼️ {username} lähetti kuvan", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} lähetti tarran", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} lähetti videon", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "shareLocation": "Jaa sijainti", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Näytä salasana", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Millainen on vointisi?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 lukematon keskustelu} other{{unreadCount} lukematonta keskustelua}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "videoCall": "Videopuhelu", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "sender": "Lähettäjä", - "@sender": {}, - "startedACall": "{senderName} aloitti puhelun", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "submit": "Lähetä", - "@submit": { - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Suosikki-kytkin", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "unmuteChat": "Poista keskustelun mykistys", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Poista kiinnitys", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "time": "Aika", - "@time": {}, - "messageType": "Viestin tyyppi", - "@messageType": {}, - "username": "Käyttäjätunnus", - "@username": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Kirjoita viesti…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Kyllä", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Sinä", - "@you": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Julkinen avaimesi", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "messageInfo": "Viestin tiedot", - "@messageInfo": {}, - "openGallery": "Avaa galleria", - "@openGallery": {}, - "commandHint_clearcache": "Tyhjennä välimuisti", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "Luo tyhjä ryhmäkeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_dm": "Aloita yksityiskeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_discardsession": "Hylkää istunto", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "openVideoCamera": "Avaa kamera videokuvausta varten", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "publish": "Julkaise", - "@publish": {}, - "markAsRead": "Merkitse luetuksi", - "@markAsRead": {}, - "dismiss": "Hylkää", - "@dismiss": {}, - "emojis": "Hymiöt", - "@emojis": {}, - "unsupportedAndroidVersionLong": "Tämä ominaisuus vaatii uudemman Android-version. Tarkista päivitykset tai LineageOS-tuki.", - "@unsupportedAndroidVersionLong": {}, - "unsupportedAndroidVersion": "Ei tuettu Android-versio", - "@unsupportedAndroidVersion": {}, - "reportUser": "Ilmianna käyttäjä", - "@reportUser": {}, - "voiceCall": "Äänipuhelu", - "@voiceCall": {}, - "videoCallsBetaWarning": "Huomaathan videopuheluiden ovan beta-asteella. Ne eivät ehkä toimi odotetusti tai toimi ollenkaan kaikilla alustoilla.", - "@videoCallsBetaWarning": {}, - "placeCall": "Soita", - "@placeCall": {}, - "reactedWith": "{sender} reagoi {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "openChat": "Avaa Keskustelu", - "@openChat": {}, - "pinMessage": "Kiinnitä huoneeseen", - "@pinMessage": {}, - "confirmEventUnpin": "Haluatko varmasti irrottaa tapahtuman pysyvästi?", - "@confirmEventUnpin": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "widgetCustom": "Mukautettu", - "@widgetCustom": {}, - "widgetName": "Nimi", - "@widgetName": {}, - "widgetUrlError": "Epäkelvollinen URL.", - "@widgetUrlError": {}, - "errorAddingWidget": "Virhe lisättäessä pienoissovellusta.", - "@errorAddingWidget": {}, - "nextAccount": "Seuraava tili", - "@nextAccount": {}, - "switchToAccount": "Siirry tilille {number}", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "experimentalVideoCalls": "Kokeelliset videopuhelut", - "@experimentalVideoCalls": {}, - "emailOrUsername": "Sähköposti-osoite tai käyttäjätunnus", - "@emailOrUsername": {}, - "previousAccount": "Edellinen tili", - "@previousAccount": {}, - "widgetEtherpad": "Tekstimuotoinen muistiinpano", - "@widgetEtherpad": {}, - "widgetNameError": "Syötä näyttönimi.", - "@widgetNameError": {}, - "addWidget": "Lisää pienoissovellus", - "@addWidget": {}, - "youRejectedTheInvitation": "Kieltäydyit kutsusta", - "@youRejectedTheInvitation": {}, - "youJoinedTheChat": "Liityit keskusteluun", - "@youJoinedTheChat": {}, - "youAcceptedTheInvitation": "👍 Hyväksyit kutsun", - "@youAcceptedTheInvitation": {}, - "youBannedUser": "Annoit porttikiellon käyttäjälle {user}", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "Olet perunut kutsun käyttäjälle {user}", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 {user} kutsui sinut", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 Potkit käyttäjän {user} keskustelusta", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 Kutsuit käyttäjän {user}", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "🙅 Potkit ja annoit porttikiellon käyttäjälle {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Poistit käyttäjän {user} porttikiellon", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "separateChatTypes": "Erota yksityiskeskustelut ryhmistä", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "dehydrateTor": "TOR-käyttäjät: vie istunto", - "@dehydrateTor": {}, - "hydrateTor": "TOR-käyttäjät: tuo viety istunto", - "@hydrateTor": {}, - "hydrateTorLong": "Veitkö edellisen istuntosi käyttäessäsi TORia? Tuo se nopeasti ja jatka jutustelua.", - "@hydrateTorLong": {}, - "pleaseEnterRecoveryKey": "Syötä palautusavaimesi:", - "@pleaseEnterRecoveryKey": {}, - "recoveryKey": "Palautusavain", - "@recoveryKey": {}, - "recoveryKeyLost": "Kadonnut palautusavain?", - "@recoveryKeyLost": {}, - "dehydrateTorLong": "Tor-käyttäjille suositellaan istunnon vientiä ennen ikkunan sulkemista.", - "@dehydrateTorLong": {}, - "hydrate": "Palauta varmuuskopiotiedostosta", - "@hydrate": {}, - "dehydrate": "Vie istunto ja tyhjennä laite", - "@dehydrate": {}, - "dehydrateWarning": "Tätä toimenpidettä ei voi kumota.\nVarmista varmuuskopiotiedoston turvallinen tallennus.", - "@dehydrateWarning": {}, - "users": "Käyttäjät", - "@users": {}, - "storeSecurlyOnThisDevice": "Tallenna turvallisesti tälle laitteelle", - "@storeSecurlyOnThisDevice": {}, - "pleaseEnterRecoveryKeyDescription": "Avataksesi vanhojen viestiesi salauksen, syötä palautusavaimesi, joka luotiin edellisessä istunnossa. Palautusavaimesi EI OLE salasanasi.", - "@pleaseEnterRecoveryKeyDescription": {}, - "unlockOldMessages": "Pura vanhojen viestien salaus", - "@unlockOldMessages": {}, - "indexedDbErrorLong": "Viestivarasto ei ole käytössä yksityisselauksessa oletuksena.\nKäythän osoitteessa\n - about:config\n - Aseta dom.indexedDB.privateBrowsing.enabled arvoon true\nMuuten FluffyChatin käyttäminen ei ole mahdollista.", - "@indexedDbErrorLong": {}, - "saveKeyManuallyDescription": "Tallenna tämä avain manuaalisesti käyttäen järjestelmän jakodialogia tai leikepöytää.", - "@saveKeyManuallyDescription": {}, - "storeInAndroidKeystore": "Tallenna Android KeyStoreen", - "@storeInAndroidKeystore": {}, - "storeInAppleKeyChain": "Tallenna Applen avainnippuun", - "@storeInAppleKeyChain": {}, - "countFiles": "{count} tiedostoa", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "storeInSecureStorageDescription": "Tallenna palautusavain tämän laitteen turvavarastoon.", - "@storeInSecureStorageDescription": {}, - "indexedDbErrorTitle": "Yksityisen selauksen ongelmat", - "@indexedDbErrorTitle": {}, - "user": "Käyttäjä", - "@user": {}, - "custom": "Mukautettu", - "@custom": {}, - "confirmMatrixId": "Kirjoita Matrix IDsi uudelleen poistaaksesi tunnuksesi.", - "@confirmMatrixId": {}, - "supposedMxid": "Tämän pitäisi olla {mxid}", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "commandHint_markasgroup": "Merkitse ryhmäksi", - "@commandHint_markasgroup": {}, - "whyIsThisMessageEncrypted": "Miksei tätä viestiä voida lukea?", - "@whyIsThisMessageEncrypted": {}, - "noKeyForThisMessage": "Tämä voi tapahtua mikäli viesti lähetettiin ennen sisäänkirjautumistasi tälle laitteelle.\n\nOn myös mahdollista, että lähettäjä on estänyt tämän laitteen tai jokin meni pieleen verkkoyhteyden kanssa.\n\nPystytkö lukemaan viestin toisella istunnolla? Siinä tapauksessa voit siirtää viestin siltä! Mene Asetukset > Laitteet ja varmista, että laitteesi ovat varmistaneet toisensa. Seuraavankerran avatessasi huoneen ja molempien istuntojen ollessa etualalla, avaimet siirretään automaattisesti.\n\nHaluatko varmistaa ettet menetä avaimia uloskirjautuessa tai laitteita vaihtaessa? Varmista avainvarmuuskopion käytössäolo asetuksista.", - "@noKeyForThisMessage": {}, - "commandHint_markasdm": "Merkitse yksityiskeskusteluksi syötetyn Matrix IDn kanssa", - "@commandHint_markasdm": {}, - "foregroundServiceRunning": "Tämä ilmoitus näkyy etualapalvelun ollessa käynnissä.", - "@foregroundServiceRunning": {}, - "callingPermissions": "Puheluoikeudet", - "@callingPermissions": {}, - "callingAccount": "Soittamistunnus", - "@callingAccount": {}, - "callingAccountDetails": "Sallii FluffyChatin käyttää Androidin omaa Puhelut-sovellusta.", - "@callingAccountDetails": {}, - "appearOnTop": "Näy päällä", - "@appearOnTop": {}, - "appearOnTopDetails": "Sallii sovelluksen näkyä muiden sovellusten päällä (tätä ei tarvita, mikäli olet jo määrittänyt FluffyChatin puhelin-tunnukseksi)", - "@appearOnTopDetails": {}, - "newSpace": "Uusi tila", - "@newSpace": {}, - "enterSpace": "Siirry tilaan", - "@enterSpace": {}, - "enterRoom": "Siirry huoneeseen", - "@enterRoom": {}, - "allSpaces": "Kaikki tilat", - "@allSpaces": {}, - "screenSharingTitle": "ruudunjako", - "@screenSharingTitle": {}, - "otherCallingPermissions": "Mikrofoni, kamera ja muut FluffyChatin oikeudet", - "@otherCallingPermissions": {}, - "newGroup": "Uusi ryhmä", - "@newGroup": {}, - "screenSharingDetail": "Jaat ruutuasi FluffyChatissä", - "@screenSharingDetail": {}, - "hugContent": "{senderName} halaa sinua", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "cuddleContent": "{senderName} kokovartalohalaa sinua", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_hug": "Lähetä halaus", - "@commandHint_hug": {}, - "googlyEyesContent": "{senderName} lähettää askartelusilmiä", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "numChats": "{number} keskustelua", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "commandHint_googly": "Lähetä askartelusilmiä", - "@commandHint_googly": {}, - "commandHint_cuddle": "Lähetä kokovartaluhalaus", - "@commandHint_cuddle": {}, - "hideUnimportantStateEvents": "Piilota ei-niin-tärkeät tilatapahtumat", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Älä näytä uudelleen", - "@doNotShowAgain": {}, - "fileHasBeenSavedAt": "Tiedosto on tallennettu sijaintiin {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "disableEncryptionWarning": "Turvallisuuden vuoksi et voi poistaa salausta käytöstä huoneista, joissa se on aiemmin otettu käyttöön.", - "@disableEncryptionWarning": {}, - "allRooms": "Kaikki ryhmäkeskustelut", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "startFirstChat": "Aloita ensimmäinen keskustelusi", - "@startFirstChat": {}, - "newSpaceDescription": "Tilat mahdollistavat keskusteluidesi keräämisen ja yksityisten tai julkisten yhteisöjen rakentamisen.", - "@newSpaceDescription": {}, - "deviceKeys": "Laite-avaimet:", - "@deviceKeys": {}, - "reopenChat": "Avaa keskustelu uudelleen", - "@reopenChat": {}, - "noOtherDevicesFound": "Muita laitteita ei löytynyt", - "@noOtherDevicesFound": {}, - "jumpToLastReadMessage": "Hyppää viimeiseen luettuun viestiin", - "@jumpToLastReadMessage": {}, - "readUpToHere": "Luettu tähän asti", - "@readUpToHere": {}, - "jump": "Hyppää", - "@jump": {}, - "openLinkInBrowser": "Avaa linkki selaimessa", - "@openLinkInBrowser": {}, - "report": "ilmoita", - "@report": {}, - "encryptThisChat": "Salaa tämä keskustelu", - "@encryptThisChat": {}, - "noBackupWarning": "Varoitus! Ilman avainvarmuuskopion käyttöönottoa menetät pääsyn salattuihin viesteihisi. Suosittelemme ehdottomasti avainvarmuuskopion käyttöönottoa ennen uloskirjautumista.", - "@noBackupWarning": {}, - "fileIsTooBigForServer": "Palvelimen mukaan tiedosto on liian suuri lähetettäväksi.", - "@fileIsTooBigForServer": {}, - "reportErrorDescription": "Voi ei. Jokin meni pieleen. Yritäthän myöhemmin uudelleen. Halutessasi voit ilmoittaa ongelman kehittäjille.", - "@reportErrorDescription": {}, - "wasDirectChatDisplayName": "Tyhjä keskustelu (oli {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "sorryThatsNotPossible": "Anteeksi... se ei ole mahdollista", - "@sorryThatsNotPossible": {}, - "signInWithPassword": "Kirjaudu sisään salasanalla", - "@signInWithPassword": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Yritä myöhemmin uudelleen tai valitse toinen palvelin.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "setColorTheme": "Aseta väriteema:", - "@setColorTheme": {}, - "tryAgain": "Yritä uudelleen", - "@tryAgain": {}, - "messagesStyle": "Viestit:", - "@messagesStyle": {}, - "chatDescription": "Keskustelun kuvaus", - "@chatDescription": {}, - "invalidServerName": "Virheellinen palvelimen nimi", - "@invalidServerName": {}, - "chatPermissions": "Keskustelun oikeudet", - "@chatPermissions": {}, - "setChatDescription": "Asetti keskustelun kuvauksen", - "@setChatDescription": {}, - "importFromZipFile": "Tuo .zip -tiedostosta", - "@importFromZipFile": {}, - "redactedBy": "Poistanut {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "signInWith": "Kirjaudu sisään palvelulla {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "optionalRedactReason": "(Vapaaehtoinen) Syy tämän viestin poistamiselle...", - "@optionalRedactReason": {}, - "archiveRoomDescription": "Keskustelu siirretään arkistoon. Muut käyttäjät näkevät sinun poistuneen keskustelusta.", - "@archiveRoomDescription": {}, - "exportEmotePack": "Vie emotepaketti .zip-tiedostona", - "@exportEmotePack": {}, - "inviteContactToGroupQuestion": "Tahdotko kutsua yhteystiedon {contact} keskusteluun \"{groupName}\"?", - "@inviteContactToGroupQuestion": {}, - "redactedByBecause": "Poistanut {username} syystä: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "redactMessageDescription": "Viesti poistetaan kaikilta keskustelun osallistujilta. Tätä ei voida kumota.", - "@redactMessageDescription": {}, - "invalidInput": "Virheellinen syöte!", - "@invalidInput": {}, - "addChatDescription": "Lisää keskustelulle kuvaus", - "@addChatDescription": {}, - "hasKnocked": "{user} on koputtanut", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "directChat": "Yksityiskeskustelu", - "@directChat": {}, - "wrongPinEntered": "Väärä pin-koodi! Yritä uudelleen {seconds} sekuntin kuluttua...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "sendTypingNotifications": "Lähetä kirjoitusilmoituksia", - "@sendTypingNotifications": {}, - "inviteGroupChat": "Kutsu ryhmäkeskusteluun", - "@inviteGroupChat": {}, - "invitePrivateChat": "Kutsu yksityiskeskusteluun", - "@invitePrivateChat": {}, - "importEmojis": "Tuo emojit", - "@importEmojis": {}, - "noChatDescriptionYet": "Keskustelun kuvausta ei ole vielä luotu.", - "@noChatDescriptionYet": {}, - "notAnImage": "Tämä ei ole kuvatiedosto.", - "@notAnImage": {}, - "chatDescriptionHasBeenChanged": "Keskustelun kuvaus muutettu", - "@chatDescriptionHasBeenChanged": {}, - "roomUpgradeDescription": "Keskustelu luodaan uudelleen uudella huoneversiolla. Kaikille osallistujille ilmoitetaan, että heidän tulee siirtyä uuteen keskusteluun. Voit lukea lisää huoneversioista osoitteesta https://spec.matrix.org/latest/rooms/", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "Syötä suurempi luku kuin 0", - "@pleaseEnterANumber": {}, - "profileNotFound": "Käyttäjää ei löydy palvelimelta. Tämä voi olla yhteysongelma tai käyttäjä ei ole olemassa.", - "@profileNotFound": {}, - "shareInviteLink": "Jaa kutsulinkki", - "@shareInviteLink": {}, - "emoteKeyboardNoRecents": "Viimeaikoina käytetyt emotet tulevat näkymään täällä...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "setTheme": "Aseta teema:", - "@setTheme": {}, - "replace": "Korvaa", - "@replace": {}, - "createGroup": "Luo ryhmä", - "@createGroup": {}, - "importNow": "Tuo nyt", - "@importNow": {}, - "invite": "Kutsu", - "@invite": {}, - "banUserDescription": "", - "@banUserDescription": {}, - "removeDevicesDescription": "", - "@removeDevicesDescription": {}, - "unbanUserDescription": "", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "", - "@makeAdminDescription": {}, - "learnMore": "", - "@learnMore": {}, - "kickUserDescription": "", - "@kickUserDescription": {} -} \ No newline at end of file + "repeatPassword": "Salasana uudelleen", + "@repeatPassword": {}, + "about": "Tietoa FluffyChatista", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Hyväksy", + "@accept": { + "type": "text", + "placeholders": {} + }, + "account": "Tili", + "@account": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "{username} hyväksyi kutsun", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "activatedEndToEndEncryption": "🔐 {username} otti käyttöön päästä-päähän salauksen", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "archive": "Arkisto", + "@archive": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Voidaksesi allekirjoittaa toisen henkilön, syötä turvavaraston salalause tai palautusavain.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "addEmail": "Lisää sähköpostiosoite", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Lisää tilaan", + "@addToSpace": {}, + "admin": "Ylläpitäjä", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Kaikki", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Kaikki keskustelut", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} vastasi puheluun", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Kuka tahansa voi liittyä", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "Sovelluksen lukitus", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Sallitaanko vieraiden liittyminen", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Haluatko varmasti kirjautua ulos?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Oletko varma?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "autoplayImages": "Toista animoidut tarrat ja emojit automaattisesti", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "askVerificationRequest": "Hyväksytäänkö tämä varmennuspyyntö käyttäjältä {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sendOnEnter": "Lähetä painamalla rivinvaihtonäppäintä", + "@sendOnEnter": {}, + "badServerVersionsException": "Kotipalvelin tukee Matrix Spec versio(it)a:\n{serverVersions}, mutta tämä sovellus tukee vain versio(it)a {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerLoginTypesException": "Tämä kotipalvelin tukee sisäänkirjautumistapoja: \n{serverVersions},\nmutta tämä sovellus tukee vain -tapoja: \n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Anna porttikielto keskusteluun", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Porttikiellossa", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} antoi porttikiellon käyttäjälle {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Estä laite", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Estetty", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bottien lähettämät viestit", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Peruuta", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changeDeviceName": "Vaihda laitteen nimeä", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} muutti keskustelun kuvaa", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "{username} asetti keskustelun nimeksi: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheDisplaynameTo": "{username} asetti näyttönimekseen: '{displayname}'", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} muutti vieraspääsyn sääntöjä", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} asetti vieraspääsyn säännö(i)ksi: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} muutti historian näkyvyyttä", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} asetti historian näkymissäännöksi: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} muutti liittymissääntöjä", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} asetti liittymissäännöiksi: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username} vaihtoi profiilikuvaansa", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} muutti kutsulinkkiä", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Vaihda salasana", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changedTheRoomAliases": "{username} muutti huoneen aliaksia", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "cantOpenUri": "URI-osoitetta {uri} ei voida avata", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changedTheChatDescriptionTo": "{username} asetti keskustelun kuvaukseksi: '{description}'", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "{username} muutti keskustelun oikeuksia", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changeTheme": "Vaihda tyyliäsi", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "yourChatBackupHasBeenSetUp": "Keskustelujesi varmuuskopiointi on asetettu.", + "@yourChatBackupHasBeenSetUp": {}, + "chatBackup": "Keskustelun varmuuskopiointi", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Vanhat viestisi on suojattu palautusavaimella. Varmistathan ettet hävitä sitä.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Keskustelun tiedot", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Keskustelu on lisätty tähän tilaan", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Keskustelut", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Valitse vahva salasana", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "close": "Sulje", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_html": "Lähetä HTML-muotoiltua tekstiä", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_ban": "Anna syötetylle käyttäjälle porttikielto tähän huoneeseen", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_invite": "Kutsu syötetty käyttäjä tähän huoneeseen", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_leave": "Poistu tästä huoneesta", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_myroomavatar": "Aseta profiilikuvasi tähän huoneeseen (syöttämällä mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Aseta näyttönimesi vain tässä huoneessa", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Aseta käyttäjän voimataso (oletus: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Lähetä muotoilematonta tekstiä", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Lähetä vastaus reaktiona", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "create": "Luo", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "{username} loi keskustelun", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "Uusi tila", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Aktiivinen nyt", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "dateWithoutYear": "{day}.{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithYear": "{day}.{month}.{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Tämä poistaa tunnuksesi käytöstä. Tätä ei voi kumota! Oletko varma?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Oikeuksien oletustaso", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Poista", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Poista tunnus", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Poista viesti", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Laite", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Laite-ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Laitteet", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Suorat keskustelut", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "Näyttönimi on vaihdettu", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Lataa tiedosto", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Muokkaa", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Muokkaa estettyjä palvelimia", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Muokkaa näyttönimeä", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Muokkaa huoneen aliaksia", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Muokkaa huoneen profiilikuvaa", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emote on jo olemassa!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Epäkelpo emote-lyhytkoodi", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Huoneen emote-paketit", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Emote-asetukset", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Emote-lyhytkoodi", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Emote-lyhytkoodi ja kuva on valittava!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Tyhjä keskustelu", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Et voi poistaa salausta myöhemmin. Oletko varma?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Salaus ei ole käytössä", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} päätti puhelun", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Syötä sähköposti-osoite", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "homeserver": "Kotipalvelin", + "@homeserver": {}, + "enterYourHomeserver": "Syötä kotipalvelimesi", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Virhe paikannuksessa: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "Kaikki on valmista!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Erittäin loukkaavaa", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Tiedostonimi", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Alkaen liittymisestä", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Alkaen kutsumisesta", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Mene uuteen huoneeseen", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Ryhmä", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Ryhmä on julkinen", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Ryhmät", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Ryhmä seuralaisina {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Vieraat on kielletty", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Vieraat voivat liittyä", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} on perunnut käyttäjän {targetName} kutsun", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Apua", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Piilota poistetut tapahtumat", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Piilota tuntemattomat tapahtumat", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Kuinka loukkaavaa tämä sisältö on?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identiteetti", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Jätä huomioitta", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Huomiotta jätetyt käyttäjät", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Kutsu yhteystieto", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "invited": "Kutsuttu", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} kutsui käyttäjän {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Vain kutsutut käyttäjät", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Kutsu minua varten", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} kutsui sinut FluffyChattiin.\n1. Viereaile sivulla: https://fluffychat.im ja asenna sovellus\n2. Rekisteröidy tai kirjaudu sisään\n3. Avaa kutsulinkki:\n{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "kicked": "👞 {username} potki käyttäjän {targetName}", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} potki ja antoi porttikiellon käyttäjälle {targetName}", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Potki keskustelusta", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Aktiivinen viimeksi: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Poistu", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Poistui keskustelusta", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Lisenssi", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Vaalea", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadingPleaseWait": "Ladataan... Hetkinen.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Lataa vielä {count} osallistujaa", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadMore": "Lataa lisää…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Sijaintipalvelut ovat poissa käytöstä. Otathan ne käyttöön jakaaksesi sijaintisi.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "SIjaintioikeus on estetty. Myönnäthän sen jakaaksesi sijaintisi.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Kirjaudu sisään", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Kirjaudu sisään palvelimelle {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Kirjaudu ulos", + "@logout": { + "type": "text", + "placeholders": {} + }, + "mention": "Mainitse", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Viestit", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Valvoja", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Vaienna keskustelu", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "newChat": "Uusi keskustelu", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Uusi viesti FluffyChätissä", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Uusi varmennuspyyntö!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Seuraava", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Ei", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Ei yhteyttä palvelimeen", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Voit ottaa salauksen käyttöön vasta kun huone ei ole julkisesti liityttävissä.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} ei ole Matrix-palvelin, käytetäänkö {server2} sen sijaan?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "scanQrCode": "Skannaa QR-koodi", + "@scanQrCode": {}, + "none": "Ei yhtään", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Et ole vielä lisännyt tapaa salasanasi palauttamiseksi.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Huoneita ei löytynyt…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Ilmoitukset", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} käyttäjää kirjoittavat…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Paikannetaan sijantia…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "offensive": "Loukkaava", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Poissa verkosta", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "ok", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Linjoilla", + "@online": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Kopioitu leikepöydälle", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopioi", + "@copy": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Vaihda profiilikuvasi", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "chat": "Keskustelu", + "@chat": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Tyhjennä arkisto", + "@clearArchive": {}, + "forward": "Edelleenlähetä", + "@forward": { + "type": "text", + "placeholders": {} + }, + "commandHint_join": "Liity syötettyyn huoneeseen", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_me": "Kuvaile itseäsi", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "compareEmojiMatch": "Vertaa hymiöitä", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "confirm": "Vahvista", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Sisältää käyttäjätunnuksen", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "{count} osallistujaa", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "changeTheHomeserver": "Vaihda kotipalvelinta", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Vaihda ryhmän nimeä", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "Salaus on korruptoitunut", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "commandHint_kick": "Poista syötetty käyttäjä huoneesta", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_unban": "Poista syötetyn käyttäjän porttikielto tästä huoneesta", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandMissing": "{command} ei ole komento.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "commandHint_send": "Lähetä tekstiä", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandInvalid": "Epäkelvollinen komento", + "@commandInvalid": { + "type": "text" + }, + "compareNumbersMatch": "Vertaa numeroita", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Määritä keskustelu", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "connect": "Yhdistä", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Yhteystieto on kutsuttu ryhmään", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Sisältää näyttönimen", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "Sisältö on ilmoitettu palvelimen ylläpitäjille", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Kopioi leikepöydälle", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Viestin salausta ei voitu purkaa: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "encrypted": "Salattu", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Salaus", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Loukkaamatonta", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Kutsu yhteystieto ryhmään {groupName}", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "isTyping": "kirjoittaa…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Ota emote-paketti käyttöön kaikkialla", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tumma", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Ota salaus käyttöön", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Fonttikoko", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Olen klikannut linkkiä", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Virheellinen salasana tai palautusavain", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} liittyi keskusteluun", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "notificationsEnabledForThisAccount": "Tämän tunnuksen ilmoitukset ovat käytössä", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "joinRoom": "Liity huoneeseen", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Jäsenmuutoksia", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Tiedäthän tarvitsevasi toistaiseksi Pantalaimonin käyttääksesi päästä-päähän-salausta.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Emoteja ei löytynyt. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Firebase Cloud Messaging -palvelu ei vaikuta olevan saatavilla laitteellasi. Saadaksesi push-ilmoituksia silti, suosittelemme Ntfy-sovelluksen asentamista. Käyttämällä Ntfy-sovellusta tai muuta Unified Push -tarjoajaa, saat push-ilmoitukset tietoturvallisella tavalla. Voit ladata Ntfy-sovelluksen Play Kaupasta tai F-Droidista.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Ei lupaa", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "enableMultiAccounts": "(BETA) Ota käyttöön tuki usealle tilille tällä laitteella", + "@enableMultiAccounts": {}, + "onlineKeyBackupEnabled": "Verkkkoavainvarmuuskopio on käytössä", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Hups! Valitettavasti push-ilmoituksia käyttöönotettaessa tapahtui virhe.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Hups, jotakin meni pieleen…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Avaa sovellus lukeaksesi viestit", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Avaa kamera", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "oneClientLoggedOut": "Yksi tunnuksistasi on kirjattu ulos", + "@oneClientLoggedOut": {}, + "addAccount": "Lisää tili", + "@addAccount": {}, + "editBundlesForAccount": "Muokkaa tämän tilin kääröjä", + "@editBundlesForAccount": {}, + "addToBundle": "Lisää kääreeseen", + "@addToBundle": {}, + "removeFromBundle": "Poista tästä kääreestä", + "@removeFromBundle": {}, + "bundleName": "Kääreen nimi", + "@bundleName": {}, + "openInMaps": "Avaa kartoissa", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "or": "Tai", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Osallistuja", + "@participant": { + "type": "text", + "placeholders": {} + }, + "password": "Salasana", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Salasana on vaihdettu", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Salasanan palautus", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "Ihmiset", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Valitse kuva", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Kiinnitä", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Toista {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Valitse", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Valitse pääsykoodi", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Klikkaa linkkiä sähköpostissa ja sitten jatka.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Syötä 4 numeroa tai jätä tyhjäksi poistaaksesi sovelluksen lukituksen.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Syötä PIN-koodisi", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Syötä käyttäjätunnuksesi", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Seuraa ohjeita verkkosivulla ja paina seuraava.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Yksityisyys", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "recording": "Tallenne", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} poisti tapahtuman", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Poista viesti", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Rekisteröidy", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Hylkää", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} hylkäsi kutsun", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Liity uudelleen", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Poista", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Poista kaikki muut laitteet", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Poistanut {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Poista laite", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Poista porttikielto keskusteluun", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Nähnyt {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sendAMessage": "Lähetä viesti", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "send": "Lähetä", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Lähetä tekstinä", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Lähetä ääniviesti", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Lähetä tiedosto", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Lähetä kuva", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Lähetä viestejä", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Lähetä alkuperäinen", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "setAsCanonicalAlias": "Aseta pääalias", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Aseta mukautetut emotet", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Aseta kutsulinkki", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Aseta oikeustasot", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Aseta tila", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Asetukset", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Jaa", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} jakoi sijaintinsa", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "singlesignon": "Kertakirjautuminen", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Ohita", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Lähdekoodi", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Tila on julkinen", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Tilan nimi", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "status": "Tila", + "@status": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Synkronoidaan... Hetkinen.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Järjestelmä", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Ne eivät täsmää", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Ne täsmäävät", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Mykistetty-kytkin", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Liikaa pyyntöjä. Yritä myöhemmin uudelleen!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Merkitse lukemattomaksi/luetuksi", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Siirrä toiselta laitteelta", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Yritä uudelleenlähettämistä", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} poisti käyttäjän {targetName} porttikiellon", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Poista laitteen esto", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Tuntematon laite", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Tuntematon salausalgoritmi", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Tuntematon tapahtuma '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "userAndOthersAreTyping": "{username} ja {count} muuta kirjoittavat…", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} ja {username2} kirjoittavat…", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} kirjoittaa…", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} poistui keskustelusta", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "{username} lähetti {type}-tapahtuman", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "unverified": "Varmistamaton", + "@unverified": {}, + "verified": "Varmistettu", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Aloita varmennus", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Varmensit onnistuneesti!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Varmistetaan toista tunnusta", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Keskusteluhistorian näkyvyys", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Näkyy kaikille osallistujille", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Näkyy kaikille", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Ääniviesti", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Odotetaan kumppanin varmistavan pyynnön…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Odotetaan kumppanin hyväksyvän emojit…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Odotetaan kumppanin hyväksyvän numerot…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Taustakuva:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Varoitus!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "Lähetimme sinulle sähköpostia", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Kuka voi suorittaa minkä toimenpiteen", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Kenen on sallittua liittyä ryhmään", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Miksi haluat ilmoittaa tämän?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Pyyhi keskusteluvarmuuskopio luodaksesi uuden palautusavaimen?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Näillä osoitteilla voit palauttaa salasanasi.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Et enää osallistu tähän keskusteluun", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Sinulle on annettu porttikielto tähän keskusteluun", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "removeFromSpace": "Poista tilasta", + "@removeFromSpace": {}, + "addToSpaceDescription": "Valitse tila, johon tämä keskustelu lisätään.", + "@addToSpaceDescription": {}, + "start": "Aloita", + "@start": {}, + "serverRequiresEmail": "Tämän palvelimen täytyy tarkistaa sähköposti-osoitteesi rekisteröitymistä varten.", + "@serverRequiresEmail": {}, + "roomVersion": "Huoneen versio", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "sentCallInformations": "{senderName} lähetti puhelutiedot", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "unavailable": "Ei saatavilla", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "verify": "Varmista", + "@verify": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "salalause tai palautusavain", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Syötä salasanasi", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Huone on päivitetty", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "search": "Hae", + "@search": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} lähetti tiedoston", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} lähetti ääniviestin", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "link": "Linkki", + "@link": {}, + "passwordForgotten": "Salasana unohtunut", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Poista profiilikuvasi", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Renderöi rikas-viestisisältö", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "reply": "Vastaa", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Ilmoita viesti", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Pyydä lupaa", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Tallenna tiedosto", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "security": "Turvallisuus", + "@security": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Lähetä tarra", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Julkiset huoneet", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Push-säännöt", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Syy", + "@reason": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Korvaa huone uudemmalla versiolla", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Lähetä video", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAPicture": "🖼️ {username} lähetti kuvan", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} lähetti tarran", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} lähetti videon", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "shareLocation": "Jaa sijainti", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Näytä salasana", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Millainen on vointisi?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 lukematon keskustelu} other{{unreadCount} lukematonta keskustelua}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "videoCall": "Videopuhelu", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "sender": "Lähettäjä", + "@sender": {}, + "startedACall": "{senderName} aloitti puhelun", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "submit": "Lähetä", + "@submit": { + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Suosikki-kytkin", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Poista keskustelun mykistys", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Poista kiinnitys", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "time": "Aika", + "@time": {}, + "messageType": "Viestin tyyppi", + "@messageType": {}, + "username": "Käyttäjätunnus", + "@username": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Kirjoita viesti…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Kyllä", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Sinä", + "@you": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Julkinen avaimesi", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "messageInfo": "Viestin tiedot", + "@messageInfo": {}, + "openGallery": "Avaa galleria", + "@openGallery": {}, + "commandHint_clearcache": "Tyhjennä välimuisti", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "Luo tyhjä ryhmäkeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_dm": "Aloita yksityiskeskustelu\nKäytä parametria --no-encryption poistaaksesi salauksen käytöstä", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_discardsession": "Hylkää istunto", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "openVideoCamera": "Avaa kamera videokuvausta varten", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "publish": "Julkaise", + "@publish": {}, + "markAsRead": "Merkitse luetuksi", + "@markAsRead": {}, + "dismiss": "Hylkää", + "@dismiss": {}, + "emojis": "Hymiöt", + "@emojis": {}, + "unsupportedAndroidVersionLong": "Tämä ominaisuus vaatii uudemman Android-version. Tarkista päivitykset tai LineageOS-tuki.", + "@unsupportedAndroidVersionLong": {}, + "unsupportedAndroidVersion": "Ei tuettu Android-versio", + "@unsupportedAndroidVersion": {}, + "reportUser": "Ilmianna käyttäjä", + "@reportUser": {}, + "voiceCall": "Äänipuhelu", + "@voiceCall": {}, + "videoCallsBetaWarning": "Huomaathan videopuheluiden ovan beta-asteella. Ne eivät ehkä toimi odotetusti tai toimi ollenkaan kaikilla alustoilla.", + "@videoCallsBetaWarning": {}, + "placeCall": "Soita", + "@placeCall": {}, + "reactedWith": "{sender} reagoi {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "openChat": "Avaa Keskustelu", + "@openChat": {}, + "pinMessage": "Kiinnitä huoneeseen", + "@pinMessage": {}, + "confirmEventUnpin": "Haluatko varmasti irrottaa tapahtuman pysyvästi?", + "@confirmEventUnpin": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "widgetCustom": "Mukautettu", + "@widgetCustom": {}, + "widgetName": "Nimi", + "@widgetName": {}, + "widgetUrlError": "Epäkelvollinen URL.", + "@widgetUrlError": {}, + "errorAddingWidget": "Virhe lisättäessä pienoissovellusta.", + "@errorAddingWidget": {}, + "nextAccount": "Seuraava tili", + "@nextAccount": {}, + "switchToAccount": "Siirry tilille {number}", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "experimentalVideoCalls": "Kokeelliset videopuhelut", + "@experimentalVideoCalls": {}, + "emailOrUsername": "Sähköposti-osoite tai käyttäjätunnus", + "@emailOrUsername": {}, + "previousAccount": "Edellinen tili", + "@previousAccount": {}, + "widgetEtherpad": "Tekstimuotoinen muistiinpano", + "@widgetEtherpad": {}, + "widgetNameError": "Syötä näyttönimi.", + "@widgetNameError": {}, + "addWidget": "Lisää pienoissovellus", + "@addWidget": {}, + "youRejectedTheInvitation": "Kieltäydyit kutsusta", + "@youRejectedTheInvitation": {}, + "youJoinedTheChat": "Liityit keskusteluun", + "@youJoinedTheChat": {}, + "youAcceptedTheInvitation": "👍 Hyväksyit kutsun", + "@youAcceptedTheInvitation": {}, + "youBannedUser": "Annoit porttikiellon käyttäjälle {user}", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "Olet perunut kutsun käyttäjälle {user}", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 {user} kutsui sinut", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 Potkit käyttäjän {user} keskustelusta", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 Kutsuit käyttäjän {user}", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "🙅 Potkit ja annoit porttikiellon käyttäjälle {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Poistit käyttäjän {user} porttikiellon", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "separateChatTypes": "Erota yksityiskeskustelut ryhmistä", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "dehydrateTor": "TOR-käyttäjät: vie istunto", + "@dehydrateTor": {}, + "hydrateTor": "TOR-käyttäjät: tuo viety istunto", + "@hydrateTor": {}, + "hydrateTorLong": "Veitkö edellisen istuntosi käyttäessäsi TORia? Tuo se nopeasti ja jatka jutustelua.", + "@hydrateTorLong": {}, + "pleaseEnterRecoveryKey": "Syötä palautusavaimesi:", + "@pleaseEnterRecoveryKey": {}, + "recoveryKey": "Palautusavain", + "@recoveryKey": {}, + "recoveryKeyLost": "Kadonnut palautusavain?", + "@recoveryKeyLost": {}, + "dehydrateTorLong": "Tor-käyttäjille suositellaan istunnon vientiä ennen ikkunan sulkemista.", + "@dehydrateTorLong": {}, + "hydrate": "Palauta varmuuskopiotiedostosta", + "@hydrate": {}, + "dehydrate": "Vie istunto ja tyhjennä laite", + "@dehydrate": {}, + "dehydrateWarning": "Tätä toimenpidettä ei voi kumota.\nVarmista varmuuskopiotiedoston turvallinen tallennus.", + "@dehydrateWarning": {}, + "users": "Käyttäjät", + "@users": {}, + "storeSecurlyOnThisDevice": "Tallenna turvallisesti tälle laitteelle", + "@storeSecurlyOnThisDevice": {}, + "pleaseEnterRecoveryKeyDescription": "Avataksesi vanhojen viestiesi salauksen, syötä palautusavaimesi, joka luotiin edellisessä istunnossa. Palautusavaimesi EI OLE salasanasi.", + "@pleaseEnterRecoveryKeyDescription": {}, + "unlockOldMessages": "Pura vanhojen viestien salaus", + "@unlockOldMessages": {}, + "indexedDbErrorLong": "Viestivarasto ei ole käytössä yksityisselauksessa oletuksena.\nKäythän osoitteessa\n - about:config\n - Aseta dom.indexedDB.privateBrowsing.enabled arvoon true\nMuuten FluffyChatin käyttäminen ei ole mahdollista.", + "@indexedDbErrorLong": {}, + "saveKeyManuallyDescription": "Tallenna tämä avain manuaalisesti käyttäen järjestelmän jakodialogia tai leikepöytää.", + "@saveKeyManuallyDescription": {}, + "storeInAndroidKeystore": "Tallenna Android KeyStoreen", + "@storeInAndroidKeystore": {}, + "storeInAppleKeyChain": "Tallenna Applen avainnippuun", + "@storeInAppleKeyChain": {}, + "countFiles": "{count} tiedostoa", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "storeInSecureStorageDescription": "Tallenna palautusavain tämän laitteen turvavarastoon.", + "@storeInSecureStorageDescription": {}, + "indexedDbErrorTitle": "Yksityisen selauksen ongelmat", + "@indexedDbErrorTitle": {}, + "user": "Käyttäjä", + "@user": {}, + "custom": "Mukautettu", + "@custom": {}, + "confirmMatrixId": "Kirjoita Matrix IDsi uudelleen poistaaksesi tunnuksesi.", + "@confirmMatrixId": {}, + "supposedMxid": "Tämän pitäisi olla {mxid}", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "commandHint_markasgroup": "Merkitse ryhmäksi", + "@commandHint_markasgroup": {}, + "whyIsThisMessageEncrypted": "Miksei tätä viestiä voida lukea?", + "@whyIsThisMessageEncrypted": {}, + "noKeyForThisMessage": "Tämä voi tapahtua mikäli viesti lähetettiin ennen sisäänkirjautumistasi tälle laitteelle.\n\nOn myös mahdollista, että lähettäjä on estänyt tämän laitteen tai jokin meni pieleen verkkoyhteyden kanssa.\n\nPystytkö lukemaan viestin toisella istunnolla? Siinä tapauksessa voit siirtää viestin siltä! Mene Asetukset > Laitteet ja varmista, että laitteesi ovat varmistaneet toisensa. Seuraavankerran avatessasi huoneen ja molempien istuntojen ollessa etualalla, avaimet siirretään automaattisesti.\n\nHaluatko varmistaa ettet menetä avaimia uloskirjautuessa tai laitteita vaihtaessa? Varmista avainvarmuuskopion käytössäolo asetuksista.", + "@noKeyForThisMessage": {}, + "commandHint_markasdm": "Merkitse yksityiskeskusteluksi syötetyn Matrix IDn kanssa", + "@commandHint_markasdm": {}, + "foregroundServiceRunning": "Tämä ilmoitus näkyy etualapalvelun ollessa käynnissä.", + "@foregroundServiceRunning": {}, + "callingPermissions": "Puheluoikeudet", + "@callingPermissions": {}, + "callingAccount": "Soittamistunnus", + "@callingAccount": {}, + "callingAccountDetails": "Sallii FluffyChatin käyttää Androidin omaa Puhelut-sovellusta.", + "@callingAccountDetails": {}, + "appearOnTop": "Näy päällä", + "@appearOnTop": {}, + "appearOnTopDetails": "Sallii sovelluksen näkyä muiden sovellusten päällä (tätä ei tarvita, mikäli olet jo määrittänyt FluffyChatin puhelin-tunnukseksi)", + "@appearOnTopDetails": {}, + "newSpace": "Uusi tila", + "@newSpace": {}, + "enterSpace": "Siirry tilaan", + "@enterSpace": {}, + "enterRoom": "Siirry huoneeseen", + "@enterRoom": {}, + "allSpaces": "Kaikki tilat", + "@allSpaces": {}, + "screenSharingTitle": "ruudunjako", + "@screenSharingTitle": {}, + "otherCallingPermissions": "Mikrofoni, kamera ja muut FluffyChatin oikeudet", + "@otherCallingPermissions": {}, + "newGroup": "Uusi ryhmä", + "@newGroup": {}, + "screenSharingDetail": "Jaat ruutuasi FluffyChatissä", + "@screenSharingDetail": {}, + "hugContent": "{senderName} halaa sinua", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "cuddleContent": "{senderName} kokovartalohalaa sinua", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_hug": "Lähetä halaus", + "@commandHint_hug": {}, + "googlyEyesContent": "{senderName} lähettää askartelusilmiä", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "numChats": "{number} keskustelua", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "commandHint_googly": "Lähetä askartelusilmiä", + "@commandHint_googly": {}, + "commandHint_cuddle": "Lähetä kokovartaluhalaus", + "@commandHint_cuddle": {}, + "hideUnimportantStateEvents": "Piilota ei-niin-tärkeät tilatapahtumat", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Älä näytä uudelleen", + "@doNotShowAgain": {}, + "fileHasBeenSavedAt": "Tiedosto on tallennettu sijaintiin {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "disableEncryptionWarning": "Turvallisuuden vuoksi et voi poistaa salausta käytöstä huoneista, joissa se on aiemmin otettu käyttöön.", + "@disableEncryptionWarning": {}, + "allRooms": "Kaikki ryhmäkeskustelut", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "startFirstChat": "Aloita ensimmäinen keskustelusi", + "@startFirstChat": {}, + "newSpaceDescription": "Tilat mahdollistavat keskusteluidesi keräämisen ja yksityisten tai julkisten yhteisöjen rakentamisen.", + "@newSpaceDescription": {}, + "deviceKeys": "Laite-avaimet:", + "@deviceKeys": {}, + "reopenChat": "Avaa keskustelu uudelleen", + "@reopenChat": {}, + "noOtherDevicesFound": "Muita laitteita ei löytynyt", + "@noOtherDevicesFound": {}, + "jumpToLastReadMessage": "Hyppää viimeiseen luettuun viestiin", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Luettu tähän asti", + "@readUpToHere": {}, + "jump": "Hyppää", + "@jump": {}, + "openLinkInBrowser": "Avaa linkki selaimessa", + "@openLinkInBrowser": {}, + "report": "ilmoita", + "@report": {}, + "encryptThisChat": "Salaa tämä keskustelu", + "@encryptThisChat": {}, + "noBackupWarning": "Varoitus! Ilman avainvarmuuskopion käyttöönottoa menetät pääsyn salattuihin viesteihisi. Suosittelemme ehdottomasti avainvarmuuskopion käyttöönottoa ennen uloskirjautumista.", + "@noBackupWarning": {}, + "fileIsTooBigForServer": "Palvelimen mukaan tiedosto on liian suuri lähetettäväksi.", + "@fileIsTooBigForServer": {}, + "reportErrorDescription": "Voi ei. Jokin meni pieleen. Yritäthän myöhemmin uudelleen. Halutessasi voit ilmoittaa ongelman kehittäjille.", + "@reportErrorDescription": {}, + "wasDirectChatDisplayName": "Tyhjä keskustelu (oli {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "sorryThatsNotPossible": "Anteeksi... se ei ole mahdollista", + "@sorryThatsNotPossible": {}, + "signInWithPassword": "Kirjaudu sisään salasanalla", + "@signInWithPassword": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Yritä myöhemmin uudelleen tai valitse toinen palvelin.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "setColorTheme": "Aseta väriteema:", + "@setColorTheme": {}, + "tryAgain": "Yritä uudelleen", + "@tryAgain": {}, + "messagesStyle": "Viestit:", + "@messagesStyle": {}, + "chatDescription": "Keskustelun kuvaus", + "@chatDescription": {}, + "invalidServerName": "Virheellinen palvelimen nimi", + "@invalidServerName": {}, + "chatPermissions": "Keskustelun oikeudet", + "@chatPermissions": {}, + "setChatDescription": "Asetti keskustelun kuvauksen", + "@setChatDescription": {}, + "importFromZipFile": "Tuo .zip -tiedostosta", + "@importFromZipFile": {}, + "redactedBy": "Poistanut {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signInWith": "Kirjaudu sisään palvelulla {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "optionalRedactReason": "(Vapaaehtoinen) Syy tämän viestin poistamiselle...", + "@optionalRedactReason": {}, + "archiveRoomDescription": "Keskustelu siirretään arkistoon. Muut käyttäjät näkevät sinun poistuneen keskustelusta.", + "@archiveRoomDescription": {}, + "exportEmotePack": "Vie emotepaketti .zip-tiedostona", + "@exportEmotePack": {}, + "inviteContactToGroupQuestion": "Tahdotko kutsua yhteystiedon {contact} keskusteluun \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "redactedByBecause": "Poistanut {username} syystä: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "redactMessageDescription": "Viesti poistetaan kaikilta keskustelun osallistujilta. Tätä ei voida kumota.", + "@redactMessageDescription": {}, + "invalidInput": "Virheellinen syöte!", + "@invalidInput": {}, + "addChatDescription": "Lisää keskustelulle kuvaus", + "@addChatDescription": {}, + "hasKnocked": "{user} on koputtanut", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "directChat": "Yksityiskeskustelu", + "@directChat": {}, + "wrongPinEntered": "Väärä pin-koodi! Yritä uudelleen {seconds} sekuntin kuluttua...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "sendTypingNotifications": "Lähetä kirjoitusilmoituksia", + "@sendTypingNotifications": {}, + "inviteGroupChat": "Kutsu ryhmäkeskusteluun", + "@inviteGroupChat": {}, + "invitePrivateChat": "Kutsu yksityiskeskusteluun", + "@invitePrivateChat": {}, + "importEmojis": "Tuo emojit", + "@importEmojis": {}, + "noChatDescriptionYet": "Keskustelun kuvausta ei ole vielä luotu.", + "@noChatDescriptionYet": {}, + "notAnImage": "Tämä ei ole kuvatiedosto.", + "@notAnImage": {}, + "chatDescriptionHasBeenChanged": "Keskustelun kuvaus muutettu", + "@chatDescriptionHasBeenChanged": {}, + "roomUpgradeDescription": "Keskustelu luodaan uudelleen uudella huoneversiolla. Kaikille osallistujille ilmoitetaan, että heidän tulee siirtyä uuteen keskusteluun. Voit lukea lisää huoneversioista osoitteesta https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "Syötä suurempi luku kuin 0", + "@pleaseEnterANumber": {}, + "profileNotFound": "Käyttäjää ei löydy palvelimelta. Tämä voi olla yhteysongelma tai käyttäjä ei ole olemassa.", + "@profileNotFound": {}, + "shareInviteLink": "Jaa kutsulinkki", + "@shareInviteLink": {}, + "emoteKeyboardNoRecents": "Viimeaikoina käytetyt emotet tulevat näkymään täällä...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "setTheme": "Aseta teema:", + "@setTheme": {}, + "replace": "Korvaa", + "@replace": {}, + "createGroup": "Luo ryhmä", + "@createGroup": {}, + "importNow": "Tuo nyt", + "@importNow": {}, + "invite": "Kutsu", + "@invite": {}, + "banUserDescription": "", + "@banUserDescription": {}, + "removeDevicesDescription": "", + "@removeDevicesDescription": {}, + "unbanUserDescription": "", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "", + "@makeAdminDescription": {}, + "learnMore": "", + "@learnMore": {}, + "kickUserDescription": "", + "@kickUserDescription": {} +} diff --git a/assets/l10n/intl_id.arb b/assets/l10n/intl_id.arb index 055814c47..20ba99a15 100644 --- a/assets/l10n/intl_id.arb +++ b/assets/l10n/intl_id.arb @@ -2404,7 +2404,7 @@ "@makeAdminDescription": {}, "archiveRoomDescription": "Percakapan akan dipindahkan ke arsip. Pengguna lain akan melihat bahwa kamu telah meninggalkan percakapan.", "@archiveRoomDescription": {}, - "hasKnocked": "{user} telah dikeluarkan", + "hasKnocked": "🚪 {user} telah dikeluarkan", "@hasKnocked": { "placeholders": { "user": {} @@ -2617,5 +2617,63 @@ } }, "noDatabaseEncryption": "Enkripsi basis data tidak didukung di platform ini", - "@noDatabaseEncryption": {} + "@noDatabaseEncryption": {}, + "customEmojisAndStickersBody": "Tambakan atau bagikan emoji atau stiker kustom yang dapat digunakan dalam obrolan apa pun.", + "@customEmojisAndStickersBody": {}, + "hideRedactedMessages": "Sembunyikan pesan yang dihapus", + "@hideRedactedMessages": {}, + "appLockDescription": "Kunci aplikasi ketika tidak digunakan dengan kode PIN", + "@appLockDescription": {}, + "accessAndVisibility": "Akses dan keterlihatan", + "@accessAndVisibility": {}, + "globalChatId": "ID obrolan global", + "@globalChatId": {}, + "accessAndVisibilityDescription": "Siapa yang diperbolehkan bergabung ke obrolan ini dan bagaimana obrolannya dapat ditemukan.", + "@accessAndVisibilityDescription": {}, + "calls": "Panggilan", + "@calls": {}, + "customEmojisAndStickers": "Emoji dan stiker kustom", + "@customEmojisAndStickers": {}, + "hideRedactedMessagesBody": "Jika seseorang menghapus pesan, pesannya tidak akan terlihat lagi dalam obrolan.", + "@hideRedactedMessagesBody": {}, + "hideMemberChangesInPublicChatsBody": "Jangan tampilkan dalam lini masa obrolan jika seseorang bergabung atau keluar dari obrolan untuk meningkatkan keterlihatan.", + "@hideMemberChangesInPublicChatsBody": {}, + "notifyMeFor": "Beri tahu aku untuk", + "@notifyMeFor": {}, + "hideInvalidOrUnknownMessageFormats": "Sembunyikan format pesan yang tidak valid atau tidak diketahui", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChats": "Sembunyikan perubahan anggota dalam obrolan publik", + "@hideMemberChangesInPublicChats": {}, + "overview": "Ikhtisar", + "@overview": {}, + "passwordRecoverySettings": "Pengaturan pemulihan kata sandi", + "@passwordRecoverySettings": {}, + "usersMustKnock": "Pengguna harus mengetuk", + "@usersMustKnock": {}, + "noOneCanJoin": "Tidak ada siapa pun yang dapat bergabung", + "@noOneCanJoin": {}, + "userWouldLikeToChangeTheChat": "{user} ingin bergabung dengan obrolan.", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "noPublicLinkHasBeenCreatedYet": "Belum ada tautan publik yang dibuat", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "Ketuk", + "@knock": {}, + "knocking": "Mengetuk", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "Obrolan dapat ditemukan melalui pencarian di {server}", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "thereAreCountUsersBlocked": "Saat ini ada {count} pengguna yang diblokir.", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + } } diff --git a/assets/l10n/intl_nl.arb b/assets/l10n/intl_nl.arb index 67c3c92e8..67d79c2b5 100644 --- a/assets/l10n/intl_nl.arb +++ b/assets/l10n/intl_nl.arb @@ -1,2421 +1,2421 @@ { - "@@last_modified": "2021-08-14 12:41:09.955292", - "about": "Over ons", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Accepteren", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "👍 {username} heeft de uitnodiging geaccepteerd", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Account", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "🔐 {username} heeft eind-tot-eindversleuteling geactiveerd", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addEmail": "Email toevoegen", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "addToSpace": "Aan space toevoegen", - "@addToSpace": {}, - "admin": "Beheerder", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "alias", - "@alias": { - "type": "text", - "placeholders": {} - }, - "all": "Alle", - "@all": { - "type": "text", - "placeholders": {} - }, - "allChats": "Alle chats", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "{senderName} heeft de oproep beantwoord", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "anyoneCanJoin": "Iedereen kan deelnemen", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "appLock": "App-vergrendeling", - "@appLock": { - "type": "text", - "placeholders": {} - }, - "archive": "Archief", - "@archive": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Mogen gasten deelnemen", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Weet je het zeker?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "Weet je zeker dat je wilt uitloggen?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Voer je beveiligde opslag wachtwoordzin of herstelsleutel in om de andere persoon te kunnen ondertekenen.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Accepteer je dit verificatieverzoek van {username}?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "autoplayImages": "Automatisch geanimeerde stickers en emoticons afspelen", - "@autoplayImages": { - "type": "text", - "placeholder": {} - }, - "badServerLoginTypesException": "De homeserver ondersteunt de login types:\n{serverVersions}\nMaar deze app ondersteunt alleen:\n{supportedVersions}", - "@badServerLoginTypesException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "badServerVersionsException": "De homeserver ondersteunt de Spec-versies:\n{serverVersions}\nMaar deze app ondersteunt alleen {supportedVersions}", - "@badServerVersionsException": { - "type": "text", - "placeholders": { - "serverVersions": {}, - "supportedVersions": {} - } - }, - "banFromChat": "Van chat verbannen", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "Verbannen", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "{username} verbant {targetName}", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "Apparaat blokkeren", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "blocked": "Geblokkeerd", - "@blocked": { - "type": "text", - "placeholders": {} - }, - "botMessages": "Bot-berichten", - "@botMessages": { - "type": "text", - "placeholders": {} - }, - "cancel": "Annuleren", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "cantOpenUri": "Kan de URI {uri} niet openen", - "@cantOpenUri": { - "type": "text", - "placeholders": { - "uri": {} - } - }, - "changeDeviceName": "Apparaatnaam wijzigen", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "{username} heeft de chatavatar gewijzigd", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "{username} heeft de chatomschrijving gewijzigd in: {description}", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "{username} heeft de chatnaam gewijzigd in: {chatname}", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "{username} heeft de chatrechten gewijzigd", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "{username}'s naam is nu {displayname}", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "{username} heeft de toegangsregels voor gasten gewijzigd", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "{username} heeft de gastenregels gewijzigd in: {rules}", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd in: {rules}", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "{username} heeft de deelnameregels gewijzigd", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "{username} heeft de deelnameregels gewijzigd in: {joinRules}", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "{username}'s avatar is gewijzigd", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "{username} heeft de kameraliassen gewijzigd", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "{username} heeft de uitnodigingslink gewijzigd", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changePassword": "Wachtwoord wijzigen", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "changeTheHomeserver": "Homeserver wijzigen", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "Stijl veranderen", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "Groepsnaam wijzigen", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeYourAvatar": "Jouw avatar veranderen", - "@changeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "De versleuteling is beschadigd", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "Chat", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "Chatback-up", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatBackupDescription": "Je oude berichten zijn beveiligd met een herstelsleutel. Zorg ervoor dat je deze niet verliest.", - "@chatBackupDescription": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "Chatdetails", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chatHasBeenAddedToThisSpace": "Chat is toegevoegd aan deze space", - "@chatHasBeenAddedToThisSpace": {}, - "chats": "Chats", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "Kies een sterk wachtwoord", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "Archief wissen", - "@clearArchive": {}, - "close": "Sluiten", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_ban": "Persoon uit deze kamer verbannen", - "@commandHint_ban": { - "type": "text", - "description": "Usage hint for the command /ban" - }, - "commandHint_html": "Tekst met HTML-opmaak versturen", - "@commandHint_html": { - "type": "text", - "description": "Usage hint for the command /html" - }, - "commandHint_invite": "Persoon in deze kamer uitnodigen", - "@commandHint_invite": { - "type": "text", - "description": "Usage hint for the command /invite" - }, - "commandHint_join": "Deelnemen aan de kamer", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_kick": "Persoon uit deze kamer verwijderen", - "@commandHint_kick": { - "type": "text", - "description": "Usage hint for the command /kick" - }, - "commandHint_leave": "Deze kamer verlaten", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandHint_me": "Beschrijf jezelf", - "@commandHint_me": { - "type": "text", - "description": "Usage hint for the command /me" - }, - "commandHint_myroomavatar": "Jouw avatar voor deze kamer instellen (met mxc-uri)", - "@commandHint_myroomavatar": { - "type": "text", - "description": "Usage hint for the command /myroomavatar" - }, - "commandHint_myroomnick": "Jouw naam voor deze kamer instellen", - "@commandHint_myroomnick": { - "type": "text", - "description": "Usage hint for the command /myroomnick" - }, - "commandHint_op": "Machtsniveau van de persoon instellen (standaard: 50)", - "@commandHint_op": { - "type": "text", - "description": "Usage hint for the command /op" - }, - "commandHint_plain": "Niet-opgemaakte tekst versturen", - "@commandHint_plain": { - "type": "text", - "description": "Usage hint for the command /plain" - }, - "commandHint_react": "Antwoord als reactie versturen", - "@commandHint_react": { - "type": "text", - "description": "Usage hint for the command /react" - }, - "commandHint_send": "Tekst versturen", - "@commandHint_send": { - "type": "text", - "description": "Usage hint for the command /send" - }, - "commandHint_unban": "Persoon weer in deze kamer toestaan", - "@commandHint_unban": { - "type": "text", - "description": "Usage hint for the command /unban" - }, - "commandInvalid": "Opdracht ongeldig", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{command} is geen opdracht.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "Vergelijk de emoji's", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Vergelijk de cijfers", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "configureChat": "Chat configureren", - "@configureChat": { - "type": "text", - "placeholders": {} - }, - "confirm": "Bevestigen", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "Verbinden", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "Contact is voor de groep uitgenodigd", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "containsDisplayName": "Bevat naam", - "@containsDisplayName": { - "type": "text", - "placeholders": {} - }, - "containsUserName": "Bevat gebruikersnaam", - "@containsUserName": { - "type": "text", - "placeholders": {} - }, - "contentHasBeenReported": "De inhoud is gerapporteerd aan de serverbeheerders", - "@contentHasBeenReported": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "Gekopieerd naar klembord", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "Bericht kopiëren", - "@copy": { - "type": "text", - "placeholders": {} - }, - "copyToClipboard": "Kopieer naar klembord", - "@copyToClipboard": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Kan het bericht niet ontsleutelen: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "{count} personen", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "Aanmaken", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "💬 {username} heeft de chat gemaakt", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewSpace": "Nieuwe space", - "@createNewSpace": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "Momenteel actief", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "Donker", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "{date}, {timeOfDay}", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "{day}-{month}", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "{day}-{month}-{year}", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "deactivateAccountWarning": "Hierdoor wordt je account gedeactiveerd. Dit kan niet ongedaan gemaakt worden! Weet je het zeker?", - "@deactivateAccountWarning": { - "type": "text", - "placeholders": {} - }, - "defaultPermissionLevel": "Standaardmachtigingsniveau", - "@defaultPermissionLevel": { - "type": "text", - "placeholders": {} - }, - "delete": "Verwijderen", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteAccount": "Account verwijderen", - "@deleteAccount": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "Bericht verwijderen", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "device": "Apparaat", - "@device": { - "type": "text", - "placeholders": {} - }, - "deviceId": "Apparaat-ID", - "@deviceId": { - "type": "text", - "placeholders": {} - }, - "devices": "Apparaten", - "@devices": { - "type": "text", - "placeholders": {} - }, - "directChats": "Directe chats", - "@directChats": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "De naam is gewijzigd", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "Bestand downloaden", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "edit": "Wijzig", - "@edit": { - "type": "text", - "placeholders": {} - }, - "editBlockedServers": "Geblokkeerde servers wijzigen", - "@editBlockedServers": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "Naam wijzigen", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "editRoomAliases": "Kameraliassen wijzigen", - "@editRoomAliases": { - "type": "text", - "placeholders": {} - }, - "editRoomAvatar": "Kameravatar wijzigen", - "@editRoomAvatar": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "Emoticon bestaat al!", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "Ongeldige emoticon korte code!", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emotePacks": "Emoticonpakketten voor de kamer", - "@emotePacks": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "Emoticon-instellingen", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "Emoticon korte code", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Je moet een emoticon korte code en afbeelding kiezen!", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "Lege chat", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEmotesGlobally": "Emoticonpakket overal inschakelen", - "@enableEmotesGlobally": { - "type": "text", - "placeholders": {} - }, - "enableEncryption": "Versleuteling inschakelen", - "@enableEncryption": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "Je kunt de versleuteling hierna niet meer uitschakelen. Weet je het zeker?", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encrypted": "Versleuteld", - "@encrypted": { - "type": "text", - "placeholders": {} - }, - "encryption": "Versleuteling", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "Versleuteling is niet ingeschakeld", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} heeft het gesprek beëindigd", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "enterAnEmailAddress": "Voer een email in", - "@enterAnEmailAddress": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "Vul je homeserver in", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "errorObtainingLocation": "Locatie ophalen fout: {error}", - "@errorObtainingLocation": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "everythingReady": "Alles klaar!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "extremeOffensive": "Extreem beledigend", - "@extremeOffensive": { - "type": "text", - "placeholders": {} - }, - "fileName": "Bestandsnaam", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "FluffyChat", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "fontSize": "Lettergrootte", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "forward": "Stuur door", - "@forward": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "Vanaf deelname", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "Vanaf uitnodiging", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "Ga naar de nieuwe kamer", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "group": "Groep", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "Groep is openbaar", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groups": "Groepen", - "@groups": { - "type": "text", - "placeholders": {} - }, - "groupWith": "Groep met {displayname}", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "Gasten zijn verboden", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "Gasten kunnen deelnemen", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "{username} heeft de uitnodiging voor {targetName} ingetrokken", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "Help", - "@help": { - "type": "text", - "placeholders": {} - }, - "hideRedactedEvents": "Bewerkte gebeurtenissen verbergen", - "@hideRedactedEvents": { - "type": "text", - "placeholders": {} - }, - "hideUnknownEvents": "Onbekende gebeurtenissen verbergen", - "@hideUnknownEvents": { - "type": "text", - "placeholders": {} - }, - "howOffensiveIsThisContent": "Hoe beledigend is deze inhoud?", - "@howOffensiveIsThisContent": { - "type": "text", - "placeholders": {} - }, - "id": "ID", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "Identiteit", - "@identity": { - "type": "text", - "placeholders": {} - }, - "ignore": "Negeer", - "@ignore": { - "type": "text", - "placeholders": {} - }, - "ignoredUsers": "Genegeerde personen", - "@ignoredUsers": { - "type": "text", - "placeholders": {} - }, - "iHaveClickedOnLink": "Ik heb op de link geklikt", - "@iHaveClickedOnLink": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Onjuiste wachtwoordzin of herstelsleutel", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inoffensive": "Niet beledigend", - "@inoffensive": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "Contact uitnodigen", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "Contact voor {groupName} uitnodigen", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "Uitgenodigd", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "📩 {username} heeft {targetName} uitgenodigd", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "Alleen uitgenodigde personen", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteForMe": "Persoonlijke uitnodiging", - "@inviteForMe": { - "type": "text", - "placeholders": {} - }, - "inviteText": "{username} heeft je uitgenodigd voor FluffyChat.\n1. Bezoek https://fluffychat.im en installeer de app\n2. Registreer of log in\n3. Open deze uitnodigingslink:\n{link}", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "is aan het typen…", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "👋 {username} is toegetreden tot de chat", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "joinRoom": "Deelnemen", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "kicked": "👞 {username} heeft {targetName} verwijderd", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "🙅 {username} heeft {targetName} verwijderd en verbannen", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "Uit chat verwijderen", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "Laatst actief: {localizedTimeShort}", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "leave": "Chat verlaten", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "Verliet de chat", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "Licentie", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "Licht", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "Laad nog {count} personen", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "Bezig met laden… Even geduld.", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "Meer laden…", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "locationDisabledNotice": "Locatievoorzieningen is uitgeschakeld. Zet dit eerst aan om je locatie te delen.", - "@locationDisabledNotice": { - "type": "text", - "placeholders": {} - }, - "locationPermissionDeniedNotice": "Locatievoorzieningen is geweigerd. Zet hem aan om locatie delen te gebruiken.", - "@locationPermissionDeniedNotice": { - "type": "text", - "placeholders": {} - }, - "login": "Inloggen", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "Inloggen bij {homeserver}", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "Uitloggen", - "@logout": { - "type": "text", - "placeholders": {} - }, - "memberChanges": "Persoon wijzigingen", - "@memberChanges": { - "type": "text", - "placeholders": {} - }, - "mention": "Vermeld", - "@mention": { - "type": "text", - "placeholders": {} - }, - "messages": "Berichten", - "@messages": { - "type": "text", - "placeholders": {} - }, - "moderator": "Moderator", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "muteChat": "Meldingen uitschakelen", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "Houd er rekening mee dat je voorlopig Pantalaimon nodig hebt om eind-tot-eindversleuteling te gebruiken.", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newChat": "Nieuwe chat", - "@newChat": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "💬 Nieuw bericht in FluffyChat", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Nieuw verificatieverzoek!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "next": "Volgende", - "@next": { - "type": "text", - "placeholders": {} - }, - "no": "Nee", - "@no": { - "type": "text", - "placeholders": {} - }, - "noConnectionToTheServer": "Geen verbinding met de server", - "@noConnectionToTheServer": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "Geen emoticons gevonden. 😕", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noEncryptionForPublicRooms": "Je kunt de versleuteling pas activeren zodra de kamer niet meer openbaar toegankelijk is.", - "@noEncryptionForPublicRooms": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "Firebase Cloud Messaging lijkt niet beschikbaar op je apparaat. Om nog steeds meldingen te krijgen, adviseren we om ntfy te installeren. Met ntfy of een andere Unified Push provider kun je meldingen ontvangen op een veilige manier. Je kunt ntfy downloaden van de PlayStore of van F-Droid.", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "noMatrixServer": "{server1} is geen Matrix-server, wil je {server2} gebruiken?", - "@noMatrixServer": { - "type": "text", - "placeholders": { - "server1": {}, - "server2": {} - } - }, - "none": "Geen", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPasswordRecoveryDescription": "Je hebt nog geen manier toegevoegd om je wachtwoord te herstellen.", - "@noPasswordRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "noPermission": "Geen toestemming", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "Geen kamers gevonden …", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "notifications": "Notificaties", - "@notifications": { - "type": "text", - "placeholders": {} - }, - "notificationsEnabledForThisAccount": "Meldingen ingeschakeld voor dit account", - "@notificationsEnabledForThisAccount": { - "type": "text", - "placeholders": {} - }, - "numUsersTyping": "{count} personen typen…", - "@numUsersTyping": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "obtainingLocation": "Locatie ophalen…", - "@obtainingLocation": { - "type": "text", - "placeholders": {} - }, - "offensive": "Beledigend", - "@offensive": { - "type": "text", - "placeholders": {} - }, - "offline": "Offline", - "@offline": { - "type": "text", - "placeholders": {} - }, - "ok": "OK", - "@ok": { - "type": "text", - "placeholders": {} - }, - "online": "Online", - "@online": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Online sleutelback-up is ingeschakeld", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsPushError": "Oeps! Helaas is er een fout opgetreden bij het instellen van de pushmeldingen.", - "@oopsPushError": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "Oeps, er ging iets mis…", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "Open app om de berichten te lezen", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "Camera openen", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "openInMaps": "In kaarten openen", - "@openInMaps": { - "type": "text", - "placeholders": {} - }, - "or": "Of", - "@or": { - "type": "text", - "placeholders": {} - }, - "participant": "Personen", - "@participant": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "wachtwoordzin of herstelsleutel", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "Wachtwoord", - "@password": { - "type": "text", - "placeholders": {} - }, - "passwordForgotten": "Wachtwoord vergeten", - "@passwordForgotten": { - "type": "text", - "placeholders": {} - }, - "passwordHasBeenChanged": "Wachtwoord gewijzigd", - "@passwordHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "passwordRecovery": "Wachtwoordherstel", - "@passwordRecovery": { - "type": "text", - "placeholders": {} - }, - "people": "Personen", - "@people": { - "type": "text", - "placeholders": {} - }, - "pickImage": "Kies een afbeelding", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "pin": "Pin", - "@pin": { - "type": "text", - "placeholders": {} - }, - "play": "Speel {fileName}", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChoose": "Maak een keuze", - "@pleaseChoose": { - "type": "text", - "placeholders": {} - }, - "pleaseChooseAPasscode": "Kies een toegangscode", - "@pleaseChooseAPasscode": { - "type": "text", - "placeholders": {} - }, - "pleaseClickOnLink": "Klik op de link in de email en ga dan verder.", - "@pleaseClickOnLink": { - "type": "text", - "placeholders": {} - }, - "pleaseEnter4Digits": "Voer 4 cijfers in of laat leeg om app-vergrendeling uit te schakelen.", - "@pleaseEnter4Digits": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "Voer jouw wachtwoord in", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPin": "Voer je pincode in", - "@pleaseEnterYourPin": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "Voer je inlognaam in", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseFollowInstructionsOnWeb": "Volg de instructies op de website en tik op volgende.", - "@pleaseFollowInstructionsOnWeb": { - "type": "text", - "placeholders": {} - }, - "privacy": "Privacy", - "@privacy": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "Publieke Kamers", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "pushRules": "Meldingsinstellingen", - "@pushRules": { - "type": "text", - "placeholders": {} - }, - "reason": "Reden", - "@reason": { - "type": "text", - "placeholders": {} - }, - "recording": "Opnemen", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "{username} heeft een event verwijderd", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "redactMessage": "Aangepast bericht", - "@redactMessage": { - "type": "text", - "placeholders": {} - }, - "register": "Registeren", - "@register": { - "type": "text", - "placeholders": {} - }, - "reject": "Afwijzen", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "{username} heeft de uitnodiging afgewezen", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "Opnieuw deelnemen", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "Verwijder", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "Verwijder alle andere apparaten", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "Verwijderd door {username}", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "Verwijder apparaat", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "Verbanning opheffen", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "removeYourAvatar": "Jouw avatar verwijderen", - "@removeYourAvatar": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "Uitgebreide berichtinhoud weergeven", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "replaceRoomWithNewerVersion": "Kamerversie upgraden", - "@replaceRoomWithNewerVersion": { - "type": "text", - "placeholders": {} - }, - "reply": "Antwoord", - "@reply": { - "type": "text", - "placeholders": {} - }, - "reportMessage": "Bericht rapporteren", - "@reportMessage": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "Vraag toestemming", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "Kamer is geüpgrade", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "Kamerversie", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "saveFile": "Bestand opslaan", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "search": "Zoeken", - "@search": { - "type": "text", - "placeholders": {} - }, - "security": "Beveiliging", - "@security": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "Gezien door {username}", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "send": "Verstuur", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "Stuur een bericht", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendAsText": "Als tekst versturen", - "@sendAsText": { - "type": "text" - }, - "sendAudio": "Audio versturen", - "@sendAudio": { - "type": "text", - "placeholders": {} - }, - "sendFile": "Bestand versturen", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "Afbeelding versturen", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sendMessages": "Berichten versturen", - "@sendMessages": { - "type": "text", - "placeholders": {} - }, - "sendOriginal": "Origineel versturen", - "@sendOriginal": { - "type": "text", - "placeholders": {} - }, - "sendSticker": "Sticker versturen", - "@sendSticker": { - "type": "text", - "placeholders": {} - }, - "sendVideo": "Video versturen", - "@sendVideo": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "📁 {username} heeft een bestand verzonden", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "🎤 {username} heeft een audio verzonden", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "🖼️ {username} heeft een afbeelding verzonden", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "😊 {username} heeft een sticker verzonden", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "🎥 {username} heeft een video verzonden", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "{senderName} heeft oproepgegevens verzonden", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "setAsCanonicalAlias": "Als hoofdalias instellen", - "@setAsCanonicalAlias": { - "type": "text", - "placeholders": {} - }, - "setCustomEmotes": "Aangepaste emoticons instellen", - "@setCustomEmotes": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "Uitnodigingslink instellen", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setPermissionsLevel": "Machtigingsniveau instellen", - "@setPermissionsLevel": { - "type": "text", - "placeholders": {} - }, - "setStatus": "Status instellen", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "Instellingen", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "Delen", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} heeft deze locatie gedeeld", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "shareLocation": "Locatie delen", - "@shareLocation": { - "type": "text", - "placeholders": {} - }, - "showPassword": "Wachtwoord weergeven", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "singlesignon": "Eenmalig Inloggen", - "@singlesignon": { - "type": "text", - "placeholders": {} - }, - "skip": "Overslaan", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "Broncode", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "spaceIsPublic": "Space is openbaar", - "@spaceIsPublic": { - "type": "text", - "placeholders": {} - }, - "spaceName": "Spacenaam", - "@spaceName": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} heeft een gesprek gestart", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "status": "Status", - "@status": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "Hoe gaat het met jouw vandaag?", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "Indienen", - "@submit": { - "type": "text", - "placeholders": {} - }, - "synchronizingPleaseWait": "Synchroniseren... Even geduld.", - "@synchronizingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "Systeem", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "Ze komen niet overeen", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "Ze komen overeen", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "title": "FluffyChat", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "toggleFavorite": "Favoriet in- of uitschakelen", - "@toggleFavorite": { - "type": "text", - "placeholders": {} - }, - "toggleMuted": "Meldingen in- of uitschakelen", - "@toggleMuted": { - "type": "text", - "placeholders": {} - }, - "toggleUnread": "Markeer gelezen/ongelezen", - "@toggleUnread": { - "type": "text", - "placeholders": {} - }, - "tooManyRequestsWarning": "Te veel verzoeken. Probeer het later nog eens!", - "@tooManyRequestsWarning": { - "type": "text", - "placeholders": {} - }, - "transferFromAnotherDevice": "Overzetten vanaf een ander apparaat", - "@transferFromAnotherDevice": { - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "Probeer nogmaals te verzenden", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "unavailable": "Niet beschikbaar", - "@unavailable": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "{username} heeft verbanning {targetName} ongedaan gemaakt", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "Deblokkeer apparaat", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "Onbekend apparaat", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "Onbekend versleutelingsalgoritme", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "Onbekend evenement '{type}'", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "Meldingen inschakelen", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "unpin": "Losmaken", - "@unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "{unreadCount, plural, =1{1 ongelezen chat} other{{unreadCount} ongelezen chats}}", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "userAndOthersAreTyping": "{username} en {count} anderen zijn aan het typen …", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "{username} en {username2} zijn aan het typen …", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "{username} is aan het typen …", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "🚪 {username} is vertrokken uit de chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "Gebruikersnaam", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "{username} heeft een {type} -gebeurtenis gestuurd", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verified": "Geverifieerd", - "@verified": { - "type": "text", - "placeholders": {} - }, - "verify": "Verifieer", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Verificatie starten", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Je bent succesvol geverifieerd!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Ander account verifiëren", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "Videogesprek", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "Chatgeschiedenis zichtbaarheid", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "Zichtbaar voor alle personen", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "Zichtbaar voor iedereen", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "Spraakbericht versturen", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Wachten tot partner het verzoek accepteert …", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Wachten tot partner de emoji accepteert …", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Wachten tot partner de nummers accepteert …", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "Achtergrond:", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "Waarschuwing!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "weSentYouAnEmail": "We hebben je een email gestuurd", - "@weSentYouAnEmail": { - "type": "text", - "placeholders": {} - }, - "whoCanPerformWhichAction": "Wie kan welke actie uitvoeren", - "@whoCanPerformWhichAction": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "Wie mag deelnemen aan deze groep", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "whyDoYouWantToReportThis": "Waarom wil je dit rapporteren?", - "@whyDoYouWantToReportThis": { - "type": "text", - "placeholders": {} - }, - "wipeChatBackup": "Wil je de chatback-up wissen om een nieuwe herstelsleutel te kunnen maken?", - "@wipeChatBackup": { - "type": "text", - "placeholders": {} - }, - "withTheseAddressesRecoveryDescription": "Met deze adressen kan je je wachtwoord herstellen.", - "@withTheseAddressesRecoveryDescription": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "Schrijf een bericht…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "Ja", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "Jij", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "Je neemt niet langer deel aan deze chat", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "Je bent verbannen uit deze chat", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - }, - "yourPublicKey": "Je publieke sleutel", - "@yourPublicKey": { - "type": "text", - "placeholders": {} - }, - "scanQrCode": "QR-code scannen", - "@scanQrCode": {}, - "sendOnEnter": "Verstuur met enter", - "@sendOnEnter": {}, - "homeserver": "Server", - "@homeserver": {}, - "serverRequiresEmail": "Deze server wil je email laten bevestigen bij de registratie.", - "@serverRequiresEmail": {}, - "oneClientLoggedOut": "Één van jouw apparaten is uitgelogd", - "@oneClientLoggedOut": {}, - "enableMultiAccounts": "(BETA) Multi-accounts inschakelen op dit apparaat", - "@enableMultiAccounts": {}, - "bundleName": "Bundelnaam", - "@bundleName": {}, - "removeFromBundle": "Van bundel verwijderen", - "@removeFromBundle": {}, - "addToBundle": "Aan bundel toevoegen", - "@addToBundle": {}, - "editBundlesForAccount": "Bundels voor dit account wijzigen", - "@editBundlesForAccount": {}, - "addAccount": "Account toevoegen", - "@addAccount": {}, - "link": "Link", - "@link": {}, - "yourChatBackupHasBeenSetUp": "Jouw chatback-up is ingesteld.", - "@yourChatBackupHasBeenSetUp": {}, - "unverified": "Niet geverifieerd", - "@unverified": {}, - "repeatPassword": "Wachtwoord herhalen", - "@repeatPassword": {}, - "messageInfo": "Berichtinfo", - "@messageInfo": {}, - "time": "Tijd", - "@time": {}, - "messageType": "Berichttype", - "@messageType": {}, - "sender": "Afzender", - "@sender": {}, - "openGallery": "Galerij openen", - "@openGallery": {}, - "addToSpaceDescription": "Selecteer een space om deze chat aan toe te voegen.", - "@addToSpaceDescription": {}, - "removeFromSpace": "Uit de space verwijderen", - "@removeFromSpace": {}, - "start": "Start", - "@start": {}, - "commandHint_clearcache": "Cache wissen", - "@commandHint_clearcache": { - "type": "text", - "description": "Usage hint for the command /clearcache" - }, - "commandHint_create": "Maak een lege groepschat\nGebruik --no-encryption om de versleuteling uit te schakelen", - "@commandHint_create": { - "type": "text", - "description": "Usage hint for the command /create" - }, - "commandHint_dm": "Start een directe chat\nGebruik --no-encryption om de versleuteling uit te schakelen", - "@commandHint_dm": { - "type": "text", - "description": "Usage hint for the command /dm" - }, - "commandHint_discardsession": "Sessie weggooien", - "@commandHint_discardsession": { - "type": "text", - "description": "Usage hint for the command /discardsession" - }, - "openVideoCamera": "Videocamera openen", - "@openVideoCamera": { - "type": "text", - "placeholders": {} - }, - "videoWithSize": "Video ({size})", - "@videoWithSize": { - "type": "text", - "placeholders": { - "size": {} - } - }, - "publish": "Publiceren", - "@publish": {}, - "dismiss": "Sluiten", - "@dismiss": {}, - "markAsRead": "Markeer als gelezen", - "@markAsRead": {}, - "reportUser": "Persoon rapporteren", - "@reportUser": {}, - "openChat": "Chat openen", - "@openChat": {}, - "reactedWith": "{sender} reageerde met {reaction}", - "@reactedWith": { - "type": "text", - "placeholders": { - "sender": {}, - "reaction": {} - } - }, - "pinMessage": "Maak vast aan kamer", - "@pinMessage": {}, - "emojis": "Emoji's", - "@emojis": {}, - "placeCall": "Bellen", - "@placeCall": {}, - "unsupportedAndroidVersion": "Niet-ondersteunde Android-versie", - "@unsupportedAndroidVersion": {}, - "unsupportedAndroidVersionLong": "Voor deze functie is een nieuwere Android-versie vereist. Controleer op updates of Lineage OS-ondersteuning.", - "@unsupportedAndroidVersionLong": {}, - "videoCallsBetaWarning": "Houd er rekening mee dat videogesprekken momenteel in bèta zijn. Ze werken misschien niet zoals je verwacht of werken niet op alle platformen.", - "@videoCallsBetaWarning": {}, - "voiceCall": "Spraakoproep", - "@voiceCall": {}, - "confirmEventUnpin": "Weet je zeker dat je de gebeurtenis definitief wilt losmaken?", - "@confirmEventUnpin": {}, - "experimentalVideoCalls": "Videogesprekken (experimenteel)", - "@experimentalVideoCalls": {}, - "emailOrUsername": "Email of inlognaam", - "@emailOrUsername": {}, - "nextAccount": "Volgende account", - "@nextAccount": {}, - "switchToAccount": "Naar account {number} overschakelen", - "@switchToAccount": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "previousAccount": "Vorige account", - "@previousAccount": {}, - "widgetCustom": "Aangepast", - "@widgetCustom": {}, - "widgetName": "Naam", - "@widgetName": {}, - "widgetUrlError": "Dit is geen geldige link.", - "@widgetUrlError": {}, - "widgetNameError": "Geef een naam op.", - "@widgetNameError": {}, - "errorAddingWidget": "Fout bij het toevoegen van de widget.", - "@errorAddingWidget": {}, - "widgetJitsi": "Jitsi Meet", - "@widgetJitsi": {}, - "addWidget": "Widget toevoegen", - "@addWidget": {}, - "widgetVideo": "Video", - "@widgetVideo": {}, - "widgetEtherpad": "Tekstnotitie", - "@widgetEtherpad": {}, - "separateChatTypes": "Gescheiden directe chats en groepen", - "@separateChatTypes": { - "type": "text", - "placeholders": {} - }, - "youAcceptedTheInvitation": "👍 Je hebt de uitnodiging geaccepteerd", - "@youAcceptedTheInvitation": {}, - "youRejectedTheInvitation": "Je hebt de uitnodiging afgewezen", - "@youRejectedTheInvitation": {}, - "youJoinedTheChat": "Je bent toegetreden tot de chat", - "@youJoinedTheChat": {}, - "youBannedUser": "Je hebt {user} verbannen", - "@youBannedUser": { - "placeholders": { - "user": {} - } - }, - "youHaveWithdrawnTheInvitationFor": "Je hebt de uitnodiging voor {user} ingetrokken", - "@youHaveWithdrawnTheInvitationFor": { - "placeholders": { - "user": {} - } - }, - "youInvitedBy": "📩 Je bent uitgenodigd door {user}", - "@youInvitedBy": { - "placeholders": { - "user": {} - } - }, - "youInvitedUser": "📩 Je hebt {user} uitgenodigd", - "@youInvitedUser": { - "placeholders": { - "user": {} - } - }, - "youKicked": "👞 Je hebt {user} weggestuurd", - "@youKicked": { - "placeholders": { - "user": {} - } - }, - "youKickedAndBanned": "🙅 Je hebt weggestuurd en verbannen {user}", - "@youKickedAndBanned": { - "placeholders": { - "user": {} - } - }, - "youUnbannedUser": "Je hebt de ban op {user} opgeheven", - "@youUnbannedUser": { - "placeholders": { - "user": {} - } - }, - "recoveryKey": "Herstelsleutel", - "@recoveryKey": {}, - "recoveryKeyLost": "Herstelsleutel verloren?", - "@recoveryKeyLost": {}, - "pleaseEnterRecoveryKey": "Voer jouw herstelsleutel in:", - "@pleaseEnterRecoveryKey": {}, - "users": "Personen", - "@users": {}, - "unlockOldMessages": "Oude berichten ontgrendelen", - "@unlockOldMessages": {}, - "storeInAndroidKeystore": "In Android KeyStore opslaan", - "@storeInAndroidKeystore": {}, - "storeInAppleKeyChain": "In Apple KeyChain opslaan", - "@storeInAppleKeyChain": {}, - "saveKeyManuallyDescription": "Sla deze sleutel handmatig op via delen of het klembord.", - "@saveKeyManuallyDescription": {}, - "pleaseEnterRecoveryKeyDescription": "Om je oude berichten te ontgrendelen voer je jouw herstelsleutel in die gemaakt is in je vorige sessie. Je sleutel is niet je wachtwoord.", - "@pleaseEnterRecoveryKeyDescription": {}, - "storeInSecureStorageDescription": "Sla de herstelsleutel op in de beveiligde opslag van dit apparaat.", - "@storeInSecureStorageDescription": {}, - "storeSecurlyOnThisDevice": "Veilig opslaan op dit apparaat", - "@storeSecurlyOnThisDevice": {}, - "dehydrate": "Sessie exporteren en apparaat wissen", - "@dehydrate": {}, - "dehydrateWarning": "Deze actie kan niet ongedaan worden gemaakt. Zorg ervoor dat je het back-upbestand veilig opslaat.", - "@dehydrateWarning": {}, - "dehydrateTor": "TOR-sessies: Exporteer sessie", - "@dehydrateTor": {}, - "dehydrateTorLong": "Voor TOR-sessies is het aanbevolen de sessie te exporteren alvorens het venster te sluiten.", - "@dehydrateTorLong": {}, - "hydrateTor": "TOR-sessie: Importeren sessie export", - "@hydrateTor": {}, - "hydrateTorLong": "Heb je de vorige keer jouw sessie geëxporteerd met TOR? Importeer het dan snel en ga verder met chatten.", - "@hydrateTorLong": {}, - "hydrate": "Herstellen vanuit back-upbestand", - "@hydrate": {}, - "indexedDbErrorTitle": "Problemen met privémodus", - "@indexedDbErrorTitle": {}, - "indexedDbErrorLong": "Het opslaan van berichten is helaas niet standaard ingeschakeld in de privémodus.\nBezoek alsjeblieft\n - about:config\n - stel dom.indexedDB.privateBrowsing.enabled in op true\nAnders is het niet mogelijk om FluffyChat op te starten.", - "@indexedDbErrorLong": {}, - "countFiles": "{count} bestanden", - "@countFiles": { - "placeholders": { - "count": {} - } - }, - "user": "Persoon", - "@user": {}, - "custom": "Aangepast", - "@custom": {}, - "confirmMatrixId": "Bevestig jouw Matrix-ID om je account te verwijderen.", - "@confirmMatrixId": {}, - "supposedMxid": "Dit moet {mxid} zijn", - "@supposedMxid": { - "type": "text", - "placeholders": { - "mxid": {} - } - }, - "commandHint_markasdm": "Markeer als privéberichtenkamer voor Matrix ID", - "@commandHint_markasdm": {}, - "commandHint_markasgroup": "Markeer als groep", - "@commandHint_markasgroup": {}, - "whyIsThisMessageEncrypted": "Waarom is dit bericht onleesbaar?", - "@whyIsThisMessageEncrypted": {}, - "noKeyForThisMessage": "Dit kan gebeuren als het bericht is verzonden voordat je bij je account op dit apparaat hebt aangemeld.\n\nHet is ook mogelijk dat de afzender je apparaat heeft geblokkeerd of dat er iets mis is gegaan met de internetverbinding.\n\nKan je het bericht wel lezen op een andere sessie? Dan kan je het bericht daarvandaan overzetten! Ga naar Instellingen > Apparaten en zorg ervoor dat je apparaten elkaar hebben geverifieerd. Wanneer je de kamer de volgende keer opent en beide sessies op de voorgrond staan, zullen de sleutels automatisch worden verzonden.\n\nWil je de sleutels niet verliezen als je uitlogt of van apparaat wisselt? Zorg er dan voor dat je de chatback-up hebt aangezet in de instellingen.", - "@noKeyForThisMessage": {}, - "enterSpace": "Space betreden", - "@enterSpace": {}, - "allSpaces": "Alle spaces", - "@allSpaces": {}, - "foregroundServiceRunning": "Deze melding verschijnt wanneer de voorgronddienst draait.", - "@foregroundServiceRunning": {}, - "screenSharingTitle": "scherm delen", - "@screenSharingTitle": {}, - "screenSharingDetail": "Je deelt je scherm in FuffyChat", - "@screenSharingDetail": {}, - "callingPermissions": "Telefoon-rechten", - "@callingPermissions": {}, - "callingAccount": "Telefoon-account", - "@callingAccount": {}, - "callingAccountDetails": "Hiermee kan FluffyChat de Android telefoon-app gebruiken.", - "@callingAccountDetails": {}, - "appearOnTop": "Bovenaan verschijnen", - "@appearOnTop": {}, - "appearOnTopDetails": "Laat de app bovenaan verschijnen (niet nodig als je FluffyChat al hebt ingesteld als een belaccount)", - "@appearOnTopDetails": {}, - "otherCallingPermissions": "Microfoon, camera en andere FluffyChat-rechten", - "@otherCallingPermissions": {}, - "newGroup": "Nieuwe groep", - "@newGroup": {}, - "newSpace": "Nieuwe space", - "@newSpace": {}, - "enterRoom": "Kamer betreden", - "@enterRoom": {}, - "numChats": "{number} chats", - "@numChats": { - "type": "number", - "placeholders": { - "number": {} - } - }, - "hideUnimportantStateEvents": "Onbelangrijke statusgebeurtenissen verbergen", - "@hideUnimportantStateEvents": {}, - "doNotShowAgain": "Niet meer tonen", - "@doNotShowAgain": {}, - "googlyEyesContent": "{senderName} stuurt je wiebelogen", - "@googlyEyesContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "commandHint_googly": "Wat wiebelogen versturen", - "@commandHint_googly": {}, - "commandHint_cuddle": "Een knuffel versturen", - "@commandHint_cuddle": {}, - "commandHint_hug": "Een knuffel versturen", - "@commandHint_hug": {}, - "cuddleContent": "{senderName} knuffelt je", - "@cuddleContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "hugContent": "{senderName} omhelst je", - "@hugContent": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "wasDirectChatDisplayName": "Lege chat (was {oldDisplayName})", - "@wasDirectChatDisplayName": { - "type": "text", - "placeholders": { - "oldDisplayName": {} - } - }, - "disableEncryptionWarning": "Om veiligheidsredenen kun je versleuteling niet uitschakelen in een chat, waar deze eerder is ingeschakeld.", - "@disableEncryptionWarning": {}, - "sorryThatsNotPossible": "Sorry, dat is niet mogelijk", - "@sorryThatsNotPossible": {}, - "reopenChat": "Chat heropenen", - "@reopenChat": {}, - "encryptThisChat": "Versleutel deze chat", - "@encryptThisChat": {}, - "deviceKeys": "Apparaatsleutels:", - "@deviceKeys": {}, - "startFirstChat": "Begin je eerste chat", - "@startFirstChat": {}, - "newSpaceDescription": "Met spaces kun je je chats samenvoegen en privé- of openbare community's bouwen.", - "@newSpaceDescription": {}, - "noOtherDevicesFound": "Geen andere apparaten gevonden", - "@noOtherDevicesFound": {}, - "noBackupWarning": "Waarschuwing! Zonder de chatback-up in te schakelen, verlies je de toegang tot je versleutelde berichten. Het is sterk aanbevolen om eerst de chatback-up in te schakelen voordat je uitlogt.", - "@noBackupWarning": {}, - "fileIsTooBigForServer": "De server meldt dat het bestand te groot is om te verzenden.", - "@fileIsTooBigForServer": {}, - "fileHasBeenSavedAt": "Het bestand is opgeslagen op {path}", - "@fileHasBeenSavedAt": { - "type": "text", - "placeholders": { - "path": {} - } - }, - "jumpToLastReadMessage": "Spring naar het laatst gelezen bericht", - "@jumpToLastReadMessage": {}, - "readUpToHere": "Lees tot hier", - "@readUpToHere": {}, - "jump": "Spring", - "@jump": {}, - "openLinkInBrowser": "Link in browser openen", - "@openLinkInBrowser": {}, - "allRooms": "Alle groepschats", - "@allRooms": { - "type": "text", - "placeholders": {} - }, - "signInWith": "Aanmelden met {provider}", - "@signInWith": { - "type": "text", - "placeholders": { - "provider": {} - } - }, - "notAnImage": "Geen afbeeldingsbestand.", - "@notAnImage": {}, - "importNow": "Nu importeren", - "@importNow": {}, - "importEmojis": "Emoji's importeren", - "@importEmojis": {}, - "importFromZipFile": "Uit zip-bestand importeren", - "@importFromZipFile": {}, - "exportEmotePack": "Emote-pakket als zip exporteren", - "@exportEmotePack": {}, - "replace": "Vervang", - "@replace": {}, - "report": "rapporteer", - "@report": {}, - "reportErrorDescription": "Oh nee. Er is iets misgegaan. Probeer het later nog eens. Als je wilt, kun je de bug rapporteren aan de ontwikkelaars.", - "@reportErrorDescription": {}, - "sendTypingNotifications": "Typemeldingen verzenden", - "@sendTypingNotifications": {}, - "pleaseTryAgainLaterOrChooseDifferentServer": "Probeer het later nog eens of kies een andere server.", - "@pleaseTryAgainLaterOrChooseDifferentServer": {}, - "signInWithPassword": "Aanmelden met wachtwoord", - "@signInWithPassword": {}, - "chatPermissions": "Chat toestemmingen", - "@chatPermissions": {}, - "chatDescription": "Chatbeschrijving", - "@chatDescription": {}, - "chatDescriptionHasBeenChanged": "Chatbeschrijving gewijzigd", - "@chatDescriptionHasBeenChanged": {}, - "noChatDescriptionYet": "Nog geen chatbeschrijving gemaakt.", - "@noChatDescriptionYet": {}, - "tryAgain": "Opnieuw proberen", - "@tryAgain": {}, - "redactMessageDescription": "Het bericht zal worden aangepast voor alle deelnemers in dit gesprek. Dit kan niet ongedaan gemaakt worden.", - "@redactMessageDescription": {}, - "redactedByBecause": "Aangepast door {username}, reden: \"{reason}\"", - "@redactedByBecause": { - "type": "text", - "placeholders": { - "username": {}, - "reason": {} - } - }, - "profileNotFound": "De persoon kan niet gevonden worden op de server. Misschien is er een verbindingsprobleem of de persoon bestaat niet.", - "@profileNotFound": {}, - "createGroup": "Groep aanmaken", - "@createGroup": {}, - "inviteContactToGroupQuestion": "Wil je {contact} uitnodigingen voor de chat \"{groupName}\"?", - "@inviteContactToGroupQuestion": {}, - "optionalRedactReason": "(Optioneel) Reden voor aanpassing van dit bericht...", - "@optionalRedactReason": {}, - "addChatDescription": "Voeg een chatbeschrijving toe", - "@addChatDescription": {}, - "invalidServerName": "Foute servernaam", - "@invalidServerName": {}, - "messagesStyle": "Berichten:", - "@messagesStyle": {}, - "shareInviteLink": "Uitnodigingslink delen", - "@shareInviteLink": {}, - "redactedBy": "Aangepast door {username}", - "@redactedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "directChat": "Directe chat", - "@directChat": {}, - "setChatDescription": "Chatbeschrijving instellen", - "@setChatDescription": {}, - "setTheme": "Thema instellen:", - "@setTheme": {}, - "setColorTheme": "Kleurthema instellen:", - "@setColorTheme": {}, - "invite": "Uitnodigen", - "@invite": {}, - "inviteGroupChat": "📨 Groeps-chat uitnodiging", - "@inviteGroupChat": {}, - "invitePrivateChat": "📨 Privé-chat uitnodiging", - "@invitePrivateChat": {}, - "emoteKeyboardNoRecents": "Recent-gebruikte emoticons zullen hier verschijnen...", - "@emoteKeyboardNoRecents": { - "type": "text", - "placeholders": {} - }, - "invalidInput": "Ongeldige invoer!", - "@invalidInput": {}, - "wrongPinEntered": "Verkeerde pin ingevoerd! Probeer het nog eens over {seconds} seconden...", - "@wrongPinEntered": { - "type": "text", - "placeholders": { - "seconds": {} - } - }, - "banUserDescription": "De persoon zal worden verbannen van de chat en kan niet meer toetreden totdat de verbanning is opgeheven.", - "@banUserDescription": {}, - "removeDevicesDescription": "Je wordt op dit apparaat uitgelogd en zal niet langer in staat zijn om berichten te ontvangen.", - "@removeDevicesDescription": {}, - "unbanUserDescription": "De persoon zal weer in staat zijn om de chat te betreden als ze het proberen.", - "@unbanUserDescription": {}, - "pushNotificationsNotAvailable": "Meldingen zijn niet beschikbaar", - "@pushNotificationsNotAvailable": {}, - "makeAdminDescription": "Wanneer je deze persoon beheerder maakt kun je dit niet ongedaan maken als jullie dezelfde rechten hebben.", - "@makeAdminDescription": {}, - "archiveRoomDescription": "De chat zal naar het archief worden verplaatst. Andere personen zullen in staat zijn te zien dat je de chat hebt verlaten.", - "@archiveRoomDescription": {}, - "hasKnocked": "{user} heeft geklopt", - "@hasKnocked": { - "placeholders": { - "user": {} - } - }, - "learnMore": "Lees meer", - "@learnMore": {}, - "roomUpgradeDescription": "De chat zal dan opnieuw gemaakt worden met de nieuwe kamerversie. Alle deelnemers worden geïnformeerd dat ze moeten overstappen naar de nieuwe chat. Je kan meer lezen over kamerversies op https://spec.matrix.org/latest/rooms/", - "@roomUpgradeDescription": {}, - "pleaseEnterANumber": "Vul een getal in groter dan 0", - "@pleaseEnterANumber": {}, - "kickUserDescription": "De persoon is verwijderd uit de chat, maar is niet verbannen. In publieke chats kan de persoon op elk moment opnieuw deelnemen.", - "@kickUserDescription": {} -} \ No newline at end of file + "@@last_modified": "2021-08-14 12:41:09.955292", + "about": "Over ons", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Accepteren", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "👍 {username} heeft de uitnodiging geaccepteerd", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "Account", + "@account": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "🔐 {username} heeft eind-tot-eindversleuteling geactiveerd", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addEmail": "Email toevoegen", + "@addEmail": { + "type": "text", + "placeholders": {} + }, + "addToSpace": "Aan space toevoegen", + "@addToSpace": {}, + "admin": "Beheerder", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "alias", + "@alias": { + "type": "text", + "placeholders": {} + }, + "all": "Alle", + "@all": { + "type": "text", + "placeholders": {} + }, + "allChats": "Alle chats", + "@allChats": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "{senderName} heeft de oproep beantwoord", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Iedereen kan deelnemen", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "appLock": "App-vergrendeling", + "@appLock": { + "type": "text", + "placeholders": {} + }, + "archive": "Archief", + "@archive": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "Mogen gasten deelnemen", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "Weet je het zeker?", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "areYouSureYouWantToLogout": "Weet je zeker dat je wilt uitloggen?", + "@areYouSureYouWantToLogout": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Voer je beveiligde opslag wachtwoordzin of herstelsleutel in om de andere persoon te kunnen ondertekenen.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Accepteer je dit verificatieverzoek van {username}?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "autoplayImages": "Automatisch geanimeerde stickers en emoticons afspelen", + "@autoplayImages": { + "type": "text", + "placeholder": {} + }, + "badServerLoginTypesException": "De homeserver ondersteunt de login types:\n{serverVersions}\nMaar deze app ondersteunt alleen:\n{supportedVersions}", + "@badServerLoginTypesException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "badServerVersionsException": "De homeserver ondersteunt de Spec-versies:\n{serverVersions}\nMaar deze app ondersteunt alleen {supportedVersions}", + "@badServerVersionsException": { + "type": "text", + "placeholders": { + "serverVersions": {}, + "supportedVersions": {} + } + }, + "banFromChat": "Van chat verbannen", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Verbannen", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "{username} verbant {targetName}", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "Apparaat blokkeren", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "blocked": "Geblokkeerd", + "@blocked": { + "type": "text", + "placeholders": {} + }, + "botMessages": "Bot-berichten", + "@botMessages": { + "type": "text", + "placeholders": {} + }, + "cancel": "Annuleren", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "cantOpenUri": "Kan de URI {uri} niet openen", + "@cantOpenUri": { + "type": "text", + "placeholders": { + "uri": {} + } + }, + "changeDeviceName": "Apparaatnaam wijzigen", + "@changeDeviceName": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "{username} heeft de chatavatar gewijzigd", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatDescriptionTo": "{username} heeft de chatomschrijving gewijzigd in: {description}", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatNameTo": "{username} heeft de chatnaam gewijzigd in: {chatname}", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatPermissions": "{username} heeft de chatrechten gewijzigd", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "{username}'s naam is nu {displayname}", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changedTheGuestAccessRules": "{username} heeft de toegangsregels voor gasten gewijzigd", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "{username} heeft de gastenregels gewijzigd in: {rules}", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "{username} heeft de zichtbaarheid van de geschiedenis gewijzigd in: {rules}", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "{username} heeft de deelnameregels gewijzigd", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "{username} heeft de deelnameregels gewijzigd in: {joinRules}", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "{username}'s avatar is gewijzigd", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "{username} heeft de kameraliassen gewijzigd", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "{username} heeft de uitnodigingslink gewijzigd", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changePassword": "Wachtwoord wijzigen", + "@changePassword": { + "type": "text", + "placeholders": {} + }, + "changeTheHomeserver": "Homeserver wijzigen", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changeTheme": "Stijl veranderen", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "Groepsnaam wijzigen", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeYourAvatar": "Jouw avatar veranderen", + "@changeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "De versleuteling is beschadigd", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "Chat", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatBackup": "Chatback-up", + "@chatBackup": { + "type": "text", + "placeholders": {} + }, + "chatBackupDescription": "Je oude berichten zijn beveiligd met een herstelsleutel. Zorg ervoor dat je deze niet verliest.", + "@chatBackupDescription": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "Chatdetails", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chatHasBeenAddedToThisSpace": "Chat is toegevoegd aan deze space", + "@chatHasBeenAddedToThisSpace": {}, + "chats": "Chats", + "@chats": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Kies een sterk wachtwoord", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "clearArchive": "Archief wissen", + "@clearArchive": {}, + "close": "Sluiten", + "@close": { + "type": "text", + "placeholders": {} + }, + "commandHint_ban": "Persoon uit deze kamer verbannen", + "@commandHint_ban": { + "type": "text", + "description": "Usage hint for the command /ban" + }, + "commandHint_html": "Tekst met HTML-opmaak versturen", + "@commandHint_html": { + "type": "text", + "description": "Usage hint for the command /html" + }, + "commandHint_invite": "Persoon in deze kamer uitnodigen", + "@commandHint_invite": { + "type": "text", + "description": "Usage hint for the command /invite" + }, + "commandHint_join": "Deelnemen aan de kamer", + "@commandHint_join": { + "type": "text", + "description": "Usage hint for the command /join" + }, + "commandHint_kick": "Persoon uit deze kamer verwijderen", + "@commandHint_kick": { + "type": "text", + "description": "Usage hint for the command /kick" + }, + "commandHint_leave": "Deze kamer verlaten", + "@commandHint_leave": { + "type": "text", + "description": "Usage hint for the command /leave" + }, + "commandHint_me": "Beschrijf jezelf", + "@commandHint_me": { + "type": "text", + "description": "Usage hint for the command /me" + }, + "commandHint_myroomavatar": "Jouw avatar voor deze kamer instellen (met mxc-uri)", + "@commandHint_myroomavatar": { + "type": "text", + "description": "Usage hint for the command /myroomavatar" + }, + "commandHint_myroomnick": "Jouw naam voor deze kamer instellen", + "@commandHint_myroomnick": { + "type": "text", + "description": "Usage hint for the command /myroomnick" + }, + "commandHint_op": "Machtsniveau van de persoon instellen (standaard: 50)", + "@commandHint_op": { + "type": "text", + "description": "Usage hint for the command /op" + }, + "commandHint_plain": "Niet-opgemaakte tekst versturen", + "@commandHint_plain": { + "type": "text", + "description": "Usage hint for the command /plain" + }, + "commandHint_react": "Antwoord als reactie versturen", + "@commandHint_react": { + "type": "text", + "description": "Usage hint for the command /react" + }, + "commandHint_send": "Tekst versturen", + "@commandHint_send": { + "type": "text", + "description": "Usage hint for the command /send" + }, + "commandHint_unban": "Persoon weer in deze kamer toestaan", + "@commandHint_unban": { + "type": "text", + "description": "Usage hint for the command /unban" + }, + "commandInvalid": "Opdracht ongeldig", + "@commandInvalid": { + "type": "text" + }, + "commandMissing": "{command} is geen opdracht.", + "@commandMissing": { + "type": "text", + "placeholders": { + "command": {} + }, + "description": "State that {command} is not a valid /command." + }, + "compareEmojiMatch": "Vergelijk de emoji's", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Vergelijk de cijfers", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "configureChat": "Chat configureren", + "@configureChat": { + "type": "text", + "placeholders": {} + }, + "confirm": "Bevestigen", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "Verbinden", + "@connect": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Contact is voor de groep uitgenodigd", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "containsDisplayName": "Bevat naam", + "@containsDisplayName": { + "type": "text", + "placeholders": {} + }, + "containsUserName": "Bevat gebruikersnaam", + "@containsUserName": { + "type": "text", + "placeholders": {} + }, + "contentHasBeenReported": "De inhoud is gerapporteerd aan de serverbeheerders", + "@contentHasBeenReported": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Gekopieerd naar klembord", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Bericht kopiëren", + "@copy": { + "type": "text", + "placeholders": {} + }, + "copyToClipboard": "Kopieer naar klembord", + "@copyToClipboard": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Kan het bericht niet ontsleutelen: {error}", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "countParticipants": "{count} personen", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "Aanmaken", + "@create": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "💬 {username} heeft de chat gemaakt", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewSpace": "Nieuwe space", + "@createNewSpace": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Momenteel actief", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Donker", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "{date}, {timeOfDay}", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "{day}-{month}", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "{day}-{month}-{year}", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "deactivateAccountWarning": "Hierdoor wordt je account gedeactiveerd. Dit kan niet ongedaan gemaakt worden! Weet je het zeker?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "defaultPermissionLevel": "Standaardmachtigingsniveau", + "@defaultPermissionLevel": { + "type": "text", + "placeholders": {} + }, + "delete": "Verwijderen", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Account verwijderen", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "Bericht verwijderen", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "device": "Apparaat", + "@device": { + "type": "text", + "placeholders": {} + }, + "deviceId": "Apparaat-ID", + "@deviceId": { + "type": "text", + "placeholders": {} + }, + "devices": "Apparaten", + "@devices": { + "type": "text", + "placeholders": {} + }, + "directChats": "Directe chats", + "@directChats": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "De naam is gewijzigd", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "Bestand downloaden", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "edit": "Wijzig", + "@edit": { + "type": "text", + "placeholders": {} + }, + "editBlockedServers": "Geblokkeerde servers wijzigen", + "@editBlockedServers": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "Naam wijzigen", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editRoomAliases": "Kameraliassen wijzigen", + "@editRoomAliases": { + "type": "text", + "placeholders": {} + }, + "editRoomAvatar": "Kameravatar wijzigen", + "@editRoomAvatar": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "Emoticon bestaat al!", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "Ongeldige emoticon korte code!", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emotePacks": "Emoticonpakketten voor de kamer", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "Emoticon-instellingen", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "Emoticon korte code", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Je moet een emoticon korte code en afbeelding kiezen!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Lege chat", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEmotesGlobally": "Emoticonpakket overal inschakelen", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, + "enableEncryption": "Versleuteling inschakelen", + "@enableEncryption": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Je kunt de versleuteling hierna niet meer uitschakelen. Weet je het zeker?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encrypted": "Versleuteld", + "@encrypted": { + "type": "text", + "placeholders": {} + }, + "encryption": "Versleuteling", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Versleuteling is niet ingeschakeld", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} heeft het gesprek beëindigd", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAnEmailAddress": "Voer een email in", + "@enterAnEmailAddress": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "Vul je homeserver in", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "errorObtainingLocation": "Locatie ophalen fout: {error}", + "@errorObtainingLocation": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "everythingReady": "Alles klaar!", + "@everythingReady": { + "type": "text", + "placeholders": {} + }, + "extremeOffensive": "Extreem beledigend", + "@extremeOffensive": { + "type": "text", + "placeholders": {} + }, + "fileName": "Bestandsnaam", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "FluffyChat", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "fontSize": "Lettergrootte", + "@fontSize": { + "type": "text", + "placeholders": {} + }, + "forward": "Stuur door", + "@forward": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "Vanaf deelname", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "Vanaf uitnodiging", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "goToTheNewRoom": "Ga naar de nieuwe kamer", + "@goToTheNewRoom": { + "type": "text", + "placeholders": {} + }, + "group": "Groep", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Groep is openbaar", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groups": "Groepen", + "@groups": { + "type": "text", + "placeholders": {} + }, + "groupWith": "Groep met {displayname}", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "Gasten zijn verboden", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "Gasten kunnen deelnemen", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "{username} heeft de uitnodiging voor {targetName} ingetrokken", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "Help", + "@help": { + "type": "text", + "placeholders": {} + }, + "hideRedactedEvents": "Bewerkte gebeurtenissen verbergen", + "@hideRedactedEvents": { + "type": "text", + "placeholders": {} + }, + "hideUnknownEvents": "Onbekende gebeurtenissen verbergen", + "@hideUnknownEvents": { + "type": "text", + "placeholders": {} + }, + "howOffensiveIsThisContent": "Hoe beledigend is deze inhoud?", + "@howOffensiveIsThisContent": { + "type": "text", + "placeholders": {} + }, + "id": "ID", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "Identiteit", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignore": "Negeer", + "@ignore": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Genegeerde personen", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "iHaveClickedOnLink": "Ik heb op de link geklikt", + "@iHaveClickedOnLink": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Onjuiste wachtwoordzin of herstelsleutel", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inoffensive": "Niet beledigend", + "@inoffensive": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Contact uitnodigen", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "Contact voor {groupName} uitnodigen", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "Uitgenodigd", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "📩 {username} heeft {targetName} uitgenodigd", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Alleen uitgenodigde personen", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "inviteForMe": "Persoonlijke uitnodiging", + "@inviteForMe": { + "type": "text", + "placeholders": {} + }, + "inviteText": "{username} heeft je uitgenodigd voor FluffyChat.\n1. Bezoek https://fluffychat.im en installeer de app\n2. Registreer of log in\n3. Open deze uitnodigingslink:\n{link}", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "isTyping": "is aan het typen…", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "👋 {username} is toegetreden tot de chat", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "Deelnemen", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "kicked": "👞 {username} heeft {targetName} verwijderd", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "🙅 {username} heeft {targetName} verwijderd en verbannen", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "Uit chat verwijderen", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "lastActiveAgo": "Laatst actief: {localizedTimeShort}", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "leave": "Chat verlaten", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "Verliet de chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licentie", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Licht", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "Laad nog {count} personen", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "loadingPleaseWait": "Bezig met laden… Even geduld.", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Meer laden…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "locationDisabledNotice": "Locatievoorzieningen is uitgeschakeld. Zet dit eerst aan om je locatie te delen.", + "@locationDisabledNotice": { + "type": "text", + "placeholders": {} + }, + "locationPermissionDeniedNotice": "Locatievoorzieningen is geweigerd. Zet hem aan om locatie delen te gebruiken.", + "@locationPermissionDeniedNotice": { + "type": "text", + "placeholders": {} + }, + "login": "Inloggen", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "Inloggen bij {homeserver}", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "logout": "Uitloggen", + "@logout": { + "type": "text", + "placeholders": {} + }, + "memberChanges": "Persoon wijzigingen", + "@memberChanges": { + "type": "text", + "placeholders": {} + }, + "mention": "Vermeld", + "@mention": { + "type": "text", + "placeholders": {} + }, + "messages": "Berichten", + "@messages": { + "type": "text", + "placeholders": {} + }, + "moderator": "Moderator", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "muteChat": "Meldingen uitschakelen", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "Houd er rekening mee dat je voorlopig Pantalaimon nodig hebt om eind-tot-eindversleuteling te gebruiken.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newChat": "Nieuwe chat", + "@newChat": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "💬 Nieuw bericht in FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Nieuw verificatieverzoek!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "next": "Volgende", + "@next": { + "type": "text", + "placeholders": {} + }, + "no": "Nee", + "@no": { + "type": "text", + "placeholders": {} + }, + "noConnectionToTheServer": "Geen verbinding met de server", + "@noConnectionToTheServer": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Geen emoticons gevonden. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noEncryptionForPublicRooms": "Je kunt de versleuteling pas activeren zodra de kamer niet meer openbaar toegankelijk is.", + "@noEncryptionForPublicRooms": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Firebase Cloud Messaging lijkt niet beschikbaar op je apparaat. Om nog steeds meldingen te krijgen, adviseren we om ntfy te installeren. Met ntfy of een andere Unified Push provider kun je meldingen ontvangen op een veilige manier. Je kunt ntfy downloaden van de PlayStore of van F-Droid.", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMatrixServer": "{server1} is geen Matrix-server, wil je {server2} gebruiken?", + "@noMatrixServer": { + "type": "text", + "placeholders": { + "server1": {}, + "server2": {} + } + }, + "none": "Geen", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPasswordRecoveryDescription": "Je hebt nog geen manier toegevoegd om je wachtwoord te herstellen.", + "@noPasswordRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Geen toestemming", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Geen kamers gevonden …", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notifications": "Notificaties", + "@notifications": { + "type": "text", + "placeholders": {} + }, + "notificationsEnabledForThisAccount": "Meldingen ingeschakeld voor dit account", + "@notificationsEnabledForThisAccount": { + "type": "text", + "placeholders": {} + }, + "numUsersTyping": "{count} personen typen…", + "@numUsersTyping": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "obtainingLocation": "Locatie ophalen…", + "@obtainingLocation": { + "type": "text", + "placeholders": {} + }, + "offensive": "Beledigend", + "@offensive": { + "type": "text", + "placeholders": {} + }, + "offline": "Offline", + "@offline": { + "type": "text", + "placeholders": {} + }, + "ok": "OK", + "@ok": { + "type": "text", + "placeholders": {} + }, + "online": "Online", + "@online": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Online sleutelback-up is ingeschakeld", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsPushError": "Oeps! Helaas is er een fout opgetreden bij het instellen van de pushmeldingen.", + "@oopsPushError": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "Oeps, er ging iets mis…", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "Open app om de berichten te lezen", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "Camera openen", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "openInMaps": "In kaarten openen", + "@openInMaps": { + "type": "text", + "placeholders": {} + }, + "or": "Of", + "@or": { + "type": "text", + "placeholders": {} + }, + "participant": "Personen", + "@participant": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "wachtwoordzin of herstelsleutel", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Wachtwoord", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordForgotten": "Wachtwoord vergeten", + "@passwordForgotten": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Wachtwoord gewijzigd", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "passwordRecovery": "Wachtwoordherstel", + "@passwordRecovery": { + "type": "text", + "placeholders": {} + }, + "people": "Personen", + "@people": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Kies een afbeelding", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Pin", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "Speel {fileName}", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChoose": "Maak een keuze", + "@pleaseChoose": { + "type": "text", + "placeholders": {} + }, + "pleaseChooseAPasscode": "Kies een toegangscode", + "@pleaseChooseAPasscode": { + "type": "text", + "placeholders": {} + }, + "pleaseClickOnLink": "Klik op de link in de email en ga dan verder.", + "@pleaseClickOnLink": { + "type": "text", + "placeholders": {} + }, + "pleaseEnter4Digits": "Voer 4 cijfers in of laat leeg om app-vergrendeling uit te schakelen.", + "@pleaseEnter4Digits": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "Voer jouw wachtwoord in", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPin": "Voer je pincode in", + "@pleaseEnterYourPin": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "Voer je inlognaam in", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseFollowInstructionsOnWeb": "Volg de instructies op de website en tik op volgende.", + "@pleaseFollowInstructionsOnWeb": { + "type": "text", + "placeholders": {} + }, + "privacy": "Privacy", + "@privacy": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "Publieke Kamers", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "pushRules": "Meldingsinstellingen", + "@pushRules": { + "type": "text", + "placeholders": {} + }, + "reason": "Reden", + "@reason": { + "type": "text", + "placeholders": {} + }, + "recording": "Opnemen", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "{username} heeft een event verwijderd", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "redactMessage": "Aangepast bericht", + "@redactMessage": { + "type": "text", + "placeholders": {} + }, + "register": "Registeren", + "@register": { + "type": "text", + "placeholders": {} + }, + "reject": "Afwijzen", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejectedTheInvitation": "{username} heeft de uitnodiging afgewezen", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejoin": "Opnieuw deelnemen", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Verwijder", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Verwijder alle andere apparaten", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "Verwijderd door {username}", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "Verwijder apparaat", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "unbanFromChat": "Verbanning opheffen", + "@unbanFromChat": { + "type": "text", + "placeholders": {} + }, + "removeYourAvatar": "Jouw avatar verwijderen", + "@removeYourAvatar": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "Uitgebreide berichtinhoud weergeven", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "replaceRoomWithNewerVersion": "Kamerversie upgraden", + "@replaceRoomWithNewerVersion": { + "type": "text", + "placeholders": {} + }, + "reply": "Antwoord", + "@reply": { + "type": "text", + "placeholders": {} + }, + "reportMessage": "Bericht rapporteren", + "@reportMessage": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "Vraag toestemming", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "Kamer is geüpgrade", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "roomVersion": "Kamerversie", + "@roomVersion": { + "type": "text", + "placeholders": {} + }, + "saveFile": "Bestand opslaan", + "@saveFile": { + "type": "text", + "placeholders": {} + }, + "search": "Zoeken", + "@search": { + "type": "text", + "placeholders": {} + }, + "security": "Beveiliging", + "@security": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "Gezien door {username}", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "send": "Verstuur", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "Stuur een bericht", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAsText": "Als tekst versturen", + "@sendAsText": { + "type": "text" + }, + "sendAudio": "Audio versturen", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Bestand versturen", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Afbeelding versturen", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendMessages": "Berichten versturen", + "@sendMessages": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Origineel versturen", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendSticker": "Sticker versturen", + "@sendSticker": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Video versturen", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "📁 {username} heeft een bestand verzonden", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "🎤 {username} heeft een audio verzonden", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "🖼️ {username} heeft een afbeelding verzonden", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "😊 {username} heeft een sticker verzonden", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "🎥 {username} heeft een video verzonden", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "{senderName} heeft oproepgegevens verzonden", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "setAsCanonicalAlias": "Als hoofdalias instellen", + "@setAsCanonicalAlias": { + "type": "text", + "placeholders": {} + }, + "setCustomEmotes": "Aangepaste emoticons instellen", + "@setCustomEmotes": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Uitnodigingslink instellen", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setPermissionsLevel": "Machtigingsniveau instellen", + "@setPermissionsLevel": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Status instellen", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Instellingen", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Delen", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} heeft deze locatie gedeeld", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "shareLocation": "Locatie delen", + "@shareLocation": { + "type": "text", + "placeholders": {} + }, + "showPassword": "Wachtwoord weergeven", + "@showPassword": { + "type": "text", + "placeholders": {} + }, + "singlesignon": "Eenmalig Inloggen", + "@singlesignon": { + "type": "text", + "placeholders": {} + }, + "skip": "Overslaan", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Broncode", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "spaceIsPublic": "Space is openbaar", + "@spaceIsPublic": { + "type": "text", + "placeholders": {} + }, + "spaceName": "Spacenaam", + "@spaceName": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} heeft een gesprek gestart", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "status": "Status", + "@status": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Hoe gaat het met jouw vandaag?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Indienen", + "@submit": { + "type": "text", + "placeholders": {} + }, + "synchronizingPleaseWait": "Synchroniseren... Even geduld.", + "@synchronizingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Systeem", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Ze komen niet overeen", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Ze komen overeen", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "title": "FluffyChat", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "toggleFavorite": "Favoriet in- of uitschakelen", + "@toggleFavorite": { + "type": "text", + "placeholders": {} + }, + "toggleMuted": "Meldingen in- of uitschakelen", + "@toggleMuted": { + "type": "text", + "placeholders": {} + }, + "toggleUnread": "Markeer gelezen/ongelezen", + "@toggleUnread": { + "type": "text", + "placeholders": {} + }, + "tooManyRequestsWarning": "Te veel verzoeken. Probeer het later nog eens!", + "@tooManyRequestsWarning": { + "type": "text", + "placeholders": {} + }, + "transferFromAnotherDevice": "Overzetten vanaf een ander apparaat", + "@transferFromAnotherDevice": { + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "Probeer nogmaals te verzenden", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "unavailable": "Niet beschikbaar", + "@unavailable": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "{username} heeft verbanning {targetName} ongedaan gemaakt", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "Deblokkeer apparaat", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "Onbekend apparaat", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "Onbekend versleutelingsalgoritme", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "Onbekend evenement '{type}'", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unmuteChat": "Meldingen inschakelen", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Losmaken", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "{unreadCount, plural, =1{1 ongelezen chat} other{{unreadCount} ongelezen chats}}", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "userAndOthersAreTyping": "{username} en {count} anderen zijn aan het typen …", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "{username} en {username2} zijn aan het typen …", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "userIsTyping": "{username} is aan het typen …", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userLeftTheChat": "🚪 {username} is vertrokken uit de chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Gebruikersnaam", + "@username": { + "type": "text", + "placeholders": {} + }, + "userSentUnknownEvent": "{username} heeft een {type} -gebeurtenis gestuurd", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verified": "Geverifieerd", + "@verified": { + "type": "text", + "placeholders": {} + }, + "verify": "Verifieer", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Verificatie starten", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Je bent succesvol geverifieerd!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Ander account verifiëren", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "videoCall": "Videogesprek", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "Chatgeschiedenis zichtbaarheid", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "Zichtbaar voor alle personen", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "Zichtbaar voor iedereen", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "Spraakbericht versturen", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Wachten tot partner het verzoek accepteert …", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Wachten tot partner de emoji accepteert …", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "Wachten tot partner de nummers accepteert …", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "Achtergrond:", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warning": "Waarschuwing!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "weSentYouAnEmail": "We hebben je een email gestuurd", + "@weSentYouAnEmail": { + "type": "text", + "placeholders": {} + }, + "whoCanPerformWhichAction": "Wie kan welke actie uitvoeren", + "@whoCanPerformWhichAction": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "Wie mag deelnemen aan deze groep", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "whyDoYouWantToReportThis": "Waarom wil je dit rapporteren?", + "@whyDoYouWantToReportThis": { + "type": "text", + "placeholders": {} + }, + "wipeChatBackup": "Wil je de chatback-up wissen om een nieuwe herstelsleutel te kunnen maken?", + "@wipeChatBackup": { + "type": "text", + "placeholders": {} + }, + "withTheseAddressesRecoveryDescription": "Met deze adressen kan je je wachtwoord herstellen.", + "@withTheseAddressesRecoveryDescription": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "Schrijf een bericht…", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "Ja", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "Jij", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "Je neemt niet langer deel aan deze chat", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Je bent verbannen uit deze chat", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourPublicKey": "Je publieke sleutel", + "@yourPublicKey": { + "type": "text", + "placeholders": {} + }, + "scanQrCode": "QR-code scannen", + "@scanQrCode": {}, + "sendOnEnter": "Verstuur met enter", + "@sendOnEnter": {}, + "homeserver": "Server", + "@homeserver": {}, + "serverRequiresEmail": "Deze server wil je email laten bevestigen bij de registratie.", + "@serverRequiresEmail": {}, + "oneClientLoggedOut": "Één van jouw apparaten is uitgelogd", + "@oneClientLoggedOut": {}, + "enableMultiAccounts": "(BETA) Multi-accounts inschakelen op dit apparaat", + "@enableMultiAccounts": {}, + "bundleName": "Bundelnaam", + "@bundleName": {}, + "removeFromBundle": "Van bundel verwijderen", + "@removeFromBundle": {}, + "addToBundle": "Aan bundel toevoegen", + "@addToBundle": {}, + "editBundlesForAccount": "Bundels voor dit account wijzigen", + "@editBundlesForAccount": {}, + "addAccount": "Account toevoegen", + "@addAccount": {}, + "link": "Link", + "@link": {}, + "yourChatBackupHasBeenSetUp": "Jouw chatback-up is ingesteld.", + "@yourChatBackupHasBeenSetUp": {}, + "unverified": "Niet geverifieerd", + "@unverified": {}, + "repeatPassword": "Wachtwoord herhalen", + "@repeatPassword": {}, + "messageInfo": "Berichtinfo", + "@messageInfo": {}, + "time": "Tijd", + "@time": {}, + "messageType": "Berichttype", + "@messageType": {}, + "sender": "Afzender", + "@sender": {}, + "openGallery": "Galerij openen", + "@openGallery": {}, + "addToSpaceDescription": "Selecteer een space om deze chat aan toe te voegen.", + "@addToSpaceDescription": {}, + "removeFromSpace": "Uit de space verwijderen", + "@removeFromSpace": {}, + "start": "Start", + "@start": {}, + "commandHint_clearcache": "Cache wissen", + "@commandHint_clearcache": { + "type": "text", + "description": "Usage hint for the command /clearcache" + }, + "commandHint_create": "Maak een lege groepschat\nGebruik --no-encryption om de versleuteling uit te schakelen", + "@commandHint_create": { + "type": "text", + "description": "Usage hint for the command /create" + }, + "commandHint_dm": "Start een directe chat\nGebruik --no-encryption om de versleuteling uit te schakelen", + "@commandHint_dm": { + "type": "text", + "description": "Usage hint for the command /dm" + }, + "commandHint_discardsession": "Sessie weggooien", + "@commandHint_discardsession": { + "type": "text", + "description": "Usage hint for the command /discardsession" + }, + "openVideoCamera": "Videocamera openen", + "@openVideoCamera": { + "type": "text", + "placeholders": {} + }, + "videoWithSize": "Video ({size})", + "@videoWithSize": { + "type": "text", + "placeholders": { + "size": {} + } + }, + "publish": "Publiceren", + "@publish": {}, + "dismiss": "Sluiten", + "@dismiss": {}, + "markAsRead": "Markeer als gelezen", + "@markAsRead": {}, + "reportUser": "Persoon rapporteren", + "@reportUser": {}, + "openChat": "Chat openen", + "@openChat": {}, + "reactedWith": "{sender} reageerde met {reaction}", + "@reactedWith": { + "type": "text", + "placeholders": { + "sender": {}, + "reaction": {} + } + }, + "pinMessage": "Maak vast aan kamer", + "@pinMessage": {}, + "emojis": "Emoji's", + "@emojis": {}, + "placeCall": "Bellen", + "@placeCall": {}, + "unsupportedAndroidVersion": "Niet-ondersteunde Android-versie", + "@unsupportedAndroidVersion": {}, + "unsupportedAndroidVersionLong": "Voor deze functie is een nieuwere Android-versie vereist. Controleer op updates of Lineage OS-ondersteuning.", + "@unsupportedAndroidVersionLong": {}, + "videoCallsBetaWarning": "Houd er rekening mee dat videogesprekken momenteel in bèta zijn. Ze werken misschien niet zoals je verwacht of werken niet op alle platformen.", + "@videoCallsBetaWarning": {}, + "voiceCall": "Spraakoproep", + "@voiceCall": {}, + "confirmEventUnpin": "Weet je zeker dat je de gebeurtenis definitief wilt losmaken?", + "@confirmEventUnpin": {}, + "experimentalVideoCalls": "Videogesprekken (experimenteel)", + "@experimentalVideoCalls": {}, + "emailOrUsername": "Email of inlognaam", + "@emailOrUsername": {}, + "nextAccount": "Volgende account", + "@nextAccount": {}, + "switchToAccount": "Naar account {number} overschakelen", + "@switchToAccount": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "previousAccount": "Vorige account", + "@previousAccount": {}, + "widgetCustom": "Aangepast", + "@widgetCustom": {}, + "widgetName": "Naam", + "@widgetName": {}, + "widgetUrlError": "Dit is geen geldige link.", + "@widgetUrlError": {}, + "widgetNameError": "Geef een naam op.", + "@widgetNameError": {}, + "errorAddingWidget": "Fout bij het toevoegen van de widget.", + "@errorAddingWidget": {}, + "widgetJitsi": "Jitsi Meet", + "@widgetJitsi": {}, + "addWidget": "Widget toevoegen", + "@addWidget": {}, + "widgetVideo": "Video", + "@widgetVideo": {}, + "widgetEtherpad": "Tekstnotitie", + "@widgetEtherpad": {}, + "separateChatTypes": "Gescheiden directe chats en groepen", + "@separateChatTypes": { + "type": "text", + "placeholders": {} + }, + "youAcceptedTheInvitation": "👍 Je hebt de uitnodiging geaccepteerd", + "@youAcceptedTheInvitation": {}, + "youRejectedTheInvitation": "Je hebt de uitnodiging afgewezen", + "@youRejectedTheInvitation": {}, + "youJoinedTheChat": "Je bent toegetreden tot de chat", + "@youJoinedTheChat": {}, + "youBannedUser": "Je hebt {user} verbannen", + "@youBannedUser": { + "placeholders": { + "user": {} + } + }, + "youHaveWithdrawnTheInvitationFor": "Je hebt de uitnodiging voor {user} ingetrokken", + "@youHaveWithdrawnTheInvitationFor": { + "placeholders": { + "user": {} + } + }, + "youInvitedBy": "📩 Je bent uitgenodigd door {user}", + "@youInvitedBy": { + "placeholders": { + "user": {} + } + }, + "youInvitedUser": "📩 Je hebt {user} uitgenodigd", + "@youInvitedUser": { + "placeholders": { + "user": {} + } + }, + "youKicked": "👞 Je hebt {user} weggestuurd", + "@youKicked": { + "placeholders": { + "user": {} + } + }, + "youKickedAndBanned": "🙅 Je hebt weggestuurd en verbannen {user}", + "@youKickedAndBanned": { + "placeholders": { + "user": {} + } + }, + "youUnbannedUser": "Je hebt de ban op {user} opgeheven", + "@youUnbannedUser": { + "placeholders": { + "user": {} + } + }, + "recoveryKey": "Herstelsleutel", + "@recoveryKey": {}, + "recoveryKeyLost": "Herstelsleutel verloren?", + "@recoveryKeyLost": {}, + "pleaseEnterRecoveryKey": "Voer jouw herstelsleutel in:", + "@pleaseEnterRecoveryKey": {}, + "users": "Personen", + "@users": {}, + "unlockOldMessages": "Oude berichten ontgrendelen", + "@unlockOldMessages": {}, + "storeInAndroidKeystore": "In Android KeyStore opslaan", + "@storeInAndroidKeystore": {}, + "storeInAppleKeyChain": "In Apple KeyChain opslaan", + "@storeInAppleKeyChain": {}, + "saveKeyManuallyDescription": "Sla deze sleutel handmatig op via delen of het klembord.", + "@saveKeyManuallyDescription": {}, + "pleaseEnterRecoveryKeyDescription": "Om je oude berichten te ontgrendelen voer je jouw herstelsleutel in die gemaakt is in je vorige sessie. Je sleutel is niet je wachtwoord.", + "@pleaseEnterRecoveryKeyDescription": {}, + "storeInSecureStorageDescription": "Sla de herstelsleutel op in de beveiligde opslag van dit apparaat.", + "@storeInSecureStorageDescription": {}, + "storeSecurlyOnThisDevice": "Veilig opslaan op dit apparaat", + "@storeSecurlyOnThisDevice": {}, + "dehydrate": "Sessie exporteren en apparaat wissen", + "@dehydrate": {}, + "dehydrateWarning": "Deze actie kan niet ongedaan worden gemaakt. Zorg ervoor dat je het back-upbestand veilig opslaat.", + "@dehydrateWarning": {}, + "dehydrateTor": "TOR-sessies: Exporteer sessie", + "@dehydrateTor": {}, + "dehydrateTorLong": "Voor TOR-sessies is het aanbevolen de sessie te exporteren alvorens het venster te sluiten.", + "@dehydrateTorLong": {}, + "hydrateTor": "TOR-sessie: Importeren sessie export", + "@hydrateTor": {}, + "hydrateTorLong": "Heb je de vorige keer jouw sessie geëxporteerd met TOR? Importeer het dan snel en ga verder met chatten.", + "@hydrateTorLong": {}, + "hydrate": "Herstellen vanuit back-upbestand", + "@hydrate": {}, + "indexedDbErrorTitle": "Problemen met privémodus", + "@indexedDbErrorTitle": {}, + "indexedDbErrorLong": "Het opslaan van berichten is helaas niet standaard ingeschakeld in de privémodus.\nBezoek alsjeblieft\n - about:config\n - stel dom.indexedDB.privateBrowsing.enabled in op true\nAnders is het niet mogelijk om FluffyChat op te starten.", + "@indexedDbErrorLong": {}, + "countFiles": "{count} bestanden", + "@countFiles": { + "placeholders": { + "count": {} + } + }, + "user": "Persoon", + "@user": {}, + "custom": "Aangepast", + "@custom": {}, + "confirmMatrixId": "Bevestig jouw Matrix-ID om je account te verwijderen.", + "@confirmMatrixId": {}, + "supposedMxid": "Dit moet {mxid} zijn", + "@supposedMxid": { + "type": "text", + "placeholders": { + "mxid": {} + } + }, + "commandHint_markasdm": "Markeer als privéberichtenkamer voor Matrix ID", + "@commandHint_markasdm": {}, + "commandHint_markasgroup": "Markeer als groep", + "@commandHint_markasgroup": {}, + "whyIsThisMessageEncrypted": "Waarom is dit bericht onleesbaar?", + "@whyIsThisMessageEncrypted": {}, + "noKeyForThisMessage": "Dit kan gebeuren als het bericht is verzonden voordat je bij je account op dit apparaat hebt aangemeld.\n\nHet is ook mogelijk dat de afzender je apparaat heeft geblokkeerd of dat er iets mis is gegaan met de internetverbinding.\n\nKan je het bericht wel lezen op een andere sessie? Dan kan je het bericht daarvandaan overzetten! Ga naar Instellingen > Apparaten en zorg ervoor dat je apparaten elkaar hebben geverifieerd. Wanneer je de kamer de volgende keer opent en beide sessies op de voorgrond staan, zullen de sleutels automatisch worden verzonden.\n\nWil je de sleutels niet verliezen als je uitlogt of van apparaat wisselt? Zorg er dan voor dat je de chatback-up hebt aangezet in de instellingen.", + "@noKeyForThisMessage": {}, + "enterSpace": "Space betreden", + "@enterSpace": {}, + "allSpaces": "Alle spaces", + "@allSpaces": {}, + "foregroundServiceRunning": "Deze melding verschijnt wanneer de voorgronddienst draait.", + "@foregroundServiceRunning": {}, + "screenSharingTitle": "scherm delen", + "@screenSharingTitle": {}, + "screenSharingDetail": "Je deelt je scherm in FuffyChat", + "@screenSharingDetail": {}, + "callingPermissions": "Telefoon-rechten", + "@callingPermissions": {}, + "callingAccount": "Telefoon-account", + "@callingAccount": {}, + "callingAccountDetails": "Hiermee kan FluffyChat de Android telefoon-app gebruiken.", + "@callingAccountDetails": {}, + "appearOnTop": "Bovenaan verschijnen", + "@appearOnTop": {}, + "appearOnTopDetails": "Laat de app bovenaan verschijnen (niet nodig als je FluffyChat al hebt ingesteld als een belaccount)", + "@appearOnTopDetails": {}, + "otherCallingPermissions": "Microfoon, camera en andere FluffyChat-rechten", + "@otherCallingPermissions": {}, + "newGroup": "Nieuwe groep", + "@newGroup": {}, + "newSpace": "Nieuwe space", + "@newSpace": {}, + "enterRoom": "Kamer betreden", + "@enterRoom": {}, + "numChats": "{number} chats", + "@numChats": { + "type": "number", + "placeholders": { + "number": {} + } + }, + "hideUnimportantStateEvents": "Onbelangrijke statusgebeurtenissen verbergen", + "@hideUnimportantStateEvents": {}, + "doNotShowAgain": "Niet meer tonen", + "@doNotShowAgain": {}, + "googlyEyesContent": "{senderName} stuurt je wiebelogen", + "@googlyEyesContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "commandHint_googly": "Wat wiebelogen versturen", + "@commandHint_googly": {}, + "commandHint_cuddle": "Een knuffel versturen", + "@commandHint_cuddle": {}, + "commandHint_hug": "Een knuffel versturen", + "@commandHint_hug": {}, + "cuddleContent": "{senderName} knuffelt je", + "@cuddleContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "hugContent": "{senderName} omhelst je", + "@hugContent": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "wasDirectChatDisplayName": "Lege chat (was {oldDisplayName})", + "@wasDirectChatDisplayName": { + "type": "text", + "placeholders": { + "oldDisplayName": {} + } + }, + "disableEncryptionWarning": "Om veiligheidsredenen kun je versleuteling niet uitschakelen in een chat, waar deze eerder is ingeschakeld.", + "@disableEncryptionWarning": {}, + "sorryThatsNotPossible": "Sorry, dat is niet mogelijk", + "@sorryThatsNotPossible": {}, + "reopenChat": "Chat heropenen", + "@reopenChat": {}, + "encryptThisChat": "Versleutel deze chat", + "@encryptThisChat": {}, + "deviceKeys": "Apparaatsleutels:", + "@deviceKeys": {}, + "startFirstChat": "Begin je eerste chat", + "@startFirstChat": {}, + "newSpaceDescription": "Met spaces kun je je chats samenvoegen en privé- of openbare community's bouwen.", + "@newSpaceDescription": {}, + "noOtherDevicesFound": "Geen andere apparaten gevonden", + "@noOtherDevicesFound": {}, + "noBackupWarning": "Waarschuwing! Zonder de chatback-up in te schakelen, verlies je de toegang tot je versleutelde berichten. Het is sterk aanbevolen om eerst de chatback-up in te schakelen voordat je uitlogt.", + "@noBackupWarning": {}, + "fileIsTooBigForServer": "De server meldt dat het bestand te groot is om te verzenden.", + "@fileIsTooBigForServer": {}, + "fileHasBeenSavedAt": "Het bestand is opgeslagen op {path}", + "@fileHasBeenSavedAt": { + "type": "text", + "placeholders": { + "path": {} + } + }, + "jumpToLastReadMessage": "Spring naar het laatst gelezen bericht", + "@jumpToLastReadMessage": {}, + "readUpToHere": "Lees tot hier", + "@readUpToHere": {}, + "jump": "Spring", + "@jump": {}, + "openLinkInBrowser": "Link in browser openen", + "@openLinkInBrowser": {}, + "allRooms": "Alle groepschats", + "@allRooms": { + "type": "text", + "placeholders": {} + }, + "signInWith": "Aanmelden met {provider}", + "@signInWith": { + "type": "text", + "placeholders": { + "provider": {} + } + }, + "notAnImage": "Geen afbeeldingsbestand.", + "@notAnImage": {}, + "importNow": "Nu importeren", + "@importNow": {}, + "importEmojis": "Emoji's importeren", + "@importEmojis": {}, + "importFromZipFile": "Uit zip-bestand importeren", + "@importFromZipFile": {}, + "exportEmotePack": "Emote-pakket als zip exporteren", + "@exportEmotePack": {}, + "replace": "Vervang", + "@replace": {}, + "report": "rapporteer", + "@report": {}, + "reportErrorDescription": "Oh nee. Er is iets misgegaan. Probeer het later nog eens. Als je wilt, kun je de bug rapporteren aan de ontwikkelaars.", + "@reportErrorDescription": {}, + "sendTypingNotifications": "Typemeldingen verzenden", + "@sendTypingNotifications": {}, + "pleaseTryAgainLaterOrChooseDifferentServer": "Probeer het later nog eens of kies een andere server.", + "@pleaseTryAgainLaterOrChooseDifferentServer": {}, + "signInWithPassword": "Aanmelden met wachtwoord", + "@signInWithPassword": {}, + "chatPermissions": "Chat toestemmingen", + "@chatPermissions": {}, + "chatDescription": "Chatbeschrijving", + "@chatDescription": {}, + "chatDescriptionHasBeenChanged": "Chatbeschrijving gewijzigd", + "@chatDescriptionHasBeenChanged": {}, + "noChatDescriptionYet": "Nog geen chatbeschrijving gemaakt.", + "@noChatDescriptionYet": {}, + "tryAgain": "Opnieuw proberen", + "@tryAgain": {}, + "redactMessageDescription": "Het bericht zal worden aangepast voor alle deelnemers in dit gesprek. Dit kan niet ongedaan gemaakt worden.", + "@redactMessageDescription": {}, + "redactedByBecause": "Aangepast door {username}, reden: \"{reason}\"", + "@redactedByBecause": { + "type": "text", + "placeholders": { + "username": {}, + "reason": {} + } + }, + "profileNotFound": "De persoon kan niet gevonden worden op de server. Misschien is er een verbindingsprobleem of de persoon bestaat niet.", + "@profileNotFound": {}, + "createGroup": "Groep aanmaken", + "@createGroup": {}, + "inviteContactToGroupQuestion": "Wil je {contact} uitnodigingen voor de chat \"{groupName}\"?", + "@inviteContactToGroupQuestion": {}, + "optionalRedactReason": "(Optioneel) Reden voor aanpassing van dit bericht...", + "@optionalRedactReason": {}, + "addChatDescription": "Voeg een chatbeschrijving toe", + "@addChatDescription": {}, + "invalidServerName": "Foute servernaam", + "@invalidServerName": {}, + "messagesStyle": "Berichten:", + "@messagesStyle": {}, + "shareInviteLink": "Uitnodigingslink delen", + "@shareInviteLink": {}, + "redactedBy": "Aangepast door {username}", + "@redactedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "directChat": "Directe chat", + "@directChat": {}, + "setChatDescription": "Chatbeschrijving instellen", + "@setChatDescription": {}, + "setTheme": "Thema instellen:", + "@setTheme": {}, + "setColorTheme": "Kleurthema instellen:", + "@setColorTheme": {}, + "invite": "Uitnodigen", + "@invite": {}, + "inviteGroupChat": "📨 Groeps-chat uitnodiging", + "@inviteGroupChat": {}, + "invitePrivateChat": "📨 Privé-chat uitnodiging", + "@invitePrivateChat": {}, + "emoteKeyboardNoRecents": "Recent-gebruikte emoticons zullen hier verschijnen...", + "@emoteKeyboardNoRecents": { + "type": "text", + "placeholders": {} + }, + "invalidInput": "Ongeldige invoer!", + "@invalidInput": {}, + "wrongPinEntered": "Verkeerde pin ingevoerd! Probeer het nog eens over {seconds} seconden...", + "@wrongPinEntered": { + "type": "text", + "placeholders": { + "seconds": {} + } + }, + "banUserDescription": "De persoon zal worden verbannen van de chat en kan niet meer toetreden totdat de verbanning is opgeheven.", + "@banUserDescription": {}, + "removeDevicesDescription": "Je wordt op dit apparaat uitgelogd en zal niet langer in staat zijn om berichten te ontvangen.", + "@removeDevicesDescription": {}, + "unbanUserDescription": "De persoon zal weer in staat zijn om de chat te betreden als ze het proberen.", + "@unbanUserDescription": {}, + "pushNotificationsNotAvailable": "Meldingen zijn niet beschikbaar", + "@pushNotificationsNotAvailable": {}, + "makeAdminDescription": "Wanneer je deze persoon beheerder maakt kun je dit niet ongedaan maken als jullie dezelfde rechten hebben.", + "@makeAdminDescription": {}, + "archiveRoomDescription": "De chat zal naar het archief worden verplaatst. Andere personen zullen in staat zijn te zien dat je de chat hebt verlaten.", + "@archiveRoomDescription": {}, + "hasKnocked": "{user} heeft geklopt", + "@hasKnocked": { + "placeholders": { + "user": {} + } + }, + "learnMore": "Lees meer", + "@learnMore": {}, + "roomUpgradeDescription": "De chat zal dan opnieuw gemaakt worden met de nieuwe kamerversie. Alle deelnemers worden geïnformeerd dat ze moeten overstappen naar de nieuwe chat. Je kan meer lezen over kamerversies op https://spec.matrix.org/latest/rooms/", + "@roomUpgradeDescription": {}, + "pleaseEnterANumber": "Vul een getal in groter dan 0", + "@pleaseEnterANumber": {}, + "kickUserDescription": "De persoon is verwijderd uit de chat, maar is niet verbannen. In publieke chats kan de persoon op elk moment opnieuw deelnemen.", + "@kickUserDescription": {} +} diff --git a/assets/l10n/intl_zh.arb b/assets/l10n/intl_zh.arb index 18baeee75..8e136a7c4 100644 --- a/assets/l10n/intl_zh.arb +++ b/assets/l10n/intl_zh.arb @@ -2616,5 +2616,65 @@ "appname": {}, "unread": {} } - } + }, + "appLockDescription": "用 pin 码在不用 FluffyChat 时锁定它", + "@appLockDescription": {}, + "globalChatId": "全局聊天 ID", + "@globalChatId": {}, + "accessAndVisibility": "访问和可见性", + "@accessAndVisibility": {}, + "accessAndVisibilityDescription": "谁可以加入此聊天以及怎样发现该聊天。", + "@accessAndVisibilityDescription": {}, + "calls": "通话", + "@calls": {}, + "customEmojisAndStickers": "自定义表情符号和贴纸", + "@customEmojisAndStickers": {}, + "hideRedactedMessages": "隐藏被涂黑的消息", + "@hideRedactedMessages": {}, + "overview": "概览", + "@overview": {}, + "notifyMeFor": "提示内容", + "@notifyMeFor": {}, + "passwordRecoverySettings": "密码发现设置", + "@passwordRecoverySettings": {}, + "noPublicLinkHasBeenCreatedYet": "尚未创建公开链接", + "@noPublicLinkHasBeenCreatedYet": {}, + "knock": "请求", + "@knock": {}, + "noOneCanJoin": "无人可以加入", + "@noOneCanJoin": {}, + "knocking": "正在请求", + "@knocking": {}, + "chatCanBeDiscoveredViaSearchOnServer": "可通过搜索 {server} 发现聊天", + "@chatCanBeDiscoveredViaSearchOnServer": { + "type": "text", + "placeholders": { + "server": {} + } + }, + "thereAreCountUsersBlocked": "目前有 {count} 名用户被封禁。", + "@thereAreCountUsersBlocked": { + "type": "text", + "count": {} + }, + "hideRedactedMessagesBody": "如果某人涂黑了一条消息,那么在聊天中再也看不到这条消息。", + "@hideRedactedMessagesBody": {}, + "hideInvalidOrUnknownMessageFormats": "隐藏无效或未知的消息格式", + "@hideInvalidOrUnknownMessageFormats": {}, + "hideMemberChangesInPublicChats": "在公开聊天中隐藏成员变化", + "@hideMemberChangesInPublicChats": {}, + "hideMemberChangesInPublicChatsBody": "不在聊天时间线中显示某人是否加入或离开了公开聊天来改进可读性。", + "@hideMemberChangesInPublicChatsBody": {}, + "userWouldLikeToChangeTheChat": "{user} 想加入聊天。", + "@userWouldLikeToChangeTheChat": { + "placeholders": { + "user": {} + } + }, + "customEmojisAndStickersBody": "添加或分享可用于任何聊天的表情符号或贴纸。", + "@customEmojisAndStickersBody": {}, + "usersMustKnock": "用户必须请求加入", + "@usersMustKnock": {}, + "noDatabaseEncryption": "数据库加密在此平台上不受支持", + "@noDatabaseEncryption": {} } diff --git a/lib/pages/chat_access_settings/chat_access_settings_controller.dart b/lib/pages/chat_access_settings/chat_access_settings_controller.dart index 068a47f37..c0ab1fa7a 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_controller.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_controller.dart @@ -152,31 +152,82 @@ class ChatAccessSettingsController extends State { ); } - void setCanonicalAlias() async { + Future addAlias() async { + final domain = room.client.userID?.domain; + if (domain == null) { + throw Exception('userID or domain is null! This should never happen.'); + } + final input = await showTextInputDialog( context: context, title: L10n.of(context)!.editRoomAliases, - cancelLabel: L10n.of(context)!.cancel, - okLabel: L10n.of(context)!.ok, textFields: [ DialogTextField( prefixText: '#', - suffixText: room.client.userID!.domain!, - initialText: room.canonicalAlias.localpart, + suffixText: domain, + hintText: L10n.of(context)!.alias, ), ], ); - final newAliasLocalpart = input?.singleOrNull?.trim(); - if (newAliasLocalpart == null || newAliasLocalpart.isEmpty) return; + final aliasLocalpart = input?.singleOrNull?.trim(); + if (aliasLocalpart == null || aliasLocalpart.isEmpty) return; + final alias = '#$aliasLocalpart:$domain'; + + final result = await showFutureLoadingDialog( + context: context, + future: () => room.client.setRoomAlias(alias, room.id), + ); + if (result.error != null) return; + setState(() {}); + + if (!room.canChangeStateEvent(EventTypes.RoomCanonicalAlias)) return; + + final canonicalAliasConsent = await showOkCancelAlertDialog( + context: context, + title: L10n.of(context)!.setAsCanonicalAlias, + message: alias, + okLabel: L10n.of(context)!.yes, + cancelLabel: L10n.of(context)!.no, + ); + + final altAliases = room + .getState(EventTypes.RoomCanonicalAlias) + ?.content + .tryGetList('alt_aliases') + ?.toSet() ?? + {}; + if (room.canonicalAlias.isNotEmpty) altAliases.add(room.canonicalAlias); + altAliases.add(alias); + if (canonicalAliasConsent == OkCancelResult.ok) { + altAliases.remove(alias); + } else { + altAliases.remove(room.canonicalAlias); + } await showFutureLoadingDialog( context: context, - future: () => room.setCanonicalAlias( - '#$newAliasLocalpart:${room.client.userID!.domain!}', + future: () => room.client.setRoomStateWithKey( + room.id, + EventTypes.RoomCanonicalAlias, + '', + { + 'alias': canonicalAliasConsent == OkCancelResult.ok + ? alias + : room.canonicalAlias, + if (altAliases.isNotEmpty) 'alt_aliases': altAliases.toList(), + }, ), ); } + void deleteAlias(String alias) async { + await showFutureLoadingDialog( + context: context, + future: () => room.client.deleteRoomAlias(alias), + ); + setState(() {}); + } + void setChatVisibilityOnDirectory(bool? visibility) async { if (visibility == null) return; setState(() { diff --git a/lib/pages/chat_access_settings/chat_access_settings_page.dart b/lib/pages/chat_access_settings/chat_access_settings_page.dart index 776fcd48b..51b2ce773 100644 --- a/lib/pages/chat_access_settings/chat_access_settings_page.dart +++ b/lib/pages/chat_access_settings/chat_access_settings_page.dart @@ -23,156 +23,240 @@ class ChatAccessSettingsPageView extends StatelessWidget { body: MaxWidthBody( child: StreamBuilder( stream: room.onUpdate.stream, - builder: (context, snapshot) => Column( - mainAxisSize: MainAxisSize.min, - children: [ - ListTile( - title: Text( - L10n.of(context)!.visibilityOfTheChatHistory, - style: TextStyle( - color: Theme.of(context).colorScheme.secondary, - fontWeight: FontWeight.bold, - ), - ), - ), - for (final historyVisibility in HistoryVisibility.values) - RadioListTile.adaptive( - title: Text( - historyVisibility - .getLocalizedString(MatrixLocals(L10n.of(context)!)), - ), - value: historyVisibility, - groupValue: room.historyVisibility, - onChanged: controller.historyVisibilityLoading || - !room.canChangeHistoryVisibility - ? null - : controller.setHistoryVisibility, - ), - Divider(color: Theme.of(context).dividerColor), - ListTile( - title: Text( - L10n.of(context)!.whoIsAllowedToJoinThisGroup, - style: TextStyle( - color: Theme.of(context).colorScheme.secondary, - fontWeight: FontWeight.bold, - ), - ), - ), - for (final joinRule in JoinRules.values) - RadioListTile.adaptive( - title: Text( - joinRule.localizedString(L10n.of(context)!), - ), - value: joinRule, - groupValue: room.joinRules, - onChanged: - controller.joinRulesLoading || !room.canChangeJoinRules - ? null - : controller.setJoinRule, - ), - Divider(color: Theme.of(context).dividerColor), - if ({JoinRules.public, JoinRules.knock} - .contains(room.joinRules)) ...[ + builder: (context, snapshot) { + final canonicalAlias = room.canonicalAlias; + final altAliases = room + .getState(EventTypes.RoomCanonicalAlias) + ?.content + .tryGetList('alt_aliases') ?? + []; + return Column( + mainAxisSize: MainAxisSize.min, + children: [ ListTile( title: Text( - L10n.of(context)!.areGuestsAllowedToJoin, + L10n.of(context)!.visibilityOfTheChatHistory, style: TextStyle( color: Theme.of(context).colorScheme.secondary, fontWeight: FontWeight.bold, ), ), ), - for (final guestAccess in GuestAccess.values) - RadioListTile.adaptive( + for (final historyVisibility in HistoryVisibility.values) + RadioListTile.adaptive( title: Text( - guestAccess + historyVisibility .getLocalizedString(MatrixLocals(L10n.of(context)!)), ), - value: guestAccess, - groupValue: room.guestAccess, - onChanged: controller.guestAccessLoading || - !room.canChangeGuestAccess + value: historyVisibility, + groupValue: room.historyVisibility, + onChanged: controller.historyVisibilityLoading || + !room.canChangeHistoryVisibility ? null - : controller.setGuestAccess, + : controller.setHistoryVisibility, ), Divider(color: Theme.of(context).dividerColor), - FutureBuilder( - future: room.client.getRoomVisibilityOnDirectory(room.id), - builder: (context, snapshot) => SwitchListTile.adaptive( - value: snapshot.data == Visibility.public, + ListTile( + title: Text( + L10n.of(context)!.whoIsAllowedToJoinThisGroup, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + ), + for (final joinRule in JoinRules.values) + if (joinRule != JoinRules.private) + RadioListTile.adaptive( + title: Text( + joinRule.localizedString(L10n.of(context)!), + ), + value: joinRule, + groupValue: room.joinRules, + onChanged: controller.joinRulesLoading || + !room.canChangeJoinRules + ? null + : controller.setJoinRule, + ), + Divider(color: Theme.of(context).dividerColor), + if ({JoinRules.public, JoinRules.knock} + .contains(room.joinRules)) ...[ + ListTile( title: Text( - L10n.of(context)!.chatCanBeDiscoveredViaSearchOnServer( - room.client.userID!.domain!, + L10n.of(context)!.areGuestsAllowedToJoin, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, ), ), - onChanged: controller.setChatVisibilityOnDirectory, + ), + for (final guestAccess in GuestAccess.values) + RadioListTile.adaptive( + title: Text( + guestAccess.getLocalizedString( + MatrixLocals(L10n.of(context)!), + ), + ), + value: guestAccess, + groupValue: room.guestAccess, + onChanged: controller.guestAccessLoading || + !room.canChangeGuestAccess + ? null + : controller.setGuestAccess, + ), + Divider(color: Theme.of(context).dividerColor), + ListTile( + title: Text( + L10n.of(context)!.publicChatAddresses, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, + ), + ), + trailing: IconButton( + icon: const Icon(Icons.add_outlined), + tooltip: L10n.of(context)!.createNewAddress, + onPressed: controller.addAlias, + ), + ), + if (canonicalAlias.isNotEmpty) + _AliasListTile( + alias: canonicalAlias, + onDelete: room.canChangeStateEvent( + EventTypes.RoomCanonicalAlias, + ) + ? () => controller.deleteAlias(canonicalAlias) + : null, + isCanonicalAlias: true, + ), + for (final alias in altAliases) + _AliasListTile( + alias: alias, + onDelete: room.canChangeStateEvent( + EventTypes.RoomCanonicalAlias, + ) + ? () => controller.deleteAlias(alias) + : null, + ), + FutureBuilder( + future: room.client.getLocalAliases(room.id), + builder: (context, snapshot) { + final localAddresses = snapshot.data; + if (localAddresses == null) { + return const SizedBox.shrink(); + } + localAddresses.remove(room.canonicalAlias); + localAddresses + .removeWhere((alias) => altAliases.contains(alias)); + return Column( + mainAxisSize: MainAxisSize.min, + children: localAddresses + .map( + (alias) => _AliasListTile( + alias: alias, + published: false, + onDelete: () => controller.deleteAlias(alias), + ), + ) + .toList(), + ); + }, + ), + Divider(color: Theme.of(context).dividerColor), + FutureBuilder( + future: room.client.getRoomVisibilityOnDirectory(room.id), + builder: (context, snapshot) => SwitchListTile.adaptive( + value: snapshot.data == Visibility.public, + title: Text( + L10n.of(context)!.chatCanBeDiscoveredViaSearchOnServer( + room.client.userID!.domain!, + ), + ), + onChanged: controller.setChatVisibilityOnDirectory, + ), + ), + ], + ListTile( + title: Text(L10n.of(context)!.globalChatId), + subtitle: SelectableText(room.id), + trailing: IconButton( + icon: const Icon(Icons.copy_outlined), + onPressed: () => FluffyShare.share(room.id, context), ), ), ListTile( - title: Text(L10n.of(context)!.publicLink), - subtitle: room.canonicalAlias.isEmpty - ? Text( - L10n.of(context)!.noPublicLinkHasBeenCreatedYet, - style: const TextStyle( - fontStyle: FontStyle.italic, - ), + title: Text(L10n.of(context)!.roomVersion), + subtitle: SelectableText( + room + .getState(EventTypes.RoomCreate)! + .content + .tryGet('room_version') ?? + 'Unknown', + ), + trailing: room.canSendEvent(EventTypes.RoomTombstone) + ? IconButton( + icon: const Icon(Icons.upgrade_outlined), + onPressed: controller.updateRoomAction, ) - : Text( - 'https://matrix.to/#/${room.canonicalAlias}', - style: TextStyle( - decoration: TextDecoration.underline, - color: Theme.of(context).colorScheme.primary, - ), - ), - onTap: room.canChangeStateEvent(EventTypes.RoomCanonicalAlias) - ? controller.setCanonicalAlias : null, - trailing: room.canonicalAlias.isEmpty - ? const Padding( - padding: EdgeInsets.symmetric(horizontal: 8.0), - child: Icon(Icons.add), - ) - : IconButton( - icon: Icon(Icons.adaptive.share_outlined), - onPressed: () => FluffyShare.share( - 'https://matrix.to/#/${room.canonicalAlias}', - context, - ), - ), ), ], - ListTile( - title: Text(L10n.of(context)!.globalChatId), - subtitle: SelectableText(room.id), - trailing: IconButton( - icon: const Icon(Icons.copy_outlined), - onPressed: () => FluffyShare.share(room.id, context), - ), - ), - ListTile( - title: Text(L10n.of(context)!.roomVersion), - subtitle: SelectableText( - room - .getState(EventTypes.RoomCreate)! - .content - .tryGet('room_version') ?? - 'Unknown', - ), - trailing: room.canSendEvent(EventTypes.RoomTombstone) - ? IconButton( - icon: const Icon(Icons.upgrade_outlined), - onPressed: controller.updateRoomAction, - ) - : null, - ), - ], - ), + ); + }, ), ), ); } } +class _AliasListTile extends StatelessWidget { + const _AliasListTile({ + required this.alias, + required this.onDelete, + this.isCanonicalAlias = false, + this.published = true, + }); + + final String alias; + final void Function()? onDelete; + final bool isCanonicalAlias; + final bool published; + + @override + Widget build(BuildContext context) { + return ListTile( + title: Row( + children: [ + TextButton.icon( + onPressed: () => FluffyShare.share( + 'https://matrix.to/#/$alias', + context, + ), + icon: isCanonicalAlias + ? const Icon(Icons.star) + : const Icon(Icons.link_outlined), + label: SelectableText( + 'https://matrix.to/#/$alias', + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: Theme.of(context).colorScheme.primary, + color: Theme.of(context).colorScheme.primary, + ), + ), + ), + const Spacer(), + ], + ), + trailing: onDelete != null + ? IconButton( + icon: const Icon(Icons.delete_outlined), + onPressed: onDelete, + ) + : null, + ); + } +} + extension JoinRulesDisplayString on JoinRules { String localizedString(L10n l10n) { switch (this) { diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart index 4d3bdaa09..6ea94c105 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings.dart @@ -25,6 +25,7 @@ class ChatPermissionsSettingsController extends State { BuildContext context, String key, int currentLevel, { + int? newLevel, String? category, }) async { final room = Matrix.of(context).client.getRoomById(roomId!)!; @@ -34,7 +35,7 @@ class ChatPermissionsSettingsController extends State { ); return; } - final newLevel = await showPermissionChooser( + newLevel ??= await showPermissionChooser( context, currentLevel: currentLevel, ); diff --git a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart index 11aad87ea..50d46c08e 100644 --- a/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart +++ b/lib/pages/chat_permissions_settings/chat_permissions_settings_view.dart @@ -48,11 +48,13 @@ class ChatPermissionsSettingsView extends StatelessWidget { PermissionsListTile( permissionKey: entry.key, permission: entry.value, - onTap: () => controller.editPowerLevel( + onChanged: (level) => controller.editPowerLevel( context, entry.key, entry.value, + newLevel: level, ), + canEdit: room.canChangePowerLevel, ), Divider(color: Theme.of(context).dividerColor), ListTile( @@ -78,10 +80,12 @@ class ChatPermissionsSettingsView extends StatelessWidget { permissionKey: key, permission: value, category: 'notifications', - onTap: () => controller.editPowerLevel( + canEdit: room.canChangePowerLevel, + onChanged: (level) => controller.editPowerLevel( context, key, value, + newLevel: level, category: 'notifications', ), ); @@ -102,10 +106,12 @@ class ChatPermissionsSettingsView extends StatelessWidget { permissionKey: entry.key, category: 'events', permission: entry.value ?? 0, - onTap: () => controller.editPowerLevel( + canEdit: room.canChangePowerLevel, + onChanged: (level) => controller.editPowerLevel( context, entry.key, entry.value ?? 0, + newLevel: level, category: 'events', ), ), diff --git a/lib/pages/chat_permissions_settings/permission_list_tile.dart b/lib/pages/chat_permissions_settings/permission_list_tile.dart index a9d159854..af447cbec 100644 --- a/lib/pages/chat_permissions_settings/permission_list_tile.dart +++ b/lib/pages/chat_permissions_settings/permission_list_tile.dart @@ -3,18 +3,22 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; +import 'package:fluffychat/config/app_config.dart'; + class PermissionsListTile extends StatelessWidget { final String permissionKey; final int permission; final String? category; - final void Function()? onTap; + final void Function(int? level)? onChanged; + final bool canEdit; const PermissionsListTile({ super.key, required this.permissionKey, required this.permission, this.category, - this.onTap, + required this.onChanged, + required this.canEdit, }); String getLocalizedPowerLevelString(BuildContext context) { @@ -66,39 +70,39 @@ class PermissionsListTile extends StatelessWidget { @override Widget build(BuildContext context) { return ListTile( - onTap: onTap, - leading: CircleAvatar( - backgroundColor: Theme.of(context).scaffoldBackgroundColor, - foregroundColor: Colors.grey, - child: const Icon(Icons.edit_attributes_outlined), - ), title: Text(getLocalizedPowerLevelString(context)), - subtitle: Row( - children: [ - Container( - padding: const EdgeInsets.all(4), - decoration: BoxDecoration( - color: Theme.of(context).secondaryHeaderColor, - borderRadius: BorderRadius.circular(8), + subtitle: Text( + L10n.of(context)!.minimumPowerLevel(permission.toString()), + ), + trailing: Material( + borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), + color: Theme.of(context).colorScheme.onInverseSurface, + child: DropdownButton( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), + underline: const SizedBox.shrink(), + onChanged: canEdit ? onChanged : null, + value: {0, 50, 100}.contains(permission) ? permission : null, + items: [ + DropdownMenuItem( + value: 0, + child: Text(L10n.of(context)!.user), ), - child: Center( - child: Text(permission.toString()), + DropdownMenuItem( + value: 50, + child: Text(L10n.of(context)!.moderator), ), - ), - const SizedBox(width: 8), - Text(permission.toLocalizedPowerLevelString(context)), - ], + DropdownMenuItem( + value: 100, + child: Text(L10n.of(context)!.admin), + ), + DropdownMenuItem( + value: null, + child: Text(L10n.of(context)!.custom), + ), + ], + ), ), ); } } - -extension on int { - String toLocalizedPowerLevelString(BuildContext context) { - return this == 100 - ? L10n.of(context)!.admin - : this >= 50 - ? L10n.of(context)!.moderator - : L10n.of(context)!.participant; - } -} diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart index 7b484e55d..6e0413da3 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet.dart @@ -17,7 +17,6 @@ enum UserBottomSheetAction { ban, kick, unban, - permission, message, ignore, } @@ -208,30 +207,6 @@ class UserBottomSheetController extends State { Navigator.of(context).pop(); } break; - case UserBottomSheetAction.permission: - if (user == null) throw ('User must not be null for this action!'); - final newPermission = await showPermissionChooser( - context, - currentLevel: user.powerLevel, - ); - if (newPermission != null) { - if (newPermission == 100 && - await showOkCancelAlertDialog( - useRootNavigator: false, - context: context, - title: L10n.of(context)!.areYouSure, - okLabel: L10n.of(context)!.yes, - cancelLabel: L10n.of(context)!.no, - message: L10n.of(context)!.makeAdminDescription, - ) != - OkCancelResult.ok) break; - await showFutureLoadingDialog( - context: context, - future: () => user.setPower(newPermission), - ); - Navigator.of(context).pop(); - } - break; case UserBottomSheetAction.message: Navigator.of(context).pop(); // Workaround for https://github.com/flutter/flutter/issues/27495 @@ -280,6 +255,35 @@ class UserBottomSheetController extends State { Navigator.of(context).pop(); } + void setPowerLevel(int? newLevel) async { + final user = widget.user; + if (user == null) throw ('User must not be null for this action!'); + + final level = newLevel ?? + await showPermissionChooser( + context, + currentLevel: user.powerLevel, + ); + if (level == null) return; + + if (level == 100) { + final consent = await showOkCancelAlertDialog( + useRootNavigator: false, + context: context, + title: L10n.of(context)!.areYouSure, + okLabel: L10n.of(context)!.yes, + cancelLabel: L10n.of(context)!.no, + message: L10n.of(context)!.makeAdminDescription, + ); + if (consent != OkCancelResult.ok) return; + } + + await showFutureLoadingDialog( + context: context, + future: () => user.setPower(level), + ); + } + @override Widget build(BuildContext context) => UserBottomSheetView(this); } diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index 13319d0e2..c820dcf71 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -104,228 +104,286 @@ class UserBottomSheetView extends StatelessWidget { ), ], ), - body: ListView( - children: [ - if (user?.membership == Membership.knock) - Padding( - padding: const EdgeInsets.all(12.0), - child: Material( - color: Theme.of(context).colorScheme.surfaceVariant, - borderRadius: BorderRadius.circular(AppConfig.borderRadius), - child: ListTile( - minVerticalPadding: 16, - title: Padding( - padding: const EdgeInsets.only(bottom: 12.0), - child: Text( - L10n.of(context)! - .userWouldLikeToChangeTheChat(displayname), - ), - ), - subtitle: Row( - children: [ - TextButton.icon( - style: TextButton.styleFrom( - backgroundColor: - Theme.of(context).colorScheme.background, - foregroundColor: - Theme.of(context).colorScheme.primary, - ), - onPressed: controller.knockAccept, - icon: const Icon(Icons.check_outlined), - label: Text(L10n.of(context)!.accept), - ), - const SizedBox(width: 12), - TextButton.icon( - style: TextButton.styleFrom( - backgroundColor: - Theme.of(context).colorScheme.errorContainer, - foregroundColor: - Theme.of(context).colorScheme.onErrorContainer, - ), - onPressed: controller.knockDecline, - icon: const Icon(Icons.cancel_outlined), - label: Text(L10n.of(context)!.decline), - ), - ], - ), - ), - ), - ), - Row( + body: StreamBuilder( + stream: user?.room.client.onSync.stream.where( + (syncUpdate) => + syncUpdate.rooms?.join?[user.room.id]?.timeline?.events?.any( + (state) => state.type == EventTypes.RoomPowerLevels, + ) ?? + false, + ), + builder: (context, snapshot) { + return ListView( children: [ - Padding( - padding: const EdgeInsets.all(16.0), - child: Material( - elevation: - Theme.of(context).appBarTheme.scrolledUnderElevation ?? + if (user?.membership == Membership.knock) + Padding( + padding: const EdgeInsets.all(12.0), + child: Material( + color: Theme.of(context).colorScheme.surfaceVariant, + borderRadius: + BorderRadius.circular(AppConfig.borderRadius), + child: ListTile( + minVerticalPadding: 16, + title: Padding( + padding: const EdgeInsets.only(bottom: 12.0), + child: Text( + L10n.of(context)! + .userWouldLikeToChangeTheChat(displayname), + ), + ), + subtitle: Row( + children: [ + TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.background, + foregroundColor: + Theme.of(context).colorScheme.primary, + ), + onPressed: controller.knockAccept, + icon: const Icon(Icons.check_outlined), + label: Text(L10n.of(context)!.accept), + ), + const SizedBox(width: 12), + TextButton.icon( + style: TextButton.styleFrom( + backgroundColor: Theme.of(context) + .colorScheme + .errorContainer, + foregroundColor: Theme.of(context) + .colorScheme + .onErrorContainer, + ), + onPressed: controller.knockDecline, + icon: const Icon(Icons.cancel_outlined), + label: Text(L10n.of(context)!.decline), + ), + ], + ), + ), + ), + ), + Row( + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Material( + elevation: Theme.of(context) + .appBarTheme + .scrolledUnderElevation ?? 4, - shadowColor: Theme.of(context).appBarTheme.shadowColor, - shape: RoundedRectangleBorder( - side: BorderSide( - color: Theme.of(context).dividerColor, - ), - borderRadius: BorderRadius.circular( - Avatar.defaultSize * 2.5, + shadowColor: Theme.of(context).appBarTheme.shadowColor, + shape: RoundedRectangleBorder( + side: BorderSide( + color: Theme.of(context).dividerColor, + ), + borderRadius: BorderRadius.circular( + Avatar.defaultSize * 2.5, + ), + ), + child: Avatar( + mxContent: avatarUrl, + name: displayname, + size: Avatar.defaultSize * 2.5, + fontSize: 18 * 2.5, + ), ), ), - child: Avatar( - mxContent: avatarUrl, - name: displayname, - size: Avatar.defaultSize * 2.5, - fontSize: 18 * 2.5, + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextButton.icon( + onPressed: () => FluffyShare.share( + 'https://matrix.to/#/$userId', + context, + ), + icon: Icon( + Icons.adaptive.share_outlined, + size: 16, + ), + style: TextButton.styleFrom( + foregroundColor: + Theme.of(context).colorScheme.onBackground, + ), + label: Text( + displayname, + maxLines: 1, + overflow: TextOverflow.ellipsis, + // style: const TextStyle(fontSize: 18), + ), + ), + TextButton.icon( + onPressed: () => FluffyShare.share( + userId, + context, + copyOnly: true, + ), + icon: const Icon( + Icons.copy_outlined, + size: 14, + ), + style: TextButton.styleFrom( + foregroundColor: + Theme.of(context).colorScheme.secondary, + ), + label: Text( + userId, + maxLines: 1, + overflow: TextOverflow.ellipsis, + // style: const TextStyle(fontSize: 12), + ), + ), + ], + ), + ), + ], + ), + if (userId != client.userID) + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16.0, + vertical: 8.0, + ), + child: ElevatedButton.icon( + onPressed: () => controller + .participantAction(UserBottomSheetAction.message), + icon: const Icon(Icons.forum_outlined), + label: Text( + controller.widget.user == null + ? L10n.of(context)!.startConversation + : L10n.of(context)!.sendAMessage, + ), ), ), + PresenceBuilder( + userId: userId, + client: client, + builder: (context, presence) { + final status = presence?.statusMsg; + if (status == null || status.isEmpty) { + return const SizedBox.shrink(); + } + return ListTile( + title: SelectableLinkify( + text: status, + style: const TextStyle(fontSize: 16), + options: const LinkifyOptions(humanize: false), + linkStyle: const TextStyle( + color: Colors.blueAccent, + decorationColor: Colors.blueAccent, + ), + onOpen: (url) => + UrlLauncher(context, url.url).launchUrl(), + ), + ); + }, ), - Expanded( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - TextButton.icon( - onPressed: () => FluffyShare.share( - 'https://matrix.to/#/$userId', - context, - ), - icon: Icon( - Icons.adaptive.share_outlined, - size: 16, - ), - style: TextButton.styleFrom( - foregroundColor: - Theme.of(context).colorScheme.onBackground, - ), - label: Text( - displayname, - maxLines: 1, - overflow: TextOverflow.ellipsis, - // style: const TextStyle(fontSize: 18), - ), - ), - TextButton.icon( - onPressed: () => FluffyShare.share( - userId, - context, - copyOnly: true, - ), - icon: const Icon( - Icons.copy_outlined, - size: 14, - ), - style: TextButton.styleFrom( - foregroundColor: - Theme.of(context).colorScheme.secondary, - ), - label: Text( - userId, - maxLines: 1, - overflow: TextOverflow.ellipsis, - // style: const TextStyle(fontSize: 12), - ), - ), - ], + if (controller.widget.onMention != null) + ListTile( + leading: const Icon(Icons.alternate_email_outlined), + title: Text(L10n.of(context)!.mention), + onTap: () => controller + .participantAction(UserBottomSheetAction.mention), + ), + if (user != null) ...[ + Divider(color: Theme.of(context).dividerColor), + ListTile( + title: Text( + '${L10n.of(context)!.userRole} (${user.powerLevel})', + ), + leading: const Icon(Icons.person_outlined), + trailing: Material( + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + color: Theme.of(context).colorScheme.onInverseSurface, + child: DropdownButton( + onChanged: user.canChangePowerLevel + ? controller.setPowerLevel + : null, + value: {0, 50, 100}.contains(user.powerLevel) + ? user.powerLevel + : null, + padding: const EdgeInsets.symmetric(horizontal: 8.0), + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + underline: const SizedBox.shrink(), + items: [ + DropdownMenuItem( + value: 0, + child: Text(L10n.of(context)!.user), + ), + DropdownMenuItem( + value: 50, + child: Text(L10n.of(context)!.moderator), + ), + DropdownMenuItem( + value: 100, + child: Text(L10n.of(context)!.admin), + ), + DropdownMenuItem( + value: null, + child: Text(L10n.of(context)!.custom), + ), + ], + ), + ), + ), + Divider(color: Theme.of(context).dividerColor), + ], + if (user != null && user.canKick) + ListTile( + textColor: Theme.of(context).colorScheme.error, + iconColor: Theme.of(context).colorScheme.error, + title: Text(L10n.of(context)!.kickFromChat), + leading: const Icon(Icons.exit_to_app_outlined), + onTap: () => controller + .participantAction(UserBottomSheetAction.kick), + ), + if (user != null && + user.canBan && + user.membership != Membership.ban) + ListTile( + textColor: Theme.of(context).colorScheme.onErrorContainer, + iconColor: Theme.of(context).colorScheme.onErrorContainer, + title: Text(L10n.of(context)!.banFromChat), + leading: const Icon(Icons.warning_sharp), + onTap: () => + controller.participantAction(UserBottomSheetAction.ban), + ) + else if (user != null && + user.canBan && + user.membership == Membership.ban) + ListTile( + title: Text(L10n.of(context)!.unbanFromChat), + leading: const Icon(Icons.warning_outlined), + onTap: () => controller + .participantAction(UserBottomSheetAction.unban), + ), + if (user != null && user.id != client.userID) + ListTile( + textColor: Theme.of(context).colorScheme.onErrorContainer, + iconColor: Theme.of(context).colorScheme.onErrorContainer, + title: Text(L10n.of(context)!.reportUser), + leading: const Icon(Icons.report_outlined), + onTap: () => controller + .participantAction(UserBottomSheetAction.report), + ), + if (profileSearchError != null) + ListTile( + leading: const Icon( + Icons.warning_outlined, + color: Colors.orange, + ), + subtitle: Text( + L10n.of(context)!.profileNotFound, + style: const TextStyle(color: Colors.orange), + ), ), - ), ], - ), - if (userId != client.userID) - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 16.0, - vertical: 8.0, - ), - child: ElevatedButton.icon( - onPressed: () => controller - .participantAction(UserBottomSheetAction.message), - icon: const Icon(Icons.forum_outlined), - label: Text( - controller.widget.user == null - ? L10n.of(context)!.startConversation - : L10n.of(context)!.sendAMessage, - ), - ), - ), - PresenceBuilder( - userId: userId, - client: client, - builder: (context, presence) { - final status = presence?.statusMsg; - if (status == null || status.isEmpty) { - return const SizedBox.shrink(); - } - return ListTile( - title: SelectableLinkify( - text: status, - style: const TextStyle(fontSize: 16), - options: const LinkifyOptions(humanize: false), - linkStyle: const TextStyle( - color: Colors.blueAccent, - decorationColor: Colors.blueAccent, - ), - onOpen: (url) => UrlLauncher(context, url.url).launchUrl(), - ), - ); - }, - ), - if (controller.widget.onMention != null) - ListTile( - leading: const Icon(Icons.alternate_email_outlined), - title: Text(L10n.of(context)!.mention), - onTap: () => - controller.participantAction(UserBottomSheetAction.mention), - ), - if (user != null && user.canChangePowerLevel) - ListTile( - title: Text(L10n.of(context)!.setPermissionsLevel), - leading: const Icon(Icons.edit_attributes_outlined), - onTap: () => controller - .participantAction(UserBottomSheetAction.permission), - ), - if (user != null && user.canKick) - ListTile( - title: Text(L10n.of(context)!.kickFromChat), - leading: const Icon(Icons.exit_to_app_outlined), - onTap: () => - controller.participantAction(UserBottomSheetAction.kick), - ), - if (user != null && - user.canBan && - user.membership != Membership.ban) - ListTile( - title: Text(L10n.of(context)!.banFromChat), - leading: const Icon(Icons.warning_sharp), - onTap: () => - controller.participantAction(UserBottomSheetAction.ban), - ) - else if (user != null && - user.canBan && - user.membership == Membership.ban) - ListTile( - title: Text(L10n.of(context)!.unbanFromChat), - leading: const Icon(Icons.warning_outlined), - onTap: () => - controller.participantAction(UserBottomSheetAction.unban), - ), - if (user != null && user.id != client.userID) - ListTile( - textColor: Theme.of(context).colorScheme.onErrorContainer, - iconColor: Theme.of(context).colorScheme.onErrorContainer, - title: Text(L10n.of(context)!.reportUser), - leading: const Icon(Icons.report_outlined), - onTap: () => - controller.participantAction(UserBottomSheetAction.report), - ), - if (profileSearchError != null) - ListTile( - leading: const Icon( - Icons.warning_outlined, - color: Colors.orange, - ), - subtitle: Text( - L10n.of(context)!.profileNotFound, - style: const TextStyle(color: Colors.orange), - ), - ), - ], + ); + }, ), ), ); diff --git a/lib/widgets/permission_slider_dialog.dart b/lib/widgets/permission_slider_dialog.dart index cc6e9303e..bc6fd9c26 100644 --- a/lib/widgets/permission_slider_dialog.dart +++ b/lib/widgets/permission_slider_dialog.dart @@ -4,77 +4,31 @@ import 'package:flutter/material.dart'; import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -enum PermissionLevel { - user, - moderator, - admin, - custom, -} - -extension on PermissionLevel { - String toLocalizedString(BuildContext context) { - switch (this) { - case PermissionLevel.user: - return L10n.of(context)!.user; - case PermissionLevel.moderator: - return L10n.of(context)!.moderator; - case PermissionLevel.admin: - return L10n.of(context)!.admin; - case PermissionLevel.custom: - default: - return L10n.of(context)!.custom; - } - } -} - Future showPermissionChooser( BuildContext context, { int currentLevel = 0, }) async { - final permissionLevel = await showConfirmationDialog( + final customLevel = await showTextInputDialog( context: context, title: L10n.of(context)!.setPermissionsLevel, - actions: PermissionLevel.values - .map( - (level) => AlertDialogAction( - key: level, - label: level.toLocalizedString(context), - ), - ) - .toList(), + textFields: [ + DialogTextField( + initialText: currentLevel.toString(), + keyboardType: TextInputType.number, + autocorrect: false, + validator: (text) { + if (text == null) { + return L10n.of(context)!.pleaseEnterANumber; + } + final level = int.tryParse(text); + if (level == null || level < 0) { + return L10n.of(context)!.pleaseEnterANumber; + } + return null; + }, + ), + ], ); - if (permissionLevel == null) return null; - - switch (permissionLevel) { - case PermissionLevel.user: - return 0; - case PermissionLevel.moderator: - return 50; - case PermissionLevel.admin: - return 100; - case PermissionLevel.custom: - final customLevel = await showTextInputDialog( - context: context, - title: L10n.of(context)!.setPermissionsLevel, - textFields: [ - DialogTextField( - initialText: currentLevel.toString(), - keyboardType: TextInputType.number, - autocorrect: false, - validator: (text) { - if (text == null) { - return L10n.of(context)!.pleaseEnterANumber; - } - final level = int.tryParse(text); - if (level == null || level < 0) { - return L10n.of(context)!.pleaseEnterANumber; - } - return null; - }, - ), - ], - ); - if (customLevel == null) return null; - return int.tryParse(customLevel.first); - } + if (customLevel == null) return null; + return int.tryParse(customLevel.first); }