From 6d00fed40050cf9433d46c04cf9cb2ca5bc7c4dd Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Wed, 22 Jul 2020 15:45:53 +0200 Subject: [PATCH 001/165] Added translation using Weblate (Ukrainian) --- lib/l10n/intl_uk.arb | 1592 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1592 insertions(+) create mode 100644 lib/l10n/intl_uk.arb diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb new file mode 100644 index 0000000..f598ebb --- /dev/null +++ b/lib/l10n/intl_uk.arb @@ -0,0 +1,1592 @@ +{ + "@@last_modified": "2020-06-25T16:02:16.297192", + "About": "", + "@About": { + "type": "text", + "placeholders": {} + }, + "Accept": "", + "@Accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Account": "", + "@Account": { + "type": "text", + "placeholders": {} + }, + "Account informations": "", + "@Account informations": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Add a group description": "", + "@Add a group description": { + "type": "text", + "placeholders": {} + }, + "Admin": "", + "@Admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "Already have an account?": "", + "@Already have an account?": { + "type": "text", + "placeholders": {} + }, + "Anyone can join": "", + "@Anyone can join": { + "type": "text", + "placeholders": {} + }, + "Archive": "", + "@Archive": { + "type": "text", + "placeholders": {} + }, + "Archived Room": "", + "@Archived Room": { + "type": "text", + "placeholders": {} + }, + "Are guest users allowed to join": "", + "@Are guest users allowed to join": { + "type": "text", + "placeholders": {} + }, + "Are you sure?": "", + "@Are you sure?": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Authentication": "", + "@Authentication": { + "type": "text", + "placeholders": {} + }, + "Avatar has been changed": "", + "@Avatar has been changed": { + "type": "text", + "placeholders": {} + }, + "Ban from chat": "", + "@Ban from chat": { + "type": "text", + "placeholders": {} + }, + "Banned": "", + "@Banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Block Device": "", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Cancel": "", + "@Cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "Change the homeserver": "", + "@Change the homeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Changelog": "", + "@Changelog": { + "type": "text", + "placeholders": {} + }, + "Change the name of the group": "", + "@Change the name of the group": { + "type": "text", + "placeholders": {} + }, + "Change wallpaper": "", + "@Change wallpaper": { + "type": "text", + "placeholders": {} + }, + "Change the server": "", + "@Change the server": { + "type": "text", + "placeholders": {} + }, + "The encryption has been corrupted": "", + "@The encryption has been corrupted": { + "type": "text", + "placeholders": {} + }, + "Chat": "", + "@Chat": { + "type": "text", + "placeholders": {} + }, + "Chat details": "", + "@Chat details": { + "type": "text", + "placeholders": {} + }, + "Choose a strong password": "", + "@Choose a strong password": { + "type": "text", + "placeholders": {} + }, + "Choose a username": "", + "@Choose a username": { + "type": "text", + "placeholders": {} + }, + "Close": "", + "@Close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "Confirm": "", + "@Confirm": { + "type": "text", + "placeholders": {} + }, + "Connect": "", + "@Connect": { + "type": "text", + "placeholders": {} + }, + "Connection attempt failed": "", + "@Connection attempt failed": { + "type": "text", + "placeholders": {} + }, + "Contact has been invited to the group": "", + "@Contact has been invited to the group": { + "type": "text", + "placeholders": {} + }, + "Content viewer": "", + "@Content viewer": { + "type": "text", + "placeholders": {} + }, + "Copied to clipboard": "", + "@Copied to clipboard": { + "type": "text", + "placeholders": {} + }, + "Copy": "", + "@Copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "Could not set avatar": "", + "@Could not set avatar": { + "type": "text", + "placeholders": {} + }, + "Could not set displayname": "", + "@Could not set displayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Create": "", + "@Create": { + "type": "text", + "placeholders": {} + }, + "Create account now": "", + "@Create account now": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Create new group": "", + "@Create new group": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "Currently active": "", + "@Currently active": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "Delete": "", + "@Delete": { + "type": "text", + "placeholders": {} + }, + "Delete message": "", + "@Delete message": { + "type": "text", + "placeholders": {} + }, + "Deny": "", + "@Deny": { + "type": "text", + "placeholders": {} + }, + "Device": "", + "@Device": { + "type": "text", + "placeholders": {} + }, + "Devices": "", + "@Devices": { + "type": "text", + "placeholders": {} + }, + "Discard picture": "", + "@Discard picture": { + "type": "text", + "placeholders": {} + }, + "Displayname has been changed": "", + "@Displayname has been changed": { + "type": "text", + "placeholders": {} + }, + "Download file": "", + "@Download file": { + "type": "text", + "placeholders": {} + }, + "Edit displayname": "", + "@Edit displayname": { + "type": "text", + "placeholders": {} + }, + "Emote Settings": "", + "@Emote Settings": { + "type": "text", + "placeholders": {} + }, + "Emote shortcode": "", + "@Emote shortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "Empty chat": "", + "@Empty chat": { + "type": "text", + "placeholders": {} + }, + "You won't be able to disable the encryption anymore. Are you sure?": "", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Encryption": "", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "Encryption algorithm": "", + "@Encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "Encryption is not enabled": "", + "@Encryption is not enabled": { + "type": "text", + "placeholders": {} + }, + "End-to-end encryption settings": "", + "@End-to-end encryption settings": { + "type": "text", + "placeholders": {} + }, + "Enter a group name": "", + "@Enter a group name": { + "type": "text", + "placeholders": {} + }, + "Enter a username": "", + "@Enter a username": { + "type": "text", + "placeholders": {} + }, + "Enter your homeserver": "", + "@Enter your homeserver": { + "type": "text", + "placeholders": {} + }, + "File name": "", + "@File name": { + "type": "text", + "placeholders": {} + }, + "File size": "", + "@File size": { + "type": "text", + "placeholders": {} + }, + "FluffyChat": "", + "@FluffyChat": { + "type": "text", + "placeholders": {} + }, + "Forward": "", + "@Forward": { + "type": "text", + "placeholders": {} + }, + "Friday": "", + "@Friday": { + "type": "text", + "placeholders": {} + }, + "From joining": "", + "@From joining": { + "type": "text", + "placeholders": {} + }, + "From the invitation": "", + "@From the invitation": { + "type": "text", + "placeholders": {} + }, + "Group": "", + "@Group": { + "type": "text", + "placeholders": {} + }, + "Group description": "", + "@Group description": { + "type": "text", + "placeholders": {} + }, + "Group description has been changed": "", + "@Group description has been changed": { + "type": "text", + "placeholders": {} + }, + "Group is public": "", + "@Group is public": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "Guests are forbidden": "", + "@Guests are forbidden": { + "type": "text", + "placeholders": {} + }, + "Guests can join": "", + "@Guests can join": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Help": "", + "@Help": { + "type": "text", + "placeholders": {} + }, + "Homeserver is not compatible": "", + "@Homeserver is not compatible": { + "type": "text", + "placeholders": {} + }, + "ID": "", + "@ID": { + "type": "text", + "placeholders": {} + }, + "Identity": "", + "@Identity": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Invite contact": "", + "@Invite contact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "Invited": "", + "@Invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Invited users only": "", + "@Invited users only": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "is typing...": "", + "@is typing...": { + "type": "text", + "placeholders": {} + }, + "Edit Jitsi instance": "", + "@Edit Jitsi instance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Kick from chat": "", + "@Kick from chat": { + "type": "text", + "placeholders": {} + }, + "Leave": "", + "@Leave": { + "type": "text", + "placeholders": {} + }, + "Left the chat": "", + "@Left the chat": { + "type": "text", + "placeholders": {} + }, + "Logout": "", + "@Logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "Last seen IP": "", + "@Last seen IP": { + "type": "text", + "placeholders": {} + }, + "License": "", + "@License": { + "type": "text", + "placeholders": {} + }, + "Loading... Please wait": "", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + }, + "Load more...": "", + "@Load more...": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Login": "", + "@Login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "Make a moderator": "", + "@Make a moderator": { + "type": "text", + "placeholders": {} + }, + "Make an admin": "", + "@Make an admin": { + "type": "text", + "placeholders": {} + }, + "Make sure the identifier is valid": "", + "@Make sure the identifier is valid": { + "type": "text", + "placeholders": {} + }, + "Message will be removed for all participants": "", + "@Message will be removed for all participants": { + "type": "text", + "placeholders": {} + }, + "Moderator": "", + "@Moderator": { + "type": "text", + "placeholders": {} + }, + "Monday": "", + "@Monday": { + "type": "text", + "placeholders": {} + }, + "Mute chat": "", + "@Mute chat": { + "type": "text", + "placeholders": {} + }, + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + }, + "New message in FluffyChat": "", + "@New message in FluffyChat": { + "type": "text", + "placeholders": {} + }, + "New private chat": "", + "@New private chat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + }, + "None": "", + "@None": { + "type": "text", + "placeholders": {} + }, + "No emotes found. 😕": "", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + }, + "No permission": "", + "@No permission": { + "type": "text", + "placeholders": {} + }, + "No rooms found...": "", + "@No rooms found...": { + "type": "text", + "placeholders": {} + }, + "Not supported in web": "", + "@Not supported in web": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "Oops something went wrong...": "", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + }, + "Open app to read messages": "", + "@Open app to read messages": { + "type": "text", + "placeholders": {} + }, + "Open camera": "", + "@Open camera": { + "type": "text", + "placeholders": {} + }, + "(Optional) Group name": "", + "@(Optional) Group name": { + "type": "text", + "placeholders": {} + }, + "Participating user devices": "", + "@Participating user devices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Password": "", + "@Password": { + "type": "text", + "placeholders": {} + }, + "Pick image": "", + "@Pick image": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "Please choose a username": "", + "@Please choose a username": { + "type": "text", + "placeholders": {} + }, + "Please enter a matrix identifier": "", + "@Please enter a matrix identifier": { + "type": "text", + "placeholders": {} + }, + "Please enter your password": "", + "@Please enter your password": { + "type": "text", + "placeholders": {} + }, + "Please enter your username": "", + "@Please enter your username": { + "type": "text", + "placeholders": {} + }, + "Public Rooms": "", + "@Public Rooms": { + "type": "text", + "placeholders": {} + }, + "Reject": "", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "Rejoin": "", + "@Rejoin": { + "type": "text", + "placeholders": {} + }, + "Render rich message content": "", + "@Render rich message content": { + "type": "text", + "placeholders": {} + }, + "Recording": "", + "@Recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove all other devices": "", + "@Remove all other devices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove device": "", + "@Remove device": { + "type": "text", + "placeholders": {} + }, + "Remove exile": "", + "@Remove exile": { + "type": "text", + "placeholders": {} + }, + "Revoke all permissions": "", + "@Revoke all permissions": { + "type": "text", + "placeholders": {} + }, + "Remove": "", + "@Remove": { + "type": "text", + "placeholders": {} + }, + "Remove message": "", + "@Remove message": { + "type": "text", + "placeholders": {} + }, + "Reply": "", + "@Reply": { + "type": "text", + "placeholders": {} + }, + "Request permission": "", + "@Request permission": { + "type": "text", + "placeholders": {} + }, + "Request to read older messages": "", + "@Request to read older messages": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Saturday": "", + "@Saturday": { + "type": "text", + "placeholders": {} + }, + "Share": "", + "@Share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Search for a chat": "", + "@Search for a chat": { + "type": "text", + "placeholders": {} + }, + "Seen a long time ago": "", + "@Seen a long time ago": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "Send": "", + "@Send": { + "type": "text", + "placeholders": {} + }, + "Send a message": "", + "@Send a message": { + "type": "text", + "placeholders": {} + }, + "Send file": "", + "@Send file": { + "type": "text", + "placeholders": {} + }, + "Send image": "", + "@Send image": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Set a profile picture": "", + "@Set a profile picture": { + "type": "text", + "placeholders": {} + }, + "Set group description": "", + "@Set group description": { + "type": "text", + "placeholders": {} + }, + "Set invitation link": "", + "@Set invitation link": { + "type": "text", + "placeholders": {} + }, + "Set status": "", + "@Set status": { + "type": "text", + "placeholders": {} + }, + "Settings": "", + "@Settings": { + "type": "text", + "placeholders": {} + }, + "Sign up": "", + "@Sign up": { + "type": "text", + "placeholders": {} + }, + "Skip": "", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "Change your style": "", + "@Change your style": { + "type": "text", + "placeholders": {} + }, + "System": "", + "@System": { + "type": "text", + "placeholders": {} + }, + "How are you today?": "", + "@How are you today?": { + "type": "text", + "placeholders": {} + }, + "Light": "", + "@Light": { + "type": "text", + "placeholders": {} + }, + "Dark": "", + "@Dark": { + "type": "text", + "placeholders": {} + }, + "Use Amoled compatible colors?": "", + "@Use Amoled compatible colors?": { + "type": "text", + "placeholders": {} + }, + "Source code": "", + "@Source code": { + "type": "text", + "placeholders": {} + }, + "Start your first chat :-)": "", + "@Start your first chat :-)": { + "type": "text", + "placeholders": {} + }, + "Submit": "", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Sunday": "", + "@Sunday": { + "type": "text", + "placeholders": {} + }, + "Donate": "", + "@Donate": { + "type": "text", + "placeholders": {} + }, + "Tap to show menu": "", + "@Tap to show menu": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "They Match": "", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "This room has been archived.": "", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + }, + "Thursday": "", + "@Thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "Try to send again": "", + "@Try to send again": { + "type": "text", + "placeholders": {} + }, + "Tuesday": "", + "@Tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Unblock Device": "", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "Unmute chat": "", + "@Unmute chat": { + "type": "text", + "placeholders": {} + }, + "Unknown device": "", + "@Unknown device": { + "type": "text", + "placeholders": {} + }, + "Unknown encryption algorithm": "", + "@Unknown encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "Username": "", + "@Username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "Verify": "", + "@Verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "Verify User": "", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "Video call": "", + "@Video call": { + "type": "text", + "placeholders": {} + }, + "Visible for all participants": "", + "@Visible for all participants": { + "type": "text", + "placeholders": {} + }, + "Visible for everyone": "", + "@Visible for everyone": { + "type": "text", + "placeholders": {} + }, + "Visibility of the chat history": "", + "@Visibility of the chat history": { + "type": "text", + "placeholders": {} + }, + "Voice message": "", + "@Voice message": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "Wallpaper": "", + "@Wallpaper": { + "type": "text", + "placeholders": {} + }, + "End to end encryption is currently in Beta! Use at your own risk!": "", + "@End to end encryption is currently in Beta! Use at your own risk!": { + "type": "text", + "placeholders": {} + }, + "Wednesday": "", + "@Wednesday": { + "type": "text", + "placeholders": {} + }, + "Welcome to the cutest instant messenger in the matrix network.": "", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + }, + "Who is allowed to join this group": "", + "@Who is allowed to join this group": { + "type": "text", + "placeholders": {} + }, + "Write a message...": "", + "@Write a message...": { + "type": "text", + "placeholders": {} + }, + "Yes": "", + "@Yes": { + "type": "text", + "placeholders": {} + }, + "You": "", + "@You": { + "type": "text", + "placeholders": {} + }, + "You are invited to this chat": "", + "@You are invited to this chat": { + "type": "text", + "placeholders": {} + }, + "You are no longer participating in this chat": "", + "@You are no longer participating in this chat": { + "type": "text", + "placeholders": {} + }, + "You cannot invite yourself": "", + "@You cannot invite yourself": { + "type": "text", + "placeholders": {} + }, + "You have been banned from this chat": "", + "@You have been banned from this chat": { + "type": "text", + "placeholders": {} + }, + "Your own username": "", + "@Your own username": { + "type": "text", + "placeholders": {} + } +} From 6dd1cfffbb31b253d1d7381c0e00fa07c067a1a9 Mon Sep 17 00:00:00 2001 From: Milan Korecky Date: Wed, 22 Jul 2020 16:19:36 +0000 Subject: [PATCH 002/165] Translated using Weblate (Czech) Currently translated at 89.2% (257 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 83 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index d31cfc2..3392e3e 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -202,7 +202,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} změnili nastavení profilového avataru", + "changedTheProfileAvatar": "{username} změnili svůj avatar", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -611,7 +611,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "", + "inviteText": "{username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: http://fluffy.chat\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: {link}", "@inviteText": { "type": "text", "placeholders": { @@ -773,7 +773,7 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Vezmět na vědomí,", "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { "type": "text", "placeholders": {} @@ -1391,5 +1391,82 @@ "@Accept": { "type": "text", "placeholders": {} + }, + "keysMissing": "Chybí klíče", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "keysCached": "Klíče jsou uloženy v mezipaměti", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "Je následjící kód zařízení správný?", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Nesprávné přístupové heslo anebo klíč pro obnovu", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Encryption": "Šifrování", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "Vzájemné ověření je zapnuté", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "Vzájemné ověření je vypnuté", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "cachedKeys": "Klíče byly úspěšně uloženy!", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Block Device": "Blokovat zařízení", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "Přijmout žádost o ověření od (username)?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "askSSSSVerify": "Zadejte prosím vaší přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu” pro ověření vaší relace.", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "Pro ověření této osoby, zadejte prosím přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu”.", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "Prosím zadajte vaší prístupovu frázI k \"bezpečému úložišti\" anebo \"klíč na obnovu\" pro uložení klíčů.", + "@askSSSSCache": { + "type": "text", + "placeholders": {} } } From 6311333eeacde621dbdc7b32c9d80d37a7ebe514 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 23 Jul 2020 11:34:43 +0200 Subject: [PATCH 003/165] update sdk and html renderer --- pubspec.lock | 4 ++-- pubspec.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 93decd7..ed38095 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -159,8 +159,8 @@ packages: dependency: "direct main" description: path: "." - ref: f4c8cfe992ceed937721af87abbd13fce7700ea5 - resolved-ref: f4c8cfe992ceed937721af87abbd13fce7700ea5 + ref: ad8135990dcdc04ea0a650d08a681ebed27ef728 + resolved-ref: ad8135990dcdc04ea0a650d08a681ebed27ef728 url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index 65efbbf..287fa12 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: a46942a14051cb02e70e9223fb3e2648a71c0891 + ref: ad8135990dcdc04ea0a650d08a681ebed27ef728 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 @@ -51,7 +51,7 @@ dependencies: open_file: ^3.0.1 mime_type: ^0.3.0 bot_toast: ^3.0.0 - flutter_matrix_html: ^0.1.1 + flutter_matrix_html: ^0.1.2 moor: ^3.0.2 random_string: ^2.0.1 flutter_typeahead: ^1.8.1 From 214c79875155245de86e45685566e7e327f6f388 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 23 Jul 2020 11:38:07 +0200 Subject: [PATCH 004/165] add ukrainian and update translation outputs --- lib/l10n/l10n.dart | 1 + lib/l10n/messages_all.dart | 4 + lib/l10n/messages_cs.dart | 264 ++++++++++-------- lib/l10n/messages_de.dart | 238 ++++++++-------- lib/l10n/messages_es.dart | 236 ++++++++-------- lib/l10n/messages_fr.dart | 236 ++++++++-------- lib/l10n/messages_gl.dart | 236 ++++++++-------- lib/l10n/messages_hr.dart | 236 ++++++++-------- lib/l10n/messages_hu.dart | 236 ++++++++-------- lib/l10n/messages_ja.dart | 281 +++++++++---------- lib/l10n/messages_messages.dart | 236 ++++++++-------- lib/l10n/messages_pl.dart | 232 ++++++++-------- lib/l10n/messages_ru.dart | 254 +++++++++--------- lib/l10n/messages_sk.dart | 236 ++++++++-------- lib/l10n/messages_uk.dart | 462 ++++++++++++++++++++++++++++++++ lib/main.dart | 1 + 16 files changed, 1945 insertions(+), 1444 deletions(-) create mode 100644 lib/l10n/messages_uk.dart diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index efeea52..a9486ab 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -21,6 +21,7 @@ class AppLocalizationsDelegate extends LocalizationsDelegate { 'hr', 'ja', 'ru', + 'uk', ].contains(locale.languageCode); } diff --git a/lib/l10n/messages_all.dart b/lib/l10n/messages_all.dart index 2e2bc57..33dd109 100644 --- a/lib/l10n/messages_all.dart +++ b/lib/l10n/messages_all.dart @@ -27,6 +27,7 @@ import 'messages_messages.dart' as messages_messages; import 'messages_pl.dart' as messages_pl; import 'messages_ru.dart' as messages_ru; import 'messages_sk.dart' as messages_sk; +import 'messages_uk.dart' as messages_uk; typedef Future LibraryLoader(); Map _deferredLibraries = { @@ -42,6 +43,7 @@ Map _deferredLibraries = { 'pl': () => new Future.value(null), 'ru': () => new Future.value(null), 'sk': () => new Future.value(null), + 'uk': () => new Future.value(null), }; MessageLookupByLibrary _findExact(String localeName) { @@ -70,6 +72,8 @@ MessageLookupByLibrary _findExact(String localeName) { return messages_ru.messages; case 'sk': return messages_sk.messages; + case 'uk': + return messages_uk.messages; default: return null; } diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart index 8b172a0..491968b 100644 --- a/lib/l10n/messages_cs.dart +++ b/lib/l10n/messages_cs.dart @@ -23,134 +23,137 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktivoval koncové šifrování"; - static m2(username, targetName) => "${username} zabanoval ${targetName}"; + static m2(username) => "Přijmout žádost o ověření od (username)?"; - static m3(homeserver) => + static m3(username, targetName) => "${username} zabanoval ${targetName}"; + + static m4(homeserver) => "V základním nastavení budete připojeni do ${homeserver}"; - static m4(username) => "${username} změnili svůj avatar"; + static m5(username) => "${username} změnili svůj avatar"; - static m5(username, description) => + static m6(username, description) => "${username} změnili popis diskuze na: „${description}“"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} změnili jméno diskuze na: „${chatname}“"; - static m7(username) => "${username} změnili nastavení oprávnění v diskuzi"; + static m8(username) => "${username} změnili nastavení oprávnění v diskuzi"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} změnili přezdívku na: ${displayname}"; - static m9(username) => "${username} změnili přístupová práva pro hosty"; + static m10(username) => "${username} změnili přístupová práva pro hosty"; - static m10(username, rules) => + static m11(username, rules) => "${username} změnili přístupová práva pro hosty na: ${rules}"; - static m11(username) => + static m12(username) => "${username} změnili nastavení viditelnosti historie diskuze"; - static m12(username, rules) => + static m13(username, rules) => "${username} změnili nastavení viditelnosti historie diskuze na: ${rules}"; - static m13(username) => "${username} změnili nastavení pravidel připojení"; + static m14(username) => "${username} změnili nastavení pravidel připojení"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} změnili nastavení pravidel připojení na: ${joinRules}"; - static m15(username) => "${username} změnili nastavení profilového avataru"; + static m16(username) => "${username} změnili svůj avatar"; - static m16(username) => "${username} změnili nastavení aliasů místnosti"; + static m17(username) => "${username} změnili nastavení aliasů místnosti"; - static m17(username) => "${username} změnili odkaz k pozvání do místnosti"; + static m18(username) => "${username} změnili odkaz k pozvání do místnosti"; - static m18(error) => "Nebylo možné dešifrovat zprávu: ${error}"; + static m19(error) => "Nebylo možné dešifrovat zprávu: ${error}"; - static m19(count) => "${count} účastníků"; + static m20(count) => "${count} účastníků"; - static m20(username) => "${username} založil diskuzi"; + static m21(username) => "${username} založil diskuzi"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}. ${month}. ${year}"; + static m23(year, month, day) => "${day}. ${month}. ${year}"; - static m23(month, day) => "${day}.${month}"; + static m24(month, day) => "${day}.${month}"; - static m24(displayname) => "Skupina s ${displayname}"; + static m25(displayname) => "Skupina s ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} vzal zpět pozvání pro ${targetName}"; - static m26(groupName) => "Pozvat kontakt do ${groupName}"; + static m27(groupName) => "Pozvat kontakt do ${groupName}"; - static m27(username, link) => ""; + static m28(username, link) => + "${username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: http://fluffy.chat\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: ${link}"; - static m28(username, targetName) => "${username} pozvali ${targetName}"; + static m29(username, targetName) => "${username} pozvali ${targetName}"; - static m29(username) => "${username} se připojili do diskuze"; + static m30(username) => "${username} se připojili do diskuze"; - static m30(username, targetName) => "${username} vyhodil ${targetName}"; + static m31(username, targetName) => "${username} vyhodil ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} vyhodil a zabanoval ${targetName}"; - static m32(localizedTimeShort) => "Naposledy aktivní: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Naposledy aktivní: ${localizedTimeShort}"; - static m33(count) => "Načíst dalších ${count} účastníků"; + static m34(count) => "Načíst dalších ${count} účastníků"; - static m34(homeserver) => "Přihlášení k ${homeserver}"; + static m35(homeserver) => "Přihlášení k ${homeserver}"; - static m35(number) => "${number} vybráno"; + static m36(number) => "${number} vybráno"; - static m36(fileName) => "Přehrát (fileName}"; + static m37(fileName) => "Přehrát (fileName}"; - static m37(username) => "${username} odstranili událost"; + static m38(username) => "${username} odstranili událost"; - static m38(username) => "${username} odmítli pozvání"; + static m39(username) => "${username} odmítli pozvání"; - static m39(username) => "Odstraněno ${username}"; + static m40(username) => "Odstraněno ${username}"; - static m40(username) => "Viděno uživatelem ${username}"; + static m41(username) => "Viděno uživatelem ${username}"; - static m41(username, count) => + static m42(username, count) => "Viděno uživateli ${username} a ${count} dalšími"; - static m42(username, username2) => + static m43(username, username2) => "Viděno uživateli ${username} a ${username2}"; - static m43(username) => "${username} poslali soubor"; + static m44(username) => "${username} poslali soubor"; - static m44(username) => "${username} poslali obrázek"; + static m45(username) => "${username} poslali obrázek"; - static m45(username) => "${username} poslali samolepku"; + static m46(username) => "${username} poslali samolepku"; - static m46(username) => "${username} poslali video"; + static m47(username) => "${username} poslali video"; - static m47(username) => "${username} poslali zvukovou nahrávku"; + static m48(username) => "${username} poslali zvukovou nahrávku"; - static m48(username) => "${username} nasdíleli lokaci"; + static m49(username) => "${username} nasdíleli lokaci"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => ""; + static m51(username, targetName) => ""; - static m51(type) => "Neznámá událost „${type}“"; + static m52(type) => "Neznámá událost „${type}“"; - static m52(unreadCount) => "${unreadCount} nepřečtených diskuzí"; + static m53(unreadCount) => "${unreadCount} nepřečtených diskuzí"; - static m53(unreadEvents) => "${unreadEvents} nepřečtených zpráv"; + static m54(unreadEvents) => "${unreadEvents} nepřečtených zpráv"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} nepřečtených zpráv v ${unreadChats}"; - static m55(username, count) => "${username} a ${count} dalších píší…"; + static m56(username, count) => "${username} a ${count} dalších píší…"; - static m56(username, username2) => "${username} a ${username2} píší…"; + static m57(username, username2) => "${username} a ${username2} píší…"; - static m57(username) => "${username} píše…"; + static m58(username) => "${username} píše…"; - static m58(username) => "${username} opustili diskuzi"; + static m59(username) => "${username} opustili diskuzi"; - static m59(username, type) => "${username} poslal událost ${type}"; + static m60(username, type) => "${username} poslal událost ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -180,6 +183,8 @@ class MessageLookup extends MessageLookupByLibrary { "Ban from chat": MessageLookupByLibrary.simpleMessage("Zabanovat z diskuze"), "Banned": MessageLookupByLibrary.simpleMessage("Zabanován"), + "Block Device": + MessageLookupByLibrary.simpleMessage("Blokovat zařízení"), "Cancel": MessageLookupByLibrary.simpleMessage("Zrušit"), "Change the homeserver": MessageLookupByLibrary.simpleMessage("Změnit použitý server"), @@ -244,6 +249,7 @@ class MessageLookup extends MessageLookupByLibrary { "Emote shortcode": MessageLookupByLibrary.simpleMessage("Označení emotikony"), "Empty chat": MessageLookupByLibrary.simpleMessage("Prázdná diskuze"), + "Encryption": MessageLookupByLibrary.simpleMessage("Šifrování"), "Encryption algorithm": MessageLookupByLibrary.simpleMessage("Šifrovací algoritmus"), "Encryption is not enabled": @@ -343,7 +349,7 @@ class MessageLookup extends MessageLookupByLibrary { "Password": MessageLookupByLibrary.simpleMessage("Heslo"), "Pick image": MessageLookupByLibrary.simpleMessage("Zvolit obrázek"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Vezmět na vědomí,"), "Please choose a username": MessageLookupByLibrary.simpleMessage( "Prosíme zvolte si uživatelské jméno"), "Please enter a matrix identifier": @@ -454,72 +460,96 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "askSSSSCache": MessageLookupByLibrary.simpleMessage( + "Prosím zadajte vaší prístupovu frázI k \"bezpečému úložišti\" anebo \"klíč na obnovu\" pro uložení klíčů."), + "askSSSSSign": MessageLookupByLibrary.simpleMessage( + "Pro ověření této osoby, zadejte prosím přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu”."), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage( + "Zadejte prosím vaší přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu” pro ověření vaší relace."), + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, + "cachedKeys": + MessageLookupByLibrary.simpleMessage("Klíče byly úspěšně uloženy!"), + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( + "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:"), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( + "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:"), + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, + "crossSigningDisabled": + MessageLookupByLibrary.simpleMessage("Vzájemné ověření je vypnuté"), + "crossSigningEnabled": + MessageLookupByLibrary.simpleMessage("Vzájemné ověření je zapnuté"), + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Emotikona již existuje"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Nesprávné označení emotikony"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Musíte zvolit označení emotikony a obrázek"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( + "Nesprávné přístupové heslo anebo klíč pro obnovu"), + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("píše…"), - "joinedTheChat": m29, - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, - "numberSelected": m35, + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( + "Je následjící kód zařízení správný?"), + "joinedTheChat": m30, + "keysCached": MessageLookupByLibrary.simpleMessage( + "Klíče jsou uloženy v mezipaměti"), + "keysMissing": MessageLookupByLibrary.simpleMessage("Chybí klíče"), + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, - "sharedTheLocation": m48, - "timeOfDay": m49, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59 + "unbannedUser": m51, + "unknownEvent": m52, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60 }; } diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart index af1406d..92405ba 100644 --- a/lib/l10n/messages_de.dart +++ b/lib/l10n/messages_de.dart @@ -24,139 +24,139 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} hat Ende-zu-Ende Verschlüsselung aktiviert"; - static m60(username) => "Diese Bestätigungsanfrage von ${username} annehmen?"; + static m2(username) => "Diese Bestätigungsanfrage von ${username} annehmen?"; - static m2(username, targetName) => "${username} hat ${targetName} verbannt"; + static m3(username, targetName) => "${username} hat ${targetName} verbannt"; - static m3(homeserver) => "Standardmäßig wirst Du mit ${homeserver} verbunden"; + static m4(homeserver) => "Standardmäßig wirst Du mit ${homeserver} verbunden"; - static m4(username) => "${username} hat den Chat-Avatar geändert"; + static m5(username) => "${username} hat den Chat-Avatar geändert"; - static m5(username, description) => + static m6(username, description) => "${username} hat die Beschreibung vom Chat geändert zu: \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} hat den Chat-Namen geändert zu: \'${chatname}\'"; - static m7(username) => "${username} hat die Berechtigungen vom Chat geändert"; + static m8(username) => "${username} hat die Berechtigungen vom Chat geändert"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} hat den Nicknamen geändert zu: ${displayname}"; - static m9(username) => "${username} hat Gast-Zugangsregeln geändert"; + static m10(username) => "${username} hat Gast-Zugangsregeln geändert"; - static m10(username, rules) => + static m11(username, rules) => "${username} hat Gast-Zugangsregeln geändert zu: ${rules}"; - static m11(username) => + static m12(username) => "${username} hat die Sichtbarkeit des Chat-Verlaufs geändert"; - static m12(username, rules) => + static m13(username, rules) => "${username} hat die Sichtbarkeit des Chat-Verlaufs geändert zu: ${rules}"; - static m13(username) => "${username} hat die Zugangsregeln geändert"; + static m14(username) => "${username} hat die Zugangsregeln geändert"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} hat die Zugangsregeln geändert zu: ${joinRules}"; - static m15(username) => "${username} hat das Profilbild geändert"; + static m16(username) => "${username} hat das Profilbild geändert"; - static m16(username) => "${username} hat die Raum-Aliase geändert"; + static m17(username) => "${username} hat die Raum-Aliase geändert"; - static m17(username) => "${username} hat den Einladungslink geändert"; + static m18(username) => "${username} hat den Einladungslink geändert"; - static m18(error) => "Nachricht konnte nicht entschlüsselt werden: ${error}"; + static m19(error) => "Nachricht konnte nicht entschlüsselt werden: ${error}"; - static m19(count) => "${count} Teilnehmer*innen"; + static m20(count) => "${count} Teilnehmer*innen"; - static m20(username) => "${username} hat den Chat erstellt"; + static m21(username) => "${username} hat den Chat erstellt"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}. ${month}. ${year}"; + static m23(year, month, day) => "${day}. ${month}. ${year}"; - static m23(month, day) => "${day}. ${month}"; + static m24(month, day) => "${day}. ${month}"; - static m24(displayname) => "Gruppe mit ${displayname}"; + static m25(displayname) => "Gruppe mit ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} hat die Einladung für ${targetName} zurückgezogen"; - static m26(groupName) => "Kontakt in die Gruppe ${groupName} einladen"; + static m27(groupName) => "Kontakt in die Gruppe ${groupName} einladen"; - static m27(username, link) => + static m28(username, link) => "${username} hat Dich zu FluffyChat eingeladen. \n1. Installiere FluffyChat: http://fluffy.chat \n2. Melde Dich in der App an \n3. Öffne den Einladungslink: ${link}"; - static m28(username, targetName) => + static m29(username, targetName) => "${username} hat ${targetName} eingeladen"; - static m29(username) => "${username} ist dem Chat beigetreten"; - - static m30(username, targetName) => - "${username} hat ${targetName} hinausgeworfen"; + static m30(username) => "${username} ist dem Chat beigetreten"; static m31(username, targetName) => + "${username} hat ${targetName} hinausgeworfen"; + + static m32(username, targetName) => "${username} hat ${targetName} hinausgeworfen und verbannt"; - static m32(localizedTimeShort) => "Zuletzt aktiv: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Zuletzt aktiv: ${localizedTimeShort}"; - static m33(count) => "${count} weitere Teilnehmer*innen laden"; + static m34(count) => "${count} weitere Teilnehmer*innen laden"; - static m34(homeserver) => "Bei ${homeserver} anmelden"; + static m35(homeserver) => "Bei ${homeserver} anmelden"; - static m35(number) => "${number} ausgewählt"; + static m36(number) => "${number} ausgewählt"; - static m36(fileName) => "${fileName} abspielen"; + static m37(fileName) => "${fileName} abspielen"; - static m37(username) => "${username} hat ein Event enternt"; + static m38(username) => "${username} hat ein Event enternt"; - static m38(username) => "${username} hat die Einladung abgelehnt"; + static m39(username) => "${username} hat die Einladung abgelehnt"; - static m39(username) => "Entfernt von ${username}"; + static m40(username) => "Entfernt von ${username}"; - static m40(username) => "Gelesen von ${username}"; + static m41(username) => "Gelesen von ${username}"; - static m41(username, count) => "Gelesen von ${username} und ${count} anderen"; + static m42(username, count) => "Gelesen von ${username} und ${count} anderen"; - static m42(username, username2) => "Gelesen von ${username} und ${username2}"; + static m43(username, username2) => "Gelesen von ${username} und ${username2}"; - static m43(username) => "${username} hat eine Datei gesendet"; + static m44(username) => "${username} hat eine Datei gesendet"; - static m44(username) => "${username} hat ein Bild gesendet"; + static m45(username) => "${username} hat ein Bild gesendet"; - static m45(username) => "${username} hat einen Sticker gesendet"; + static m46(username) => "${username} hat einen Sticker gesendet"; - static m46(username) => "${username} hat ein Video gesendet"; + static m47(username) => "${username} hat ein Video gesendet"; - static m47(username) => "${username} hat eine Audio-Datei gesendet"; + static m48(username) => "${username} hat eine Audio-Datei gesendet"; - static m48(username) => "${username} hat den Standort geteilt"; + static m49(username) => "${username} hat den Standort geteilt"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => + static m51(username, targetName) => "${username} hat die Verbannung von ${targetName} aufgehoben"; - static m51(type) => "Unbekanntes Ereignis \'${type}\'"; + static m52(type) => "Unbekanntes Ereignis \'${type}\'"; - static m52(unreadCount) => "${unreadCount} ungelesene Unterhaltungen"; + static m53(unreadCount) => "${unreadCount} ungelesene Unterhaltungen"; - static m53(unreadEvents) => "${unreadEvents} ungelesene Nachrichten"; + static m54(unreadEvents) => "${unreadEvents} ungelesene Nachrichten"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} ungelesene Nachrichten in ${unreadChats} Chats"; - static m55(username, count) => + static m56(username, count) => "${username} und ${count} andere schreiben ..."; - static m56(username, username2) => + static m57(username, username2) => "${username} und ${username2} schreiben ..."; - static m57(username) => "${username} schreibt ..."; + static m58(username) => "${username} schreibt ..."; - static m58(username) => "${username} hat den Chat verlassen"; + static m59(username) => "${username} hat den Chat verlassen"; - static m59(username, type) => "${username} hat ${type} Event gesendet"; + static m60(username, type) => "${username} hat ${type} Event gesendet"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -489,71 +489,71 @@ class MessageLookup extends MessageLookupByLibrary { "Bitte gebe um die andere Person signieren zu können dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Bitte gebe um deine Session zu verifizieren dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage("Keys erfolgreich gecached!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Vergleiche und stelle sicher, dass die folgenden Emoji mit denen des anderen Gerätes übereinstimmen:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Vergleiche und stelle sicher, dass die folgenden Zahlen mit denen des anderen Gerätes übereinstimmen:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Cross-Signing ist deaktiviert"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Cross-Signing ist aktiviert"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Emote existiert bereits!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Ungültiges Emote-kürzel!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Wähle ein Emote-kürzel und ein Bild!"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Falsches Passwort oder Wiederherstellungsschlüssel"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("schreibt..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Ist der folgende Geräteschlüssel korrekt?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("Keys sind gecached"), "keysMissing": MessageLookupByLibrary.simpleMessage("Keys fehlen"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Neue Verifikationsanfrage!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat unterstützt noch nicht das Einschalten von Cross-Signing. Bitte schalte es innerhalb Riot an."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat unterstützt noch nicht das Einschalten vom Online Key Backup. Bitte schalte es innerhalb Riot an."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup ist deaktiviert"), @@ -561,35 +561,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online Key Backup ist aktiviert"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Passwort oder Wiederherstellungsschlüssel"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sitzung ist verifiziert"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Unbekannte Sitzung, bitte verifiziere diese"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sitzung erfolgreich verifiziert!"), "verifyManual": diff --git a/lib/l10n/messages_es.dart b/lib/l10n/messages_es.dart index d68d547..acc16d6 100644 --- a/lib/l10n/messages_es.dart +++ b/lib/l10n/messages_es.dart @@ -23,138 +23,138 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} activó el cifrado de extremo a extremo"; - static m60(username) => + static m2(username) => "¿Aceptar esta solicitud de verificación de ${username}?"; - static m2(username, targetName) => "${username} vetó a ${targetName}"; + static m3(username, targetName) => "${username} vetó a ${targetName}"; - static m3(homeserver) => + static m4(homeserver) => "De forma predeterminada estará conectado a ${homeserver}"; - static m4(username) => "${username} cambió el icono del chat"; + static m5(username) => "${username} cambió el icono del chat"; - static m5(username, description) => + static m6(username, description) => "${username} cambió la descripción del chat a: \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} cambió el nombre del chat a: \'${chatname}\'"; - static m7(username) => "${username} cambió los permisos del chat"; + static m8(username) => "${username} cambió los permisos del chat"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} cambió su nombre visible a: ${displayname}"; - static m9(username) => + static m10(username) => "${username} cambió las reglas de acceso de visitantes"; - static m10(username, rules) => + static m11(username, rules) => "${username} cambió las reglas de acceso de visitantes a: ${rules}"; - static m11(username) => "${username} cambió la visibilidad del historial"; + static m12(username) => "${username} cambió la visibilidad del historial"; - static m12(username, rules) => + static m13(username, rules) => "${username} cambió la visibilidad del historial a: ${rules}"; - static m13(username) => "${username} cambió las reglas de ingreso"; + static m14(username) => "${username} cambió las reglas de ingreso"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} cambió las reglas de ingreso a ${joinRules}"; - static m15(username) => "${username} cambió su imagen de perfil"; + static m16(username) => "${username} cambió su imagen de perfil"; - static m16(username) => "${username} cambió el alias de la sala"; + static m17(username) => "${username} cambió el alias de la sala"; - static m17(username) => "${username} cambió el enlace de invitación"; + static m18(username) => "${username} cambió el enlace de invitación"; - static m18(error) => "No se pudo descifrar el mensaje: ${error}"; + static m19(error) => "No se pudo descifrar el mensaje: ${error}"; - static m19(count) => "${count} participantes"; + static m20(count) => "${count} participantes"; - static m20(username) => "${username} creó el chat"; + static m21(username) => "${username} creó el chat"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}/${month}/${year}"; + static m23(year, month, day) => "${day}/${month}/${year}"; - static m23(month, day) => "${day}/${month}"; + static m24(month, day) => "${day}/${month}"; - static m24(displayname) => "Grupo con ${displayname}"; + static m25(displayname) => "Grupo con ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} ha retirado la invitación para ${targetName}"; - static m26(groupName) => "Invitar contacto a ${groupName}"; + static m27(groupName) => "Invitar contacto a ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} te invitó a FluffyChat.\n1. Instale FluffyChat: http://fluffy.chat\n2. Regístrate o inicia sesión \n3. Abra el enlace de invitación: ${link}"; - static m28(username, targetName) => "${username} invitó a ${targetName}"; + static m29(username, targetName) => "${username} invitó a ${targetName}"; - static m29(username) => "${username} se unió al chat"; + static m30(username) => "${username} se unió al chat"; - static m30(username, targetName) => "${username} echó a ${targetName}"; + static m31(username, targetName) => "${username} echó a ${targetName}"; - static m31(username, targetName) => "${username} echó y vetó a ${targetName}"; + static m32(username, targetName) => "${username} echó y vetó a ${targetName}"; - static m32(localizedTimeShort) => "Última vez activo: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Última vez activo: ${localizedTimeShort}"; - static m33(count) => "Mostrar ${count} participantes más"; + static m34(count) => "Mostrar ${count} participantes más"; - static m34(homeserver) => "Iniciar sesión en ${homeserver}"; + static m35(homeserver) => "Iniciar sesión en ${homeserver}"; - static m35(number) => "${number} seleccionado(s)"; + static m36(number) => "${number} seleccionado(s)"; - static m36(fileName) => "Reproducir ${fileName}"; + static m37(fileName) => "Reproducir ${fileName}"; - static m37(username) => "${username} redactó un evento"; + static m38(username) => "${username} redactó un evento"; - static m38(username) => "${username} rechazó la invitación"; + static m39(username) => "${username} rechazó la invitación"; - static m39(username) => "Eliminado por ${username}"; + static m40(username) => "Eliminado por ${username}"; - static m40(username) => "Visto por ${username}"; + static m41(username) => "Visto por ${username}"; - static m41(username, count) => "Visto por ${username} y ${count} más"; + static m42(username, count) => "Visto por ${username} y ${count} más"; - static m42(username, username2) => "Visto por ${username} y ${username2}"; + static m43(username, username2) => "Visto por ${username} y ${username2}"; - static m43(username) => "${username} envió un archivo"; + static m44(username) => "${username} envió un archivo"; - static m44(username) => "${username} envió una imagen"; + static m45(username) => "${username} envió una imagen"; - static m45(username) => "${username} envió un sticker"; + static m46(username) => "${username} envió un sticker"; - static m46(username) => "${username} envió un video"; + static m47(username) => "${username} envió un video"; - static m47(username) => "${username} envió un audio"; + static m48(username) => "${username} envió un audio"; - static m48(username) => "${username} compartió la ubicación"; + static m49(username) => "${username} compartió la ubicación"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => + static m51(username, targetName) => "${username} admitió a ${targetName} nuevamente"; - static m51(type) => "Evento desconocido \'${type}\'"; + static m52(type) => "Evento desconocido \'${type}\'"; - static m52(unreadCount) => "${unreadCount} chats no leídos"; + static m53(unreadCount) => "${unreadCount} chats no leídos"; - static m53(unreadEvents) => "${unreadEvents} mensajes no leídos"; + static m54(unreadEvents) => "${unreadEvents} mensajes no leídos"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} mensajes no leídos en ${unreadChats} chats"; - static m55(username, count) => + static m56(username, count) => "${username} y ${count} más están escribiendo..."; - static m56(username, username2) => + static m57(username, username2) => "${username} y ${username2} están escribiendo..."; - static m57(username) => "${username} está escribiendo..."; + static m58(username) => "${username} está escribiendo..."; - static m58(username) => "${username} abandonó el chat"; + static m59(username) => "${username} abandonó el chat"; - static m59(username, type) => "${username} envió un evento ${type}"; + static m60(username, type) => "${username} envió un evento ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -486,73 +486,73 @@ class MessageLookup extends MessageLookupByLibrary { "Para poder confirmar a la otra persona, ingrese su contraseña de almacenamiento segura o la clave de recuperación."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Por favor, ingrese su contraseña de almacenamiento seguro (SSSS) o la clave de recuperación para verificar su sesión."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage( "¡Las claves se han almacenado exitosamente!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Compare y asegúrese de que los siguientes emoji coincidan con los del otro dispositivo:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compare y asegúrese de que los siguientes números coincidan con los del otro dispositivo:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "La confirmación cruzada está deshabilitada"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "La confirmación cruzada está habilitada"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("¡El emote ya existe!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "¡El atajo del emote es inválido!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "¡Debes elegir un atajo de emote y una imagen!"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Frase de contraseña o clave de recuperación incorrecta"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("está escribiendo..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "¿Es correcta la siguiente clave de dispositivo?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("Las claves están en caché"), "keysMissing": MessageLookupByLibrary.simpleMessage("Faltan las claves"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "¡Nueva solicitud de verificación!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat actualmente no admite habilitar confirmación cruzada. Por favor habilítela desde Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat actualmente no admite habilitar la Copia de seguridad de clave en línea. Por favor habilítela desde Element."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "La copia de seguridad de la clave en línea está deshabilitada"), @@ -560,35 +560,35 @@ class MessageLookup extends MessageLookupByLibrary { "La copia de seguridad de la clave en línea está habilitada"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "contraseña o clave de recuperación"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("La sesión está verificada"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Sesión desconocida, por favor verifíquela"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage( "¡Sesión verificada exitosamente!"), "verifyManual": diff --git a/lib/l10n/messages_fr.dart b/lib/l10n/messages_fr.dart index a051d87..668dcbe 100644 --- a/lib/l10n/messages_fr.dart +++ b/lib/l10n/messages_fr.dart @@ -23,141 +23,141 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} a activé le chiffrement de bout en bout"; - static m60(username) => + static m2(username) => "Accepter cette demande de vérification de ${username} ?"; - static m2(username, targetName) => "${username} a banni ${targetName}"; + static m3(username, targetName) => "${username} a banni ${targetName}"; - static m3(homeserver) => "Par défaut, vous serez connecté à ${homeserver}"; + static m4(homeserver) => "Par défaut, vous serez connecté à ${homeserver}"; - static m4(username) => "${username} a changé l\'image de la discussion"; + static m5(username) => "${username} a changé l\'image de la discussion"; - static m5(username, description) => + static m6(username, description) => "${username} a changé la description de la discussion en : \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} a renommé la discussion en : \'${chatname}\'"; - static m7(username) => + static m8(username) => "${username} a changé les permissions de la discussion"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} s\'est renommé en : ${displayname}"; - static m9(username) => + static m10(username) => "${username} a changé les règles d\'accès à la discussion pour les invités"; - static m10(username, rules) => + static m11(username, rules) => "${username} a changé les règles d\'accès à la discussion pour les invités en : ${rules}"; - static m11(username) => + static m12(username) => "${username} a changé la visibilité de l\'historique de la discussion"; - static m12(username, rules) => + static m13(username, rules) => "${username} a changé la visibilité de l\'historique de la discussion en : ${rules}"; - static m13(username) => + static m14(username) => "${username} a changé les règles d\'accès à la discussion"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} a changé les règles d\'accès à la discussion en : ${joinRules}"; - static m15(username) => "${username} a changé son image de profil"; + static m16(username) => "${username} a changé son image de profil"; - static m16(username) => "${username} a changé les adresses du salon"; + static m17(username) => "${username} a changé les adresses du salon"; - static m17(username) => "${username} a changé le lien d\'invitation"; + static m18(username) => "${username} a changé le lien d\'invitation"; - static m18(error) => "Impossible de déchiffrer le message : ${error}"; + static m19(error) => "Impossible de déchiffrer le message : ${error}"; - static m19(count) => "${count} participant(s)"; + static m20(count) => "${count} participant(s)"; - static m20(username) => "${username} a créé la discussion"; + static m21(username) => "${username} a créé la discussion"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}/${month}/${year}"; + static m23(year, month, day) => "${day}/${month}/${year}"; - static m23(month, day) => "${day}/${month}"; + static m24(month, day) => "${day}/${month}"; - static m24(displayname) => "Groupe avec ${displayname}"; + static m25(displayname) => "Groupe avec ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} a retiré l\'invitation de ${targetName}"; - static m26(groupName) => "Inviter un contact dans ${groupName}"; + static m27(groupName) => "Inviter un contact dans ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : http://fluffy.chat \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d\'invitation : ${link}"; - static m28(username, targetName) => "${username} a invité ${targetName}"; + static m29(username, targetName) => "${username} a invité ${targetName}"; - static m29(username) => "${username} a rejoint la discussion"; + static m30(username) => "${username} a rejoint la discussion"; - static m30(username, targetName) => "${username} a expulsé ${targetName}"; + static m31(username, targetName) => "${username} a expulsé ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} a expulsé et banni ${targetName}"; - static m32(localizedTimeShort) => + static m33(localizedTimeShort) => "Vu pour la dernière fois : ${localizedTimeShort}"; - static m33(count) => "Charger ${count} participants de plus"; + static m34(count) => "Charger ${count} participants de plus"; - static m34(homeserver) => "Se connecter à ${homeserver}"; + static m35(homeserver) => "Se connecter à ${homeserver}"; - static m35(number) => "${number} selectionné(s)"; + static m36(number) => "${number} selectionné(s)"; - static m36(fileName) => "Lire ${fileName}"; + static m37(fileName) => "Lire ${fileName}"; - static m37(username) => "${username} a supprimé un message"; + static m38(username) => "${username} a supprimé un message"; - static m38(username) => "${username} a refusé l\'invitation"; + static m39(username) => "${username} a refusé l\'invitation"; - static m39(username) => "Supprimé par ${username}"; + static m40(username) => "Supprimé par ${username}"; - static m40(username) => "Vu par ${username}"; + static m41(username) => "Vu par ${username}"; - static m41(username, count) => "Vu par ${username} et ${count} autres"; + static m42(username, count) => "Vu par ${username} et ${count} autres"; - static m42(username, username2) => "Vu par ${username} et ${username2}"; + static m43(username, username2) => "Vu par ${username} et ${username2}"; - static m43(username) => "${username} a envoyé un fichier"; + static m44(username) => "${username} a envoyé un fichier"; - static m44(username) => "${username} a envoyé une image"; + static m45(username) => "${username} a envoyé une image"; - static m45(username) => "${username} a envoyé un sticker"; + static m46(username) => "${username} a envoyé un sticker"; - static m46(username) => "${username} a envoyé une vidéo"; + static m47(username) => "${username} a envoyé une vidéo"; - static m47(username) => "${username} a envoyé un fichier audio"; + static m48(username) => "${username} a envoyé un fichier audio"; - static m48(username) => "${username} a partagé une localisation"; + static m49(username) => "${username} a partagé une localisation"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => "${username} a dé-banni ${targetName}"; + static m51(username, targetName) => "${username} a dé-banni ${targetName}"; - static m51(type) => "Événement de type inconnu \'${type}\'"; + static m52(type) => "Événement de type inconnu \'${type}\'"; - static m52(unreadCount) => "${unreadCount} discussions non lues"; + static m53(unreadCount) => "${unreadCount} discussions non lues"; - static m53(unreadEvents) => "${unreadEvents} messages non lus"; + static m54(unreadEvents) => "${unreadEvents} messages non lus"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} messages non lus dans ${unreadChats} discussions"; - static m55(username, count) => + static m56(username, count) => "${username} et ${count} autres sont en train d\'écrire..."; - static m56(username, username2) => + static m57(username, username2) => "${username} et ${username2} sont en train d\'écrire..."; - static m57(username) => "${username} est en train d\'écrire..."; + static m58(username) => "${username} est en train d\'écrire..."; - static m58(username) => "${username} a quitté la discussion"; + static m59(username) => "${username} a quitté la discussion"; - static m59(username, type) => + static m60(username, type) => "${username} a envoyé un événement de type ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); @@ -497,73 +497,73 @@ class MessageLookup extends MessageLookupByLibrary { "Pour pouvoir faire signer l\'autre personne, veuillez entrer votre phrase de passe stockée de manière sécurisée ou votre clé de récupération."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour vérifier votre session."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Clés mises en cache avec succès !"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Comparez et assurez-vous que les emojis suivants correspondent à ceux de l\'autre appareil :"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Comparez et assurez-vous que les chiffres suivants correspondent à ceux de l\'autre appareil :"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "La signature croisée est désactivée"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "La signature croisée est activée"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage( "Cette émoticône existe déjà !"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Raccourci d\'émoticône invalide !"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Vous devez sélectionner un raccourci d\'émoticône et une image !"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Phrase de passe ou clé de récupération incorrecte"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("est en train d\'écrire..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "La clé de l\'appareil ci-dessous est-elle correcte ?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage( "Les clés sont mises en cache"), "keysMissing": MessageLookupByLibrary.simpleMessage("Les clés sont manquantes"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Nouvelle demande de vérification !"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat ne permet pas actuellement d\'activer la signature croisée. Veuillez l\'activer à partir de Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat ne prend pas actuellement en charge l\'activation de la sauvegarde des clés en ligne. Veuillez l\'activer à partir de Element."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "La sauvegarde en ligne des clés est désactivée"), @@ -571,35 +571,35 @@ class MessageLookup extends MessageLookupByLibrary { "La sauvegarde en ligne des clés est activée"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Phrase de passe ou clé de récupération"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("La session est vérifiée"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Session inconnue, veuillez vérifier"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Session vérifiée avec succès !"), "verifyManual": diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart index 4cb2c81..6635702 100644 --- a/lib/l10n/messages_gl.dart +++ b/lib/l10n/messages_gl.dart @@ -23,139 +23,139 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} activou o cifrado extremo-a-extremo"; - static m60(username) => + static m2(username) => "¿Aceptar a solicitude de verificación de ${username}?"; - static m2(username, targetName) => "${username} vetou a ${targetName}"; + static m3(username, targetName) => "${username} vetou a ${targetName}"; - static m3(homeserver) => "Por omisión vas conectar con ${homeserver}"; + static m4(homeserver) => "Por omisión vas conectar con ${homeserver}"; - static m4(username) => "${username} cambiou o avatar do chat"; + static m5(username) => "${username} cambiou o avatar do chat"; - static m5(username, description) => + static m6(username, description) => "${username} mudou a descrición da conversa a: \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} mudou o nome da conversa a: \'${chatname}\'"; - static m7(username) => "${username} mudou os permisos da conversa"; + static m8(username) => "${username} mudou os permisos da conversa"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} cambiou o nome público a: ${displayname}"; - static m9(username) => + static m10(username) => "${username} mudou as regras de acceso para convidadas"; - static m10(username, rules) => + static m11(username, rules) => "${username} mudou as regras de acceso para convidadas a: ${rules}"; - static m11(username) => "${username} mudou a visibilidade do historial"; + static m12(username) => "${username} mudou a visibilidade do historial"; - static m12(username, rules) => + static m13(username, rules) => "${username} mudou a visibilidade do historial a: ${rules}"; - static m13(username) => "${username} mudou as regras de acceso"; + static m14(username) => "${username} mudou as regras de acceso"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} mudou as regras de acceso a: ${joinRules}"; - static m15(username) => "${username} mudou o avatar do perfil"; + static m16(username) => "${username} mudou o avatar do perfil"; - static m16(username) => "${username} mudou os alias da sala"; + static m17(username) => "${username} mudou os alias da sala"; - static m17(username) => "${username} mudou a ligazón de convite"; + static m18(username) => "${username} mudou a ligazón de convite"; - static m18(error) => "Non se descifrou a mensaxe: ${error}"; + static m19(error) => "Non se descifrou a mensaxe: ${error}"; - static m19(count) => "${count} participantes"; + static m20(count) => "${count} participantes"; - static m20(username) => "${username} creou a conversa"; + static m21(username) => "${username} creou a conversa"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}-${month}-${year}"; + static m23(year, month, day) => "${day}-${month}-${year}"; - static m23(month, day) => "${day}-${month}"; + static m24(month, day) => "${day}-${month}"; - static m24(displayname) => "Grupo con ${displayname}"; + static m25(displayname) => "Grupo con ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} retirou o convite para ${targetName}"; - static m26(groupName) => "Convidar contacto a ${groupName}"; + static m27(groupName) => "Convidar contacto a ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} convidoute a FluffyChat.\n1. instala FluffyChat: http://fluffy.chat \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: ${link}"; - static m28(username, targetName) => "${username} convidou a ${targetName}"; + static m29(username, targetName) => "${username} convidou a ${targetName}"; - static m29(username) => "${username} uníuse ó chat"; + static m30(username) => "${username} uníuse ó chat"; - static m30(username, targetName) => "${username} expulsou a ${targetName}"; + static m31(username, targetName) => "${username} expulsou a ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} expulsou e vetou a ${targetName}"; - static m32(localizedTimeShort) => "Última actividade: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Última actividade: ${localizedTimeShort}"; - static m33(count) => "Cargar ${count} participantes máis"; + static m34(count) => "Cargar ${count} participantes máis"; - static m34(homeserver) => "Conectar con ${homeserver}"; + static m35(homeserver) => "Conectar con ${homeserver}"; - static m35(number) => "${number} seleccionados"; + static m36(number) => "${number} seleccionados"; - static m36(fileName) => "Reproducir ${fileName}"; + static m37(fileName) => "Reproducir ${fileName}"; - static m37(username) => "${username} publicou un evento"; + static m38(username) => "${username} publicou un evento"; - static m38(username) => "${username} rexeitou o convite"; + static m39(username) => "${username} rexeitou o convite"; - static m39(username) => "Eliminado por ${username}"; + static m40(username) => "Eliminado por ${username}"; - static m40(username) => "Visto por ${username}"; + static m41(username) => "Visto por ${username}"; - static m41(username, count) => "Visto por ${username} e ${count} outras"; + static m42(username, count) => "Visto por ${username} e ${count} outras"; - static m42(username, username2) => "Visto por ${username} e ${username2}"; + static m43(username, username2) => "Visto por ${username} e ${username2}"; - static m43(username) => "${username} enviou un ficheiro"; + static m44(username) => "${username} enviou un ficheiro"; - static m44(username) => "${username} enviou unha imaxe"; + static m45(username) => "${username} enviou unha imaxe"; - static m45(username) => "${username} enviou un adhesivo"; + static m46(username) => "${username} enviou un adhesivo"; - static m46(username) => "${username} enviou un vídeo"; + static m47(username) => "${username} enviou un vídeo"; - static m47(username) => "${username} enviou un audio"; + static m48(username) => "${username} enviou un audio"; - static m48(username) => "${username} compartiu a localización"; + static m49(username) => "${username} compartiu a localización"; - static m49(hours12, hours24, minutes, suffix) => + static m50(hours12, hours24, minutes, suffix) => "${hours12}:${minutes} ${suffix}"; - static m50(username, targetName) => + static m51(username, targetName) => "${username} retirou o veto a ${targetName}"; - static m51(type) => "Evento descoñecido \'${type}\'"; + static m52(type) => "Evento descoñecido \'${type}\'"; - static m52(unreadCount) => "${unreadCount} chats non lidos"; + static m53(unreadCount) => "${unreadCount} chats non lidos"; - static m53(unreadEvents) => "${unreadEvents} mensaxes non lidas"; + static m54(unreadEvents) => "${unreadEvents} mensaxes non lidas"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} mensaxes non lidas en ${unreadChats} conversas"; - static m55(username, count) => + static m56(username, count) => "${username} e ${count} máis están escribindo..."; - static m56(username, username2) => + static m57(username, username2) => "${username} e ${username2} están escribindo..."; - static m57(username) => "${username} está escribindo..."; + static m58(username) => "${username} está escribindo..."; - static m58(username) => "${username} deixou a conversa"; + static m59(username) => "${username} deixou a conversa"; - static m59(username, type) => "${username} enviou un evento {type]"; + static m60(username, type) => "${username} enviou un evento {type]"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -484,72 +484,72 @@ class MessageLookup extends MessageLookupByLibrary { "Para poder conectar a outra persoa, escribe a túa frase de paso ou chave de recuperación."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Escribe frase de paso de almacenaxe segura ou chave de recuperación para verificar a túa sesión."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Almacenaches as chaves correctamente!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Comparar e asegurarse de que estas emoticonas concordan no outro dispositivo:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compara e asegúrate de que os seguintes números concordan cos do outro dispositivo:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "A Sinatura-Cruzada está desactivada"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Sinatura-Cruzada activada"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Xa existe ese emote!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Atallo do emote non é válido!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Escribe un atallo e asocialle unha imaxe!"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Frase de paso ou chave de recuperación incorrecta"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("está escribindo..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "¿É correcta esta chave do dispositivo?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("Chaves almacenadas"), "keysMissing": MessageLookupByLibrary.simpleMessage("Faltan as chaves"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Nova solicitude de verificación!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Polo momento FluffyChat non soporta a activación da Sinatura-Cruzada. Actívaa desde Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Actualmente Fluffychat non soporta a activación da Copia En Liña das Chaves. Actívaa desde Element."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("OK"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Copia de apoio En liña das Chaves desactivada"), @@ -557,35 +557,35 @@ class MessageLookup extends MessageLookupByLibrary { "Copia de Apoio das Chaves activada"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "frase de paso ou chave de recuperación"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sesión verificada"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Sesión descoñecida, por favor verifícaa"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sesión verificada correctamente!"), "verifyManual": diff --git a/lib/l10n/messages_hr.dart b/lib/l10n/messages_hr.dart index c88c607..37c86e1 100644 --- a/lib/l10n/messages_hr.dart +++ b/lib/l10n/messages_hr.dart @@ -23,138 +23,138 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} je aktivirao/la obostrano šifriranje"; - static m60(username) => + static m2(username) => "Prihvatiti ovaj zahtjev za potvrđivanje od ${username}?"; - static m2(username, targetName) => + static m3(username, targetName) => "${username} je isključio/la ${targetName}"; - static m3(homeserver) => "Standardno ćeš biti povezan/a s ${homeserver}"; + static m4(homeserver) => "Standardno ćeš biti povezan/a s ${homeserver}"; - static m4(username) => "${username} je promijenio/la avatar chata"; + static m5(username) => "${username} je promijenio/la avatar chata"; - static m5(username, description) => + static m6(username, description) => "${username} je promijenio/la opis chata u: „${description}”"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} je promijenio/la ime chata u: „${chatname}”"; - static m7(username) => "${username} je promijenio/la dozvole chata"; + static m8(username) => "${username} je promijenio/la dozvole chata"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} je promijenio/la prikazano ime u: ${displayname}"; - static m9(username) => + static m10(username) => "${username} je promijenio/la pravila pristupa za goste"; - static m10(username, rules) => + static m11(username, rules) => "${username} je promijenio/la pravila pristupa za goste u: ${rules}"; - static m11(username) => "${username} je promijenio/la vidljivost kronologije"; + static m12(username) => "${username} je promijenio/la vidljivost kronologije"; - static m12(username, rules) => + static m13(username, rules) => "${username} je promijenio/la vidljivost kronologije u: ${rules}"; - static m13(username) => "${username} je promijenio/la pravila pridruživanja"; + static m14(username) => "${username} je promijenio/la pravila pridruživanja"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} je promijenio/la pravila pridruživanja u: ${joinRules}"; - static m15(username) => "${username} je promijenio/la avatar profila"; + static m16(username) => "${username} je promijenio/la avatar profila"; - static m16(username) => "${username} je promijenio/la pseudonime soba"; + static m17(username) => "${username} je promijenio/la pseudonime soba"; - static m17(username) => "${username} je promijenio/la poveznicu poziva"; + static m18(username) => "${username} je promijenio/la poveznicu poziva"; - static m18(error) => "Neuspjelo dešifriranje poruke: ${error}"; + static m19(error) => "Neuspjelo dešifriranje poruke: ${error}"; - static m19(count) => "${count} sudionika"; + static m20(count) => "${count} sudionika"; - static m20(username) => "${username} je stvorio/la chat"; + static m21(username) => "${username} je stvorio/la chat"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}. ${month}. ${year}."; + static m23(year, month, day) => "${day}. ${month}. ${year}."; - static m23(month, day) => "${day}. ${month}."; + static m24(month, day) => "${day}. ${month}."; - static m24(displayname) => "Grupa s ${displayname}"; + static m25(displayname) => "Grupa s ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} je povukao/la poziv za ${targetName}"; - static m26(groupName) => "Pozovi kontakt u ${groupName}"; + static m27(groupName) => "Pozovi kontakt u ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} te je pozvao/la u FluffyChat. \n1. Instaliraj FluffyChat: http://fluffy.chat \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: ${link}"; - static m28(username, targetName) => "${username} je pozvao/la ${targetName}"; + static m29(username, targetName) => "${username} je pozvao/la ${targetName}"; - static m29(username) => "${username} se pridružio/la chatu"; + static m30(username) => "${username} se pridružio/la chatu"; - static m30(username, targetName) => "${username} je izbacio/la ${targetName}"; + static m31(username, targetName) => "${username} je izbacio/la ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} je izbacio/la i isključio/la ${targetName}"; - static m32(localizedTimeShort) => "Zadnja aktivnost: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Zadnja aktivnost: ${localizedTimeShort}"; - static m33(count) => "Učitaj još ${count} sudionika"; + static m34(count) => "Učitaj još ${count} sudionika"; - static m34(homeserver) => "Prijavi se na ${homeserver}"; + static m35(homeserver) => "Prijavi se na ${homeserver}"; - static m35(number) => "${number} odabrano"; + static m36(number) => "${number} odabrano"; - static m36(fileName) => "Sviraj ${fileName}"; + static m37(fileName) => "Sviraj ${fileName}"; - static m37(username) => "${username} je preuredio/la događaj"; + static m38(username) => "${username} je preuredio/la događaj"; - static m38(username) => "${username} je odbio/la poziv"; + static m39(username) => "${username} je odbio/la poziv"; - static m39(username) => "Uklonjeno od ${username}"; + static m40(username) => "Uklonjeno od ${username}"; - static m40(username) => "Viđeno od ${username}"; + static m41(username) => "Viđeno od ${username}"; - static m41(username, count) => + static m42(username, count) => "Viđeno od ${username} i još ${count} korisnika"; - static m42(username, username2) => "Viđeno od ${username} i ${username2}"; + static m43(username, username2) => "Viđeno od ${username} i ${username2}"; - static m43(username) => "${username} ja poslao/la datoteku"; + static m44(username) => "${username} ja poslao/la datoteku"; - static m44(username) => "${username} ja poslao/la sliku"; + static m45(username) => "${username} ja poslao/la sliku"; - static m45(username) => "${username} je poslao/la naljepnicu"; + static m46(username) => "${username} je poslao/la naljepnicu"; - static m46(username) => "${username} ja poslao/la video"; + static m47(username) => "${username} ja poslao/la video"; - static m47(username) => "${username} ja poslao/la audio"; + static m48(username) => "${username} ja poslao/la audio"; - static m48(username) => "${username} je dijelio/la mjesto"; + static m49(username) => "${username} je dijelio/la mjesto"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => + static m51(username, targetName) => "${username} je ponovo uključio/la ${targetName}"; - static m51(type) => "Nepoznata vrsta događaja „${type}”"; + static m52(type) => "Nepoznata vrsta događaja „${type}”"; - static m52(unreadCount) => "${unreadCount} nepročitana chata"; + static m53(unreadCount) => "${unreadCount} nepročitana chata"; - static m53(unreadEvents) => "${unreadEvents} nepročitane poruke"; + static m54(unreadEvents) => "${unreadEvents} nepročitane poruke"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} nepročitane poruke u ${unreadChats} chata"; - static m55(username, count) => "${username} i još ${count} korisnika pišu …"; + static m56(username, count) => "${username} i još ${count} korisnika pišu …"; - static m56(username, username2) => "${username} i ${username2} pišu …"; + static m57(username, username2) => "${username} i ${username2} pišu …"; - static m57(username) => "${username} piše …"; + static m58(username) => "${username} piše …"; - static m58(username) => "${username} je napustio/la chat"; + static m59(username) => "${username} je napustio/la chat"; - static m59(username, type) => "${username} ja poslao/la ${type} događaj"; + static m60(username, type) => "${username} ja poslao/la ${type} događaj"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -479,72 +479,72 @@ class MessageLookup extends MessageLookupByLibrary { "Za potpisivanje druge osobe, upiši svoju sigurnosnu lozinku ili ključ za obnavljanje."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Za potvrđivanje tvoje sesije, upiši svoju sigurnosnu lozinku ili ključ za obnavljanje."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Uspješno međuspremljeni ključevi!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Usporedi i provjeri, poklapaju li se sljedeći emojiji s onima drugog uređaja:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Usporedi i provjeri, poklapaju li se sljedeći brojevi s onima drugog uređaja:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Unakrsno potpisivanje je deaktivirano"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "Unakrsno potpisivanje je aktivirano"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Emot već postoji!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Neispravna kratica emota!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Moraš odabrati jednu kraticu emota i sliku!"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Neispravna lozinka ili ključ za obnavljanje"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("piše …"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je li sljedeći ključ uređaja ispravan?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage( "Ključevi su spremljeni u predmemoriji"), "keysMissing": MessageLookupByLibrary.simpleMessage("Nedostaju ključevi"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Novi zahtjev za provjeru!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je pomoću Element-a."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat trenutačno ne podržava online sigurnosnu kopiju ključeva. Aktiviraj je pomoću Element-a."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("u redu"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online sigurnosna kopija ključeva je deaktivirana"), @@ -552,35 +552,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online sigurnosna kopija ključeva je aktivirana"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Lozinka ili ključ za obnavljanje"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sesija je provjerena"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage("Nepoznata sesija, provjeri"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage("Uspješno provjerena sesija!"), "verifyManual": MessageLookupByLibrary.simpleMessage("Provjeri ručno"), diff --git a/lib/l10n/messages_hu.dart b/lib/l10n/messages_hu.dart index 650fdd1..059546c 100644 --- a/lib/l10n/messages_hu.dart +++ b/lib/l10n/messages_hu.dart @@ -24,139 +24,139 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktiválta a végpontól-végpontig titkosítást"; - static m60(username) => "Elfogadod ${username} hitelesítési kérelmét?"; + static m2(username) => "Elfogadod ${username} hitelesítési kérelmét?"; - static m2(username, targetName) => "${username} kitiltotta ${targetName}-t"; + static m3(username, targetName) => "${username} kitiltotta ${targetName}-t"; - static m3(homeserver) => "Alapértelmezésben ${homeserver}-hoz csatlakozol"; + static m4(homeserver) => "Alapértelmezésben ${homeserver}-hoz csatlakozol"; - static m4(username) => "${username} módosította a csevegés képét"; + static m5(username) => "${username} módosította a csevegés képét"; - static m5(username, description) => + static m6(username, description) => "${username} módosította a csevegés leírását erre: \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} módosította a csevegés nevét erre: \'${chatname}\'"; - static m7(username) => "${username} módosította a csevegési enegedélyeket"; + static m8(username) => "${username} módosította a csevegési enegedélyeket"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} módosította a megjenelítési nevét erre: ${displayname}"; - static m9(username) => + static m10(username) => "${username} módosította a vendégek hozzáférési jogait"; - static m10(username, rules) => + static m11(username, rules) => "${username} módosította a vendégek hozzáférési jogait, így: ${rules}"; - static m11(username) => + static m12(username) => "${username} módosította a múltbéli események láthatóságát"; - static m12(username, rules) => + static m13(username, rules) => "${username} módosította a múltbéli események láthatóságát, így: ${rules}"; - static m13(username) => "${username} módosított a csatlakozási szabályokat"; + static m14(username) => "${username} módosított a csatlakozási szabályokat"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} módosította a csatlakozási szabályokat, így: ${joinRules}"; - static m15(username) => "${username} módosította a profil képét"; + static m16(username) => "${username} módosította a profil képét"; - static m16(username) => "${username} módosítottaa szoba álnevét"; + static m17(username) => "${username} módosítottaa szoba álnevét"; - static m17(username) => "${username} módosította a meghívó linket"; + static m18(username) => "${username} módosította a meghívó linket"; - static m18(error) => + static m19(error) => "Nem sikerült visszafejteni a titkosított üzenetet: ${error}"; - static m19(count) => "${count} résztvevő"; + static m20(count) => "${count} résztvevő"; - static m20(username) => "${username} létrehozta a csevegést"; + static m21(username) => "${username} létrehozta a csevegést"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${year}-${month}-${day}"; + static m23(year, month, day) => "${year}-${month}-${day}"; - static m23(month, day) => "${month}-${day}"; + static m24(month, day) => "${month}-${day}"; - static m24(displayname) => "Csoport ${displayname}-vel"; + static m25(displayname) => "Csoport ${displayname}-vel"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} visszavonta ${targetName} meghívását"; - static m26(groupName) => "Ismerős meghívása a ${groupName} csoportba"; + static m27(groupName) => "Ismerős meghívása a ${groupName} csoportba"; - static m27(username, link) => + static m28(username, link) => "${username} meghívott a FluffyChatre. \n1. FluffyChat telepítése: http://fluffy.chat \n2. Jelentkezz be vagy regisztrálj. \n3. Nyisd meg a meghívó linket: ${link}"; - static m28(username, targetName) => "${username} meghívta ${targetName}-t"; + static m29(username, targetName) => "${username} meghívta ${targetName}-t"; - static m29(username) => "${username} csatalakozott a csevegéshez"; + static m30(username) => "${username} csatalakozott a csevegéshez"; - static m30(username, targetName) => "${username} kirúgta ${targetName}-t"; + static m31(username, targetName) => "${username} kirúgta ${targetName}-t"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} kirúgta és kitiltotta ${targetName}-t"; - static m32(localizedTimeShort) => "Utoljára aktív: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Utoljára aktív: ${localizedTimeShort}"; - static m33(count) => "További ${count} résztvevő betöltése"; + static m34(count) => "További ${count} résztvevő betöltése"; - static m34(homeserver) => "Bejelentkezés ${homeserver} Matrix szerverre"; + static m35(homeserver) => "Bejelentkezés ${homeserver} Matrix szerverre"; - static m35(number) => "${number} kijelölve"; + static m36(number) => "${number} kijelölve"; - static m36(fileName) => "${fileName} lejátszása"; + static m37(fileName) => "${fileName} lejátszása"; - static m37(username) => "${username} visszavont egy eseményt"; + static m38(username) => "${username} visszavont egy eseményt"; - static m38(username) => "${username} elutasította a meghívást"; + static m39(username) => "${username} elutasította a meghívást"; - static m39(username) => "Törölve ${username} által"; + static m40(username) => "Törölve ${username} által"; - static m40(username) => "${username} látta"; + static m41(username) => "${username} látta"; - static m41(username, count) => + static m42(username, count) => "${username} és ${count} másik résztvevő látta"; - static m42(username, username2) => "${username} és ${username2} látta"; + static m43(username, username2) => "${username} és ${username2} látta"; - static m43(username) => "${username} fájlt küldött"; + static m44(username) => "${username} fájlt küldött"; - static m44(username) => "${username} képet küldött"; + static m45(username) => "${username} képet küldött"; - static m45(username) => "${username} matricát küldött"; + static m46(username) => "${username} matricát küldött"; - static m46(username) => "${username} videót küldött"; + static m47(username) => "${username} videót küldött"; - static m47(username) => "${username} hangüzenetet küldött"; + static m48(username) => "${username} hangüzenetet küldött"; - static m48(username) => "${username} megosztotta a pozícióját"; + static m49(username) => "${username} megosztotta a pozícióját"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => + static m51(username, targetName) => "${username} feloldotta ${targetName} kitiltását"; - static m51(type) => "Ismeretlen esemény \'${type}\'"; + static m52(type) => "Ismeretlen esemény \'${type}\'"; - static m52(unreadCount) => "${unreadCount} olvasatlan üzenet"; + static m53(unreadCount) => "${unreadCount} olvasatlan üzenet"; - static m53(unreadEvents) => "${unreadEvents} olvasatlan üzenet"; + static m54(unreadEvents) => "${unreadEvents} olvasatlan üzenet"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} olvastlan üzenet van ${unreadChats}-ban"; - static m55(username, count) => + static m56(username, count) => "${username} és ${count} másik résztvevő gépel..."; - static m56(username, username2) => "${username} és ${username2} gépel..."; + static m57(username, username2) => "${username} és ${username2} gépel..."; - static m57(username) => "${username} gépel..."; + static m58(username) => "${username} gépel..."; - static m58(username) => "${username} elhagyta a csevegést"; + static m59(username) => "${username} elhagyta a csevegést"; - static m59(username, type) => "${username} ${type} eseményt küldött"; + static m60(username, type) => "${username} ${type} eseményt küldött"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -490,71 +490,71 @@ class MessageLookup extends MessageLookupByLibrary { "A másik személy igazolásához, kérlek add meg jelszavadat vagy visszaállítási kulcsodat."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, a munkamenet hitelesítéséhez."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Sikeresen betöltöttük a kulcsokat!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Hasonlítsd össze a hangulatjeleket a másik eszközön lévőkkel:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Hasonlítsd össze a számokat a másik eszközön lévőkkel:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás kikapcsolva"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás bekapcsolva"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("A hangulatjel már létezik!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Érvénytelen rövid kód!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "A hangulatjelhez válassz egy képet és egy rövid kód"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Hibás jelszó vagy visszaállítási kulcs"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("gépel..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Helyes az alábbi eszköz kulcs?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("Kulcsok betöltve"), "keysMissing": MessageLookupByLibrary.simpleMessage("Kulcsok hiányoznak"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Új hitelesítési kérelem!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat jelenleg nem támogatja a Kereszt-Aláírás bekapcsolását. Kérlek engedélyezd Riot-ból."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat jelenleg nem támogatja az Online Kulcs Archívumot (backup). Kérlek engedélyezd Riot-ból."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Kulcs Archívum letiltva"), @@ -562,35 +562,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online Kulcs Archívum engedélyezve"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Jelszó vagy visszaállítási kulcs"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("Munkamenet hitelesítve"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Ismeretlen munkamenet, kérlek hitelesítsd"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sikeresen hitelesítetted a munkamenetedet!"), "verifyManual": diff --git a/lib/l10n/messages_ja.dart b/lib/l10n/messages_ja.dart index c4300d0..5db1252 100644 --- a/lib/l10n/messages_ja.dart +++ b/lib/l10n/messages_ja.dart @@ -19,131 +19,131 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'ja'; - static m0(username) => "${username} が招待を承諾しました"; + static m0(username) => "${username}が招待を承諾しました"; - static m1(username) => "${username} がエンドツーエンド暗号化を有効にしました"; + static m1(username) => "${username}がエンドツーエンド暗号化を有効にしました"; - static m60(username) => "${username} の検証リクエストを承認しますか?"; + static m2(username) => "${username}の検証リクエストを承認しますか?"; - static m2(username, targetName) => "${username}が${targetName}をBANしました"; + static m3(username, targetName) => "${username}が${targetName}をBANしました"; - static m3(homeserver) => "デフォルトで${homeserver}に接続されます"; + static m4(homeserver) => "デフォルトで${homeserver}に接続されます"; - static m4(username) => "${username}がチャットアバターを変更しました"; + static m5(username) => "${username}がチャットアバターを変更しました"; - static m5(username, description) => + static m6(username, description) => "${username}がチャットの説明を「${description}」に変更しました"; - static m6(username, chatname) => "${username}がチャットの名前を「${chatname}」に変更しました"; + static m7(username, chatname) => "${username}がチャットの名前を「${chatname}」に変更しました"; - static m7(username) => "${username}がチャットの権限を変更しました"; + static m8(username) => "${username}がチャットの権限を変更しました"; - static m8(username, displayname) => "${username}が表示名を「${displayname}」に変更しました"; + static m9(username, displayname) => "${username}が表示名を「${displayname}」に変更しました"; - static m9(username) => "${username}がゲストのアクセスルールを変更しました"; + static m10(username) => "${username}がゲストのアクセスルールを変更しました"; - static m10(username, rules) => "${username}がゲストのアクセスルールを${rules}に変更しました"; + static m11(username, rules) => "${username}がゲストのアクセスルールを${rules}に変更しました"; - static m11(username) => "${username}が履歴の表示設定を変更しました"; + static m12(username) => "${username}が履歴の表示設定を変更しました"; - static m12(username, rules) => "${username}が履歴の表示設定を${rules}に変更しました"; + static m13(username, rules) => "${username}が履歴の表示設定を${rules}に変更しました"; - static m13(username) => "${username}が参加ルールを変更しました"; + static m14(username) => "${username}が参加ルールを変更しました"; - static m14(username, joinRules) => "${username}が参加ルールを${joinRules}に変更しました"; + static m15(username, joinRules) => "${username}が参加ルールを${joinRules}に変更しました"; - static m15(username) => "${username}がプロフィールのアバターを変更しました"; + static m16(username) => "${username}がプロフィールのアバターを変更しました"; - static m16(username) => "${username}が部屋のエイリアスを変更しました"; + static m17(username) => "${username}が部屋のエイリアスを変更しました"; - static m17(username) => "${username}が招待リンクを変更しました"; + static m18(username) => "${username}が招待リンクを変更しました"; - static m18(error) => "メッセージを解読できませんでした: ${error}"; + static m19(error) => "メッセージを解読できませんでした: ${error}"; - static m19(count) => "${count}名の参加者"; + static m20(count) => "${count}名の参加者"; - static m20(username) => "${username}がチャットを作成しました"; + static m21(username) => "${username}がチャットを作成しました"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${year}-${month}-${day}"; + static m23(year, month, day) => "${year}-${month}-${day}"; - static m23(month, day) => "${month}-${day}"; + static m24(month, day) => "${month}-${day}"; - static m24(displayname) => "${displayname}とグループを作成する"; + static m25(displayname) => "${displayname}とグループを作成する"; - static m25(username, targetName) => "${targetName}の招待を${username}が取り下げました"; + static m26(username, targetName) => "${targetName}の招待を${username}が取り下げました"; - static m26(groupName) => "連絡先から${groupName}に招待する"; + static m27(groupName) => "連絡先から${groupName}に招待する"; - static m27(username, link) => + static m28(username, link) => "${username}がFluffyChatにあなたを招待しました. \n1. FluffyChatをインストールしてください: http://fluffy.chat \n2. 新しくアカウントを作成するかサインインしてください\n3. 招待リンクを開いてください: ${link}"; - static m28(username, targetName) => "${username}が${targetName}を招待しました"; + static m29(username, targetName) => "${username}が${targetName}を招待しました"; - static m29(username) => "${username}がチャットに参加しました"; + static m30(username) => "${username}がチャットに参加しました"; - static m30(username, targetName) => "${username}は${targetName}をキックしました"; + static m31(username, targetName) => "${username}は${targetName}をキックしました"; - static m31(username, targetName) => "${username}は${targetName}をキックしBANしました"; + static m32(username, targetName) => "${username}は${targetName}をキックしBANしました"; - static m32(localizedTimeShort) => "最終アクティブ: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "最終アクティブ: ${localizedTimeShort}"; - static m33(count) => "あと${count}名参加者を読み込む"; + static m34(count) => "あと${count}名参加者を読み込む"; - static m34(homeserver) => "${homeserver}にログインする"; + static m35(homeserver) => "${homeserver}にログインする"; - static m35(number) => "${number}選択されています"; + static m36(number) => "${number}選択されています"; - static m36(fileName) => "${fileName}を再生する"; + static m37(fileName) => "${fileName}を再生する"; - static m37(username) => "${username}がイベントを編集しました"; + static m38(username) => "${username}がイベントを編集しました"; - static m38(username) => "${username}は招待を拒否しました"; + static m39(username) => "${username}は招待を拒否しました"; - static m39(username) => "${username}によって削除されました"; + static m40(username) => "${username}によって削除されました"; - static m40(username) => "${username}が既読"; + static m41(username) => "${username}が既読"; - static m41(username, count) => "${username}と他${count}名が既読"; + static m42(username, count) => "${username}と他${count}名が既読"; - static m42(username, username2) => "${username}と${username2}が既読"; + static m43(username, username2) => "${username}と${username2}が既読"; - static m43(username) => "${username}はファイルを送信しました"; + static m44(username) => "${username}はファイルを送信しました"; - static m44(username) => "${username}は画像を送信しました"; + static m45(username) => "${username}は画像を送信しました"; - static m45(username) => "${username}はステッカーを送信しました"; + static m46(username) => "${username}はステッカーを送信しました"; - static m46(username) => "${username}は動画を送信しました"; + static m47(username) => "${username}は動画を送信しました"; - static m47(username) => "${username}は音声を送信しました"; + static m48(username) => "${username}は音声を送信しました"; - static m48(username) => "${username}は現在地を共有しました"; + static m49(username) => "${username}は現在地を共有しました"; - static m49(hours12, hours24, minutes, suffix) => + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes} ${suffix}"; - static m50(username, targetName) => "${username}が${targetName}のBANを解除しました"; + static m51(username, targetName) => "${username}が${targetName}のBANを解除しました"; - static m51(type) => "未知のイベント\'${type}\'"; + static m52(type) => "未知のイベント\'${type}\'"; - static m52(unreadCount) => "${unreadCount}の未読メッセージ"; + static m53(unreadCount) => "${unreadCount}の未読メッセージ"; - static m53(unreadEvents) => "${unreadEvents}件の未読メッセージ"; + static m54(unreadEvents) => "${unreadEvents}件の未読メッセージ"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadChats}で${unreadEvents}件の未読メッセージ"; - static m55(username, count) => "${username}と他${count}名が入力しています..."; + static m56(username, count) => "${username}と他${count}名が入力しています..."; - static m56(username, username2) => "${username}と${username2}が入力しています..."; + static m57(username, username2) => "${username}と${username2}が入力しています..."; - static m57(username) => "${username}が入力しています..."; + static m58(username) => "${username}が入力しています..."; - static m58(username) => "${username}は退室しました"; + static m59(username) => "${username}は退室しました"; - static m59(username, type) => "${username}は${type}イベントを送信しました"; + static m60(username, type) => "${username}は${type}イベントを送信しました"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -158,7 +158,7 @@ class MessageLookup extends MessageLookupByLibrary { "Admin": MessageLookupByLibrary.simpleMessage("管理者"), "Already have an account?": MessageLookupByLibrary.simpleMessage("アカウントをすでにお持ちですか?"), - "Anyone can join": MessageLookupByLibrary.simpleMessage("誰でも参加できます"), + "Anyone can join": MessageLookupByLibrary.simpleMessage("誰でも参加できる"), "Archive": MessageLookupByLibrary.simpleMessage("アーカイブ"), "Archived Room": MessageLookupByLibrary.simpleMessage("アーカイブされた部屋"), "Are guest users allowed to join": @@ -186,7 +186,7 @@ class MessageLookup extends MessageLookupByLibrary { "Choose a username": MessageLookupByLibrary.simpleMessage("ユーザー名を選択してください"), "Close": MessageLookupByLibrary.simpleMessage("閉じる"), - "Confirm": MessageLookupByLibrary.simpleMessage("確認しました"), + "Confirm": MessageLookupByLibrary.simpleMessage("確認"), "Connect": MessageLookupByLibrary.simpleMessage("接続"), "Connection attempt failed": MessageLookupByLibrary.simpleMessage("接続が失敗しました"), @@ -244,8 +244,9 @@ class MessageLookup extends MessageLookupByLibrary { "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), "Forward": MessageLookupByLibrary.simpleMessage("進む"), "Friday": MessageLookupByLibrary.simpleMessage("金曜日"), - "From joining": MessageLookupByLibrary.simpleMessage("参加から"), - "From the invitation": MessageLookupByLibrary.simpleMessage("招待から"), + "From joining": MessageLookupByLibrary.simpleMessage("参加時点から閲覧可能"), + "From the invitation": + MessageLookupByLibrary.simpleMessage("招待時点から閲覧可能"), "Group": MessageLookupByLibrary.simpleMessage("グループ"), "Group description": MessageLookupByLibrary.simpleMessage("グループの説明"), "Group description has been changed": @@ -276,11 +277,11 @@ class MessageLookup extends MessageLookupByLibrary { "Light": MessageLookupByLibrary.simpleMessage("ライト"), "Load more...": MessageLookupByLibrary.simpleMessage("更に読み込む..."), "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("読み込み中...お待ちください。"), + MessageLookupByLibrary.simpleMessage("読み込み中...お待ちください"), "Login": MessageLookupByLibrary.simpleMessage("ログイン"), "Logout": MessageLookupByLibrary.simpleMessage("ログアウト"), - "Make a moderator": MessageLookupByLibrary.simpleMessage("モデレータを作成する"), - "Make an admin": MessageLookupByLibrary.simpleMessage("管理者を作成する"), + "Make a moderator": MessageLookupByLibrary.simpleMessage("モデレータにする"), + "Make an admin": MessageLookupByLibrary.simpleMessage("管理者にする"), "Make sure the identifier is valid": MessageLookupByLibrary.simpleMessage("識別子が正しいか確認してください"), "Message will be removed for all participants": @@ -342,8 +343,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("部屋はアップグレードされました"), "Saturday": MessageLookupByLibrary.simpleMessage("土曜日"), "Search for a chat": MessageLookupByLibrary.simpleMessage("チャットを検索する"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("ずいぶん前に既読"), + "Seen a long time ago": MessageLookupByLibrary.simpleMessage("ずいぶん前"), "Send": MessageLookupByLibrary.simpleMessage("送信"), "Send a message": MessageLookupByLibrary.simpleMessage("メッセージを送信"), "Send file": MessageLookupByLibrary.simpleMessage("ファイルを送信"), @@ -372,7 +372,7 @@ class MessageLookup extends MessageLookupByLibrary { "They Don\'t Match": MessageLookupByLibrary.simpleMessage("違います"), "They Match": MessageLookupByLibrary.simpleMessage("一致しています"), "This room has been archived.": - MessageLookupByLibrary.simpleMessage("この部屋はアーカイブされています"), + MessageLookupByLibrary.simpleMessage("この部屋はアーカイブされています。"), "Thursday": MessageLookupByLibrary.simpleMessage("木曜日"), "Try to send again": MessageLookupByLibrary.simpleMessage("送信し直してみる"), "Tuesday": MessageLookupByLibrary.simpleMessage("火曜日"), @@ -390,15 +390,15 @@ class MessageLookup extends MessageLookupByLibrary { "Visibility of the chat history": MessageLookupByLibrary.simpleMessage("チャット履歴の表示"), "Visible for all participants": - MessageLookupByLibrary.simpleMessage("すべての参加者が閲覧可能です"), + MessageLookupByLibrary.simpleMessage("すべての参加者が閲覧可能"), "Visible for everyone": - MessageLookupByLibrary.simpleMessage("すべての人が閲覧可能です"), + MessageLookupByLibrary.simpleMessage("すべての人が閲覧可能"), "Voice message": MessageLookupByLibrary.simpleMessage("ボイスメッセージ"), "Wallpaper": MessageLookupByLibrary.simpleMessage("壁紙"), "Wednesday": MessageLookupByLibrary.simpleMessage("水曜日"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Matrixネットワークで一番かわいいチャットアプリへようこそ!"), + "Matrixネットワークで一番かわいいチャットアプリへようこそ。"), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage("誰がこのチャットに入れますか"), "Write a message...": @@ -426,67 +426,68 @@ class MessageLookup extends MessageLookupByLibrary { "他の人を署名するためにはパスフレーズやリカバリーキーを入力してください。"), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "セッションを検証するためにはパスフレーズやリカバリーキーを入力してください。"), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage("鍵のキャッシュに成功しました!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "表示されている絵文字が他のデバイスで表示されているものと一致するか確認してください"), + "表示されている絵文字が他のデバイスで表示されているものと一致するか確認してください:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "表示されている数字が他のデバイスで表示されているものと一致するか確認してください"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "表示されている数字が他のデバイスで表示されているものと一致するか確認してください:"), + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("相互署名は使えません"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("相互署名が使えます"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Emoteはすでに存在します!"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage("不正なEmoteショートコード"), + "emoteInvalid": + MessageLookupByLibrary.simpleMessage("不正なEmoteショートコード!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage("Emoteショートコードと画像を選択してください!"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキーが間違っています"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, - "is typing...": MessageLookupByLibrary.simpleMessage("が入力しています..."), + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, + "is typing...": MessageLookupByLibrary.simpleMessage("入力しています..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage("このデバイスキーは正しいですか?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("鍵はキャッシュされたいます"), "keysMissing": MessageLookupByLibrary.simpleMessage("鍵がありません"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("新しい認証リクエスト"), + MessageLookupByLibrary.simpleMessage("新しい認証リクエスト!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChatは現在相互署名機能をサポートしていません。Elementから有効化してください。"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Elementから有効化してください。"), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("OK"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されていません"), @@ -494,34 +495,34 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されています"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキー"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("セッションは確認済みです"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage("未知のセッションです。確認してください。"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage("セッションの確認ができました!"), "verifyManual": MessageLookupByLibrary.simpleMessage("手動で確認"), @@ -529,10 +530,10 @@ class MessageLookup extends MessageLookupByLibrary { "verifySuccess": MessageLookupByLibrary.simpleMessage("確認が完了しました!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("他のアカウントを確認中"), "waitingPartnerAcceptRequest": - MessageLookupByLibrary.simpleMessage("パートナーのリクエスト承諾待ちです"), + MessageLookupByLibrary.simpleMessage("パートナーのリクエスト承諾待ちです..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage("パートナーの絵文字承諾待ちです..."), "waitingPartnerNumbers": - MessageLookupByLibrary.simpleMessage("パートナーの数字承諾待ちです") + MessageLookupByLibrary.simpleMessage("パートナーの数字承諾待ちです...") }; } diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 07a703e..43df539 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -23,136 +23,136 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} activated end to end encryption"; - static m60(username) => "Accept this verification request from ${username}?"; + static m2(username) => "Accept this verification request from ${username}?"; - static m2(username, targetName) => "${username} banned ${targetName}"; + static m3(username, targetName) => "${username} banned ${targetName}"; - static m3(homeserver) => "By default you will be connected to ${homeserver}"; + static m4(homeserver) => "By default you will be connected to ${homeserver}"; - static m4(username) => "${username} changed the chat avatar"; + static m5(username) => "${username} changed the chat avatar"; - static m5(username, description) => + static m6(username, description) => "${username} changed the chat description to: \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} changed the chat name to: \'${chatname}\'"; - static m7(username) => "${username} changed the chat permissions"; + static m8(username) => "${username} changed the chat permissions"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} changed the displayname to: ${displayname}"; - static m9(username) => "${username} changed the guest access rules"; + static m10(username) => "${username} changed the guest access rules"; - static m10(username, rules) => + static m11(username, rules) => "${username} changed the guest access rules to: ${rules}"; - static m11(username) => "${username} changed the history visibility"; + static m12(username) => "${username} changed the history visibility"; - static m12(username, rules) => + static m13(username, rules) => "${username} changed the history visibility to: ${rules}"; - static m13(username) => "${username} changed the join rules"; + static m14(username) => "${username} changed the join rules"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} changed the join rules to: ${joinRules}"; - static m15(username) => "${username} changed their avatar"; + static m16(username) => "${username} changed their avatar"; - static m16(username) => "${username} changed the room aliases"; + static m17(username) => "${username} changed the room aliases"; - static m17(username) => "${username} changed the invitation link"; + static m18(username) => "${username} changed the invitation link"; - static m18(error) => "Could not decrypt message: ${error}"; + static m19(error) => "Could not decrypt message: ${error}"; - static m19(count) => "${count} participants"; + static m20(count) => "${count} participants"; - static m20(username) => "${username} created the chat"; + static m21(username) => "${username} created the chat"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${year}-${month}-${day}"; + static m23(year, month, day) => "${year}-${month}-${day}"; - static m23(month, day) => "${month}-${day}"; + static m24(month, day) => "${month}-${day}"; - static m24(displayname) => "Group with ${displayname}"; + static m25(displayname) => "Group with ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} has withdrawn the invitation for ${targetName}"; - static m26(groupName) => "Invite contact to ${groupName}"; + static m27(groupName) => "Invite contact to ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} invited you to FluffyChat. \n1. Install FluffyChat: http://fluffy.chat \n2. Sign up or sign in \n3. Open the invite link: ${link}"; - static m28(username, targetName) => "${username} invited ${targetName}"; + static m29(username, targetName) => "${username} invited ${targetName}"; - static m29(username) => "${username} joined the chat"; + static m30(username) => "${username} joined the chat"; - static m30(username, targetName) => "${username} kicked ${targetName}"; + static m31(username, targetName) => "${username} kicked ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} kicked and banned ${targetName}"; - static m32(localizedTimeShort) => "Last active: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Last active: ${localizedTimeShort}"; - static m33(count) => "Load ${count} more participants"; + static m34(count) => "Load ${count} more participants"; - static m34(homeserver) => "Log in to ${homeserver}"; + static m35(homeserver) => "Log in to ${homeserver}"; - static m35(number) => "${number} selected"; + static m36(number) => "${number} selected"; - static m36(fileName) => "Play ${fileName}"; + static m37(fileName) => "Play ${fileName}"; - static m37(username) => "${username} redacted an event"; + static m38(username) => "${username} redacted an event"; - static m38(username) => "${username} rejected the invitation"; + static m39(username) => "${username} rejected the invitation"; - static m39(username) => "Removed by ${username}"; + static m40(username) => "Removed by ${username}"; - static m40(username) => "Seen by ${username}"; + static m41(username) => "Seen by ${username}"; - static m41(username, count) => "Seen by ${username} and ${count} others"; + static m42(username, count) => "Seen by ${username} and ${count} others"; - static m42(username, username2) => "Seen by ${username} and ${username2}"; + static m43(username, username2) => "Seen by ${username} and ${username2}"; - static m43(username) => "${username} sent a file"; + static m44(username) => "${username} sent a file"; - static m44(username) => "${username} sent a picture"; + static m45(username) => "${username} sent a picture"; - static m45(username) => "${username} sent a sticker"; + static m46(username) => "${username} sent a sticker"; - static m46(username) => "${username} sent a video"; + static m47(username) => "${username} sent a video"; - static m47(username) => "${username} sent an audio"; + static m48(username) => "${username} sent an audio"; - static m48(username) => "${username} shared the location"; + static m49(username) => "${username} shared the location"; - static m49(hours12, hours24, minutes, suffix) => + static m50(hours12, hours24, minutes, suffix) => "${hours12}:${minutes} ${suffix}"; - static m50(username, targetName) => "${username} unbanned ${targetName}"; + static m51(username, targetName) => "${username} unbanned ${targetName}"; - static m51(type) => "Unknown event \'${type}\'"; + static m52(type) => "Unknown event \'${type}\'"; - static m52(unreadCount) => "${unreadCount} unread chats"; + static m53(unreadCount) => "${unreadCount} unread chats"; - static m53(unreadEvents) => "${unreadEvents} unread messages"; + static m54(unreadEvents) => "${unreadEvents} unread messages"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} unread messages in ${unreadChats} chats"; - static m55(username, count) => + static m56(username, count) => "${username} and ${count} others are typing..."; - static m56(username, username2) => + static m57(username, username2) => "${username} and ${username2} are typing..."; - static m57(username) => "${username} is typing..."; + static m58(username) => "${username} is typing..."; - static m58(username) => "${username} left the chat"; + static m59(username) => "${username} left the chat"; - static m59(username, type) => "${username} sent a ${type} event"; + static m60(username, type) => "${username} sent a ${type} event"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -473,70 +473,70 @@ class MessageLookup extends MessageLookupByLibrary { "To be able to sign the other person, please enter your secure store passphrase or recovery key."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Please enter your secure store passphrase or recovery key to verify your session."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage("Successfully cached keys!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Compare and make sure the following emoji match those of the other device:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compare and make sure the following numbers match those of the other device:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Cross-Signing is disabled"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Cross-Signing is enabled"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Emote already exists!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Invalid emote shortcode!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "You need to pick an emote shortcode and an image!"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Incorrect passphrase or recovery key"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("is typing..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Is the following device key correct?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("Keys are cached"), "keysMissing": MessageLookupByLibrary.simpleMessage("Keys are missing"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("New verification request!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Element."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup is disabled"), @@ -544,35 +544,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online Key Backup is enabled"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("passphrase or recovery key"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("Session is verified"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Unknown session, please verify"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Successfully verified session!"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verify Manually"), diff --git a/lib/l10n/messages_pl.dart b/lib/l10n/messages_pl.dart index c04b33d..bd4e699 100644 --- a/lib/l10n/messages_pl.dart +++ b/lib/l10n/messages_pl.dart @@ -23,134 +23,134 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktywował/-a szyfrowanie end-to-end"; - static m2(username, targetName) => "${username} zbanował/-a ${targetName}"; + static m3(username, targetName) => "${username} zbanował/-a ${targetName}"; - static m3(homeserver) => "Domyślnie łączy się z ${homeserver}"; + static m4(homeserver) => "Domyślnie łączy się z ${homeserver}"; - static m4(username) => "${username} zmienił/-a zdjęcie profilowe"; + static m5(username) => "${username} zmienił/-a zdjęcie profilowe"; - static m5(username, description) => + static m6(username, description) => "${username} zmienił/-a opis czatu na: \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} zmienił/-a nick na: \'${chatname}\'"; - static m7(username) => "${username} zmienił/-a uprawnienia czatu"; + static m8(username) => "${username} zmienił/-a uprawnienia czatu"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} zmienił/-a wyświetlany nick na: ${displayname}"; - static m9(username) => "${username} zmienił/-a zasady dostępu dla gości"; + static m10(username) => "${username} zmienił/-a zasady dostępu dla gości"; - static m10(username, rules) => + static m11(username, rules) => "${username} zmienił/-a zasady dostępu dla gości na: ${rules}"; - static m11(username) => "${username} zmienił/-a widoczność historii"; + static m12(username) => "${username} zmienił/-a widoczność historii"; - static m12(username, rules) => + static m13(username, rules) => "${username} zmienił/-a widoczność historii na: ${rules}"; - static m13(username) => "${username} zmienił/-a zasady wejścia"; + static m14(username) => "${username} zmienił/-a zasady wejścia"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} zmienił/-a zasady wejścia na: ${joinRules}"; - static m15(username) => "${username} zmienił/-a zdjęcie profilowe"; + static m16(username) => "${username} zmienił/-a zdjęcie profilowe"; - static m16(username) => "${username} zmienił/-a skrót pokoju"; + static m17(username) => "${username} zmienił/-a skrót pokoju"; - static m17(username) => + static m18(username) => "${username} zmienił/-a link do zaproszenia do pokoju"; - static m18(error) => "Nie można odszyfrować wiadomości: ${error}"; + static m19(error) => "Nie można odszyfrować wiadomości: ${error}"; - static m19(count) => "${count} uczestników"; + static m20(count) => "${count} uczestników"; - static m20(username) => "${username} stworzył/-a czat"; + static m21(username) => "${username} stworzył/-a czat"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}-${month}-${year}"; + static m23(year, month, day) => "${day}-${month}-${year}"; - static m23(month, day) => "${month}-${day}"; + static m24(month, day) => "${month}-${day}"; - static m24(displayname) => "Grupa z ${displayname}"; + static m25(displayname) => "Grupa z ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} wycofał/-a zaproszenie dla ${targetName}"; - static m26(groupName) => "Zaproś kontakty do ${groupName}"; + static m27(groupName) => "Zaproś kontakty do ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} zaprosił/-a cię do FluffyChat. \n1. Zainstaluj FluffyChat: http://fluffy.chat \n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia: ${link}"; - static m28(username, targetName) => "${username} zaprosił/-a ${targetName}"; + static m29(username, targetName) => "${username} zaprosił/-a ${targetName}"; - static m29(username) => "${username} dołączył/-a do czatu"; + static m30(username) => "${username} dołączył/-a do czatu"; - static m30(username, targetName) => "${username} wyrzucił/-a ${targetName}"; + static m31(username, targetName) => "${username} wyrzucił/-a ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} wyrzucił/-a i zbanował/-a ${targetName}"; - static m32(localizedTimeShort) => "Ostatnio widziano: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Ostatnio widziano: ${localizedTimeShort}"; - static m33(count) => "Załaduj ${count} uczestników więcej"; + static m34(count) => "Załaduj ${count} uczestników więcej"; - static m34(homeserver) => "Zaloguj się do ${homeserver}"; + static m35(homeserver) => "Zaloguj się do ${homeserver}"; - static m35(number) => "${number} wybrany"; + static m36(number) => "${number} wybrany"; - static m36(fileName) => "Otwórz ${fileName}"; + static m37(fileName) => "Otwórz ${fileName}"; - static m37(username) => "${username} stworzył/-a wydarzenie"; + static m38(username) => "${username} stworzył/-a wydarzenie"; - static m38(username) => "${username} odrzucił/-a zaproszenie"; + static m39(username) => "${username} odrzucił/-a zaproszenie"; - static m39(username) => "Usunięta przez ${username}"; + static m40(username) => "Usunięta przez ${username}"; - static m40(username) => "Zobaczone przez ${username}"; + static m41(username) => "Zobaczone przez ${username}"; - static m41(username, count) => + static m42(username, count) => "Zobaczone przez ${username} oraz ${count} innych"; - static m42(username, username2) => + static m43(username, username2) => "Zobaczone przez ${username} oraz ${username2}"; - static m43(username) => "${username} wysłał/-a plik"; + static m44(username) => "${username} wysłał/-a plik"; - static m44(username) => "${username} wysłał/-a obraz"; + static m45(username) => "${username} wysłał/-a obraz"; - static m45(username) => "${username} wysłał/-a naklejkę"; + static m46(username) => "${username} wysłał/-a naklejkę"; - static m46(username) => "${username} wysłał/-a wideo"; + static m47(username) => "${username} wysłał/-a wideo"; - static m47(username) => "${username} wysłał/-a plik audio"; + static m48(username) => "${username} wysłał/-a plik audio"; - static m48(username) => "${username} udostępnił/-a lokalizacje"; + static m49(username) => "${username} udostępnił/-a lokalizacje"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => "${username} odbanował/-a ${targetName}"; + static m51(username, targetName) => "${username} odbanował/-a ${targetName}"; - static m51(type) => "Nieznane zdarzenie \'${type}\'"; + static m52(type) => "Nieznane zdarzenie \'${type}\'"; - static m52(unreadCount) => "${unreadCount} nieprzeczytanych czatów"; + static m53(unreadCount) => "${unreadCount} nieprzeczytanych czatów"; - static m53(unreadEvents) => "${unreadEvents} nieprzeczytanych wiadomości"; + static m54(unreadEvents) => "${unreadEvents} nieprzeczytanych wiadomości"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} nieprzeczytanych wiadomości w ${unreadChats} czatach"; - static m55(username, count) => "${username} oraz ${count} innych pisze..."; + static m56(username, count) => "${username} oraz ${count} innych pisze..."; - static m56(username, username2) => "${username} oraz ${username2} piszą..."; + static m57(username, username2) => "${username} oraz ${username2} piszą..."; - static m57(username) => "${username} pisze..."; + static m58(username) => "${username} pisze..."; - static m58(username) => "${username} opuścił/-a czat"; + static m59(username) => "${username} opuścił/-a czat"; - static m59(username, type) => "${username} wysłał/-a wydarzenie ${type}"; + static m60(username, type) => "${username} wysłał/-a wydarzenie ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -439,65 +439,65 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("pisze..."), - "joinedTheChat": m29, - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, - "numberSelected": m35, - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, - "sharedTheLocation": m48, - "timeOfDay": m49, + "joinedTheChat": m30, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, + "numberSelected": m36, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59 + "unbannedUser": m51, + "unknownEvent": m52, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60 }; } diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index 1e192a5..6c1f2ea 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -23,137 +23,137 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} активировал(а) сквозное шифрование"; - static m60(username) => "Принять этот запрос подтверждения от ${username}?"; + static m2(username) => "Принять этот запрос подтверждения от ${username}?"; - static m2(username, targetName) => "${username} забанил(а) ${targetName}"; + static m3(username, targetName) => "${username} забанил(а) ${targetName}"; - static m3(homeserver) => "По умолчанию вы будете подключены к ${homeserver}"; + static m4(homeserver) => "По умолчанию вы будете подключены к ${homeserver}"; - static m4(username) => "${username} изменил(а) аватар чата"; + static m5(username) => "${username} изменил(а) аватар чата"; - static m5(username, description) => + static m6(username, description) => "${username} изменил(а) описание чата на: \'${description}\'"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} изменил(а) имя чата на: \'${chatname}\'"; - static m7(username) => "${username} изменил(а) права чата"; + static m8(username) => "${username} изменил(а) права чата"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} изменил(а) отображаемое имя на: ${displayname}"; - static m9(username) => "${username} изменил(а) правила гостевого доступа"; + static m10(username) => "${username} изменил(а) правила гостевого доступа"; - static m10(username, rules) => + static m11(username, rules) => "${username} изменил(а) правила гостевого доступа на: ${rules}"; - static m11(username) => "${username} изменил(а) видимость истории"; + static m12(username) => "${username} изменил(а) видимость истории"; - static m12(username, rules) => + static m13(username, rules) => "${username} изменил(а) видимость истории на: ${rules}"; - static m13(username) => "${username} изменил(а) правила присоединения"; + static m14(username) => "${username} изменил(а) правила присоединения"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} изменил(а) правила присоединения на: ${joinRules}"; - static m15(username) => "${username} сменил(а) аватар профиля"; + static m16(username) => "${username} сменил(а) свой аватар"; - static m16(username) => "${username} изменил(а) псевдонимы комнаты"; + static m17(username) => "${username} изменил(а) псевдонимы комнаты"; - static m17(username) => "${username} изменил(а) ссылку приглашения"; + static m18(username) => "${username} изменил(а) ссылку приглашения"; - static m18(error) => "Не удалось расшифровать сообщение: ${error}"; + static m19(error) => "Не удалось расшифровать сообщение: ${error}"; - static m19(count) => "${count} участника(-ов)"; + static m20(count) => "${count} участника(-ов)"; - static m20(username) => "${username} создал(а) чат"; + static m21(username) => "${username} создал(а) чат"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}. ${month}. ${year}"; + static m23(year, month, day) => "${day}. ${month}. ${year}"; - static m23(month, day) => "${day}. ${month}"; + static m24(month, day) => "${day}. ${month}"; - static m24(displayname) => "Группа с ${displayname}"; + static m25(displayname) => "Группа с ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} отозвал(а) приглашение для ${targetName}"; - static m26(groupName) => "Пригласить контакт в ${groupName}"; + static m27(groupName) => "Пригласить контакт в ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: http://fluffy.chat \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: ${link}"; - static m28(username, targetName) => "${username} пригласил(а) ${targetName}"; + static m29(username, targetName) => "${username} пригласил(а) ${targetName}"; - static m29(username) => "${username} присоединился(-ась) к чату"; + static m30(username) => "${username} присоединился(-ась) к чату"; - static m30(username, targetName) => "${username} исключил(а) ${targetName}"; + static m31(username, targetName) => "${username} исключил(а) ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} исключил(а) и забанил(а) ${targetName}"; - static m32(localizedTimeShort) => + static m33(localizedTimeShort) => "Последнее посещение: ${localizedTimeShort}"; - static m33(count) => "Загрузить еще ${count} участников"; + static m34(count) => "Загрузить еще ${count} участников"; - static m34(homeserver) => "Войти в ${homeserver}"; + static m35(homeserver) => "Войти в ${homeserver}"; - static m35(number) => "${number} выбрано"; + static m36(number) => "${number} выбрано"; - static m36(fileName) => "Играть ${fileName}"; + static m37(fileName) => "Играть ${fileName}"; - static m37(username) => "${username} отредактировал(а) событие"; + static m38(username) => "${username} отредактировал(а) событие"; - static m38(username) => "${username} отклонил(а) приглашение"; + static m39(username) => "${username} отклонил(а) приглашение"; - static m39(username) => "Удалено пользователем ${username}"; + static m40(username) => "Удалено пользователем ${username}"; - static m40(username) => "Просмотрено пользователем ${username}"; + static m41(username) => "Просмотрено пользователем ${username}"; - static m41(username, count) => + static m42(username, count) => "Просмотрено пользователями ${username} и ${count} другими"; - static m42(username, username2) => + static m43(username, username2) => "Просмотрено пользователями ${username} и ${username2}"; - static m43(username) => "${username} отправил(а) файл"; + static m44(username) => "${username} отправил(а) файл"; - static m44(username) => "${username} отправил(а) картинку"; + static m45(username) => "${username} отправил(а) картинку"; - static m45(username) => "${username} отправил(а) стикер"; + static m46(username) => "${username} отправил(а) стикер"; - static m46(username) => "${username} отправил(а) видео"; + static m47(username) => "${username} отправил(а) видео"; - static m47(username) => "${username} отправил(а) аудио"; + static m48(username) => "${username} отправил(а) аудио"; - static m48(username) => "${username} поделился(-ась) местоположением"; + static m49(username) => "${username} поделился(-ась) местоположением"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => "${username} разбанил(а) ${targetName}"; + static m51(username, targetName) => "${username} разбанил(а) ${targetName}"; - static m51(type) => "Неизвестное событие \'${type}\'"; + static m52(type) => "Неизвестное событие \'${type}\'"; - static m52(unreadCount) => "${unreadCount} непрочитанных чатов"; + static m53(unreadCount) => "${unreadCount} непрочитанных чатов"; - static m53(unreadEvents) => "${unreadEvents} непрочитанных сообщений"; + static m54(unreadEvents) => "${unreadEvents} непрочитанных сообщений"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} непрочитанных сообщений в ${unreadChats} чатах"; - static m55(username, count) => + static m56(username, count) => "${username} и ${count} других участников печатают..."; - static m56(username, username2) => "${username} и ${username2} печатают..."; + static m57(username, username2) => "${username} и ${username2} печатают..."; - static m57(username) => "${username} печатает..."; + static m58(username) => "${username} печатает..."; - static m58(username) => "${username} покинул(а) чат"; + static m59(username) => "${username} покинул(а) чат"; - static m59(username, type) => "${username} отправил(а) событие типа ${type}"; + static m60(username, type) => "${username} отправил(а) событие типа ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -166,7 +166,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Сведения об учётной записи"), "Add a group description": MessageLookupByLibrary.simpleMessage("Добавить описание группы"), - "Admin": MessageLookupByLibrary.simpleMessage("Админ"), + "Admin": MessageLookupByLibrary.simpleMessage("Администратор"), "Already have an account?": MessageLookupByLibrary.simpleMessage("Уже есть учётная запись?"), "Anyone can join": @@ -318,7 +318,7 @@ class MessageLookup extends MessageLookupByLibrary { "Make a moderator": MessageLookupByLibrary.simpleMessage("Сделать модератором"), "Make an admin": - MessageLookupByLibrary.simpleMessage("Сделать админом"), + MessageLookupByLibrary.simpleMessage("Сделать администратором"), "Make sure the identifier is valid": MessageLookupByLibrary.simpleMessage( "Убедитесь, что идентификатор действителен"), @@ -327,7 +327,8 @@ class MessageLookup extends MessageLookupByLibrary { "Сообщение будет удалено для всех участников"), "Moderator": MessageLookupByLibrary.simpleMessage("Модератор"), "Monday": MessageLookupByLibrary.simpleMessage("Понедельник"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Замутить чат"), + "Mute chat": + MessageLookupByLibrary.simpleMessage("Отключить уведомления"), "New message in FluffyChat": MessageLookupByLibrary.simpleMessage( "Новое сообщение в FluffyChat"), "New private chat": @@ -431,7 +432,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Неизвестное устройство"), "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( "Неизвестный алгоритм шифрования"), - "Unmute chat": MessageLookupByLibrary.simpleMessage("Размутить чат"), + "Unmute chat": + MessageLookupByLibrary.simpleMessage("Включить уведомления"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "Использовать Amoled совместимые цвета?"), "Username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), @@ -451,7 +453,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Среда"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Добро пожаловать в самый симпатичный мессенджер в сети matrix."), + "Добро пожаловать в самый симпатичный мессенджер в сети Matrix."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Кому разрешено вступать в эту группу"), @@ -483,71 +485,71 @@ class MessageLookup extends MessageLookupByLibrary { "Чтобы иметь возможность подписать другое лицо, пожалуйста, введите пароль или ключ восстановления вашего безопасного хранилища."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Пожалуйста, введите вашу безопасную парольную фразу или ключ восстановления, чтобы подтвердить ваш сеанс."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage("Ключи успешно кэшированы!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Сравните и убедитесь, что следующие эмодзи соответствуют таковым на другом устройстве:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Сравните и убедитесь, что следующие числа соответствуют числам на другом устройстве:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Кросс-подпись отключена"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Кросс-подпись включена"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Смайлик уже существует!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Недопустимый краткий код смайлика!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Вам нужно выбрать краткий код смайлика и картинку!"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Неверный пароль или ключ восстановления"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("Печатает..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Правильно ли указан следующий ключ устройства?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("Ключи кэшированы"), "keysMissing": MessageLookupByLibrary.simpleMessage("Ключи отсутствуют"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Новый запрос на подтверждение!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "В настоящее время Fluffychat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите его из Element."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Резервное копирование онлайн-ключей отключено"), @@ -555,35 +557,35 @@ class MessageLookup extends MessageLookupByLibrary { "Резервное копирование онлайн ключей включено"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "пароль или ключ восстановления"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("Сессия подтверждена"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Неизвестная сессия, пожалуйста, проверьте"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage("Успешно проверенная сессия!"), "verifyManual": @@ -594,10 +596,10 @@ class MessageLookup extends MessageLookupByLibrary { "verifyTitle": MessageLookupByLibrary.simpleMessage( "Проверка другой учётной записи"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "В ожидании партнера, чтобы принять запрос..."), + "В ожидании партнёра, чтобы принять запрос..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "В ожидании партнера, чтобы принять смайлики..."), + "В ожидании партнёра, чтобы принять смайлики..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "В ожидании партнера, чтобы принять числа...") + "В ожидании партнёра, чтобы принять числа...") }; } diff --git a/lib/l10n/messages_sk.dart b/lib/l10n/messages_sk.dart index dd9bf7c..4fc2df2 100644 --- a/lib/l10n/messages_sk.dart +++ b/lib/l10n/messages_sk.dart @@ -23,137 +23,137 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktivovali koncové šifrovanie"; - static m60(username) => "Akcepovať žiadosť o verifikáciu od ${username}?"; + static m2(username) => "Akcepovať žiadosť o verifikáciu od ${username}?"; - static m2(username, targetName) => "${username} zabanoval ${targetName}"; + static m3(username, targetName) => "${username} zabanoval ${targetName}"; - static m3(homeserver) => + static m4(homeserver) => "V základnom nastavení budete pripojený k ${homeserver}"; - static m4(username) => "${username} si zmenili svôj avatar"; + static m5(username) => "${username} si zmenili svôj avatar"; - static m5(username, description) => + static m6(username, description) => "${username} zmenili popis chatu na: „${description}“"; - static m6(username, chatname) => + static m7(username, chatname) => "${username} zmenili meno chatu na: „${chatname}“"; - static m7(username) => "${username} zmenili nastavenie oprávnení chatu"; + static m8(username) => "${username} zmenili nastavenie oprávnení chatu"; - static m8(username, displayname) => + static m9(username, displayname) => "${username} si zmenili prezývku na: ${displayname}"; - static m9(username) => "${username} zmenili prístupové práva pre hosťov"; + static m10(username) => "${username} zmenili prístupové práva pre hosťov"; - static m10(username, rules) => + static m11(username, rules) => "${username} zmenili prístupové práva pro hosťov na: ${rules}"; - static m11(username) => + static m12(username) => "${username} zmenili nastavenie viditelnosti histórie chatu"; - static m12(username, rules) => + static m13(username, rules) => "${username} zmenili nastavenie viditelnosti histórie chatu na: ${rules}"; - static m13(username) => "${username} zmenili nastavenie pravidiel pripojenia"; + static m14(username) => "${username} zmenili nastavenie pravidiel pripojenia"; - static m14(username, joinRules) => + static m15(username, joinRules) => "${username} zmenili nastavenie pravidiel pripojenia na: ${joinRules}"; - static m15(username) => "${username} si zmenili profilový obrázok"; + static m16(username) => "${username} si zmenili profilový obrázok"; - static m16(username) => "${username} zmenili nastavenie aliasov chatu"; + static m17(username) => "${username} zmenili nastavenie aliasov chatu"; - static m17(username) => "${username} zmenili odkaz k pozvánke do miestnosti"; + static m18(username) => "${username} zmenili odkaz k pozvánke do miestnosti"; - static m18(error) => "Nebolo možné dešifrovať správu: ${error}"; + static m19(error) => "Nebolo možné dešifrovať správu: ${error}"; - static m19(count) => "${count} účastníkov"; + static m20(count) => "${count} účastníkov"; - static m20(username) => "${username} založili chat"; + static m21(username) => "${username} založili chat"; - static m21(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m22(year, month, day) => "${day}.${month}.${year}"; + static m23(year, month, day) => "${day}.${month}.${year}"; - static m23(month, day) => "${day}.${month}."; + static m24(month, day) => "${day}.${month}."; - static m24(displayname) => "Skupina s ${displayname}"; + static m25(displayname) => "Skupina s ${displayname}"; - static m25(username, targetName) => + static m26(username, targetName) => "${username} vzal späť pozvánku pre ${targetName}"; - static m26(groupName) => "Pozvať kontakt do ${groupName}"; + static m27(groupName) => "Pozvať kontakt do ${groupName}"; - static m27(username, link) => + static m28(username, link) => "${username} vás pozval na FluffyChat.\n1. Nainštalujte si FluffyChat: http://fluffy.chat\n2. Zaregistrujte sa alebo sa prihláste\n3. Otvorte odkaz na pozvánku: ${link}"; - static m28(username, targetName) => "${username} pozvali ${targetName}"; + static m29(username, targetName) => "${username} pozvali ${targetName}"; - static m29(username) => "${username} sa pripojili do chatu"; + static m30(username) => "${username} sa pripojili do chatu"; - static m30(username, targetName) => "${username} vyhodili ${targetName}"; + static m31(username, targetName) => "${username} vyhodili ${targetName}"; - static m31(username, targetName) => + static m32(username, targetName) => "${username} vyhodili a zabanovali ${targetName}"; - static m32(localizedTimeShort) => "Naposledy prítomní: ${localizedTimeShort}"; + static m33(localizedTimeShort) => "Naposledy prítomní: ${localizedTimeShort}"; - static m33(count) => "Načítať ďalších ${count} účastníkov"; + static m34(count) => "Načítať ďalších ${count} účastníkov"; - static m34(homeserver) => "Prihlásenie k ${homeserver}"; + static m35(homeserver) => "Prihlásenie k ${homeserver}"; - static m35(number) => "${number} označených správ"; + static m36(number) => "${number} označených správ"; - static m36(fileName) => "Prehrať (fileName}"; + static m37(fileName) => "Prehrať (fileName}"; - static m37(username) => "${username} odstránili udalosť"; + static m38(username) => "${username} odstránili udalosť"; - static m38(username) => "${username} odmietli pozvánku"; + static m39(username) => "${username} odmietli pozvánku"; - static m39(username) => "Odstánené užívateľom ${username}"; + static m40(username) => "Odstánené užívateľom ${username}"; - static m40(username) => "Videné užívateľom ${username}"; + static m41(username) => "Videné užívateľom ${username}"; - static m41(username, count) => + static m42(username, count) => "Videné užívateľom ${username} a ${count} dalšími"; - static m42(username, username2) => + static m43(username, username2) => "Videné užívateľmi ${username} a ${username2}"; - static m43(username) => "${username} poslali súbor"; + static m44(username) => "${username} poslali súbor"; - static m44(username) => "${username} poslali obrázok"; + static m45(username) => "${username} poslali obrázok"; - static m45(username) => "${username} poslali nálepku"; + static m46(username) => "${username} poslali nálepku"; - static m46(username) => "${username} poslali video"; + static m47(username) => "${username} poslali video"; - static m47(username) => "${username} poslali zvukovú nahrávku"; + static m48(username) => "${username} poslali zvukovú nahrávku"; - static m48(username) => "${username} zdieľa lokáciu"; + static m49(username) => "${username} zdieľa lokáciu"; - static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m50(username, targetName) => "${username} odbanovali ${targetName}"; + static m51(username, targetName) => "${username} odbanovali ${targetName}"; - static m51(type) => "Neznáma udalosť „${type}“"; + static m52(type) => "Neznáma udalosť „${type}“"; - static m52(unreadCount) => "${unreadCount} neprečítaných chatov"; + static m53(unreadCount) => "${unreadCount} neprečítaných chatov"; - static m53(unreadEvents) => "${unreadEvents} neprečítaných správ"; + static m54(unreadEvents) => "${unreadEvents} neprečítaných správ"; - static m54(unreadEvents, unreadChats) => + static m55(unreadEvents, unreadChats) => "${unreadEvents} neprečítaných správ v ${unreadChats} chatoch"; - static m55(username, count) => "${username} a ${count} dalších píšu…"; + static m56(username, count) => "${username} a ${count} dalších píšu…"; - static m56(username, username2) => "${username} a ${username2} píšu…"; + static m57(username, username2) => "${username} a ${username2} píšu…"; - static m57(username) => "${username} píše…"; + static m58(username) => "${username} píše…"; - static m58(username) => "${username} opustili chat"; + static m59(username) => "${username} opustili chat"; - static m59(username, type) => "${username} poslali udalosť ${type}"; + static m60(username, type) => "${username} poslali udalosť ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -484,70 +484,70 @@ class MessageLookup extends MessageLookupByLibrary { "Na overenie tejto osoby, prosím zadajte prístupovu frázu k \"bezpečému úložisku\" alebo \"klúč na obnovu\"."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Prosím zadajte vašu prístupovú frázu k \"bezpečnému úložisku\" alebo \"kľúč na obnovu\" pre overenie vašej relácie."), - "askVerificationRequest": m60, - "bannedUser": m2, - "byDefaultYouWillBeConnectedTo": m3, + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": MessageLookupByLibrary.simpleMessage("Klúče sa úspešne uložili!"), - "changedTheChatAvatar": m4, - "changedTheChatDescriptionTo": m5, - "changedTheChatNameTo": m6, - "changedTheChatPermissions": m7, - "changedTheDisplaynameTo": m8, - "changedTheGuestAccessRules": m9, - "changedTheGuestAccessRulesTo": m10, - "changedTheHistoryVisibility": m11, - "changedTheHistoryVisibilityTo": m12, - "changedTheJoinRules": m13, - "changedTheJoinRulesTo": m14, - "changedTheProfileAvatar": m15, - "changedTheRoomAliases": m16, - "changedTheRoomInvitationLink": m17, + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Porovnajte a uistite sa, že nasledujúce emotikony sa zhodujú na oboch zariadeniach:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Porovnajte a uistite sa, že nasledujúce čísla sa zhodujú na oboch zariadeniach:"), - "couldNotDecryptMessage": m18, - "countParticipants": m19, - "createdTheChat": m20, + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Vzájomné overenie je vypnuté"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "Vzájomné overenie je zapnuté"), - "dateAndTimeOfDay": m21, - "dateWithYear": m22, - "dateWithoutYear": m23, + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, "emoteExists": MessageLookupByLibrary.simpleMessage("Emotikon už existuje"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Nesprávné označenie emotikonu"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Musíte zvoliť kód emotikonu a obrázok"), - "groupWith": m24, - "hasWithdrawnTheInvitationFor": m25, + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Nesprávna prístupová fráza alebo kľúč na obnovenie"), - "inviteContactToGroup": m26, - "inviteText": m27, - "invitedUser": m28, + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, "is typing...": MessageLookupByLibrary.simpleMessage("píše..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je nasledujúci kód zariadenia správny?"), - "joinedTheChat": m29, + "joinedTheChat": m30, "keysCached": MessageLookupByLibrary.simpleMessage("Kľúče sú uložené"), "keysMissing": MessageLookupByLibrary.simpleMessage("Kľúče chýbaju"), - "kicked": m30, - "kickedAndBanned": m31, - "lastActiveAgo": m32, - "loadCountMoreParticipants": m33, - "logInTo": m34, + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Nová žiadosť o verifikáciu!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat v súčasnosti nepodporuje povolenie krížového podpisu. Prosím, povoľte ho z Riot.im."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat v súčasnosti nepodporuje povolenie online zálohu klúčov. Prosím, povoľte ho z Riot.im."), - "numberSelected": m35, + "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online záloha kľúčov je vypnutá"), @@ -555,35 +555,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online záloha kľúčov je zapnutá"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "prístupová fráza alebo kľúč na obnovenie"), - "play": m36, - "redactedAnEvent": m37, - "rejectedTheInvitation": m38, - "removedBy": m39, - "seenByUser": m40, - "seenByUserAndCountOthers": m41, - "seenByUserAndUser": m42, - "sentAFile": m43, - "sentAPicture": m44, - "sentASticker": m45, - "sentAVideo": m46, - "sentAnAudio": m47, + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, "sessionVerified": MessageLookupByLibrary.simpleMessage("Relácia je overená"), - "sharedTheLocation": m48, - "timeOfDay": m49, + "sharedTheLocation": m49, + "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m50, - "unknownEvent": m51, + "unbannedUser": m51, + "unknownEvent": m52, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Neznáma relácia, prosím verifikujte ju"), - "unreadChats": m52, - "unreadMessages": m53, - "unreadMessagesInChats": m54, - "userAndOthersAreTyping": m55, - "userAndUserAreTyping": m56, - "userIsTyping": m57, - "userLeftTheChat": m58, - "userSentUnknownEvent": m59, + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, "verifiedSession": MessageLookupByLibrary.simpleMessage("Úspešne overenie relácie!"), "verifyManual": diff --git a/lib/l10n/messages_uk.dart b/lib/l10n/messages_uk.dart new file mode 100644 index 0000000..01b2c78 --- /dev/null +++ b/lib/l10n/messages_uk.dart @@ -0,0 +1,462 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a uk locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'uk'; + + static m0(username) => ""; + + static m1(username) => ""; + + static m2(username) => ""; + + static m3(username, targetName) => ""; + + static m4(homeserver) => ""; + + static m5(username) => ""; + + static m6(username, description) => ""; + + static m7(username, chatname) => ""; + + static m8(username) => ""; + + static m9(username, displayname) => ""; + + static m10(username) => ""; + + static m11(username, rules) => ""; + + static m12(username) => ""; + + static m13(username, rules) => ""; + + static m14(username) => ""; + + static m15(username, joinRules) => ""; + + static m16(username) => ""; + + static m17(username) => ""; + + static m18(username) => ""; + + static m19(error) => ""; + + static m20(count) => ""; + + static m21(username) => ""; + + static m22(date, timeOfDay) => ""; + + static m23(year, month, day) => ""; + + static m24(month, day) => ""; + + static m25(displayname) => ""; + + static m26(username, targetName) => ""; + + static m27(groupName) => ""; + + static m28(username, link) => ""; + + static m29(username, targetName) => ""; + + static m30(username) => ""; + + static m31(username, targetName) => ""; + + static m32(username, targetName) => ""; + + static m33(localizedTimeShort) => ""; + + static m34(count) => ""; + + static m35(homeserver) => ""; + + static m36(number) => ""; + + static m37(fileName) => ""; + + static m38(username) => ""; + + static m39(username) => ""; + + static m40(username) => ""; + + static m41(username) => ""; + + static m42(username, count) => ""; + + static m43(username, username2) => ""; + + static m44(username) => ""; + + static m45(username) => ""; + + static m46(username) => ""; + + static m47(username) => ""; + + static m48(username) => ""; + + static m49(username) => ""; + + static m50(hours12, hours24, minutes, suffix) => ""; + + static m51(username, targetName) => ""; + + static m52(type) => ""; + + static m53(unreadCount) => ""; + + static m54(unreadEvents) => ""; + + static m55(unreadEvents, unreadChats) => ""; + + static m56(username, count) => ""; + + static m57(username, username2) => ""; + + static m58(username) => ""; + + static m59(username) => ""; + + static m60(username, type) => ""; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), + "About": MessageLookupByLibrary.simpleMessage(""), + "Accept": MessageLookupByLibrary.simpleMessage(""), + "Account": MessageLookupByLibrary.simpleMessage(""), + "Account informations": MessageLookupByLibrary.simpleMessage(""), + "Add a group description": MessageLookupByLibrary.simpleMessage(""), + "Admin": MessageLookupByLibrary.simpleMessage(""), + "Already have an account?": MessageLookupByLibrary.simpleMessage(""), + "Anyone can join": MessageLookupByLibrary.simpleMessage(""), + "Archive": MessageLookupByLibrary.simpleMessage(""), + "Archived Room": MessageLookupByLibrary.simpleMessage(""), + "Are guest users allowed to join": + MessageLookupByLibrary.simpleMessage(""), + "Are you sure?": MessageLookupByLibrary.simpleMessage(""), + "Authentication": MessageLookupByLibrary.simpleMessage(""), + "Avatar has been changed": MessageLookupByLibrary.simpleMessage(""), + "Ban from chat": MessageLookupByLibrary.simpleMessage(""), + "Banned": MessageLookupByLibrary.simpleMessage(""), + "Block Device": MessageLookupByLibrary.simpleMessage(""), + "Cancel": MessageLookupByLibrary.simpleMessage(""), + "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), + "Change the name of the group": + MessageLookupByLibrary.simpleMessage(""), + "Change the server": MessageLookupByLibrary.simpleMessage(""), + "Change wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Change your style": MessageLookupByLibrary.simpleMessage(""), + "Changelog": MessageLookupByLibrary.simpleMessage(""), + "Chat": MessageLookupByLibrary.simpleMessage(""), + "Chat details": MessageLookupByLibrary.simpleMessage(""), + "Choose a strong password": MessageLookupByLibrary.simpleMessage(""), + "Choose a username": MessageLookupByLibrary.simpleMessage(""), + "Close": MessageLookupByLibrary.simpleMessage(""), + "Confirm": MessageLookupByLibrary.simpleMessage(""), + "Connect": MessageLookupByLibrary.simpleMessage(""), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), + "Contact has been invited to the group": + MessageLookupByLibrary.simpleMessage(""), + "Content viewer": MessageLookupByLibrary.simpleMessage(""), + "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), + "Copy": MessageLookupByLibrary.simpleMessage(""), + "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), + "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), + "Create": MessageLookupByLibrary.simpleMessage(""), + "Create account now": MessageLookupByLibrary.simpleMessage(""), + "Create new group": MessageLookupByLibrary.simpleMessage(""), + "Currently active": MessageLookupByLibrary.simpleMessage(""), + "Dark": MessageLookupByLibrary.simpleMessage(""), + "Delete": MessageLookupByLibrary.simpleMessage(""), + "Delete message": MessageLookupByLibrary.simpleMessage(""), + "Deny": MessageLookupByLibrary.simpleMessage(""), + "Device": MessageLookupByLibrary.simpleMessage(""), + "Devices": MessageLookupByLibrary.simpleMessage(""), + "Discard picture": MessageLookupByLibrary.simpleMessage(""), + "Displayname has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Donate": MessageLookupByLibrary.simpleMessage(""), + "Download file": MessageLookupByLibrary.simpleMessage(""), + "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), + "Edit displayname": MessageLookupByLibrary.simpleMessage(""), + "Emote Settings": MessageLookupByLibrary.simpleMessage(""), + "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), + "Empty chat": MessageLookupByLibrary.simpleMessage(""), + "Encryption": MessageLookupByLibrary.simpleMessage(""), + "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), + "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + "End to end encryption is currently in Beta! Use at your own risk!": + MessageLookupByLibrary.simpleMessage(""), + "End-to-end encryption settings": + MessageLookupByLibrary.simpleMessage(""), + "Enter a group name": MessageLookupByLibrary.simpleMessage(""), + "Enter a username": MessageLookupByLibrary.simpleMessage(""), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), + "File name": MessageLookupByLibrary.simpleMessage(""), + "File size": MessageLookupByLibrary.simpleMessage(""), + "FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "Forward": MessageLookupByLibrary.simpleMessage(""), + "Friday": MessageLookupByLibrary.simpleMessage(""), + "From joining": MessageLookupByLibrary.simpleMessage(""), + "From the invitation": MessageLookupByLibrary.simpleMessage(""), + "Group": MessageLookupByLibrary.simpleMessage(""), + "Group description": MessageLookupByLibrary.simpleMessage(""), + "Group description has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Group is public": MessageLookupByLibrary.simpleMessage(""), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), + "Guests can join": MessageLookupByLibrary.simpleMessage(""), + "Help": MessageLookupByLibrary.simpleMessage(""), + "Homeserver is not compatible": + MessageLookupByLibrary.simpleMessage(""), + "How are you today?": MessageLookupByLibrary.simpleMessage(""), + "ID": MessageLookupByLibrary.simpleMessage(""), + "Identity": MessageLookupByLibrary.simpleMessage(""), + "Invite contact": MessageLookupByLibrary.simpleMessage(""), + "Invited": MessageLookupByLibrary.simpleMessage(""), + "Invited users only": MessageLookupByLibrary.simpleMessage(""), + "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": + MessageLookupByLibrary.simpleMessage(""), + "Kick from chat": MessageLookupByLibrary.simpleMessage(""), + "Last seen IP": MessageLookupByLibrary.simpleMessage(""), + "Leave": MessageLookupByLibrary.simpleMessage(""), + "Left the chat": MessageLookupByLibrary.simpleMessage(""), + "License": MessageLookupByLibrary.simpleMessage(""), + "Light": MessageLookupByLibrary.simpleMessage(""), + "Load more...": MessageLookupByLibrary.simpleMessage(""), + "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), + "Login": MessageLookupByLibrary.simpleMessage(""), + "Logout": MessageLookupByLibrary.simpleMessage(""), + "Make a moderator": MessageLookupByLibrary.simpleMessage(""), + "Make an admin": MessageLookupByLibrary.simpleMessage(""), + "Make sure the identifier is valid": + MessageLookupByLibrary.simpleMessage(""), + "Message will be removed for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Moderator": MessageLookupByLibrary.simpleMessage(""), + "Monday": MessageLookupByLibrary.simpleMessage(""), + "Mute chat": MessageLookupByLibrary.simpleMessage(""), + "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "New private chat": MessageLookupByLibrary.simpleMessage(""), + "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), + "No permission": MessageLookupByLibrary.simpleMessage(""), + "No rooms found...": MessageLookupByLibrary.simpleMessage(""), + "None": MessageLookupByLibrary.simpleMessage(""), + "Not supported in web": MessageLookupByLibrary.simpleMessage(""), + "Oops something went wrong...": + MessageLookupByLibrary.simpleMessage(""), + "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), + "Open camera": MessageLookupByLibrary.simpleMessage(""), + "Participating user devices": MessageLookupByLibrary.simpleMessage(""), + "Password": MessageLookupByLibrary.simpleMessage(""), + "Pick image": MessageLookupByLibrary.simpleMessage(""), + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": + MessageLookupByLibrary.simpleMessage(""), + "Please choose a username": MessageLookupByLibrary.simpleMessage(""), + "Please enter a matrix identifier": + MessageLookupByLibrary.simpleMessage(""), + "Please enter your password": MessageLookupByLibrary.simpleMessage(""), + "Please enter your username": MessageLookupByLibrary.simpleMessage(""), + "Public Rooms": MessageLookupByLibrary.simpleMessage(""), + "Recording": MessageLookupByLibrary.simpleMessage(""), + "Reject": MessageLookupByLibrary.simpleMessage(""), + "Rejoin": MessageLookupByLibrary.simpleMessage(""), + "Remove": MessageLookupByLibrary.simpleMessage(""), + "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), + "Remove device": MessageLookupByLibrary.simpleMessage(""), + "Remove exile": MessageLookupByLibrary.simpleMessage(""), + "Remove message": MessageLookupByLibrary.simpleMessage(""), + "Render rich message content": MessageLookupByLibrary.simpleMessage(""), + "Reply": MessageLookupByLibrary.simpleMessage(""), + "Request permission": MessageLookupByLibrary.simpleMessage(""), + "Request to read older messages": + MessageLookupByLibrary.simpleMessage(""), + "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), + "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), + "Saturday": MessageLookupByLibrary.simpleMessage(""), + "Search for a chat": MessageLookupByLibrary.simpleMessage(""), + "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), + "Send": MessageLookupByLibrary.simpleMessage(""), + "Send a message": MessageLookupByLibrary.simpleMessage(""), + "Send file": MessageLookupByLibrary.simpleMessage(""), + "Send image": MessageLookupByLibrary.simpleMessage(""), + "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), + "Set group description": MessageLookupByLibrary.simpleMessage(""), + "Set invitation link": MessageLookupByLibrary.simpleMessage(""), + "Set status": MessageLookupByLibrary.simpleMessage(""), + "Settings": MessageLookupByLibrary.simpleMessage(""), + "Share": MessageLookupByLibrary.simpleMessage(""), + "Sign up": MessageLookupByLibrary.simpleMessage(""), + "Skip": MessageLookupByLibrary.simpleMessage(""), + "Source code": MessageLookupByLibrary.simpleMessage(""), + "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), + "Submit": MessageLookupByLibrary.simpleMessage(""), + "Sunday": MessageLookupByLibrary.simpleMessage(""), + "System": MessageLookupByLibrary.simpleMessage(""), + "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), + "The encryption has been corrupted": + MessageLookupByLibrary.simpleMessage(""), + "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), + "They Match": MessageLookupByLibrary.simpleMessage(""), + "This room has been archived.": + MessageLookupByLibrary.simpleMessage(""), + "Thursday": MessageLookupByLibrary.simpleMessage(""), + "Try to send again": MessageLookupByLibrary.simpleMessage(""), + "Tuesday": MessageLookupByLibrary.simpleMessage(""), + "Unblock Device": MessageLookupByLibrary.simpleMessage(""), + "Unknown device": MessageLookupByLibrary.simpleMessage(""), + "Unknown encryption algorithm": + MessageLookupByLibrary.simpleMessage(""), + "Unmute chat": MessageLookupByLibrary.simpleMessage(""), + "Use Amoled compatible colors?": + MessageLookupByLibrary.simpleMessage(""), + "Username": MessageLookupByLibrary.simpleMessage(""), + "Verify": MessageLookupByLibrary.simpleMessage(""), + "Verify User": MessageLookupByLibrary.simpleMessage(""), + "Video call": MessageLookupByLibrary.simpleMessage(""), + "Visibility of the chat history": + MessageLookupByLibrary.simpleMessage(""), + "Visible for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), + "Voice message": MessageLookupByLibrary.simpleMessage(""), + "Wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Wednesday": MessageLookupByLibrary.simpleMessage(""), + "Welcome to the cutest instant messenger in the matrix network.": + MessageLookupByLibrary.simpleMessage(""), + "Who is allowed to join this group": + MessageLookupByLibrary.simpleMessage(""), + "Write a message...": MessageLookupByLibrary.simpleMessage(""), + "Yes": MessageLookupByLibrary.simpleMessage(""), + "You": MessageLookupByLibrary.simpleMessage(""), + "You are invited to this chat": + MessageLookupByLibrary.simpleMessage(""), + "You are no longer participating in this chat": + MessageLookupByLibrary.simpleMessage(""), + "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), + "You have been banned from this chat": + MessageLookupByLibrary.simpleMessage(""), + "You won\'t be able to disable the encryption anymore. Are you sure?": + MessageLookupByLibrary.simpleMessage(""), + "Your own username": MessageLookupByLibrary.simpleMessage(""), + "acceptedTheInvitation": m0, + "activatedEndToEndEncryption": m1, + "alias": MessageLookupByLibrary.simpleMessage(""), + "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), + "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, + "cachedKeys": MessageLookupByLibrary.simpleMessage(""), + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, + "emoteExists": MessageLookupByLibrary.simpleMessage(""), + "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, + "is typing...": MessageLookupByLibrary.simpleMessage(""), + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "joinedTheChat": m30, + "keysCached": MessageLookupByLibrary.simpleMessage(""), + "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, + "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "numberSelected": m36, + "ok": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, + "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "sharedTheLocation": m49, + "timeOfDay": m50, + "title": MessageLookupByLibrary.simpleMessage(""), + "unbannedUser": m51, + "unknownEvent": m52, + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, + "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verifyManual": MessageLookupByLibrary.simpleMessage(""), + "verifyStart": MessageLookupByLibrary.simpleMessage(""), + "verifySuccess": MessageLookupByLibrary.simpleMessage(""), + "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + }; +} diff --git a/lib/main.dart b/lib/main.dart index 7bb69d2..e1fa24d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -53,6 +53,7 @@ class App extends StatelessWidget { const Locale('hr'), // Croatian const Locale('ja'), // Japanese const Locale('ru'), // Russian + const Locale('uk'), // Ukrainian ], locale: kIsWeb ? Locale(html.window.navigator.language.split('-').first) From 23e5ea61535c45eca1393bb9a5be0b7ff72cb44b Mon Sep 17 00:00:00 2001 From: Anne Onyme 017 Date: Wed, 22 Jul 2020 09:18:49 +0000 Subject: [PATCH 005/165] Translated using Weblate (French) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/ --- lib/l10n/intl_fr.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 1f6af57..100300d 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -202,7 +202,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} a changé son image de profil", + "changedTheProfileAvatar": "{username} a changé son avatar", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -1337,7 +1337,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Bienvenue dans la messagerie la plus mignonne du réseau Matrix.", + "Welcome to the cutest instant messenger in the matrix network.": "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} From d3819bb83a4546c7c0a93baa6aecc12105cbee08 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Tue, 21 Jul 2020 17:08:48 +0000 Subject: [PATCH 006/165] Translated using Weblate (messages (generated)) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/messages/ --- lib/l10n/intl_messages.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index 349eb91..be3e284 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1539,7 +1539,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Welcome to the cutest instant messenger in the matrix network.", + "Welcome to the cutest instant messenger in the matrix network.": "Welcome to the cutest instant messenger in the Matrix network.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} From b7ca6910a69ade76708988d651c47bf9acf0391d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kate=C5=99ina=20Churanov=C3=A1?= Date: Wed, 22 Jul 2020 18:08:17 +0000 Subject: [PATCH 007/165] Translated using Weblate (Czech) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 134 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 127 insertions(+), 7 deletions(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 3392e3e..1e5ce2d 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -773,7 +773,7 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Vezmět na vědomí,", + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon", "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { "type": "text", "placeholders": {} @@ -943,7 +943,7 @@ "type": "text", "placeholders": {} }, - "Remove exile": "", + "Remove exile": "Odblokovat", "@Remove exile": { "type": "text", "placeholders": {} @@ -1000,7 +1000,7 @@ "type": "text", "placeholders": {} }, - "Seen a long time ago": "", + "Seen a long time ago": "Viděni velmi dávno", "@Seen a long time ago": { "type": "text", "placeholders": {} @@ -1194,17 +1194,17 @@ "type": "text", "placeholders": {} }, - "Try to send again": "", + "Try to send again": "Pokusit se odeslat znovu", "@Try to send again": { "type": "text", "placeholders": {} }, - "Tuesday": "", + "Tuesday": "Úterý", "@Tuesday": { "type": "text", "placeholders": {} }, - "unbannedUser": "", + "unbannedUser": "{username} odbanovali {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1337,7 +1337,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix.", + "Welcome to the cutest instant messenger in the matrix network.": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť Matrix.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1468,5 +1468,125 @@ "@askSSSSCache": { "type": "text", "placeholders": {} + }, + "waitingPartnerNumbers": "Čeká se na potvrzení čísel partnerem…", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "Čeká se na potvrzení emoji partnerem…", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "Čeká se na potvrzení žádosti partnerem…", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "Verify User": "Ověřit uživatele", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "Ověřuji druhý účet", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "Ověření proběhlo úspěšně!", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "Spustit ověření", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "Sezení úspěšně ověřeno!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "Ověřit ručně", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "Neznámé sezení, prosím o ověření", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "Unblock Device": "Odblokovat zařízení", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "They Match": "Shodují se", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "Neshodují se", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "Submit": "Potvrdit", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Skip": "Přeskočit", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "sessionVerified": "Sezení je ověřeno", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "Místnost byla upgradována", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Reject": "Zamítnout", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "heslo nebo klíč k ověření", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "Online záloha kíčů je zapnuta", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "Online záloha klíčů je vypnutá", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Element.", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Element.", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "Nová žádost o ověření!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} } } From 021e7873c56c02e60e2e0406ae7a5c0e67606d8d Mon Sep 17 00:00:00 2001 From: Shogo Takata Date: Tue, 21 Jul 2020 13:01:59 +0000 Subject: [PATCH 008/165] Translated using Weblate (Japanese) Currently translated at 99.6% (287 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ja/ --- lib/l10n/intl_ja.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index be28a96..001e1c9 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -239,7 +239,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username}がプロフィールのアバターを変更しました", + "changedTheProfileAvatar": "{username}がアバターを変更しました", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -432,7 +432,7 @@ "day": {} } }, - "dateWithYear": "{year}-{month}-{day}", + "dateWithYear": "{year}/{month}/{day}", "@dateWithYear": { "type": "text", "placeholders": { From ea2ca534fa73194e0220fb85f96ad960c11e7ba2 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Thu, 23 Jul 2020 11:14:18 +0000 Subject: [PATCH 009/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index b78197b..369c6f6 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -79,7 +79,7 @@ "type": "text", "placeholders": {} }, - "askSSSSCache": "Пожалуйста, введите секретную фразу безопасного хранилища или ключ восстановления для кеширования ключей.", + "askSSSSCache": "Пожалуйста, введите секретную фразу безопасного хранилища или ключ восстановления для кэширования ключей.", "@askSSSSCache": { "type": "text", "placeholders": {} @@ -89,7 +89,7 @@ "type": "text", "placeholders": {} }, - "askSSSSVerify": "Пожалуйста, введите вашу безопасную парольную фразу или ключ восстановления, чтобы подтвердить ваш сеанс.", + "askSSSSVerify": "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сеанса.", "@askSSSSVerify": { "type": "text", "placeholders": {} @@ -106,17 +106,17 @@ "type": "text", "placeholders": {} }, - "Avatar has been changed": "Аватар был изменен", + "Avatar has been changed": "Аватар был изменён", "@Avatar has been changed": { "type": "text", "placeholders": {} }, - "Ban from chat": "Бан чата", + "Ban from chat": "Забанить в чате", "@Ban from chat": { "type": "text", "placeholders": {} }, - "Banned": "Забанен", + "Banned": "Забанен(а)", "@Banned": { "type": "text", "placeholders": {} @@ -300,7 +300,7 @@ "type": "text", "placeholders": {} }, - "Choose a username": "Выберете имя пользователя", + "Choose a username": "Выберите имя пользователя", "@Choose a username": { "type": "text", "placeholders": {} @@ -709,7 +709,7 @@ "type": "text", "placeholders": {} }, - "Edit Jitsi instance": "Изменить экземпляр Jitsi", + "Edit Jitsi instance": "Изменить сервер Jitsi", "@Edit Jitsi instance": { "type": "text", "placeholders": {} @@ -989,7 +989,7 @@ "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Пожалуйста, введите matrix идентификатор", + "Please enter a matrix identifier": "Пожалуйста, введите идентификатор Matrix", "@Please enter a matrix identifier": { "type": "text", "placeholders": {} @@ -1270,7 +1270,7 @@ "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "Использовать Amoled совместимые цвета?", + "Use Amoled compatible colors?": "Использовать AMOLED-совместимые цвета?", "@Use Amoled compatible colors?": { "type": "text", "placeholders": {} @@ -1280,7 +1280,7 @@ "type": "text", "placeholders": {} }, - "Start your first chat :-)": "Начни свой первый чат :-)", + "Start your first chat :-)": "Начните свой первый чат :-)", "@Start your first chat :-)": { "type": "text", "placeholders": {} From 9c971e6edb8bd9e3d156cb191dc49aa2c72579c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xos=C3=A9=20M?= Date: Wed, 22 Jul 2020 05:09:44 +0000 Subject: [PATCH 010/165] Translated using Weblate (Galician) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- lib/l10n/intl_gl.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 05f881d..9b90cb1 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -239,7 +239,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} mudou o avatar do perfil", + "changedTheProfileAvatar": "{username} mudou o avatar", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -1539,7 +1539,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Benvida a mensaxería instantánea más cuquiña da rede matrix.", + "Welcome to the cutest instant messenger in the matrix network.": "Benvida a mensaxería instantánea más cuquiña da rede Matrix.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} From 744e0c53b28bc0f714283b9ff3b7381c2e0269ca Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Thu, 23 Jul 2020 11:24:15 +0000 Subject: [PATCH 011/165] Translated using Weblate (Ukrainian) Currently translated at 11.4% (33 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- lib/l10n/intl_uk.arb | 66 ++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index f598ebb..1ce1c80 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,127 +1,127 @@ { "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "", + "About": "Про програму", "@About": { "type": "text", "placeholders": {} }, - "Accept": "", + "Accept": "Прийняти", "@Accept": { "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "", + "acceptedTheInvitation": "{username} прийняв(ла) запрошення", "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Account": "", + "Account": "Обліковий запис", "@Account": { "type": "text", "placeholders": {} }, - "Account informations": "", + "Account informations": "Інформація про обліковий запис", "@Account informations": { "type": "text", "placeholders": {} }, - "activatedEndToEndEncryption": "", + "activatedEndToEndEncryption": "{username} активував(ла) наскрізне шифрування", "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "Add a group description": "", + "Add a group description": "Додати опис групи", "@Add a group description": { "type": "text", "placeholders": {} }, - "Admin": "", + "Admin": "Адміністратор", "@Admin": { "type": "text", "placeholders": {} }, - "alias": "", + "alias": "псевдонім", "@alias": { "type": "text", "placeholders": {} }, - "Already have an account?": "", + "Already have an account?": "Вже маєте обліковий запис?", "@Already have an account?": { "type": "text", "placeholders": {} }, - "Anyone can join": "", + "Anyone can join": "Будь-хто може приєднатись", "@Anyone can join": { "type": "text", "placeholders": {} }, - "Archive": "", + "Archive": "Архів", "@Archive": { "type": "text", "placeholders": {} }, - "Archived Room": "", + "Archived Room": "Заархівована кімната", "@Archived Room": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "", + "Are guest users allowed to join": "Чи дозволено гостям приєднуватись", "@Are guest users allowed to join": { "type": "text", "placeholders": {} }, - "Are you sure?": "", + "Are you sure?": "Ви впевнені?", "@Are you sure?": { "type": "text", "placeholders": {} }, - "askSSSSCache": "", + "askSSSSCache": "Будь ласка, введіть секретну фразу безпечного сховища або ключ відновлення для кешування ключів.", "@askSSSSCache": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", + "askSSSSSign": "Щоб мати можливість підписати іншу особу, будь ласка, введіть пароль або ключ відновлення вашого безпечного сховища.", "@askSSSSSign": { "type": "text", "placeholders": {} }, - "askSSSSVerify": "", + "askSSSSVerify": "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сеансу.", "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "askVerificationRequest": "", + "askVerificationRequest": "Прийняти цей запит на підтвердження від {username}?", "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "Authentication": "", + "Authentication": "Аутентифікація", "@Authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "", + "Avatar has been changed": "Аватар був змінений", "@Avatar has been changed": { "type": "text", "placeholders": {} }, - "Ban from chat": "", + "Ban from chat": "Забанити в чаті", "@Ban from chat": { "type": "text", "placeholders": {} }, - "Banned": "", + "Banned": "Забанений(на)", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "", + "bannedUser": "{username} забанив(ла) {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -129,36 +129,36 @@ "targetName": {} } }, - "Block Device": "", + "Block Device": "Заблокувати пристрій", "@Block Device": { "type": "text", "placeholders": {} }, - "byDefaultYouWillBeConnectedTo": "", + "byDefaultYouWillBeConnectedTo": "За замовчуванням ви будете підключені до {homeserver}", "@byDefaultYouWillBeConnectedTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "cachedKeys": "", + "cachedKeys": "Ключі було успішно збережено в кеші!", "@cachedKeys": { "type": "text", "placeholders": {} }, - "Cancel": "", + "Cancel": "Скасувати", "@Cancel": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", + "changedTheChatAvatar": "{username} змінив(ла) аватар чату", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "", + "changedTheChatNameTo": "{username} змінив(ла) ім'я чату на: '{chatname}'", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -166,7 +166,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "", + "changedTheChatDescriptionTo": "{username} змінив(ла) опис чату на: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -432,7 +432,7 @@ "day": {} } }, - "dateWithYear": "", + "dateWithYear": "{day}.{month}.{year}", "@dateWithYear": { "type": "text", "placeholders": { @@ -1325,7 +1325,7 @@ "type": "text", "placeholders": {} }, - "timeOfDay": "", + "timeOfDay": "{hours24}:{minutes}", "@timeOfDay": { "type": "text", "placeholders": { From 6b249ced714c4c41a8c3584b5a487c99eb3fa179 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Fri, 24 Jul 2020 11:42:02 +0200 Subject: [PATCH 012/165] Improve changelog --- CHANGELOG.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41c7a85..799ba20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,24 @@ # Version 0.16.0 - 2020-07-?? ### Features - Implement web notifications +- Implement a connection status header ### Changes -- Various performance improvements -- Added languages: Galician, Croatian, Japanese, Russian +- Switch out database engine for faster performance +- Greatly improve startup time +- Added languages: Galician, Croatian, Japanese, Russian, Ukrainian - Thanks a lot to all the weblate users! +- Only show the microg toast once, if you have play services disabled +- Homeserver URL input now strips trailing whitespace and slash - Thanks @Katerina +- Also use prev_content to determine profile of a user: This allows the username and avatar of people who left a group to still be displayed ### Fixes: -- Various fixes, including key verification fixes +- Fix not being able to initiate key verification properly +- Fix message sending being weird on slow networks +- Fix a few HTML rendering bugs +- Various other fixes +- Fix the 12h clock showing 00:15am, instead of 12:15am - Thanks @not_chicken +- Fix an issue with replies and invalid HTML +- Fix messages getting lost when retrieving chat history +- Fix a bug where an incorrect string encoding from the server is assumed +- Fix a bug where people couldn't log in if they had email notifications enabled # Version 0.15.1 - 2020-06-26 ### Fixes: From 75b52721bd41dbfb1868df70fe5d01dc2fda4e0d Mon Sep 17 00:00:00 2001 From: Sorunome Date: Fri, 24 Jul 2020 11:44:00 +0200 Subject: [PATCH 013/165] update translations --- lib/l10n/messages_cs.dart | 60 +++++++++++++++++++---- lib/l10n/messages_fr.dart | 4 +- lib/l10n/messages_gl.dart | 4 +- lib/l10n/messages_ja.dart | 4 +- lib/l10n/messages_messages.dart | 2 +- lib/l10n/messages_ru.dart | 21 +++++---- lib/l10n/messages_uk.dart | 84 ++++++++++++++++++++------------- 7 files changed, 120 insertions(+), 59 deletions(-) diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart index 491968b..e563271 100644 --- a/lib/l10n/messages_cs.dart +++ b/lib/l10n/messages_cs.dart @@ -134,7 +134,7 @@ class MessageLookup extends MessageLookupByLibrary { static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m51(username, targetName) => ""; + static m51(username, targetName) => "${username} odbanovali ${targetName}"; static m52(type) => "Neznámá událost „${type}“"; @@ -349,7 +349,8 @@ class MessageLookup extends MessageLookupByLibrary { "Password": MessageLookupByLibrary.simpleMessage("Heslo"), "Pick image": MessageLookupByLibrary.simpleMessage("Zvolit obrázek"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage("Vezmět na vědomí,"), + MessageLookupByLibrary.simpleMessage( + "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon"), "Please choose a username": MessageLookupByLibrary.simpleMessage( "Prosíme zvolte si uživatelské jméno"), "Please enter a matrix identifier": @@ -362,13 +363,14 @@ class MessageLookup extends MessageLookupByLibrary { "Public Rooms": MessageLookupByLibrary.simpleMessage("Veřejné místnosti"), "Recording": MessageLookupByLibrary.simpleMessage("Nahrávání"), + "Reject": MessageLookupByLibrary.simpleMessage("Zamítnout"), "Rejoin": MessageLookupByLibrary.simpleMessage("Připojit znovu"), "Remove": MessageLookupByLibrary.simpleMessage("Odstranit"), "Remove all other devices": MessageLookupByLibrary.simpleMessage( "Odstranit všechna další zařízení"), "Remove device": MessageLookupByLibrary.simpleMessage("Odstraň zařízení"), - "Remove exile": MessageLookupByLibrary.simpleMessage(""), + "Remove exile": MessageLookupByLibrary.simpleMessage("Odblokovat"), "Remove message": MessageLookupByLibrary.simpleMessage("Odstranit zprávu"), "Render rich message content": @@ -380,10 +382,13 @@ class MessageLookup extends MessageLookupByLibrary { "Vyžádat přečtení starších zpráv"), "Revoke all permissions": MessageLookupByLibrary.simpleMessage( "Vezmi zpět všechna oprávnění"), + "Room has been upgraded": + MessageLookupByLibrary.simpleMessage("Místnost byla upgradována"), "Saturday": MessageLookupByLibrary.simpleMessage("Sobota"), "Search for a chat": MessageLookupByLibrary.simpleMessage("Hledej diskuzi"), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), + "Seen a long time ago": + MessageLookupByLibrary.simpleMessage("Viděni velmi dávno"), "Send": MessageLookupByLibrary.simpleMessage("Odeslat"), "Send a message": MessageLookupByLibrary.simpleMessage("Odeslat zprávu"), @@ -399,20 +404,28 @@ class MessageLookup extends MessageLookupByLibrary { "Settings": MessageLookupByLibrary.simpleMessage("Nastavení"), "Share": MessageLookupByLibrary.simpleMessage("Sdílet"), "Sign up": MessageLookupByLibrary.simpleMessage("Registrovat se"), + "Skip": MessageLookupByLibrary.simpleMessage("Přeskočit"), "Source code": MessageLookupByLibrary.simpleMessage("Zdrojové kódy"), "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( "Začněte svou první diskuzi :)"), + "Submit": MessageLookupByLibrary.simpleMessage("Potvrdit"), "Sunday": MessageLookupByLibrary.simpleMessage("Neděle"), "System": MessageLookupByLibrary.simpleMessage("Systém"), "Tap to show menu": MessageLookupByLibrary.simpleMessage("Klepněte pro zobrazení menu"), "The encryption has been corrupted": MessageLookupByLibrary.simpleMessage("Šifrování bylo poškozeno"), + "They Don\'t Match": + MessageLookupByLibrary.simpleMessage("Neshodují se"), + "They Match": MessageLookupByLibrary.simpleMessage("Shodují se"), "This room has been archived.": MessageLookupByLibrary.simpleMessage( "Tato místnost byla archivována."), "Thursday": MessageLookupByLibrary.simpleMessage("Čtvrtek"), - "Try to send again": MessageLookupByLibrary.simpleMessage(""), - "Tuesday": MessageLookupByLibrary.simpleMessage(""), + "Try to send again": + MessageLookupByLibrary.simpleMessage("Pokusit se odeslat znovu"), + "Tuesday": MessageLookupByLibrary.simpleMessage("Úterý"), + "Unblock Device": + MessageLookupByLibrary.simpleMessage("Odblokovat zařízení"), "Unknown device": MessageLookupByLibrary.simpleMessage("Neznámé zařízení"), "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( @@ -422,6 +435,7 @@ class MessageLookup extends MessageLookupByLibrary { "Použít barvy kompatibilní s Amoled displayem?"), "Username": MessageLookupByLibrary.simpleMessage("Uživatelské jméno"), "Verify": MessageLookupByLibrary.simpleMessage("Ověř"), + "Verify User": MessageLookupByLibrary.simpleMessage("Ověřit uživatele"), "Video call": MessageLookupByLibrary.simpleMessage("Video hovor"), "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( "Viditelnost historie diskuze"), @@ -434,7 +448,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Středa"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix."), + "Vítejte v nejroztomilejší diskuzní aplikaci pro síť Matrix."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Kdo se může připojit do této skupiny"), @@ -524,8 +538,20 @@ class MessageLookup extends MessageLookupByLibrary { "lastActiveAgo": m33, "loadCountMoreParticipants": m34, "logInTo": m35, + "newVerificationRequest": + MessageLookupByLibrary.simpleMessage("Nová žádost o ověření!"), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( + "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Element."), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( + "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Element."), "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( + "Online záloha klíčů je vypnutá"), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( + "Online záloha kíčů je zapnuta"), + "passphraseOrKey": + MessageLookupByLibrary.simpleMessage("heslo nebo klíč k ověření"), "play": m37, "redactedAnEvent": m38, "rejectedTheInvitation": m39, @@ -538,11 +564,15 @@ class MessageLookup extends MessageLookupByLibrary { "sentASticker": m46, "sentAVideo": m47, "sentAnAudio": m48, + "sessionVerified": + MessageLookupByLibrary.simpleMessage("Sezení je ověřeno"), "sharedTheLocation": m49, "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), "unbannedUser": m51, "unknownEvent": m52, + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( + "Neznámé sezení, prosím o ověření"), "unreadChats": m53, "unreadMessages": m54, "unreadMessagesInChats": m55, @@ -550,6 +580,20 @@ class MessageLookup extends MessageLookupByLibrary { "userAndUserAreTyping": m57, "userIsTyping": m58, "userLeftTheChat": m59, - "userSentUnknownEvent": m60 + "userSentUnknownEvent": m60, + "verifiedSession": + MessageLookupByLibrary.simpleMessage("Sezení úspěšně ověřeno!"), + "verifyManual": MessageLookupByLibrary.simpleMessage("Ověřit ručně"), + "verifyStart": MessageLookupByLibrary.simpleMessage("Spustit ověření"), + "verifySuccess": + MessageLookupByLibrary.simpleMessage("Ověření proběhlo úspěšně!"), + "verifyTitle": + MessageLookupByLibrary.simpleMessage("Ověřuji druhý účet"), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( + "Čeká se na potvrzení žádosti partnerem…"), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( + "Čeká se na potvrzení emoji partnerem…"), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( + "Čeká se na potvrzení čísel partnerem…") }; } diff --git a/lib/l10n/messages_fr.dart b/lib/l10n/messages_fr.dart index 668dcbe..6d4f2c7 100644 --- a/lib/l10n/messages_fr.dart +++ b/lib/l10n/messages_fr.dart @@ -62,7 +62,7 @@ class MessageLookup extends MessageLookupByLibrary { static m15(username, joinRules) => "${username} a changé les règles d\'accès à la discussion en : ${joinRules}"; - static m16(username) => "${username} a changé son image de profil"; + static m16(username) => "${username} a changé son avatar"; static m17(username) => "${username} a changé les adresses du salon"; @@ -465,7 +465,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Mercredi"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Bienvenue dans la messagerie la plus mignonne du réseau Matrix."), + "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Qui est autorisé à rejoindre ce groupe"), diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart index 6635702..cff8a07 100644 --- a/lib/l10n/messages_gl.dart +++ b/lib/l10n/messages_gl.dart @@ -59,7 +59,7 @@ class MessageLookup extends MessageLookupByLibrary { static m15(username, joinRules) => "${username} mudou as regras de acceso a: ${joinRules}"; - static m16(username) => "${username} mudou o avatar do perfil"; + static m16(username) => "${username} mudou o avatar"; static m17(username) => "${username} mudou os alias da sala"; @@ -452,7 +452,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Mércores"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Benvida a mensaxería instantánea más cuquiña da rede matrix."), + "Benvida a mensaxería instantánea más cuquiña da rede Matrix."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Quen se pode unir a este grupo"), diff --git a/lib/l10n/messages_ja.dart b/lib/l10n/messages_ja.dart index 5db1252..c30514e 100644 --- a/lib/l10n/messages_ja.dart +++ b/lib/l10n/messages_ja.dart @@ -52,7 +52,7 @@ class MessageLookup extends MessageLookupByLibrary { static m15(username, joinRules) => "${username}が参加ルールを${joinRules}に変更しました"; - static m16(username) => "${username}がプロフィールのアバターを変更しました"; + static m16(username) => "${username}がアバターを変更しました"; static m17(username) => "${username}が部屋のエイリアスを変更しました"; @@ -66,7 +66,7 @@ class MessageLookup extends MessageLookupByLibrary { static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${year}-${month}-${day}"; + static m23(year, month, day) => "${year}/${month}/${day}"; static m24(month, day) => "${month}-${day}"; diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 43df539..f3b7954 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -441,7 +441,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Wednesday"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Welcome to the cutest instant messenger in the matrix network."), + "Welcome to the cutest instant messenger in the Matrix network."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Who is allowed to join this group"), diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index 6c1f2ea..f7844f2 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -180,9 +180,10 @@ class MessageLookup extends MessageLookupByLibrary { "Authentication": MessageLookupByLibrary.simpleMessage("Аутентификация"), "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Аватар был изменен"), - "Ban from chat": MessageLookupByLibrary.simpleMessage("Бан чата"), - "Banned": MessageLookupByLibrary.simpleMessage("Забанен"), + MessageLookupByLibrary.simpleMessage("Аватар был изменён"), + "Ban from chat": + MessageLookupByLibrary.simpleMessage("Забанить в чате"), + "Banned": MessageLookupByLibrary.simpleMessage("Забанен(а)"), "Block Device": MessageLookupByLibrary.simpleMessage("Заблокировать устройство"), "Cancel": MessageLookupByLibrary.simpleMessage("Отмена"), @@ -202,7 +203,7 @@ class MessageLookup extends MessageLookupByLibrary { "Choose a strong password": MessageLookupByLibrary.simpleMessage("Выберите надёжный пароль"), "Choose a username": - MessageLookupByLibrary.simpleMessage("Выберете имя пользователя"), + MessageLookupByLibrary.simpleMessage("Выберите имя пользователя"), "Close": MessageLookupByLibrary.simpleMessage("Закрыть"), "Confirm": MessageLookupByLibrary.simpleMessage("Подтвердить"), "Connect": MessageLookupByLibrary.simpleMessage("Присоединиться"), @@ -241,7 +242,7 @@ class MessageLookup extends MessageLookupByLibrary { "Donate": MessageLookupByLibrary.simpleMessage("Пожертвовать"), "Download file": MessageLookupByLibrary.simpleMessage("Скачать файл"), "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Изменить экземпляр Jitsi"), + MessageLookupByLibrary.simpleMessage("Изменить сервер Jitsi"), "Edit displayname": MessageLookupByLibrary.simpleMessage("Изменить отображаемое имя"), "Emote Settings": @@ -357,7 +358,7 @@ class MessageLookup extends MessageLookupByLibrary { "Пожалуйста, выберите имя пользователя"), "Please enter a matrix identifier": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите matrix идентификатор"), + "Пожалуйста, введите идентификатор Matrix"), "Please enter your password": MessageLookupByLibrary.simpleMessage( "Пожалуйста введите ваш пароль"), "Please enter your username": MessageLookupByLibrary.simpleMessage( @@ -409,7 +410,7 @@ class MessageLookup extends MessageLookupByLibrary { "Skip": MessageLookupByLibrary.simpleMessage("Пропустить"), "Source code": MessageLookupByLibrary.simpleMessage("Исходный код"), "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("Начни свой первый чат :-)"), + MessageLookupByLibrary.simpleMessage("Начните свой первый чат :-)"), "Submit": MessageLookupByLibrary.simpleMessage("Отправить"), "Sunday": MessageLookupByLibrary.simpleMessage("Воскресенье"), "System": MessageLookupByLibrary.simpleMessage("Системный"), @@ -435,7 +436,7 @@ class MessageLookup extends MessageLookupByLibrary { "Unmute chat": MessageLookupByLibrary.simpleMessage("Включить уведомления"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Использовать Amoled совместимые цвета?"), + "Использовать AMOLED-совместимые цвета?"), "Username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), "Verify": MessageLookupByLibrary.simpleMessage("Проверить"), "Verify User": @@ -480,11 +481,11 @@ class MessageLookup extends MessageLookupByLibrary { "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("псевдоним"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите секретную фразу безопасного хранилища или ключ восстановления для кеширования ключей."), + "Пожалуйста, введите секретную фразу безопасного хранилища или ключ восстановления для кэширования ключей."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "Чтобы иметь возможность подписать другое лицо, пожалуйста, введите пароль или ключ восстановления вашего безопасного хранилища."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите вашу безопасную парольную фразу или ключ восстановления, чтобы подтвердить ваш сеанс."), + "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сеанса."), "askVerificationRequest": m2, "bannedUser": m3, "byDefaultYouWillBeConnectedTo": m4, diff --git a/lib/l10n/messages_uk.dart b/lib/l10n/messages_uk.dart index 01b2c78..d3460d2 100644 --- a/lib/l10n/messages_uk.dart +++ b/lib/l10n/messages_uk.dart @@ -19,21 +19,24 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'uk'; - static m0(username) => ""; + static m0(username) => "${username} прийняв(ла) запрошення"; - static m1(username) => ""; + static m1(username) => "${username} активував(ла) наскрізне шифрування"; - static m2(username) => ""; + static m2(username) => "Прийняти цей запит на підтвердження від ${username}?"; - static m3(username, targetName) => ""; + static m3(username, targetName) => "${username} забанив(ла) ${targetName}"; - static m4(homeserver) => ""; + static m4(homeserver) => + "За замовчуванням ви будете підключені до ${homeserver}"; - static m5(username) => ""; + static m5(username) => "${username} змінив(ла) аватар чату"; - static m6(username, description) => ""; + static m6(username, description) => + "${username} змінив(ла) опис чату на: \'${description}\'"; - static m7(username, chatname) => ""; + static m7(username, chatname) => + "${username} змінив(ла) ім\'я чату на: \'${chatname}\'"; static m8(username) => ""; @@ -65,7 +68,7 @@ class MessageLookup extends MessageLookupByLibrary { static m22(date, timeOfDay) => ""; - static m23(year, month, day) => ""; + static m23(year, month, day) => "${day}.${month}.${year}"; static m24(month, day) => ""; @@ -119,7 +122,7 @@ class MessageLookup extends MessageLookupByLibrary { static m49(username) => ""; - static m50(hours12, hours24, minutes, suffix) => ""; + static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; static m51(username, targetName) => ""; @@ -144,25 +147,34 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), - "About": MessageLookupByLibrary.simpleMessage(""), - "Accept": MessageLookupByLibrary.simpleMessage(""), - "Account": MessageLookupByLibrary.simpleMessage(""), - "Account informations": MessageLookupByLibrary.simpleMessage(""), - "Add a group description": MessageLookupByLibrary.simpleMessage(""), - "Admin": MessageLookupByLibrary.simpleMessage(""), - "Already have an account?": MessageLookupByLibrary.simpleMessage(""), - "Anyone can join": MessageLookupByLibrary.simpleMessage(""), - "Archive": MessageLookupByLibrary.simpleMessage(""), - "Archived Room": MessageLookupByLibrary.simpleMessage(""), - "Are guest users allowed to join": - MessageLookupByLibrary.simpleMessage(""), - "Are you sure?": MessageLookupByLibrary.simpleMessage(""), - "Authentication": MessageLookupByLibrary.simpleMessage(""), - "Avatar has been changed": MessageLookupByLibrary.simpleMessage(""), - "Ban from chat": MessageLookupByLibrary.simpleMessage(""), - "Banned": MessageLookupByLibrary.simpleMessage(""), - "Block Device": MessageLookupByLibrary.simpleMessage(""), - "Cancel": MessageLookupByLibrary.simpleMessage(""), + "About": MessageLookupByLibrary.simpleMessage("Про програму"), + "Accept": MessageLookupByLibrary.simpleMessage("Прийняти"), + "Account": MessageLookupByLibrary.simpleMessage("Обліковий запис"), + "Account informations": MessageLookupByLibrary.simpleMessage( + "Інформація про обліковий запис"), + "Add a group description": + MessageLookupByLibrary.simpleMessage("Додати опис групи"), + "Admin": MessageLookupByLibrary.simpleMessage("Адміністратор"), + "Already have an account?": + MessageLookupByLibrary.simpleMessage("Вже маєте обліковий запис?"), + "Anyone can join": + MessageLookupByLibrary.simpleMessage("Будь-хто може приєднатись"), + "Archive": MessageLookupByLibrary.simpleMessage("Архів"), + "Archived Room": + MessageLookupByLibrary.simpleMessage("Заархівована кімната"), + "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( + "Чи дозволено гостям приєднуватись"), + "Are you sure?": MessageLookupByLibrary.simpleMessage("Ви впевнені?"), + "Authentication": + MessageLookupByLibrary.simpleMessage("Аутентифікація"), + "Avatar has been changed": + MessageLookupByLibrary.simpleMessage("Аватар був змінений"), + "Ban from chat": + MessageLookupByLibrary.simpleMessage("Забанити в чаті"), + "Banned": MessageLookupByLibrary.simpleMessage("Забанений(на)"), + "Block Device": + MessageLookupByLibrary.simpleMessage("Заблокувати пристрій"), + "Cancel": MessageLookupByLibrary.simpleMessage("Скасувати"), "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), "Change the name of the group": MessageLookupByLibrary.simpleMessage(""), @@ -364,14 +376,18 @@ class MessageLookup extends MessageLookupByLibrary { "Your own username": MessageLookupByLibrary.simpleMessage(""), "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, - "alias": MessageLookupByLibrary.simpleMessage(""), - "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), - "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), + "alias": MessageLookupByLibrary.simpleMessage("псевдонім"), + "askSSSSCache": MessageLookupByLibrary.simpleMessage( + "Будь ласка, введіть секретну фразу безпечного сховища або ключ відновлення для кешування ключів."), + "askSSSSSign": MessageLookupByLibrary.simpleMessage( + "Щоб мати можливість підписати іншу особу, будь ласка, введіть пароль або ключ відновлення вашого безпечного сховища."), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage( + "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сеансу."), "askVerificationRequest": m2, "bannedUser": m3, "byDefaultYouWillBeConnectedTo": m4, - "cachedKeys": MessageLookupByLibrary.simpleMessage(""), + "cachedKeys": MessageLookupByLibrary.simpleMessage( + "Ключі було успішно збережено в кеші!"), "changedTheChatAvatar": m5, "changedTheChatDescriptionTo": m6, "changedTheChatNameTo": m7, From 9dffda5fbcc8cf61cde46c0a02893697f23abe29 Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 24 Jul 2020 12:31:57 +0000 Subject: [PATCH 014/165] Fix missing pcregrep --- .gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d0fc8fb..b4e211f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -105,6 +105,10 @@ upload_to_fdroid_repo: ## - 'which rsync || (sudo apt-get update -y && sudo apt-get install rsync -y )' ## + ## Install pcregrep if not already installed. + ## + - 'which pcregrep || (sudo apt-get update -y && sudo apt-get install pcregrep -y )' + ## ## Run ssh-agent (inside the build environment) ## - eval $(ssh-agent -s) From 8fb30ea9ae10da92e431561b1f89412eee5fd94a Mon Sep 17 00:00:00 2001 From: Sorunome Date: Fri, 24 Jul 2020 14:44:34 +0200 Subject: [PATCH 015/165] do release --- CHANGELOG.md | 2 +- pubspec.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 799ba20..c7946ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Version 0.16.0 - 2020-07-?? +# Version 0.16.0 - 2020-07-24 ### Features - Implement web notifications - Implement a connection status header diff --git a/pubspec.yaml b/pubspec.yaml index 287fa12..3311446 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ description: Chat with your friends. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 0.15.1+42 +version: 0.16.0+43 environment: sdk: ">=2.6.0 <3.0.0" From 284f140dae9da3ea8bac1d813f9618681ad45764 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Fri, 24 Jul 2020 17:15:41 +0000 Subject: [PATCH 016/165] Translated using Weblate (Ukrainian) Currently translated at 14.2% (41 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- lib/l10n/intl_uk.arb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 1ce1c80..5ed22d1 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -174,14 +174,14 @@ "description": {} } }, - "changedTheChatPermissions": "", + "changedTheChatPermissions": "{username} змінив(ла) права чату", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "", + "changedTheDisplaynameTo": "{username} змінив(ла) відображуване ім'я на: {displayname}", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -189,12 +189,12 @@ "displayname": {} } }, - "Change the homeserver": "", + "Change the homeserver": "Змінити домашній сервер", "@Change the homeserver": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", + "changedTheGuestAccessRules": "{username} змінив(ла) правила гостьового доступу", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { @@ -367,7 +367,7 @@ "type": "text", "placeholders": {} }, - "Could not set displayname": "", + "Could not set displayname": "Помилка при встановленні відображуваного імені", "@Could not set displayname": { "type": "text", "placeholders": {} @@ -471,7 +471,7 @@ "type": "text", "placeholders": {} }, - "Displayname has been changed": "", + "Displayname has been changed": "Відображуване ім'я було змінено", "@Displayname has been changed": { "type": "text", "placeholders": {} @@ -481,7 +481,7 @@ "type": "text", "placeholders": {} }, - "Edit displayname": "", + "Edit displayname": "Змінити відображуване ім'я", "@Edit displayname": { "type": "text", "placeholders": {} @@ -611,7 +611,7 @@ "type": "text", "placeholders": {} }, - "groupWith": "", + "groupWith": "Група з {displayname}", "@groupWith": { "type": "text", "placeholders": { From de332cabcebc08b563d60ad7a0b9d5cd57648dbd Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 27 Jul 2020 13:11:01 +0200 Subject: [PATCH 017/165] fix changelog tag --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7946ec..1ce0154 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ - Greatly improve startup time - Added languages: Galician, Croatian, Japanese, Russian, Ukrainian - Thanks a lot to all the weblate users! - Only show the microg toast once, if you have play services disabled -- Homeserver URL input now strips trailing whitespace and slash - Thanks @Katerina +- Homeserver URL input now strips trailing whitespace and slash - Thanks @kate_shine - Also use prev_content to determine profile of a user: This allows the username and avatar of people who left a group to still be displayed ### Fixes: - Fix not being able to initiate key verification properly From d75672a757851dc41e7403fa1a7553581c0da5e7 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 27 Jul 2020 11:13:25 +0000 Subject: [PATCH 018/165] Filter the onSync stream to only include updates that we want to deal with to re-render --- CHANGELOG.md | 4 ++++ lib/views/chat_list.dart | 6 +++++- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7946ec..801edbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# Version 0.17.0 - 2020-08-?? +### Fixes: +- Don't re-render the room list nearly as often, increasing performance + # Version 0.16.0 - 2020-07-24 ### Features - Implement web notifications diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 93a78ab..e44828d 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -337,7 +337,11 @@ class _ChatListState extends State { (r) => r.isFirst), ), body: StreamBuilder( - stream: Matrix.of(context).client.onSync.stream, + stream: Matrix.of(context) + .client + .onSync + .stream + .where((s) => s.hasRoomUpdate), builder: (context, snapshot) { return FutureBuilder( future: waitForFirstSync(context), diff --git a/pubspec.lock b/pubspec.lock index ed38095..f83801f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -159,8 +159,8 @@ packages: dependency: "direct main" description: path: "." - ref: ad8135990dcdc04ea0a650d08a681ebed27ef728 - resolved-ref: ad8135990dcdc04ea0a650d08a681ebed27ef728 + ref: "3fae58439bdc2100d26fbfb92a62c7fbb7b48903" + resolved-ref: "3fae58439bdc2100d26fbfb92a62c7fbb7b48903" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index 3311446..3d83f86 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: ad8135990dcdc04ea0a650d08a681ebed27ef728 + ref: 3fae58439bdc2100d26fbfb92a62c7fbb7b48903 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 From 8a055864057d3da9f22b2733a0388262fc3229c3 Mon Sep 17 00:00:00 2001 From: arshak Date: Mon, 27 Jul 2020 14:03:03 +0200 Subject: [PATCH 019/165] Added translation using Weblate (Armenian) --- lib/l10n/intl_hy.arb | 1592 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1592 insertions(+) create mode 100644 lib/l10n/intl_hy.arb diff --git a/lib/l10n/intl_hy.arb b/lib/l10n/intl_hy.arb new file mode 100644 index 0000000..f598ebb --- /dev/null +++ b/lib/l10n/intl_hy.arb @@ -0,0 +1,1592 @@ +{ + "@@last_modified": "2020-06-25T16:02:16.297192", + "About": "", + "@About": { + "type": "text", + "placeholders": {} + }, + "Accept": "", + "@Accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Account": "", + "@Account": { + "type": "text", + "placeholders": {} + }, + "Account informations": "", + "@Account informations": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Add a group description": "", + "@Add a group description": { + "type": "text", + "placeholders": {} + }, + "Admin": "", + "@Admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "Already have an account?": "", + "@Already have an account?": { + "type": "text", + "placeholders": {} + }, + "Anyone can join": "", + "@Anyone can join": { + "type": "text", + "placeholders": {} + }, + "Archive": "", + "@Archive": { + "type": "text", + "placeholders": {} + }, + "Archived Room": "", + "@Archived Room": { + "type": "text", + "placeholders": {} + }, + "Are guest users allowed to join": "", + "@Are guest users allowed to join": { + "type": "text", + "placeholders": {} + }, + "Are you sure?": "", + "@Are you sure?": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Authentication": "", + "@Authentication": { + "type": "text", + "placeholders": {} + }, + "Avatar has been changed": "", + "@Avatar has been changed": { + "type": "text", + "placeholders": {} + }, + "Ban from chat": "", + "@Ban from chat": { + "type": "text", + "placeholders": {} + }, + "Banned": "", + "@Banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Block Device": "", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Cancel": "", + "@Cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "Change the homeserver": "", + "@Change the homeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Changelog": "", + "@Changelog": { + "type": "text", + "placeholders": {} + }, + "Change the name of the group": "", + "@Change the name of the group": { + "type": "text", + "placeholders": {} + }, + "Change wallpaper": "", + "@Change wallpaper": { + "type": "text", + "placeholders": {} + }, + "Change the server": "", + "@Change the server": { + "type": "text", + "placeholders": {} + }, + "The encryption has been corrupted": "", + "@The encryption has been corrupted": { + "type": "text", + "placeholders": {} + }, + "Chat": "", + "@Chat": { + "type": "text", + "placeholders": {} + }, + "Chat details": "", + "@Chat details": { + "type": "text", + "placeholders": {} + }, + "Choose a strong password": "", + "@Choose a strong password": { + "type": "text", + "placeholders": {} + }, + "Choose a username": "", + "@Choose a username": { + "type": "text", + "placeholders": {} + }, + "Close": "", + "@Close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "Confirm": "", + "@Confirm": { + "type": "text", + "placeholders": {} + }, + "Connect": "", + "@Connect": { + "type": "text", + "placeholders": {} + }, + "Connection attempt failed": "", + "@Connection attempt failed": { + "type": "text", + "placeholders": {} + }, + "Contact has been invited to the group": "", + "@Contact has been invited to the group": { + "type": "text", + "placeholders": {} + }, + "Content viewer": "", + "@Content viewer": { + "type": "text", + "placeholders": {} + }, + "Copied to clipboard": "", + "@Copied to clipboard": { + "type": "text", + "placeholders": {} + }, + "Copy": "", + "@Copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "Could not set avatar": "", + "@Could not set avatar": { + "type": "text", + "placeholders": {} + }, + "Could not set displayname": "", + "@Could not set displayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Create": "", + "@Create": { + "type": "text", + "placeholders": {} + }, + "Create account now": "", + "@Create account now": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Create new group": "", + "@Create new group": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "Currently active": "", + "@Currently active": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "Delete": "", + "@Delete": { + "type": "text", + "placeholders": {} + }, + "Delete message": "", + "@Delete message": { + "type": "text", + "placeholders": {} + }, + "Deny": "", + "@Deny": { + "type": "text", + "placeholders": {} + }, + "Device": "", + "@Device": { + "type": "text", + "placeholders": {} + }, + "Devices": "", + "@Devices": { + "type": "text", + "placeholders": {} + }, + "Discard picture": "", + "@Discard picture": { + "type": "text", + "placeholders": {} + }, + "Displayname has been changed": "", + "@Displayname has been changed": { + "type": "text", + "placeholders": {} + }, + "Download file": "", + "@Download file": { + "type": "text", + "placeholders": {} + }, + "Edit displayname": "", + "@Edit displayname": { + "type": "text", + "placeholders": {} + }, + "Emote Settings": "", + "@Emote Settings": { + "type": "text", + "placeholders": {} + }, + "Emote shortcode": "", + "@Emote shortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "Empty chat": "", + "@Empty chat": { + "type": "text", + "placeholders": {} + }, + "You won't be able to disable the encryption anymore. Are you sure?": "", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Encryption": "", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "Encryption algorithm": "", + "@Encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "Encryption is not enabled": "", + "@Encryption is not enabled": { + "type": "text", + "placeholders": {} + }, + "End-to-end encryption settings": "", + "@End-to-end encryption settings": { + "type": "text", + "placeholders": {} + }, + "Enter a group name": "", + "@Enter a group name": { + "type": "text", + "placeholders": {} + }, + "Enter a username": "", + "@Enter a username": { + "type": "text", + "placeholders": {} + }, + "Enter your homeserver": "", + "@Enter your homeserver": { + "type": "text", + "placeholders": {} + }, + "File name": "", + "@File name": { + "type": "text", + "placeholders": {} + }, + "File size": "", + "@File size": { + "type": "text", + "placeholders": {} + }, + "FluffyChat": "", + "@FluffyChat": { + "type": "text", + "placeholders": {} + }, + "Forward": "", + "@Forward": { + "type": "text", + "placeholders": {} + }, + "Friday": "", + "@Friday": { + "type": "text", + "placeholders": {} + }, + "From joining": "", + "@From joining": { + "type": "text", + "placeholders": {} + }, + "From the invitation": "", + "@From the invitation": { + "type": "text", + "placeholders": {} + }, + "Group": "", + "@Group": { + "type": "text", + "placeholders": {} + }, + "Group description": "", + "@Group description": { + "type": "text", + "placeholders": {} + }, + "Group description has been changed": "", + "@Group description has been changed": { + "type": "text", + "placeholders": {} + }, + "Group is public": "", + "@Group is public": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "Guests are forbidden": "", + "@Guests are forbidden": { + "type": "text", + "placeholders": {} + }, + "Guests can join": "", + "@Guests can join": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Help": "", + "@Help": { + "type": "text", + "placeholders": {} + }, + "Homeserver is not compatible": "", + "@Homeserver is not compatible": { + "type": "text", + "placeholders": {} + }, + "ID": "", + "@ID": { + "type": "text", + "placeholders": {} + }, + "Identity": "", + "@Identity": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Invite contact": "", + "@Invite contact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "Invited": "", + "@Invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Invited users only": "", + "@Invited users only": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "is typing...": "", + "@is typing...": { + "type": "text", + "placeholders": {} + }, + "Edit Jitsi instance": "", + "@Edit Jitsi instance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Kick from chat": "", + "@Kick from chat": { + "type": "text", + "placeholders": {} + }, + "Leave": "", + "@Leave": { + "type": "text", + "placeholders": {} + }, + "Left the chat": "", + "@Left the chat": { + "type": "text", + "placeholders": {} + }, + "Logout": "", + "@Logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "Last seen IP": "", + "@Last seen IP": { + "type": "text", + "placeholders": {} + }, + "License": "", + "@License": { + "type": "text", + "placeholders": {} + }, + "Loading... Please wait": "", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + }, + "Load more...": "", + "@Load more...": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Login": "", + "@Login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "Make a moderator": "", + "@Make a moderator": { + "type": "text", + "placeholders": {} + }, + "Make an admin": "", + "@Make an admin": { + "type": "text", + "placeholders": {} + }, + "Make sure the identifier is valid": "", + "@Make sure the identifier is valid": { + "type": "text", + "placeholders": {} + }, + "Message will be removed for all participants": "", + "@Message will be removed for all participants": { + "type": "text", + "placeholders": {} + }, + "Moderator": "", + "@Moderator": { + "type": "text", + "placeholders": {} + }, + "Monday": "", + "@Monday": { + "type": "text", + "placeholders": {} + }, + "Mute chat": "", + "@Mute chat": { + "type": "text", + "placeholders": {} + }, + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + }, + "New message in FluffyChat": "", + "@New message in FluffyChat": { + "type": "text", + "placeholders": {} + }, + "New private chat": "", + "@New private chat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + }, + "None": "", + "@None": { + "type": "text", + "placeholders": {} + }, + "No emotes found. 😕": "", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + }, + "No permission": "", + "@No permission": { + "type": "text", + "placeholders": {} + }, + "No rooms found...": "", + "@No rooms found...": { + "type": "text", + "placeholders": {} + }, + "Not supported in web": "", + "@Not supported in web": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "Oops something went wrong...": "", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + }, + "Open app to read messages": "", + "@Open app to read messages": { + "type": "text", + "placeholders": {} + }, + "Open camera": "", + "@Open camera": { + "type": "text", + "placeholders": {} + }, + "(Optional) Group name": "", + "@(Optional) Group name": { + "type": "text", + "placeholders": {} + }, + "Participating user devices": "", + "@Participating user devices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Password": "", + "@Password": { + "type": "text", + "placeholders": {} + }, + "Pick image": "", + "@Pick image": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "Please choose a username": "", + "@Please choose a username": { + "type": "text", + "placeholders": {} + }, + "Please enter a matrix identifier": "", + "@Please enter a matrix identifier": { + "type": "text", + "placeholders": {} + }, + "Please enter your password": "", + "@Please enter your password": { + "type": "text", + "placeholders": {} + }, + "Please enter your username": "", + "@Please enter your username": { + "type": "text", + "placeholders": {} + }, + "Public Rooms": "", + "@Public Rooms": { + "type": "text", + "placeholders": {} + }, + "Reject": "", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "Rejoin": "", + "@Rejoin": { + "type": "text", + "placeholders": {} + }, + "Render rich message content": "", + "@Render rich message content": { + "type": "text", + "placeholders": {} + }, + "Recording": "", + "@Recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove all other devices": "", + "@Remove all other devices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove device": "", + "@Remove device": { + "type": "text", + "placeholders": {} + }, + "Remove exile": "", + "@Remove exile": { + "type": "text", + "placeholders": {} + }, + "Revoke all permissions": "", + "@Revoke all permissions": { + "type": "text", + "placeholders": {} + }, + "Remove": "", + "@Remove": { + "type": "text", + "placeholders": {} + }, + "Remove message": "", + "@Remove message": { + "type": "text", + "placeholders": {} + }, + "Reply": "", + "@Reply": { + "type": "text", + "placeholders": {} + }, + "Request permission": "", + "@Request permission": { + "type": "text", + "placeholders": {} + }, + "Request to read older messages": "", + "@Request to read older messages": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Saturday": "", + "@Saturday": { + "type": "text", + "placeholders": {} + }, + "Share": "", + "@Share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Search for a chat": "", + "@Search for a chat": { + "type": "text", + "placeholders": {} + }, + "Seen a long time ago": "", + "@Seen a long time ago": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "Send": "", + "@Send": { + "type": "text", + "placeholders": {} + }, + "Send a message": "", + "@Send a message": { + "type": "text", + "placeholders": {} + }, + "Send file": "", + "@Send file": { + "type": "text", + "placeholders": {} + }, + "Send image": "", + "@Send image": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Set a profile picture": "", + "@Set a profile picture": { + "type": "text", + "placeholders": {} + }, + "Set group description": "", + "@Set group description": { + "type": "text", + "placeholders": {} + }, + "Set invitation link": "", + "@Set invitation link": { + "type": "text", + "placeholders": {} + }, + "Set status": "", + "@Set status": { + "type": "text", + "placeholders": {} + }, + "Settings": "", + "@Settings": { + "type": "text", + "placeholders": {} + }, + "Sign up": "", + "@Sign up": { + "type": "text", + "placeholders": {} + }, + "Skip": "", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "Change your style": "", + "@Change your style": { + "type": "text", + "placeholders": {} + }, + "System": "", + "@System": { + "type": "text", + "placeholders": {} + }, + "How are you today?": "", + "@How are you today?": { + "type": "text", + "placeholders": {} + }, + "Light": "", + "@Light": { + "type": "text", + "placeholders": {} + }, + "Dark": "", + "@Dark": { + "type": "text", + "placeholders": {} + }, + "Use Amoled compatible colors?": "", + "@Use Amoled compatible colors?": { + "type": "text", + "placeholders": {} + }, + "Source code": "", + "@Source code": { + "type": "text", + "placeholders": {} + }, + "Start your first chat :-)": "", + "@Start your first chat :-)": { + "type": "text", + "placeholders": {} + }, + "Submit": "", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Sunday": "", + "@Sunday": { + "type": "text", + "placeholders": {} + }, + "Donate": "", + "@Donate": { + "type": "text", + "placeholders": {} + }, + "Tap to show menu": "", + "@Tap to show menu": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "They Match": "", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "This room has been archived.": "", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + }, + "Thursday": "", + "@Thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "Try to send again": "", + "@Try to send again": { + "type": "text", + "placeholders": {} + }, + "Tuesday": "", + "@Tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Unblock Device": "", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "Unmute chat": "", + "@Unmute chat": { + "type": "text", + "placeholders": {} + }, + "Unknown device": "", + "@Unknown device": { + "type": "text", + "placeholders": {} + }, + "Unknown encryption algorithm": "", + "@Unknown encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "Username": "", + "@Username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "Verify": "", + "@Verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "Verify User": "", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "Video call": "", + "@Video call": { + "type": "text", + "placeholders": {} + }, + "Visible for all participants": "", + "@Visible for all participants": { + "type": "text", + "placeholders": {} + }, + "Visible for everyone": "", + "@Visible for everyone": { + "type": "text", + "placeholders": {} + }, + "Visibility of the chat history": "", + "@Visibility of the chat history": { + "type": "text", + "placeholders": {} + }, + "Voice message": "", + "@Voice message": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "Wallpaper": "", + "@Wallpaper": { + "type": "text", + "placeholders": {} + }, + "End to end encryption is currently in Beta! Use at your own risk!": "", + "@End to end encryption is currently in Beta! Use at your own risk!": { + "type": "text", + "placeholders": {} + }, + "Wednesday": "", + "@Wednesday": { + "type": "text", + "placeholders": {} + }, + "Welcome to the cutest instant messenger in the matrix network.": "", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + }, + "Who is allowed to join this group": "", + "@Who is allowed to join this group": { + "type": "text", + "placeholders": {} + }, + "Write a message...": "", + "@Write a message...": { + "type": "text", + "placeholders": {} + }, + "Yes": "", + "@Yes": { + "type": "text", + "placeholders": {} + }, + "You": "", + "@You": { + "type": "text", + "placeholders": {} + }, + "You are invited to this chat": "", + "@You are invited to this chat": { + "type": "text", + "placeholders": {} + }, + "You are no longer participating in this chat": "", + "@You are no longer participating in this chat": { + "type": "text", + "placeholders": {} + }, + "You cannot invite yourself": "", + "@You cannot invite yourself": { + "type": "text", + "placeholders": {} + }, + "You have been banned from this chat": "", + "@You have been banned from this chat": { + "type": "text", + "placeholders": {} + }, + "Your own username": "", + "@Your own username": { + "type": "text", + "placeholders": {} + } +} From 513a4af6e12c9f8690d032d4e791abad5bd13f83 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sun, 26 Jul 2020 18:46:06 +0000 Subject: [PATCH 020/165] Translated using Weblate (Croatian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/ --- lib/l10n/intl_hr.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index e0f030d..1eb3746 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -239,7 +239,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} je promijenio/la avatar profila", + "changedTheProfileAvatar": "{username} je promijenio/la svoj avatar", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -1539,7 +1539,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Lijep pozdrav u najslađi program za čavrljanje u matrix-mreži.", + "Welcome to the cutest instant messenger in the matrix network.": "Lijep pozdrav u najslađi program za čavrljanje u Matrix-mreži.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} From 5d6832d9fca8b6984c43599c3b354675dc73e4f7 Mon Sep 17 00:00:00 2001 From: arshak Date: Mon, 27 Jul 2020 12:12:43 +0000 Subject: [PATCH 021/165] Translated using Weblate (Armenian) Currently translated at 5.2% (15 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hy/ --- lib/l10n/intl_hy.arb | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/lib/l10n/intl_hy.arb b/lib/l10n/intl_hy.arb index f598ebb..4ca41f7 100644 --- a/lib/l10n/intl_hy.arb +++ b/lib/l10n/intl_hy.arb @@ -1,80 +1,80 @@ { "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "", + "About": "Հավելվածի մասին", "@About": { "type": "text", "placeholders": {} }, - "Accept": "", + "Accept": "Ընդունել", "@Accept": { "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "", + "acceptedTheInvitation": "{username}-ը ընդունել է հրավերը", "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Account": "", + "Account": "Հաշիվ", "@Account": { "type": "text", "placeholders": {} }, - "Account informations": "", + "Account informations": "Տեղեկություններ հաշվի մասին", "@Account informations": { "type": "text", "placeholders": {} }, - "activatedEndToEndEncryption": "", + "activatedEndToEndEncryption": "{username}-ը ակտիվացրել է end to end կոդավորումը", "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "Add a group description": "", + "Add a group description": "Ավելացնել խմբի նկարագրություն", "@Add a group description": { "type": "text", "placeholders": {} }, - "Admin": "", + "Admin": "Համակարգող", "@Admin": { "type": "text", "placeholders": {} }, - "alias": "", + "alias": "կեղծանուն", "@alias": { "type": "text", "placeholders": {} }, - "Already have an account?": "", + "Already have an account?": "Արդեն հաշի՞վ ունեք", "@Already have an account?": { "type": "text", "placeholders": {} }, - "Anyone can join": "", + "Anyone can join": "Յուրաքանչյուրը կարող է միանալ", "@Anyone can join": { "type": "text", "placeholders": {} }, - "Archive": "", + "Archive": "Արխիվ", "@Archive": { "type": "text", "placeholders": {} }, - "Archived Room": "", + "Archived Room": "Արխիվացված սենյակ", "@Archived Room": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "", + "Are guest users allowed to join": "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ", "@Are guest users allowed to join": { "type": "text", "placeholders": {} }, - "Are you sure?": "", + "Are you sure?": "Համոզվա՞ծ եք", "@Are you sure?": { "type": "text", "placeholders": {} From 0d106aad7e2c6299645b91ce2c4c32f6751595c0 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Thu, 30 Jul 2020 21:35:34 +0000 Subject: [PATCH 022/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 369c6f6..50b0c4d 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -239,7 +239,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} сменил(а) свой аватар", + "changedTheProfileAvatar": "{username} сменил(а) аватар", "@changedTheProfileAvatar": { "type": "text", "placeholders": { From 35cf81ff6a95dc59f20e90e1c0fbe183138dad97 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Thu, 30 Jul 2020 21:38:08 +0000 Subject: [PATCH 023/165] Translated using Weblate (Ukrainian) Currently translated at 16.6% (48 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- lib/l10n/intl_uk.arb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 5ed22d1..1d754df 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -201,7 +201,7 @@ "username": {} } }, - "changedTheGuestAccessRulesTo": "", + "changedTheGuestAccessRulesTo": "{username} змінив(ла) правила гостьового доступу на: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -209,14 +209,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "", + "changedTheHistoryVisibility": "{username} змінив(ла) видимість історії", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "", + "changedTheHistoryVisibilityTo": "{username} змінив(ла) видимість історії на: {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -224,14 +224,14 @@ "rules": {} } }, - "changedTheJoinRules": "", + "changedTheJoinRules": "{username} змінив(ла) правила щодо приєднання", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "", + "changedTheJoinRulesTo": "{username} змінив(ла) правила щодо приєднання на: {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -239,14 +239,14 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "", + "changedTheProfileAvatar": "{username} змінив(ла) аватар", "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomAliases": "", + "changedTheRoomAliases": "{username} змінив(ла) псевдоніми кімнати", "@changedTheRoomAliases": { "type": "text", "placeholders": { From 44e2845080fa92f080d45b77454bb7c965d56ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20=C3=96zt=C3=BCrk?= Date: Sat, 1 Aug 2020 01:56:20 +0200 Subject: [PATCH 024/165] Added translation using Weblate (Turkish) --- lib/l10n/intl_tr.arb | 1592 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1592 insertions(+) create mode 100644 lib/l10n/intl_tr.arb diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb new file mode 100644 index 0000000..f598ebb --- /dev/null +++ b/lib/l10n/intl_tr.arb @@ -0,0 +1,1592 @@ +{ + "@@last_modified": "2020-06-25T16:02:16.297192", + "About": "", + "@About": { + "type": "text", + "placeholders": {} + }, + "Accept": "", + "@Accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Account": "", + "@Account": { + "type": "text", + "placeholders": {} + }, + "Account informations": "", + "@Account informations": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Add a group description": "", + "@Add a group description": { + "type": "text", + "placeholders": {} + }, + "Admin": "", + "@Admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "Already have an account?": "", + "@Already have an account?": { + "type": "text", + "placeholders": {} + }, + "Anyone can join": "", + "@Anyone can join": { + "type": "text", + "placeholders": {} + }, + "Archive": "", + "@Archive": { + "type": "text", + "placeholders": {} + }, + "Archived Room": "", + "@Archived Room": { + "type": "text", + "placeholders": {} + }, + "Are guest users allowed to join": "", + "@Are guest users allowed to join": { + "type": "text", + "placeholders": {} + }, + "Are you sure?": "", + "@Are you sure?": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Authentication": "", + "@Authentication": { + "type": "text", + "placeholders": {} + }, + "Avatar has been changed": "", + "@Avatar has been changed": { + "type": "text", + "placeholders": {} + }, + "Ban from chat": "", + "@Ban from chat": { + "type": "text", + "placeholders": {} + }, + "Banned": "", + "@Banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Block Device": "", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Cancel": "", + "@Cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "Change the homeserver": "", + "@Change the homeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Changelog": "", + "@Changelog": { + "type": "text", + "placeholders": {} + }, + "Change the name of the group": "", + "@Change the name of the group": { + "type": "text", + "placeholders": {} + }, + "Change wallpaper": "", + "@Change wallpaper": { + "type": "text", + "placeholders": {} + }, + "Change the server": "", + "@Change the server": { + "type": "text", + "placeholders": {} + }, + "The encryption has been corrupted": "", + "@The encryption has been corrupted": { + "type": "text", + "placeholders": {} + }, + "Chat": "", + "@Chat": { + "type": "text", + "placeholders": {} + }, + "Chat details": "", + "@Chat details": { + "type": "text", + "placeholders": {} + }, + "Choose a strong password": "", + "@Choose a strong password": { + "type": "text", + "placeholders": {} + }, + "Choose a username": "", + "@Choose a username": { + "type": "text", + "placeholders": {} + }, + "Close": "", + "@Close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "Confirm": "", + "@Confirm": { + "type": "text", + "placeholders": {} + }, + "Connect": "", + "@Connect": { + "type": "text", + "placeholders": {} + }, + "Connection attempt failed": "", + "@Connection attempt failed": { + "type": "text", + "placeholders": {} + }, + "Contact has been invited to the group": "", + "@Contact has been invited to the group": { + "type": "text", + "placeholders": {} + }, + "Content viewer": "", + "@Content viewer": { + "type": "text", + "placeholders": {} + }, + "Copied to clipboard": "", + "@Copied to clipboard": { + "type": "text", + "placeholders": {} + }, + "Copy": "", + "@Copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "Could not set avatar": "", + "@Could not set avatar": { + "type": "text", + "placeholders": {} + }, + "Could not set displayname": "", + "@Could not set displayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Create": "", + "@Create": { + "type": "text", + "placeholders": {} + }, + "Create account now": "", + "@Create account now": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Create new group": "", + "@Create new group": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "Currently active": "", + "@Currently active": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "Delete": "", + "@Delete": { + "type": "text", + "placeholders": {} + }, + "Delete message": "", + "@Delete message": { + "type": "text", + "placeholders": {} + }, + "Deny": "", + "@Deny": { + "type": "text", + "placeholders": {} + }, + "Device": "", + "@Device": { + "type": "text", + "placeholders": {} + }, + "Devices": "", + "@Devices": { + "type": "text", + "placeholders": {} + }, + "Discard picture": "", + "@Discard picture": { + "type": "text", + "placeholders": {} + }, + "Displayname has been changed": "", + "@Displayname has been changed": { + "type": "text", + "placeholders": {} + }, + "Download file": "", + "@Download file": { + "type": "text", + "placeholders": {} + }, + "Edit displayname": "", + "@Edit displayname": { + "type": "text", + "placeholders": {} + }, + "Emote Settings": "", + "@Emote Settings": { + "type": "text", + "placeholders": {} + }, + "Emote shortcode": "", + "@Emote shortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "Empty chat": "", + "@Empty chat": { + "type": "text", + "placeholders": {} + }, + "You won't be able to disable the encryption anymore. Are you sure?": "", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Encryption": "", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "Encryption algorithm": "", + "@Encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "Encryption is not enabled": "", + "@Encryption is not enabled": { + "type": "text", + "placeholders": {} + }, + "End-to-end encryption settings": "", + "@End-to-end encryption settings": { + "type": "text", + "placeholders": {} + }, + "Enter a group name": "", + "@Enter a group name": { + "type": "text", + "placeholders": {} + }, + "Enter a username": "", + "@Enter a username": { + "type": "text", + "placeholders": {} + }, + "Enter your homeserver": "", + "@Enter your homeserver": { + "type": "text", + "placeholders": {} + }, + "File name": "", + "@File name": { + "type": "text", + "placeholders": {} + }, + "File size": "", + "@File size": { + "type": "text", + "placeholders": {} + }, + "FluffyChat": "", + "@FluffyChat": { + "type": "text", + "placeholders": {} + }, + "Forward": "", + "@Forward": { + "type": "text", + "placeholders": {} + }, + "Friday": "", + "@Friday": { + "type": "text", + "placeholders": {} + }, + "From joining": "", + "@From joining": { + "type": "text", + "placeholders": {} + }, + "From the invitation": "", + "@From the invitation": { + "type": "text", + "placeholders": {} + }, + "Group": "", + "@Group": { + "type": "text", + "placeholders": {} + }, + "Group description": "", + "@Group description": { + "type": "text", + "placeholders": {} + }, + "Group description has been changed": "", + "@Group description has been changed": { + "type": "text", + "placeholders": {} + }, + "Group is public": "", + "@Group is public": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "Guests are forbidden": "", + "@Guests are forbidden": { + "type": "text", + "placeholders": {} + }, + "Guests can join": "", + "@Guests can join": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Help": "", + "@Help": { + "type": "text", + "placeholders": {} + }, + "Homeserver is not compatible": "", + "@Homeserver is not compatible": { + "type": "text", + "placeholders": {} + }, + "ID": "", + "@ID": { + "type": "text", + "placeholders": {} + }, + "Identity": "", + "@Identity": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Invite contact": "", + "@Invite contact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "Invited": "", + "@Invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Invited users only": "", + "@Invited users only": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "is typing...": "", + "@is typing...": { + "type": "text", + "placeholders": {} + }, + "Edit Jitsi instance": "", + "@Edit Jitsi instance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Kick from chat": "", + "@Kick from chat": { + "type": "text", + "placeholders": {} + }, + "Leave": "", + "@Leave": { + "type": "text", + "placeholders": {} + }, + "Left the chat": "", + "@Left the chat": { + "type": "text", + "placeholders": {} + }, + "Logout": "", + "@Logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "Last seen IP": "", + "@Last seen IP": { + "type": "text", + "placeholders": {} + }, + "License": "", + "@License": { + "type": "text", + "placeholders": {} + }, + "Loading... Please wait": "", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + }, + "Load more...": "", + "@Load more...": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Login": "", + "@Login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "Make a moderator": "", + "@Make a moderator": { + "type": "text", + "placeholders": {} + }, + "Make an admin": "", + "@Make an admin": { + "type": "text", + "placeholders": {} + }, + "Make sure the identifier is valid": "", + "@Make sure the identifier is valid": { + "type": "text", + "placeholders": {} + }, + "Message will be removed for all participants": "", + "@Message will be removed for all participants": { + "type": "text", + "placeholders": {} + }, + "Moderator": "", + "@Moderator": { + "type": "text", + "placeholders": {} + }, + "Monday": "", + "@Monday": { + "type": "text", + "placeholders": {} + }, + "Mute chat": "", + "@Mute chat": { + "type": "text", + "placeholders": {} + }, + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + }, + "New message in FluffyChat": "", + "@New message in FluffyChat": { + "type": "text", + "placeholders": {} + }, + "New private chat": "", + "@New private chat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + }, + "None": "", + "@None": { + "type": "text", + "placeholders": {} + }, + "No emotes found. 😕": "", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + }, + "No permission": "", + "@No permission": { + "type": "text", + "placeholders": {} + }, + "No rooms found...": "", + "@No rooms found...": { + "type": "text", + "placeholders": {} + }, + "Not supported in web": "", + "@Not supported in web": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "Oops something went wrong...": "", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + }, + "Open app to read messages": "", + "@Open app to read messages": { + "type": "text", + "placeholders": {} + }, + "Open camera": "", + "@Open camera": { + "type": "text", + "placeholders": {} + }, + "(Optional) Group name": "", + "@(Optional) Group name": { + "type": "text", + "placeholders": {} + }, + "Participating user devices": "", + "@Participating user devices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Password": "", + "@Password": { + "type": "text", + "placeholders": {} + }, + "Pick image": "", + "@Pick image": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "Please choose a username": "", + "@Please choose a username": { + "type": "text", + "placeholders": {} + }, + "Please enter a matrix identifier": "", + "@Please enter a matrix identifier": { + "type": "text", + "placeholders": {} + }, + "Please enter your password": "", + "@Please enter your password": { + "type": "text", + "placeholders": {} + }, + "Please enter your username": "", + "@Please enter your username": { + "type": "text", + "placeholders": {} + }, + "Public Rooms": "", + "@Public Rooms": { + "type": "text", + "placeholders": {} + }, + "Reject": "", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "Rejoin": "", + "@Rejoin": { + "type": "text", + "placeholders": {} + }, + "Render rich message content": "", + "@Render rich message content": { + "type": "text", + "placeholders": {} + }, + "Recording": "", + "@Recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove all other devices": "", + "@Remove all other devices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove device": "", + "@Remove device": { + "type": "text", + "placeholders": {} + }, + "Remove exile": "", + "@Remove exile": { + "type": "text", + "placeholders": {} + }, + "Revoke all permissions": "", + "@Revoke all permissions": { + "type": "text", + "placeholders": {} + }, + "Remove": "", + "@Remove": { + "type": "text", + "placeholders": {} + }, + "Remove message": "", + "@Remove message": { + "type": "text", + "placeholders": {} + }, + "Reply": "", + "@Reply": { + "type": "text", + "placeholders": {} + }, + "Request permission": "", + "@Request permission": { + "type": "text", + "placeholders": {} + }, + "Request to read older messages": "", + "@Request to read older messages": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Saturday": "", + "@Saturday": { + "type": "text", + "placeholders": {} + }, + "Share": "", + "@Share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Search for a chat": "", + "@Search for a chat": { + "type": "text", + "placeholders": {} + }, + "Seen a long time ago": "", + "@Seen a long time ago": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "Send": "", + "@Send": { + "type": "text", + "placeholders": {} + }, + "Send a message": "", + "@Send a message": { + "type": "text", + "placeholders": {} + }, + "Send file": "", + "@Send file": { + "type": "text", + "placeholders": {} + }, + "Send image": "", + "@Send image": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Set a profile picture": "", + "@Set a profile picture": { + "type": "text", + "placeholders": {} + }, + "Set group description": "", + "@Set group description": { + "type": "text", + "placeholders": {} + }, + "Set invitation link": "", + "@Set invitation link": { + "type": "text", + "placeholders": {} + }, + "Set status": "", + "@Set status": { + "type": "text", + "placeholders": {} + }, + "Settings": "", + "@Settings": { + "type": "text", + "placeholders": {} + }, + "Sign up": "", + "@Sign up": { + "type": "text", + "placeholders": {} + }, + "Skip": "", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "Change your style": "", + "@Change your style": { + "type": "text", + "placeholders": {} + }, + "System": "", + "@System": { + "type": "text", + "placeholders": {} + }, + "How are you today?": "", + "@How are you today?": { + "type": "text", + "placeholders": {} + }, + "Light": "", + "@Light": { + "type": "text", + "placeholders": {} + }, + "Dark": "", + "@Dark": { + "type": "text", + "placeholders": {} + }, + "Use Amoled compatible colors?": "", + "@Use Amoled compatible colors?": { + "type": "text", + "placeholders": {} + }, + "Source code": "", + "@Source code": { + "type": "text", + "placeholders": {} + }, + "Start your first chat :-)": "", + "@Start your first chat :-)": { + "type": "text", + "placeholders": {} + }, + "Submit": "", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Sunday": "", + "@Sunday": { + "type": "text", + "placeholders": {} + }, + "Donate": "", + "@Donate": { + "type": "text", + "placeholders": {} + }, + "Tap to show menu": "", + "@Tap to show menu": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "They Match": "", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "This room has been archived.": "", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + }, + "Thursday": "", + "@Thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "Try to send again": "", + "@Try to send again": { + "type": "text", + "placeholders": {} + }, + "Tuesday": "", + "@Tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Unblock Device": "", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "Unmute chat": "", + "@Unmute chat": { + "type": "text", + "placeholders": {} + }, + "Unknown device": "", + "@Unknown device": { + "type": "text", + "placeholders": {} + }, + "Unknown encryption algorithm": "", + "@Unknown encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "Username": "", + "@Username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "Verify": "", + "@Verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "Verify User": "", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "Video call": "", + "@Video call": { + "type": "text", + "placeholders": {} + }, + "Visible for all participants": "", + "@Visible for all participants": { + "type": "text", + "placeholders": {} + }, + "Visible for everyone": "", + "@Visible for everyone": { + "type": "text", + "placeholders": {} + }, + "Visibility of the chat history": "", + "@Visibility of the chat history": { + "type": "text", + "placeholders": {} + }, + "Voice message": "", + "@Voice message": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "Wallpaper": "", + "@Wallpaper": { + "type": "text", + "placeholders": {} + }, + "End to end encryption is currently in Beta! Use at your own risk!": "", + "@End to end encryption is currently in Beta! Use at your own risk!": { + "type": "text", + "placeholders": {} + }, + "Wednesday": "", + "@Wednesday": { + "type": "text", + "placeholders": {} + }, + "Welcome to the cutest instant messenger in the matrix network.": "", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + }, + "Who is allowed to join this group": "", + "@Who is allowed to join this group": { + "type": "text", + "placeholders": {} + }, + "Write a message...": "", + "@Write a message...": { + "type": "text", + "placeholders": {} + }, + "Yes": "", + "@Yes": { + "type": "text", + "placeholders": {} + }, + "You": "", + "@You": { + "type": "text", + "placeholders": {} + }, + "You are invited to this chat": "", + "@You are invited to this chat": { + "type": "text", + "placeholders": {} + }, + "You are no longer participating in this chat": "", + "@You are no longer participating in this chat": { + "type": "text", + "placeholders": {} + }, + "You cannot invite yourself": "", + "@You cannot invite yourself": { + "type": "text", + "placeholders": {} + }, + "You have been banned from this chat": "", + "@You have been banned from this chat": { + "type": "text", + "placeholders": {} + }, + "Your own username": "", + "@Your own username": { + "type": "text", + "placeholders": {} + } +} From 41a2d4038b1e5328657e11a10cac11d96b458650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20=C3=96zt=C3=BCrk?= Date: Sat, 1 Aug 2020 00:58:25 +0000 Subject: [PATCH 025/165] Translated using Weblate (Turkish) Currently translated at 35.7% (103 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/ --- lib/l10n/intl_tr.arb | 208 +++++++++++++++++++++---------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index f598ebb..132db91 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,70 +1,70 @@ { "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "", + "About": "Hakkında", "@About": { "type": "text", "placeholders": {} }, - "Accept": "", + "Accept": "Kabul et", "@Accept": { "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "", + "acceptedTheInvitation": "{username} katılma davetini kabul etti", "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Account": "", + "Account": "Hesap", "@Account": { "type": "text", "placeholders": {} }, - "Account informations": "", + "Account informations": "Hesap bilgileri", "@Account informations": { "type": "text", "placeholders": {} }, - "activatedEndToEndEncryption": "", + "activatedEndToEndEncryption": "{username} uçtan uca şifrelemeyi etkinleştirdi", "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "Add a group description": "", + "Add a group description": "Grup açıklaması ekle", "@Add a group description": { "type": "text", "placeholders": {} }, - "Admin": "", + "Admin": "Yönetici", "@Admin": { "type": "text", "placeholders": {} }, - "alias": "", + "alias": "takma ad", "@alias": { "type": "text", "placeholders": {} }, - "Already have an account?": "", + "Already have an account?": "Hesabınız var mı?", "@Already have an account?": { "type": "text", "placeholders": {} }, - "Anyone can join": "", + "Anyone can join": "Herkes katılabilir", "@Anyone can join": { "type": "text", "placeholders": {} }, - "Archive": "", + "Archive": "Arşiv", "@Archive": { "type": "text", "placeholders": {} }, - "Archived Room": "", + "Archived Room": "Arşiv Odası", "@Archived Room": { "type": "text", "placeholders": {} @@ -74,7 +74,7 @@ "type": "text", "placeholders": {} }, - "Are you sure?": "", + "Are you sure?": "Emin misiniz?", "@Are you sure?": { "type": "text", "placeholders": {} @@ -94,34 +94,34 @@ "type": "text", "placeholders": {} }, - "askVerificationRequest": "", + "askVerificationRequest": "{username}'den gelen doğrulama talebini kabul etmek istiyor musunuz?", "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "Authentication": "", + "Authentication": "Doğrulama", "@Authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "", + "Avatar has been changed": "Avatar değiştirildi", "@Avatar has been changed": { "type": "text", "placeholders": {} }, - "Ban from chat": "", + "Ban from chat": "Sohbetten engellendiniz", "@Ban from chat": { "type": "text", "placeholders": {} }, - "Banned": "", + "Banned": "Engellendi", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "", + "bannedUser": "{username} engelledi: {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -134,31 +134,31 @@ "type": "text", "placeholders": {} }, - "byDefaultYouWillBeConnectedTo": "", + "byDefaultYouWillBeConnectedTo": "Varsayılan olarak {homeserver} sunucusuna bağlanacaksınız", "@byDefaultYouWillBeConnectedTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "cachedKeys": "", + "cachedKeys": "Anahtarlar başarıyla önbelleğe alındı!", "@cachedKeys": { "type": "text", "placeholders": {} }, - "Cancel": "", + "Cancel": "İptal", "@Cancel": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", + "changedTheChatAvatar": "{username} sohbet resmini değiştirdi", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "", + "changedTheChatNameTo": "{username} sohbet adını değiştirdi: '{chatname}'", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -166,7 +166,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "", + "changedTheChatDescriptionTo": "{username} sohbet açıklamasını değiştirdi: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -174,7 +174,7 @@ "description": {} } }, - "changedTheChatPermissions": "", + "changedTheChatPermissions": "{username} sohbet izinlerini değiştirdi", "@changedTheChatPermissions": { "type": "text", "placeholders": { @@ -194,14 +194,14 @@ "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", + "changedTheGuestAccessRules": "{username} misafir erişim kurallarını değiştirdi", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "", + "changedTheGuestAccessRulesTo": "{username} misafir erişim kurallarını değiştirdi: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -209,14 +209,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "", + "changedTheHistoryVisibility": "{username} geçmiş görünürlüğünü değiştirdi", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "", + "changedTheHistoryVisibilityTo": "{username} geçmiş görünürlüğünü değiştirdi: {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -224,14 +224,14 @@ "rules": {} } }, - "changedTheJoinRules": "", + "changedTheJoinRules": "{username} katılım kurallarını değiştirdi", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "", + "changedTheJoinRulesTo": "{username} katılım kurallarını değiştirdi: {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -1170,162 +1170,162 @@ "type": "text", "placeholders": {} }, - "sentAFile": "", + "sentAFile": "{username} bir dosya gönderdi", "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "sentAnAudio": "", + "sentAnAudio": "{username} bir ses gönderdi", "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "sentAPicture": "", + "sentAPicture": "{username} bir resim gönderdi", "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "sentASticker": "", + "sentASticker": "{username} bir çıkartma gönderdi", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "sentAVideo": "", + "sentAVideo": "{username} bir video gönderdi", "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "sessionVerified": "", + "sessionVerified": "Oturum doğrulandı", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "", + "Set a profile picture": "Profil fotoğrafı ekleyin", "@Set a profile picture": { "type": "text", "placeholders": {} }, - "Set group description": "", + "Set group description": "Grup açıklaması ekleyin", "@Set group description": { "type": "text", "placeholders": {} }, - "Set invitation link": "", + "Set invitation link": "Davet bağlantısı ayarlayın", "@Set invitation link": { "type": "text", "placeholders": {} }, - "Set status": "", + "Set status": "Durumu ayarla", "@Set status": { "type": "text", "placeholders": {} }, - "Settings": "", + "Settings": "Ayarlar", "@Settings": { "type": "text", "placeholders": {} }, - "Sign up": "", + "Sign up": "Hesap oluştur", "@Sign up": { "type": "text", "placeholders": {} }, - "Skip": "", + "Skip": "Geç", "@Skip": { "type": "text", "placeholders": {} }, - "Change your style": "", + "Change your style": "Sitilinizi değiştirin", "@Change your style": { "type": "text", "placeholders": {} }, - "System": "", + "System": "Sistem", "@System": { "type": "text", "placeholders": {} }, - "How are you today?": "", + "How are you today?": "Bugün nasılsınız?", "@How are you today?": { "type": "text", "placeholders": {} }, - "Light": "", + "Light": "Açık", "@Light": { "type": "text", "placeholders": {} }, - "Dark": "", + "Dark": "Koyu", "@Dark": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "", + "Use Amoled compatible colors?": "Amolede uyumlu renkler kullanılsın mı?", "@Use Amoled compatible colors?": { "type": "text", "placeholders": {} }, - "Source code": "", + "Source code": "Kaynak kod", "@Source code": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "", + "Start your first chat :-)": "İlk sohbetini başlat :-)", "@Start your first chat :-)": { "type": "text", "placeholders": {} }, - "Submit": "", + "Submit": "Gönder", "@Submit": { "type": "text", "placeholders": {} }, - "Sunday": "", + "Sunday": "Pazar", "@Sunday": { "type": "text", "placeholders": {} }, - "Donate": "", + "Donate": "Bağış", "@Donate": { "type": "text", "placeholders": {} }, - "Tap to show menu": "", + "Tap to show menu": "Menüyü açmak için dokunun", "@Tap to show menu": { "type": "text", "placeholders": {} }, - "They Don't Match": "", + "They Don't Match": "Eşleşme yok", "@They Don't Match": { "type": "text", "placeholders": {} }, - "They Match": "", + "They Match": "Eşleştiler", "@They Match": { "type": "text", "placeholders": {} }, - "This room has been archived.": "", + "This room has been archived.": "Bu sohbet arşivlendi.", "@This room has been archived.": { "type": "text", "placeholders": {} }, - "Thursday": "", + "Thursday": "Perşembe", "@Thursday": { "type": "text", "placeholders": {} }, - "timeOfDay": "", + "timeOfDay": "{hours12}:{minutes} {suffix}", "@timeOfDay": { "type": "text", "placeholders": { @@ -1335,23 +1335,23 @@ "suffix": {} } }, - "title": "", + "title": "FluffyChat", "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "Try to send again": "", + "Try to send again": "Tekrar göndermeyi deneyin", "@Try to send again": { "type": "text", "placeholders": {} }, - "Tuesday": "", + "Tuesday": "Salı", "@Tuesday": { "type": "text", "placeholders": {} }, - "unbannedUser": "", + "unbannedUser": "{username} engeli kaldırdı: {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1364,22 +1364,22 @@ "type": "text", "placeholders": {} }, - "Unmute chat": "", + "Unmute chat": "Sohbeti sessizden çıkart", "@Unmute chat": { "type": "text", "placeholders": {} }, - "Unknown device": "", + "Unknown device": "Bilinmeyen cihaz", "@Unknown device": { "type": "text", "placeholders": {} }, - "Unknown encryption algorithm": "", + "Unknown encryption algorithm": "Bilinmeyen şifreleme algoritması", "@Unknown encryption algorithm": { "type": "text", "placeholders": {} }, - "unknownSessionVerify": "", + "unknownSessionVerify": "Bilinmeyen oturum, lütfen doğrulayın", "@unknownSessionVerify": { "type": "text", "placeholders": {} @@ -1391,21 +1391,21 @@ "type": {} } }, - "unreadChats": "", + "unreadChats": "{unreadCount} okunmamış sohbet", "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "unreadMessages": "", + "unreadMessages": "{unreadEvents} okunmamış mesaj", "@unreadMessages": { "type": "text", "placeholders": { "unreadEvents": {} } }, - "unreadMessagesInChats": "", + "unreadMessagesInChats": "{unreadChats} sohbetten {unreadEvents} okunmamış mesaj", "@unreadMessagesInChats": { "type": "text", "placeholders": { @@ -1413,7 +1413,7 @@ "unreadChats": {} } }, - "userAndOthersAreTyping": "", + "userAndOthersAreTyping": "{username} ve {count} diğer kişi yazıyor...", "@userAndOthersAreTyping": { "type": "text", "placeholders": { @@ -1421,7 +1421,7 @@ "count": {} } }, - "userAndUserAreTyping": "", + "userAndUserAreTyping": "{username} ve {username2} yazıyor...", "@userAndUserAreTyping": { "type": "text", "placeholders": { @@ -1429,12 +1429,12 @@ "username2": {} } }, - "Username": "", + "Username": "Kullanıcı adı", "@Username": { "type": "text", "placeholders": {} }, - "userIsTyping": "", + "userIsTyping": "{username} yazıyor...", "@userIsTyping": { "type": "text", "placeholders": { @@ -1449,72 +1449,72 @@ "type": {} } }, - "Verify": "", + "Verify": "Doğrula", "@Verify": { "type": "text", "placeholders": {} }, - "verifyManual": "", + "verifyManual": "Manuel Olarak Doğrula", "@verifyManual": { "type": "text", "placeholders": {} }, - "verifiedSession": "", + "verifiedSession": "Oturum başarıyla doğrulandı!", "@verifiedSession": { "type": "text", "placeholders": {} }, - "verifyStart": "", + "verifyStart": "Doğrulamayı Başlat", "@verifyStart": { "type": "text", "placeholders": {} }, - "verifySuccess": "", + "verifySuccess": "Başarıyla doğrulandı!", "@verifySuccess": { "type": "text", "placeholders": {} }, - "verifyTitle": "", + "verifyTitle": "Diğer hesap doğrulanıyor", "@verifyTitle": { "type": "text", "placeholders": {} }, - "Verify User": "", + "Verify User": "Kullanıcıyı Doğrula", "@Verify User": { "type": "text", "placeholders": {} }, - "Video call": "", + "Video call": "Video arama", "@Video call": { "type": "text", "placeholders": {} }, - "Visible for all participants": "", + "Visible for all participants": "Tüm katılımcılar için görünür", "@Visible for all participants": { "type": "text", "placeholders": {} }, - "Visible for everyone": "", + "Visible for everyone": "Herkes için görünür", "@Visible for everyone": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "", + "Visibility of the chat history": "Sohbet geçmişi görünürlüğü", "@Visibility of the chat history": { "type": "text", "placeholders": {} }, - "Voice message": "", + "Voice message": "Sesli mesaj", "@Voice message": { "type": "text", "placeholders": {} }, - "waitingPartnerAcceptRequest": "", + "waitingPartnerAcceptRequest": "İsteği kabul etmesi bekleniyor...", "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "waitingPartnerEmoji": "", + "waitingPartnerEmoji": "Emojiyi kabul etmesi bekleniyor...", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} @@ -1524,22 +1524,22 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "", + "Wallpaper": "Duvar kağıdı", "@Wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "", + "End to end encryption is currently in Beta! Use at your own risk!": "Uçtan uca şifreleme şimdilik Beta aşamasında! Risk alarak kullanın!", "@End to end encryption is currently in Beta! Use at your own risk!": { "type": "text", "placeholders": {} }, - "Wednesday": "", + "Wednesday": "Çarşamba", "@Wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "", + "Welcome to the cutest instant messenger in the matrix network.": "Matrix ağındaki en şirin anlık mesajlaşma uygulamasına hoş geldiniz.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1549,42 +1549,42 @@ "type": "text", "placeholders": {} }, - "Write a message...": "", + "Write a message...": "Mesaj yazın...", "@Write a message...": { "type": "text", "placeholders": {} }, - "Yes": "", + "Yes": "Evet", "@Yes": { "type": "text", "placeholders": {} }, - "You": "", + "You": "Sen", "@You": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "", + "You are invited to this chat": "Sohbete davet edildiniz", "@You are invited to this chat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "", + "You are no longer participating in this chat": "Artık bu sohbette katılımcı değilsiniz", "@You are no longer participating in this chat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "", + "You cannot invite yourself": "Kendinizi davet edemezsiniz", "@You cannot invite yourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "", + "You have been banned from this chat": "Bu sohbetten engellendiniz", "@You have been banned from this chat": { "type": "text", "placeholders": {} }, - "Your own username": "", + "Your own username": "Kullanıcı adınız", "@Your own username": { "type": "text", "placeholders": {} From 0485760ba4904876119afaca1ee46858007b9223 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Fri, 31 Jul 2020 10:10:24 +0000 Subject: [PATCH 026/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 50b0c4d..5152f1d 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -253,14 +253,14 @@ "username": {} } }, - "changedTheRoomInvitationLink": "{username} изменил(а) ссылку приглашения", + "changedTheRoomInvitationLink": "{username} изменил(а) ссылку для приглашения", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "Changelog": "Изменения", + "Changelog": "Журнал изменений", "@Changelog": { "type": "text", "placeholders": {} From 758838ad4cee61e1511df5b145b2bb98e9955df4 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Fri, 31 Jul 2020 10:15:24 +0000 Subject: [PATCH 027/165] Translated using Weblate (Ukrainian) Currently translated at 20.1% (58 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- lib/l10n/intl_uk.arb | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 1d754df..d42ba64 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -253,54 +253,54 @@ "username": {} } }, - "changedTheRoomInvitationLink": "", + "changedTheRoomInvitationLink": "{username} змінив(ла) посилання для запрошення", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "Changelog": "", + "Changelog": "Журнал змін", "@Changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "", + "Change the name of the group": "Змінити назву групи", "@Change the name of the group": { "type": "text", "placeholders": {} }, - "Change wallpaper": "", + "Change wallpaper": "Змінити фонове зображення", "@Change wallpaper": { "type": "text", "placeholders": {} }, - "Change the server": "", + "Change the server": "Змінити сервер", "@Change the server": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "", + "The encryption has been corrupted": "Шифрування було пошкоджено", "@The encryption has been corrupted": { "type": "text", "placeholders": {} }, - "Chat": "", + "Chat": "Чат", "@Chat": { "type": "text", "placeholders": {} }, - "Chat details": "", + "Chat details": "Деталі чату", "@Chat details": { "type": "text", "placeholders": {} }, - "Choose a strong password": "", + "Choose a strong password": "Виберіть надійний пароль", "@Choose a strong password": { "type": "text", "placeholders": {} }, - "Choose a username": "", + "Choose a username": "Виберіть ім'я користувача", "@Choose a username": { "type": "text", "placeholders": {} From b3835ad93cea6bbf5f7b2fa86f71f40017103e38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Sat, 1 Aug 2020 09:02:13 +0000 Subject: [PATCH 028/165] Translated using Weblate (Turkish) Currently translated at 66.6% (192 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/ --- lib/l10n/intl_tr.arb | 176 +++++++++++++++++++++---------------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index 132db91..e8296f1 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -69,7 +69,7 @@ "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "", + "Are guest users allowed to join": "Misafir kullanıcıların katılmasına izin veriliyor mu", "@Are guest users allowed to join": { "type": "text", "placeholders": {} @@ -239,7 +239,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "", + "changedTheProfileAvatar": "{username} avatarını değiştirdi", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -253,29 +253,29 @@ "username": {} } }, - "changedTheRoomInvitationLink": "", + "changedTheRoomInvitationLink": "{username} davet bağlantısını değiştirdi", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "Changelog": "", + "Changelog": "Değişiklikler", "@Changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "", + "Change the name of the group": "Grubun adını değiştir", "@Change the name of the group": { "type": "text", "placeholders": {} }, - "Change wallpaper": "", + "Change wallpaper": "Duvar kağıdını değiştir", "@Change wallpaper": { "type": "text", "placeholders": {} }, - "Change the server": "", + "Change the server": "Sunucuyu değiştir", "@Change the server": { "type": "text", "placeholders": {} @@ -285,27 +285,27 @@ "type": "text", "placeholders": {} }, - "Chat": "", + "Chat": "Sohbet", "@Chat": { "type": "text", "placeholders": {} }, - "Chat details": "", + "Chat details": "Sohbet ayrıntıları", "@Chat details": { "type": "text", "placeholders": {} }, - "Choose a strong password": "", + "Choose a strong password": "Güçlü bir parola seçin", "@Choose a strong password": { "type": "text", "placeholders": {} }, - "Choose a username": "", + "Choose a username": "Bir kullanıcı adı seçin", "@Choose a username": { "type": "text", "placeholders": {} }, - "Close": "", + "Close": "Kapat", "@Close": { "type": "text", "placeholders": {} @@ -320,22 +320,22 @@ "type": "text", "placeholders": {} }, - "Confirm": "", + "Confirm": "Onayla", "@Confirm": { "type": "text", "placeholders": {} }, - "Connect": "", + "Connect": "Bağlan", "@Connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "", + "Connection attempt failed": "Bağlantı denemesi başarısız oldu", "@Connection attempt failed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "", + "Contact has been invited to the group": "Kişi gruba davet edildi", "@Contact has been invited to the group": { "type": "text", "placeholders": {} @@ -345,24 +345,24 @@ "type": "text", "placeholders": {} }, - "Copied to clipboard": "", + "Copied to clipboard": "Panoya kopyalandı", "@Copied to clipboard": { "type": "text", "placeholders": {} }, - "Copy": "", + "Copy": "Kopyala", "@Copy": { "type": "text", "placeholders": {} }, - "couldNotDecryptMessage": "", + "couldNotDecryptMessage": "Mesajın şifresi çözülemedi: {error}", "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "Could not set avatar": "", + "Could not set avatar": "Avatar ayarlanamadı", "@Could not set avatar": { "type": "text", "placeholders": {} @@ -372,31 +372,31 @@ "type": "text", "placeholders": {} }, - "countParticipants": "", + "countParticipants": "{count} katılımcı", "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "Create": "", + "Create": "Oluştur", "@Create": { "type": "text", "placeholders": {} }, - "Create account now": "", + "Create account now": "Şimdi hesap oluştur", "@Create account now": { "type": "text", "placeholders": {} }, - "createdTheChat": "", + "createdTheChat": "{username} sohbeti oluşturdu", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "Create new group": "", + "Create new group": "Yeni grup oluştur", "@Create new group": { "type": "text", "placeholders": {} @@ -416,7 +416,7 @@ "type": "text", "placeholders": {} }, - "dateAndTimeOfDay": "", + "dateAndTimeOfDay": "{date}, {timeOfDay}", "@dateAndTimeOfDay": { "type": "text", "placeholders": { @@ -424,7 +424,7 @@ "timeOfDay": {} } }, - "dateWithoutYear": "", + "dateWithoutYear": "{day} {month}", "@dateWithoutYear": { "type": "text", "placeholders": { @@ -432,7 +432,7 @@ "day": {} } }, - "dateWithYear": "", + "dateWithYear": "{day}/{month}/{year}", "@dateWithYear": { "type": "text", "placeholders": { @@ -441,12 +441,12 @@ "day": {} } }, - "Delete": "", + "Delete": "Sil", "@Delete": { "type": "text", "placeholders": {} }, - "Delete message": "", + "Delete message": "Mesajı sil", "@Delete message": { "type": "text", "placeholders": {} @@ -456,12 +456,12 @@ "type": "text", "placeholders": {} }, - "Device": "", + "Device": "Cihaz", "@Device": { "type": "text", "placeholders": {} }, - "Devices": "", + "Devices": "Cihazlar", "@Devices": { "type": "text", "placeholders": {} @@ -521,12 +521,12 @@ "type": "text", "placeholders": {} }, - "Encryption": "", + "Encryption": "Şifreleme", "@Encryption": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "", + "Encryption algorithm": "Şifreleme algoritması", "@Encryption algorithm": { "type": "text", "placeholders": {} @@ -536,17 +536,17 @@ "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "", + "End-to-end encryption settings": "Uçtan uca şifreleme ayarları", "@End-to-end encryption settings": { "type": "text", "placeholders": {} }, - "Enter a group name": "", + "Enter a group name": "Bir grup adı girin", "@Enter a group name": { "type": "text", "placeholders": {} }, - "Enter a username": "", + "Enter a username": "Bir kullanıcı adı girin", "@Enter a username": { "type": "text", "placeholders": {} @@ -556,17 +556,17 @@ "type": "text", "placeholders": {} }, - "File name": "", + "File name": "Dosya adı", "@File name": { "type": "text", "placeholders": {} }, - "File size": "", + "File size": "Dosya boyutu", "@File size": { "type": "text", "placeholders": {} }, - "FluffyChat": "", + "FluffyChat": "FluffyChat", "@FluffyChat": { "type": "text", "placeholders": {} @@ -576,7 +576,7 @@ "type": "text", "placeholders": {} }, - "Friday": "", + "Friday": "Cuma", "@Friday": { "type": "text", "placeholders": {} @@ -591,17 +591,17 @@ "type": "text", "placeholders": {} }, - "Group": "", + "Group": "Grup", "@Group": { "type": "text", "placeholders": {} }, - "Group description": "", + "Group description": "Grup açıklaması", "@Group description": { "type": "text", "placeholders": {} }, - "Group description has been changed": "", + "Group description has been changed": "Grup açıklaması değiştirildi", "@Group description has been changed": { "type": "text", "placeholders": {} @@ -623,7 +623,7 @@ "type": "text", "placeholders": {} }, - "Guests can join": "", + "Guests can join": "Misafirler katılabilir", "@Guests can join": { "type": "text", "placeholders": {} @@ -636,7 +636,7 @@ "targetName": {} } }, - "Help": "", + "Help": "Yardım", "@Help": { "type": "text", "placeholders": {} @@ -694,7 +694,7 @@ "targetName": {} } }, - "Invited users only": "", + "Invited users only": "Sadece davet edilen kullanıcılar", "@Invited users only": { "type": "text", "placeholders": {} @@ -704,7 +704,7 @@ "type": "text", "placeholders": {} }, - "is typing...": "", + "is typing...": "yazıyor...", "@is typing...": { "type": "text", "placeholders": {} @@ -714,7 +714,7 @@ "type": "text", "placeholders": {} }, - "joinedTheChat": "", + "joinedTheChat": "{username} sohbete katıldı", "@joinedTheChat": { "type": "text", "placeholders": { @@ -752,7 +752,7 @@ "type": "text", "placeholders": {} }, - "Leave": "", + "Leave": "Ayrıl", "@Leave": { "type": "text", "placeholders": {} @@ -762,12 +762,12 @@ "type": "text", "placeholders": {} }, - "Logout": "", + "Logout": "Oturumu kapat", "@Logout": { "type": "text", "placeholders": {} }, - "userLeftTheChat": "", + "userLeftTheChat": "{username} sohbetten ayrıldı", "@userLeftTheChat": { "type": "text", "placeholders": { @@ -786,17 +786,17 @@ "type": "text", "placeholders": {} }, - "License": "", + "License": "Lisans", "@License": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "", + "Loading... Please wait": "Yükleniyor... Lütfen bekleyin", "@Loading... Please wait": { "type": "text", "placeholders": {} }, - "Load more...": "", + "Load more...": "Daha fazla yükle...", "@Load more...": { "type": "text", "placeholders": {} @@ -808,7 +808,7 @@ "count": {} } }, - "Login": "", + "Login": "Oturum aç", "@Login": { "type": "text", "placeholders": {} @@ -835,7 +835,7 @@ "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "", + "Message will be removed for all participants": "Mesaj tüm katılımcılar için kaldırılacak", "@Message will be removed for all participants": { "type": "text", "placeholders": {} @@ -845,7 +845,7 @@ "type": "text", "placeholders": {} }, - "Monday": "", + "Monday": "Pazartesi", "@Monday": { "type": "text", "placeholders": {} @@ -942,17 +942,17 @@ "type": "text", "placeholders": {} }, - "Open app to read messages": "", + "Open app to read messages": "Mesajları okumak için uygulamayı aç", "@Open app to read messages": { "type": "text", "placeholders": {} }, - "Open camera": "", + "Open camera": "Kamerayı aç", "@Open camera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "", + "(Optional) Group name": "(İsteğe bağlı) Grup adı", "@(Optional) Group name": { "type": "text", "placeholders": {} @@ -967,7 +967,7 @@ "type": "text", "placeholders": {} }, - "Password": "", + "Password": "Parola", "@Password": { "type": "text", "placeholders": {} @@ -984,7 +984,7 @@ "fileName": {} } }, - "Please choose a username": "", + "Please choose a username": "Lütfen bir kullanıcı adı seçin", "@Please choose a username": { "type": "text", "placeholders": {} @@ -994,12 +994,12 @@ "type": "text", "placeholders": {} }, - "Please enter your password": "", + "Please enter your password": "Lütfen parolanızı girin", "@Please enter your password": { "type": "text", "placeholders": {} }, - "Please enter your username": "", + "Please enter your username": "Lütfen kullanıcı adınızı girin", "@Please enter your username": { "type": "text", "placeholders": {} @@ -1009,12 +1009,12 @@ "type": "text", "placeholders": {} }, - "Reject": "", + "Reject": "Reddet", "@Reject": { "type": "text", "placeholders": {} }, - "Rejoin": "", + "Rejoin": "Yeniden katıl", "@Rejoin": { "type": "text", "placeholders": {} @@ -1036,26 +1036,26 @@ "username": {} } }, - "rejectedTheInvitation": "", + "rejectedTheInvitation": "{username} daveti reddetti", "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Remove all other devices": "", + "Remove all other devices": "Diğer tüm cihazları kaldır", "@Remove all other devices": { "type": "text", "placeholders": {} }, - "removedBy": "", + "removedBy": "{username} tarafından kaldırıldı", "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "Remove device": "", + "Remove device": "Cihazı kaldır", "@Remove device": { "type": "text", "placeholders": {} @@ -1065,17 +1065,17 @@ "type": "text", "placeholders": {} }, - "Revoke all permissions": "", + "Revoke all permissions": "Tüm izinleri iptal et", "@Revoke all permissions": { "type": "text", "placeholders": {} }, - "Remove": "", + "Remove": "Kaldır", "@Remove": { "type": "text", "placeholders": {} }, - "Remove message": "", + "Remove message": "Mesajı kaldır", "@Remove message": { "type": "text", "placeholders": {} @@ -1085,12 +1085,12 @@ "type": "text", "placeholders": {} }, - "Request permission": "", + "Request permission": "İzin iste", "@Request permission": { "type": "text", "placeholders": {} }, - "Request to read older messages": "", + "Request to read older messages": "Eski mesajları okumayı iste", "@Request to read older messages": { "type": "text", "placeholders": {} @@ -1100,41 +1100,41 @@ "type": "text", "placeholders": {} }, - "Saturday": "", + "Saturday": "Cumartesi", "@Saturday": { "type": "text", "placeholders": {} }, - "Share": "", + "Share": "Paylaş", "@Share": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", + "sharedTheLocation": "{username} konumu paylaştı", "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "Search for a chat": "", + "Search for a chat": "Sohbet ara", "@Search for a chat": { "type": "text", "placeholders": {} }, - "Seen a long time ago": "", + "Seen a long time ago": "Uzun zaman önce görüldü", "@Seen a long time ago": { "type": "text", "placeholders": {} }, - "seenByUser": "", + "seenByUser": "{username} tarafından görüldü", "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "seenByUserAndUser": "", + "seenByUserAndUser": "{username} ve {username2} tarafından görüldü", "@seenByUserAndUser": { "type": "text", "placeholders": { @@ -1142,7 +1142,7 @@ "username2": {} } }, - "seenByUserAndCountOthers": "", + "seenByUserAndCountOthers": "{username} ve {count} diğerleri tarafından görüldü", "@seenByUserAndCountOthers": { "type": "text", "placeholders": { @@ -1150,17 +1150,17 @@ "count": {} } }, - "Send": "", + "Send": "Gönder", "@Send": { "type": "text", "placeholders": {} }, - "Send a message": "", + "Send a message": "Bir mesaj gönder", "@Send a message": { "type": "text", "placeholders": {} }, - "Send file": "", + "Send file": "Dosya gönder", "@Send file": { "type": "text", "placeholders": {} @@ -1544,7 +1544,7 @@ "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "", + "Who is allowed to join this group": "Bu gruba kimler katılabilir", "@Who is allowed to join this group": { "type": "text", "placeholders": {} From 05609314b818935f69ff23efab381aa13b0873aa Mon Sep 17 00:00:00 2001 From: L12C Date: Sat, 1 Aug 2020 12:01:07 +0000 Subject: [PATCH 029/165] Translated using Weblate (German) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- lib/l10n/intl_de.arb | 48 ++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index c996436..d3504df 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -121,7 +121,7 @@ "username": {} } }, - "changedTheChatNameTo": "{username} hat den Chat-Namen geändert zu: '{chatname}'", + "changedTheChatNameTo": "{username} hat den Chat-Namen geändert zu: „{chatname}“", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -129,7 +129,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "{username} hat die Beschreibung vom Chat geändert zu: '{description}'", + "changedTheChatDescriptionTo": "{username} hat die Chat-Beschreibung geändert zu: „{description}“", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -137,7 +137,7 @@ "description": {} } }, - "changedTheChatPermissions": "{username} hat die Berechtigungen vom Chat geändert", + "changedTheChatPermissions": "{username} hat die Chat-Berechtigungen geändert", "@changedTheChatPermissions": { "type": "text", "placeholders": { @@ -157,14 +157,14 @@ "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "{username} hat Gast-Zugangsregeln geändert", + "changedTheGuestAccessRules": "{username} hat die Zugangsregeln für Gäste geändert", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "{username} hat Gast-Zugangsregeln geändert zu: {rules}", + "changedTheGuestAccessRulesTo": "{username} hat die Zugangsregeln für Gäste geändert zu: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -209,7 +209,7 @@ "username": {} } }, - "changedTheRoomAliases": "{username} hat die Raum-Aliase geändert", + "changedTheRoomAliases": "{username} hat die Raum-Aliasse geändert", "@changedTheRoomAliases": { "type": "text", "placeholders": { @@ -429,17 +429,17 @@ "type": "text", "placeholders": {} }, - "Emote Settings": "Emote Einstellungen", + "Emote Settings": "Emote-Einstellungen", "@Emote Settings": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Emote kürzel", + "Emote shortcode": "Emote-Kürzel", "@Emote shortcode": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Wähle ein Emote-kürzel und ein Bild!", + "emoteWarnNeedToPick": "Wähle ein Emote-Kürzel und ein Bild!", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} @@ -449,7 +449,7 @@ "type": "text", "placeholders": {} }, - "emoteInvalid": "Ungültiges Emote-kürzel!", + "emoteInvalid": "Ungültiges Emote-Kürzel!", "@emoteInvalid": { "type": "text", "placeholders": {} @@ -637,7 +637,7 @@ "type": "text", "placeholders": {} }, - "Edit Jitsi instance": "Jitsi Instanz ändern", + "Edit Jitsi instance": "Jitsi-Instanz ändern", "@Edit Jitsi instance": { "type": "text", "placeholders": {} @@ -699,7 +699,7 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Zuletzt bekannte IP", + "Last seen IP": "Letzte bekannte IP", "@Last seen IP": { "type": "text", "placeholders": {} @@ -709,12 +709,12 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Lade ... Bitte warten", + "Loading... Please wait": "Lade... Bitte warten", "@Loading... Please wait": { "type": "text", "placeholders": {} }, - "Load more...": "Lade mehr ...", + "Load more...": "Lade mehr...", "@Load more...": { "type": "text", "placeholders": {} @@ -788,7 +788,7 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Es sieht so aus als hättest du keine Google Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre. Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { "type": "text", "placeholders": {} @@ -808,7 +808,7 @@ "type": "text", "placeholders": {} }, - "No rooms found...": "Keine Räume gefunden ...", + "No rooms found...": "Keine Räume gefunden...", "@No rooms found...": { "type": "text", "placeholders": {} @@ -855,7 +855,7 @@ "type": "text", "placeholders": {} }, - "Pick image": "Wähle Bild", + "Pick image": "Bild wählen", "@Pick image": { "type": "text", "placeholders": {} @@ -902,7 +902,7 @@ "type": "text", "placeholders": {} }, - "redactedAnEvent": "{username} hat ein Event enternt", + "redactedAnEvent": "{username} hat ein Event entfernt", "@redactedAnEvent": { "type": "text", "placeholders": { @@ -1246,7 +1246,7 @@ "unreadChats": {} } }, - "userAndOthersAreTyping": "{username} und {count} andere schreiben ...", + "userAndOthersAreTyping": "{username} und {count} andere schreiben...", "@userAndOthersAreTyping": { "type": "text", "placeholders": { @@ -1254,7 +1254,7 @@ "count": {} } }, - "userAndUserAreTyping": "{username} und {username2} schreiben ...", + "userAndUserAreTyping": "{username} und {username2} schreiben...", "@userAndUserAreTyping": { "type": "text", "placeholders": { @@ -1352,7 +1352,7 @@ "type": "text", "placeholders": {} }, - "You are invited to this chat": "Du wurdest eingeladen in diesen Chat", + "You are invited to this chat": "Du wurdest in diesen Chat eingeladen", "@You are invited to this chat": { "type": "text", "placeholders": {} @@ -1472,7 +1472,7 @@ "type": "text", "placeholders": {} }, - "Open app to read messages": "Öffne app, um Nachrichten zu lesen", + "Open app to read messages": "App öffnen, um Nachrichten zu lesen", "@Open app to read messages": { "type": "text", "placeholders": {} @@ -1487,12 +1487,12 @@ "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat unterstützt noch nicht das Einschalten vom Online Key Backup. Bitte schalte es innerhalb Riot an.", + "noMegolmBootstrap": "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat unterstützt noch nicht das Einschalten von Cross-Signing. Bitte schalte es innerhalb Riot an.", + "noCrossSignBootstrap": "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} From 2fc85e0fe3a6817ce6558fb5e2dd576034bc70c2 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 3 Aug 2020 13:08:44 +0200 Subject: [PATCH 030/165] Fix chatlistitem context menu --- CHANGELOG.md | 2 + lib/components/list_items/chat_list_item.dart | 210 +++++++++++------- lib/l10n/l10n.dart | 4 + pubspec.lock | 33 +-- 4 files changed, 155 insertions(+), 94 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2105102..29e5f91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ # Version 0.17.0 - 2020-08-?? +### Features: +- Pin and unpin chats ### Fixes: - Don't re-render the room list nearly as often, increasing performance diff --git a/lib/components/list_items/chat_list_item.dart b/lib/components/list_items/chat_list_item.dart index 7d54815..9556a49 100644 --- a/lib/components/list_items/chat_list_item.dart +++ b/lib/components/list_items/chat_list_item.dart @@ -92,6 +92,18 @@ class ChatListItem extends StatelessWidget { } } + Future _toggleFavouriteRoom(BuildContext context) => + SimpleDialogs(context).tryRequestWithLoadingDialog( + room.setFavourite(!room.isFavourite), + ); + + Future _toggleMuted(BuildContext context) => + SimpleDialogs(context).tryRequestWithLoadingDialog( + room.setPushRuleState(room.pushRuleState == PushRuleState.notify + ? PushRuleState.mentions_only + : PushRuleState.notify), + ); + Future archiveAction(BuildContext context) async { { if ([Membership.leave, Membership.ban].contains(room.membership)) { @@ -117,9 +129,30 @@ class ChatListItem extends StatelessWidget { @override Widget build(BuildContext context) { + final isMuted = room.pushRuleState == PushRuleState.notify; + final slideableKey = GlobalKey(); return Slidable( - key: Key(room.id), + key: slideableKey, secondaryActions: [ + if ([Membership.join, Membership.invite].contains(room.membership)) + IconSlideAction( + caption: isMuted + ? L10n.of(context).unmuteChat + : L10n.of(context).muteChat, + color: Colors.blueGrey, + icon: + isMuted ? Icons.notifications_active : Icons.notifications_off, + onTap: () => _toggleMuted(context), + ), + if ([Membership.join, Membership.invite].contains(room.membership)) + IconSlideAction( + caption: room.isFavourite + ? L10n.of(context).unpin + : L10n.of(context).pin, + color: Colors.blue, + icon: room.isFavourite ? Icons.favorite_border : Icons.favorite, + onTap: () => _toggleFavouriteRoom(context), + ), if ([Membership.join, Membership.invite].contains(room.membership)) IconSlideAction( caption: L10n.of(context).leave, @@ -136,92 +169,107 @@ class ChatListItem extends StatelessWidget { ), ], actionPane: SlidableDrawerActionPane(), - dismissal: SlidableDismissal( - child: SlidableDrawerDismissal(), - onWillDismiss: (actionType) => archiveAction(context), - ), - child: Material( - color: chatListItemColor(context, activeChat), - child: ListTile( - leading: Avatar(room.avatar, room.displayname), - title: Row( - children: [ - Expanded( - child: Text( - room.getLocalizedDisplayname(L10n.of(context)), - maxLines: 1, - overflow: TextOverflow.fade, - softWrap: false, + child: Center( + child: Material( + color: chatListItemColor(context, activeChat), + child: ListTile( + onLongPress: () => (slideableKey.currentState as SlidableState) + .open(actionType: SlideActionType.secondary), + leading: Avatar(room.avatar, room.displayname), + title: Row( + children: [ + Expanded( + child: Text( + room.getLocalizedDisplayname(L10n.of(context)), + maxLines: 1, + overflow: TextOverflow.fade, + softWrap: false, + ), ), - ), - SizedBox(width: 4), - room.pushRuleState == PushRuleState.notify - ? Container() - : Icon( - Icons.notifications_off, - color: Colors.grey[400], - size: 16, - ), - Text( - room.timeCreated.localizedTimeShort(context), - style: TextStyle( - color: Color(0xFF555555), - fontSize: 13, - ), - ), - ], - ), - subtitle: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - child: room.membership == Membership.invite - ? Text( - L10n.of(context).youAreInvitedToThisChat, - style: TextStyle( - color: Theme.of(context).primaryColor, + room.isFavourite + ? Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Icon( + Icons.favorite, + color: Colors.grey[400], + size: 16, ), - softWrap: false, ) - : Text( - room.lastEvent?.getLocalizedBody( - L10n.of(context), - withSenderNamePrefix: !room.isDirectChat, - hideReply: true, - ) ?? - '', - softWrap: false, - maxLines: 1, - overflow: TextOverflow.fade, - style: TextStyle( - decoration: room.lastEvent?.redacted == true - ? TextDecoration.lineThrough - : null, + : Container(), + isMuted + ? Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Icon( + Icons.notifications_off, + color: Colors.grey[400], + size: 16, ), - ), - ), - SizedBox(width: 8), - room.notificationCount > 0 - ? Container( - padding: EdgeInsets.symmetric(horizontal: 5), - height: 20, - decoration: BoxDecoration( - color: room.highlightCount > 0 - ? Colors.red - : Theme.of(context).primaryColor, - borderRadius: BorderRadius.circular(20), - ), - child: Center( - child: Text( - room.notificationCount.toString(), - style: TextStyle(color: Colors.white), + ) + : Container(), + Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Text( + room.timeCreated.localizedTimeShort(context), + style: TextStyle( + color: Color(0xFF555555), + fontSize: 13, + ), + ), + ), + ], + ), + subtitle: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: room.membership == Membership.invite + ? Text( + L10n.of(context).youAreInvitedToThisChat, + style: TextStyle( + color: Theme.of(context).primaryColor, + ), + softWrap: false, + ) + : Text( + room.lastEvent?.getLocalizedBody( + L10n.of(context), + withSenderNamePrefix: !room.isDirectChat, + hideReply: true, + ) ?? + '', + softWrap: false, + maxLines: 1, + overflow: TextOverflow.fade, + style: TextStyle( + decoration: room.lastEvent?.redacted == true + ? TextDecoration.lineThrough + : null, + ), ), - ), - ) - : Text(' '), - ], + ), + SizedBox(width: 8), + room.notificationCount > 0 + ? Container( + padding: EdgeInsets.symmetric(horizontal: 5), + height: 20, + decoration: BoxDecoration( + color: room.highlightCount > 0 + ? Colors.red + : Theme.of(context).primaryColor, + borderRadius: BorderRadius.circular(20), + ), + child: Center( + child: Text( + room.notificationCount.toString(), + style: TextStyle(color: Colors.white), + ), + ), + ) + : Text(' '), + ], + ), + onTap: () => clickAction(context), ), - onTap: () => clickAction(context), ), ), ); diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index a9486ab..78a6925 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -617,6 +617,8 @@ class L10n extends MatrixLocalizations { String get pickImage => Intl.message('Pick image'); + String get pin => Intl.message('Pin'); + String play(String fileName) => Intl.message( "Play $fileName", name: "play", @@ -848,6 +850,8 @@ class L10n extends MatrixLocalizations { args: [type], ); + String get unpin => Intl.message('Unpin'); + String unreadChats(String unreadCount) => Intl.message( "$unreadCount unread chats", name: "unreadChats", diff --git a/pubspec.lock b/pubspec.lock index f83801f..3a82b5e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,14 +7,14 @@ packages: name: _fe_analyzer_shared url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "6.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.39.4" + version: "0.39.15" archive: dependency: transitive description: @@ -85,6 +85,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.3" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" clock: dependency: transitive description: @@ -148,13 +155,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.0.2" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" famedlysdk: dependency: "direct main" description: @@ -547,7 +547,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.6.4" path_drawing: dependency: transitive description: @@ -625,6 +625,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.4.2" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" random_string: dependency: "direct main" description: @@ -748,21 +755,21 @@ packages: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.14.7" + version: "1.14.4" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.16" + version: "0.2.15" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.7" + version: "0.3.4" typed_data: dependency: transitive description: From ffd3c91e12e3466f2d0481cb81c3b9bc35ab22e3 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Tue, 4 Aug 2020 18:12:19 +0000 Subject: [PATCH 031/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 5152f1d..bd5db57 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -111,17 +111,17 @@ "type": "text", "placeholders": {} }, - "Ban from chat": "Забанить в чате", + "Ban from chat": "Заблокировать в чате", "@Ban from chat": { "type": "text", "placeholders": {} }, - "Banned": "Забанен(а)", + "Banned": "Заблокирован(а)", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "{username} забанил(а) {targetName}", + "bannedUser": "{username} заблокировал(а) {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -141,7 +141,7 @@ "homeserver": {} } }, - "cachedKeys": "Ключи успешно кэшированы!", + "cachedKeys": "Ключи успешно кэшированы", "@cachedKeys": { "type": "text", "placeholders": {} @@ -389,7 +389,7 @@ "type": "text", "placeholders": {} }, - "createdTheChat": "{username} создал(а) чат", + "createdTheChat": "{username} создал(-а) чат", "@createdTheChat": { "type": "text", "placeholders": { @@ -411,7 +411,7 @@ "type": "text", "placeholders": {} }, - "Currently active": "В настоящее время активен", + "Currently active": "В настоящее время активен(-а)", "@Currently active": { "type": "text", "placeholders": {} @@ -424,7 +424,7 @@ "timeOfDay": {} } }, - "dateWithoutYear": "{day}. {month}", + "dateWithoutYear": "{day}.{month}", "@dateWithoutYear": { "type": "text", "placeholders": { @@ -432,7 +432,7 @@ "day": {} } }, - "dateWithYear": "{day}. {month}. {year}", + "dateWithYear": "{day}.{month}.{year}", "@dateWithYear": { "type": "text", "placeholders": { @@ -466,7 +466,7 @@ "type": "text", "placeholders": {} }, - "Discard picture": "Сбросить картинку", + "Discard picture": "Сбросить изображение", "@Discard picture": { "type": "text", "placeholders": {} @@ -486,27 +486,27 @@ "type": "text", "placeholders": {} }, - "Emote Settings": "Настройки смайликов", + "Emote Settings": "Настройки эмодзи", "@Emote Settings": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Краткий код для смайлика", + "Emote shortcode": "Краткий код для эмодзи", "@Emote shortcode": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Вам нужно выбрать краткий код смайлика и картинку!", + "emoteWarnNeedToPick": "Выберите краткий код эмодзи и изображение", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "emoteExists": "Смайлик уже существует!", + "emoteExists": "Эмодзи уже существует", "@emoteExists": { "type": "text", "placeholders": {} }, - "emoteInvalid": "Недопустимый краткий код смайлика!", + "emoteInvalid": "Недопустимый краткий код эмодзи", "@emoteInvalid": { "type": "text", "placeholders": {} @@ -739,7 +739,7 @@ "targetName": {} } }, - "kickedAndBanned": "{username} исключил(а) и забанил(а) {targetName}", + "kickedAndBanned": "{username} исключил(а) и заблокировал(а) {targetName}", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -895,7 +895,7 @@ "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Смайликов не найдено. 😕", + "No emotes found. 😕": "Эмодзи не найдены 😕", "@No emotes found. 😕": { "type": "text", "placeholders": {} @@ -972,7 +972,7 @@ "type": "text", "placeholders": {} }, - "Pick image": "Выбрать картинку", + "Pick image": "Выбрать изображение", "@Pick image": { "type": "text", "placeholders": {} @@ -1165,7 +1165,7 @@ "type": "text", "placeholders": {} }, - "Send image": "Отправить картинку", + "Send image": "Отправить изображение", "@Send image": { "type": "text", "placeholders": {} @@ -1184,7 +1184,7 @@ "username": {} } }, - "sentAPicture": "{username} отправил(а) картинку", + "sentAPicture": "{username} отправил(-а) изображение", "@sentAPicture": { "type": "text", "placeholders": { @@ -1351,7 +1351,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "{username} разбанил(а) {targetName}", + "unbannedUser": "{username} разблокировал(а) {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1514,7 +1514,7 @@ "type": "text", "placeholders": {} }, - "waitingPartnerEmoji": "В ожидании партнёра, чтобы принять смайлики...", + "waitingPartnerEmoji": "В ожидании партнёра, чтобы принять эмодзи...", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} @@ -1579,7 +1579,7 @@ "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Вы были забанены в этом чате", + "You have been banned from this chat": "Вы были заблокированы в этом чате", "@You have been banned from this chat": { "type": "text", "placeholders": {} From 78be8555abc674e05372b70101bc6d81947d27e9 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Tue, 4 Aug 2020 18:17:02 +0000 Subject: [PATCH 032/165] Translated using Weblate (Ukrainian) Currently translated at 32.9% (95 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- lib/l10n/intl_uk.arb | 110 +++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index d42ba64..9656c2c 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -10,7 +10,7 @@ "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "{username} прийняв(ла) запрошення", + "acceptedTheInvitation": "{username} прийняв(-ла) запрошення", "@acceptedTheInvitation": { "type": "text", "placeholders": { @@ -111,17 +111,17 @@ "type": "text", "placeholders": {} }, - "Ban from chat": "Забанити в чаті", + "Ban from chat": "Заблокувати в чаті", "@Ban from chat": { "type": "text", "placeholders": {} }, - "Banned": "Забанений(на)", + "Banned": "Заблокований(-на)", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "{username} забанив(ла) {targetName}", + "bannedUser": "{username} заблокував(-ла) {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -151,14 +151,14 @@ "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "{username} змінив(ла) аватар чату", + "changedTheChatAvatar": "{username} змінив(-ла) аватар чату", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "{username} змінив(ла) ім'я чату на: '{chatname}'", + "changedTheChatNameTo": "{username} змінив(-ла) ім'я чату на: '{chatname}'", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -166,7 +166,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "{username} змінив(ла) опис чату на: '{description}'", + "changedTheChatDescriptionTo": "{username} змінив(-ла) опис чату на: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -174,14 +174,14 @@ "description": {} } }, - "changedTheChatPermissions": "{username} змінив(ла) права чату", + "changedTheChatPermissions": "{username} змінив(-ла) права чату", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "{username} змінив(ла) відображуване ім'я на: {displayname}", + "changedTheDisplaynameTo": "{username} змінив(-ла) відображуване ім'я на: {displayname}", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -194,14 +194,14 @@ "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "{username} змінив(ла) правила гостьового доступу", + "changedTheGuestAccessRules": "{username} змінив(-ла) правила гостьового доступу", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "{username} змінив(ла) правила гостьового доступу на: {rules}", + "changedTheGuestAccessRulesTo": "{username} змінив(-ла) правила гостьового доступу на: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -209,14 +209,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "{username} змінив(ла) видимість історії", + "changedTheHistoryVisibility": "{username} змінив(-ла) видимість історії", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "{username} змінив(ла) видимість історії на: {rules}", + "changedTheHistoryVisibilityTo": "{username} змінив(-ла) видимість історії на: {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -224,14 +224,14 @@ "rules": {} } }, - "changedTheJoinRules": "{username} змінив(ла) правила щодо приєднання", + "changedTheJoinRules": "{username} змінив(-ла) правила щодо приєднання", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "{username} змінив(ла) правила щодо приєднання на: {joinRules}", + "changedTheJoinRulesTo": "{username} змінив(-ла) правила щодо приєднання на: {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -239,21 +239,21 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} змінив(ла) аватар", + "changedTheProfileAvatar": "{username} змінив(-ла) аватар", "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomAliases": "{username} змінив(ла) псевдоніми кімнати", + "changedTheRoomAliases": "{username} змінив(-ла) псевдоніми кімнати", "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "{username} змінив(ла) посилання для запрошення", + "changedTheRoomInvitationLink": "{username} змінив(-ла) посилання для запрошення", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { @@ -305,64 +305,64 @@ "type": "text", "placeholders": {} }, - "Close": "", + "Close": "Закрити", "@Close": { "type": "text", "placeholders": {} }, - "compareEmojiMatch": "", + "compareEmojiMatch": "Порівняйте і переконайтесь, що наступні емодзі відповідають таким на іншому пристрої:", "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", + "compareNumbersMatch": "Порівняйте і переконайтесь, що наступні числа відповідають числам на іншому пристрої:", "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "Confirm": "", + "Confirm": "Підтвердити", "@Confirm": { "type": "text", "placeholders": {} }, - "Connect": "", + "Connect": "Приєднатись", "@Connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "", + "Connection attempt failed": "Спроба підключення не вдалась", "@Connection attempt failed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "", + "Contact has been invited to the group": "Контакт був запрошений в групу", "@Contact has been invited to the group": { "type": "text", "placeholders": {} }, - "Content viewer": "", + "Content viewer": "Перегляд вмісту", "@Content viewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "", + "Copied to clipboard": "Скопійовано в буфер обміну", "@Copied to clipboard": { "type": "text", "placeholders": {} }, - "Copy": "", + "Copy": "Копіювати", "@Copy": { "type": "text", "placeholders": {} }, - "couldNotDecryptMessage": "", + "couldNotDecryptMessage": "Помилка при розшифруванні повідомлення: {error}", "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "Could not set avatar": "", + "Could not set avatar": "Помилка при встановленні аватара", "@Could not set avatar": { "type": "text", "placeholders": {} @@ -372,51 +372,51 @@ "type": "text", "placeholders": {} }, - "countParticipants": "", + "countParticipants": "{count} учасника(-ів)", "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "Create": "", + "Create": "Створити", "@Create": { "type": "text", "placeholders": {} }, - "Create account now": "", + "Create account now": "Створити обліковий запис зараз", "@Create account now": { "type": "text", "placeholders": {} }, - "createdTheChat": "", + "createdTheChat": "{username} створив(-ла) чат", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "Create new group": "", + "Create new group": "Створити нову групу", "@Create new group": { "type": "text", "placeholders": {} }, - "crossSigningDisabled": "", + "crossSigningDisabled": "Крос-підпис вимкнено", "@crossSigningDisabled": { "type": "text", "placeholders": {} }, - "crossSigningEnabled": "", + "crossSigningEnabled": "Крос-підпис ввімкнено", "@crossSigningEnabled": { "type": "text", "placeholders": {} }, - "Currently active": "", + "Currently active": "Зараз активний(-на)", "@Currently active": { "type": "text", "placeholders": {} }, - "dateAndTimeOfDay": "", + "dateAndTimeOfDay": "{date}, {timeOfDay}", "@dateAndTimeOfDay": { "type": "text", "placeholders": { @@ -424,7 +424,7 @@ "timeOfDay": {} } }, - "dateWithoutYear": "", + "dateWithoutYear": "{day}.{month}", "@dateWithoutYear": { "type": "text", "placeholders": { @@ -441,32 +441,32 @@ "day": {} } }, - "Delete": "", + "Delete": "Видалити", "@Delete": { "type": "text", "placeholders": {} }, - "Delete message": "", + "Delete message": "Видалити повідомлення", "@Delete message": { "type": "text", "placeholders": {} }, - "Deny": "", + "Deny": "Відхилити", "@Deny": { "type": "text", "placeholders": {} }, - "Device": "", + "Device": "Пристрій", "@Device": { "type": "text", "placeholders": {} }, - "Devices": "", + "Devices": "Пристрої", "@Devices": { "type": "text", "placeholders": {} }, - "Discard picture": "", + "Discard picture": "Скинути зображення", "@Discard picture": { "type": "text", "placeholders": {} @@ -476,7 +476,7 @@ "type": "text", "placeholders": {} }, - "Download file": "", + "Download file": "Завантажити файл", "@Download file": { "type": "text", "placeholders": {} @@ -486,27 +486,27 @@ "type": "text", "placeholders": {} }, - "Emote Settings": "", + "Emote Settings": "Н", "@Emote Settings": { "type": "text", "placeholders": {} }, - "Emote shortcode": "", + "Emote shortcode": "Налаштування емодзі", "@Emote shortcode": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", + "emoteWarnNeedToPick": "Виберіть короткий код емодзі і картинку", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "emoteExists": "", + "emoteExists": "Емодзі вже існує", "@emoteExists": { "type": "text", "placeholders": {} }, - "emoteInvalid": "", + "emoteInvalid": "Неприпустимий короткий код емодзі", "@emoteInvalid": { "type": "text", "placeholders": {} @@ -739,7 +739,7 @@ "targetName": {} } }, - "kickedAndBanned": "", + "kickedAndBanned": "{username} виключив(-ла) та заблокував(-ла) {targetName}", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -1351,7 +1351,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "", + "unbannedUser": "{username} розблокував(-ла) {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1579,7 +1579,7 @@ "type": "text", "placeholders": {} }, - "You have been banned from this chat": "", + "You have been banned from this chat": "Ви були заблоковані в цьому чаті", "@You have been banned from this chat": { "type": "text", "placeholders": {} From 2ef03c506d61782e630f2ec0eeeb9edfc6466b5f Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Wed, 5 Aug 2020 23:23:51 +0000 Subject: [PATCH 033/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index bd5db57..4b5bbb4 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -536,7 +536,7 @@ "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Сквозные настройки шифрования", + "End-to-end encryption settings": "Настройки сквозного шифрования", "@End-to-end encryption settings": { "type": "text", "placeholders": {} @@ -551,7 +551,7 @@ "type": "text", "placeholders": {} }, - "Enter your homeserver": "Введите ваш домашний сервер", + "Enter your homeserver": "Введите адрес вашего сервера Matrix", "@Enter your homeserver": { "type": "text", "placeholders": {} @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: http://fluffy.chat \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: {link}", + "inviteText": "{username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: http://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: {link}", "@inviteText": { "type": "text", "placeholders": { @@ -714,7 +714,7 @@ "type": "text", "placeholders": {} }, - "joinedTheChat": "{username} присоединился(-ась) к чату", + "joinedTheChat": "{username} присоединился(ась) к чату", "@joinedTheChat": { "type": "text", "placeholders": { From 1c8d1e29f6728b244d5e05164bcf5ffe85f94f02 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Wed, 5 Aug 2020 23:28:15 +0000 Subject: [PATCH 034/165] Translated using Weblate (Ukrainian) Currently translated at 40.2% (116 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- lib/l10n/intl_uk.arb | 46 ++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 9656c2c..7539590 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -486,12 +486,12 @@ "type": "text", "placeholders": {} }, - "Emote Settings": "Н", + "Emote Settings": "Налаштування емодзі", "@Emote Settings": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Налаштування емодзі", + "Emote shortcode": "Короткий код для емодзі", "@Emote shortcode": { "type": "text", "placeholders": {} @@ -511,102 +511,102 @@ "type": "text", "placeholders": {} }, - "Empty chat": "", + "Empty chat": "Пустий чат", "@Empty chat": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "", + "You won't be able to disable the encryption anymore. Are you sure?": "Ви більше не зможете відключити шифрування. Ви впевнені?", "@You won't be able to disable the encryption anymore. Are you sure?": { "type": "text", "placeholders": {} }, - "Encryption": "", + "Encryption": "Шифрування", "@Encryption": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "", + "Encryption algorithm": "Алгоритм шифрування", "@Encryption algorithm": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "", + "Encryption is not enabled": "Шифрування вимкнено", "@Encryption is not enabled": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "", + "End-to-end encryption settings": "Налаштування наскрізного шифрування", "@End-to-end encryption settings": { "type": "text", "placeholders": {} }, - "Enter a group name": "", + "Enter a group name": "Введіть назву групи", "@Enter a group name": { "type": "text", "placeholders": {} }, - "Enter a username": "", + "Enter a username": "Введіть ім'я користувача", "@Enter a username": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "", + "Enter your homeserver": "Введіть адресу вашого сервера Matrix", "@Enter your homeserver": { "type": "text", "placeholders": {} }, - "File name": "", + "File name": "Ім'я файлу", "@File name": { "type": "text", "placeholders": {} }, - "File size": "", + "File size": "Розмір файлу", "@File size": { "type": "text", "placeholders": {} }, - "FluffyChat": "", + "FluffyChat": "FluffyChat", "@FluffyChat": { "type": "text", "placeholders": {} }, - "Forward": "", + "Forward": "Переслати", "@Forward": { "type": "text", "placeholders": {} }, - "Friday": "", + "Friday": "П'ятниця", "@Friday": { "type": "text", "placeholders": {} }, - "From joining": "", + "From joining": "З моменту приєднання", "@From joining": { "type": "text", "placeholders": {} }, - "From the invitation": "", + "From the invitation": "З моменту запрошення", "@From the invitation": { "type": "text", "placeholders": {} }, - "Group": "", + "Group": "Група", "@Group": { "type": "text", "placeholders": {} }, - "Group description": "", + "Group description": "Опис групи", "@Group description": { "type": "text", "placeholders": {} }, - "Group description has been changed": "", + "Group description has been changed": "Опис групи було змінено", "@Group description has been changed": { "type": "text", "placeholders": {} }, - "Group is public": "", + "Group is public": "Публічна група", "@Group is public": { "type": "text", "placeholders": {} @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "", + "inviteText": "{username} запросив(-ла) вас у FluffyChat. \n1. Встановіть FluffyChat: http://fluffychat.im \n2. Зареєструйтесь або увійдіть \n3. Відкрийте посилання для запрошення: {link}", "@inviteText": { "type": "text", "placeholders": { From cef313f7d2627c93fe6940bf787634c9aef0345e Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Fri, 7 Aug 2020 00:15:17 +0000 Subject: [PATCH 035/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 52 ++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 4b5bbb4..4d6f68c 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -372,7 +372,7 @@ "type": "text", "placeholders": {} }, - "countParticipants": "{count} участника(-ов)", + "countParticipants": "{count} участника(ов)", "@countParticipants": { "type": "text", "placeholders": { @@ -389,14 +389,14 @@ "type": "text", "placeholders": {} }, - "createdTheChat": "{username} создал(-а) чат", + "createdTheChat": "{username} создал(а) чат", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "Create new group": "Создать новую группу", + "Create new group": "Новая группа", "@Create new group": { "type": "text", "placeholders": {} @@ -411,7 +411,7 @@ "type": "text", "placeholders": {} }, - "Currently active": "В настоящее время активен(-а)", + "Currently active": "В настоящее время активен(а)", "@Currently active": { "type": "text", "placeholders": {} @@ -481,7 +481,7 @@ "type": "text", "placeholders": {} }, - "Edit displayname": "Изменить отображаемое имя", + "Edit displayname": "Отображаемое имя", "@Edit displayname": { "type": "text", "placeholders": {} @@ -709,7 +709,7 @@ "type": "text", "placeholders": {} }, - "Edit Jitsi instance": "Изменить сервер Jitsi", + "Edit Jitsi instance": "Сервер Jitsi", "@Edit Jitsi instance": { "type": "text", "placeholders": {} @@ -801,7 +801,7 @@ "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "Загрузить еще {count} участников", + "loadCountMoreParticipants": "Загрузить еще {count} участника(ов)", "@loadCountMoreParticipants": { "type": "text", "placeholders": { @@ -860,7 +860,7 @@ "type": "text", "placeholders": {} }, - "New message in FluffyChat": "Новое сообщение в FluffyChat", + "New message in FluffyChat": "Новое сообщение во FluffyChat", "@New message in FluffyChat": { "type": "text", "placeholders": {} @@ -870,22 +870,22 @@ "type": "text", "placeholders": {} }, - "newVerificationRequest": "Новый запрос на подтверждение!", + "newVerificationRequest": "Новый запрос на подтверждение", "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element.", + "noCrossSignBootstrap": "FluffyChat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "В настоящее время Fluffychat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите его из Element.", + "noMegolmBootstrap": "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите его из Element.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений в FluffyChat мы рекомендуем использовать microG: https://microg.org/", + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/", "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { "type": "text", "placeholders": {} @@ -915,7 +915,7 @@ "type": "text", "placeholders": {} }, - "numberSelected": "{number} выбрано", + "numberSelected": "{number} выбран(о)", "@numberSelected": { "type": "text", "placeholders": { @@ -952,7 +952,7 @@ "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Необязательно) Название группы", + "(Optional) Group name": "(необязательно) Название группы", "@(Optional) Group name": { "type": "text", "placeholders": {} @@ -994,7 +994,7 @@ "type": "text", "placeholders": {} }, - "Please enter your password": "Пожалуйста введите ваш пароль", + "Please enter your password": "Пожалуйста, введите ваш пароль", "@Please enter your password": { "type": "text", "placeholders": {} @@ -1014,12 +1014,12 @@ "type": "text", "placeholders": {} }, - "Rejoin": "Перезайти", + "Rejoin": "Зайти повторно", "@Rejoin": { "type": "text", "placeholders": {} }, - "Render rich message content": "Показать отформатированные сообщения", + "Render rich message content": "Показывать текст с форматированием", "@Render rich message content": { "type": "text", "placeholders": {} @@ -1110,7 +1110,7 @@ "type": "text", "placeholders": {} }, - "sharedTheLocation": "{username} поделился(-ась) местоположением", + "sharedTheLocation": "{username} поделился(ась) местоположением", "@sharedTheLocation": { "type": "text", "placeholders": { @@ -1184,7 +1184,7 @@ "username": {} } }, - "sentAPicture": "{username} отправил(-а) изображение", + "sentAPicture": "{username} отправил(а) изображение", "@sentAPicture": { "type": "text", "placeholders": { @@ -1245,12 +1245,12 @@ "type": "text", "placeholders": {} }, - "Change your style": "Изменить свой стиль", + "Change your style": "Тема", "@Change your style": { "type": "text", "placeholders": {} }, - "System": "Системный", + "System": "Системная", "@System": { "type": "text", "placeholders": {} @@ -1260,17 +1260,17 @@ "type": "text", "placeholders": {} }, - "Light": "Светлый", + "Light": "Светлая", "@Light": { "type": "text", "placeholders": {} }, - "Dark": "Тёмный", + "Dark": "Тёмная", "@Dark": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "Использовать AMOLED-совместимые цвета?", + "Use Amoled compatible colors?": "AMOLED-совместимые цвета", "@Use Amoled compatible colors?": { "type": "text", "placeholders": {} @@ -1391,14 +1391,14 @@ "type": {} } }, - "unreadChats": "{unreadCount} непрочитанных чатов", + "unreadChats": "{unreadCount} непрочитанных чата(ов)", "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "unreadMessages": "{unreadEvents} непрочитанных сообщений", + "unreadMessages": "{unreadEvents} непрочитанных сообщения(ий)", "@unreadMessages": { "type": "text", "placeholders": { From 2db8016f5839b76ad72f6f86a5ffc717d9bc8415 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Sat, 8 Aug 2020 12:31:47 +0000 Subject: [PATCH 036/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 4d6f68c..0081de6 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1504,7 +1504,7 @@ "type": "text", "placeholders": {} }, - "Voice message": "Голосовое сообщение", + "Voice message": "Отправить голосовое сообщение", "@Voice message": { "type": "text", "placeholders": {} From 81a6530ed88e67d34411362fd8cdc84db5220cdb Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 12 Aug 2020 09:30:31 +0000 Subject: [PATCH 037/165] swith to event aggregations and render message edits and reactions --- CHANGELOG.md | 6 +- lib/components/list_items/message.dart | 77 ++++++-- lib/components/matrix.dart | 1 - lib/components/message_content.dart | 1 - lib/components/message_reactions.dart | 140 +++++++++++++ lib/components/reply_content.dart | 30 +-- lib/utils/database/mobile.dart | 14 +- lib/utils/firebase_controller.dart | 2 +- lib/views/chat.dart | 121 ++++++++++-- pubspec.lock | 262 ++++++++++++++++--------- pubspec.yaml | 12 +- 11 files changed, 514 insertions(+), 152 deletions(-) create mode 100644 lib/components/message_reactions.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 29e5f91..16f0053 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Version 0.17.0 - 2020-08-?? -### Features: +### Features - Pin and unpin chats +- Implement event aggregations +- Implement message edits +- Render reactions +- Add / Remove reactions by tapping on existing reactions ### Fixes: - Don't re-render the room list nearly as often, increasing performance diff --git a/lib/components/list_items/message.dart b/lib/components/list_items/message.dart index 35e064d..5305341 100644 --- a/lib/components/list_items/message.dart +++ b/lib/components/list_items/message.dart @@ -12,6 +12,7 @@ import 'package:flutter/material.dart'; import '../adaptive_page_layout.dart'; import '../avatar.dart'; import '../matrix.dart'; +import '../message_reactions.dart'; import 'state_message.dart'; class Message extends StatelessWidget { @@ -64,11 +65,13 @@ class Message extends StatelessWidget { var rowMainAxisAlignment = ownMessage ? MainAxisAlignment.end : MainAxisAlignment.start; + final displayEvent = event.getDisplayEvent(timeline); + if (event.showThumbnail) { color = Theme.of(context).scaffoldBackgroundColor.withOpacity(0.66); textColor = Theme.of(context).textTheme.bodyText2.color; } else if (ownMessage) { - color = event.status == -1 + color = displayEvent.status == -1 ? Colors.redAccent : Theme.of(context).primaryColor; } @@ -91,15 +94,14 @@ class Message extends StatelessWidget { mainAxisSize: MainAxisSize.min, crossAxisAlignment: CrossAxisAlignment.start, children: [ - if (event.isReply) + if (event.relationshipType == RelationshipTypes.Reply) FutureBuilder( future: event.getReplyEvent(timeline), builder: (BuildContext context, snapshot) { final replyEvent = snapshot.hasData ? snapshot.data : Event( - eventId: event.content['m.relates_to'] - ['m.in_reply_to']['event_id'], + eventId: event.relationshipEventId, content: {'msgtype': 'm.text', 'body': '...'}, senderId: event.senderId, type: 'm.room.message', @@ -110,18 +112,18 @@ class Message extends StatelessWidget { ); return Container( margin: EdgeInsets.symmetric(vertical: 4.0), - child: - ReplyContent(replyEvent, lightText: ownMessage), + child: ReplyContent(replyEvent, + lightText: ownMessage, timeline: timeline), ); }, ), MessageContent( - event, + displayEvent, textColor: textColor, ), - if (event.type == EventTypes.Encrypted && - event.messageType == MessageTypes.BadEncrypted && - event.content['can_request_session'] == true) + if (displayEvent.type == EventTypes.Encrypted && + displayEvent.messageType == MessageTypes.BadEncrypted && + displayEvent.content['can_request_session'] == true) RaisedButton( color: color.withAlpha(100), child: Text( @@ -129,15 +131,18 @@ class Message extends StatelessWidget { style: TextStyle(color: textColor), ), onPressed: () => SimpleDialogs(context) - .tryRequestWithLoadingDialog(event.requestKey()), + .tryRequestWithLoadingDialog( + displayEvent.requestKey()), ), SizedBox(height: 4), Opacity( opacity: 0, child: _MetaRow( - event, + event, // meta information should be from the unedited event ownMessage, textColor, + timeline, + displayEvent, ), ), ], @@ -150,6 +155,8 @@ class Message extends StatelessWidget { event, ownMessage, textColor, + timeline, + displayEvent, ), ), ], @@ -170,6 +177,32 @@ class Message extends StatelessWidget { } else { rowChildren.insert(0, avatarOrSizedBox); } + final row = Row( + crossAxisAlignment: CrossAxisAlignment.end, + mainAxisAlignment: rowMainAxisAlignment, + children: rowChildren, + ); + Widget container; + if (event.hasAggregatedEvents(timeline, RelationshipTypes.Reaction)) { + container = Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: + ownMessage ? CrossAxisAlignment.end : CrossAxisAlignment.start, + children: [ + row, + Padding( + padding: EdgeInsets.only( + top: 4.0, + left: (ownMessage ? 0 : Avatar.defaultSize) + 12.0, + right: (ownMessage ? Avatar.defaultSize : 0) + 12.0, + ), + child: MessageReactions(event, timeline), + ), + ], + ); + } else { + container = row; + } return InkWell( onHover: (b) => useMouse = true, @@ -185,11 +218,7 @@ class Message extends StatelessWidget { child: Padding( padding: EdgeInsets.only( left: 8.0, right: 8.0, bottom: sameSender ? 4.0 : 8.0), - child: Row( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: rowMainAxisAlignment, - children: rowChildren, - ), + child: container, ), ), ); @@ -200,8 +229,12 @@ class _MetaRow extends StatelessWidget { final Event event; final bool ownMessage; final Color color; + final Timeline timeline; + final Event displayEvent; - const _MetaRow(this.event, this.ownMessage, this.color, {Key key}) + const _MetaRow( + this.event, this.ownMessage, this.color, this.timeline, this.displayEvent, + {Key key}) : super(key: key); @override @@ -229,10 +262,16 @@ class _MetaRow extends StatelessWidget { fontSize: 11, ), ), + if (event.hasAggregatedEvents(timeline, RelationshipTypes.Edit)) + Icon( + Icons.edit, + size: 12, + color: color, + ), if (ownMessage) SizedBox(width: 2), if (ownMessage) Icon( - event.statusIcon, + displayEvent.statusIcon, size: 12, color: color, ), diff --git a/lib/components/matrix.dart b/lib/components/matrix.dart index bb0886a..995c780 100644 --- a/lib/components/matrix.dart +++ b/lib/components/matrix.dart @@ -194,7 +194,6 @@ class MatrixState extends State { verificationMethods.add(KeyVerificationMethod.emoji); } client = Client(widget.clientName, - debug: false, enableE2eeRecovery: true, verificationMethods: verificationMethods, importantStateEvents: { diff --git a/lib/components/message_content.dart b/lib/components/message_content.dart index cff9d08..5064010 100644 --- a/lib/components/message_content.dart +++ b/lib/components/message_content.dart @@ -40,7 +40,6 @@ class MessageContent extends StatelessWidget { case MessageTypes.Text: case MessageTypes.Notice: case MessageTypes.Emote: - case MessageTypes.Reply: if (Matrix.of(context).renderHtml && !event.redacted && event.content['format'] == 'org.matrix.custom.html' && diff --git a/lib/components/message_reactions.dart b/lib/components/message_reactions.dart new file mode 100644 index 0000000..4727c4f --- /dev/null +++ b/lib/components/message_reactions.dart @@ -0,0 +1,140 @@ +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_advanced_networkimage/provider.dart'; + +import 'matrix.dart'; + +class MessageReactions extends StatelessWidget { + final Event event; + final Timeline timeline; + + const MessageReactions(this.event, this.timeline); + + @override + Widget build(BuildContext context) { + final allReactionEvents = + event.aggregatedEvents(timeline, RelationshipTypes.Reaction); + final reactionMap = {}; + for (final e in allReactionEvents) { + if (e.content['m.relates_to'].containsKey('key')) { + final key = e.content['m.relates_to']['key']; + if (!reactionMap.containsKey(key)) { + reactionMap[key] = _ReactionEntry( + key: key, + count: 0, + reacted: false, + ); + } + reactionMap[key].count++; + reactionMap[key].reacted |= e.senderId == e.room.client.userID; + } + } + final reactionList = reactionMap.values.toList(); + reactionList.sort((a, b) => b.count - a.count > 0 ? 1 : -1); + return Wrap( + spacing: 4.0, + runSpacing: 4.0, + children: reactionList + .map((r) => _Reaction( + reactionKey: r.key, + count: r.count, + reacted: r.reacted, + onTap: () { + if (r.reacted) { + final evt = allReactionEvents.firstWhere( + (e) => + e.senderId == e.room.client.userID && + e.content['m.relates_to']['key'] == r.key, + orElse: () => null); + if (evt != null) { + evt.redact(); + } + } else { + event.room.sendReaction(event.eventId, r.key); + } + }, + )) + .toList(), + ); + } +} + +class _Reaction extends StatelessWidget { + final String reactionKey; + final int count; + final bool reacted; + final void Function() onTap; + + const _Reaction({this.reactionKey, this.count, this.reacted, this.onTap}); + + @override + Widget build(BuildContext context) { + final borderColor = reacted ? Colors.red : Theme.of(context).primaryColor; + final textColor = Theme.of(context).brightness == Brightness.dark + ? Colors.white + : Colors.black; + final color = Theme.of(context).secondaryHeaderColor; + final fontSize = DefaultTextStyle.of(context).style.fontSize; + final padding = fontSize / 5; + Widget content; + if (reactionKey.startsWith('mxc://')) { + final src = Uri.parse(reactionKey)?.getThumbnail( + Matrix.of(context).client, + width: 9999, + height: fontSize * MediaQuery.of(context).devicePixelRatio, + method: ThumbnailMethod.scale, + ); + content = Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image( + image: AdvancedNetworkImage( + src, + useDiskCache: !kIsWeb, + ), + height: fontSize, + ), + Text(count.toString(), + style: TextStyle( + color: textColor, + fontSize: DefaultTextStyle.of(context).style.fontSize, + )), + ], + ); + } else { + var renderKey = reactionKey; + if (renderKey.length > 10) { + renderKey = renderKey.substring(0, 7) + '...'; + } + content = Text('$renderKey $count', + style: TextStyle( + color: textColor, + fontSize: DefaultTextStyle.of(context).style.fontSize, + )); + } + return InkWell( + child: Container( + decoration: BoxDecoration( + color: color, + border: Border.all( + width: fontSize / 20, + color: borderColor, + ), + borderRadius: BorderRadius.all(Radius.circular(padding * 2)), + ), + padding: EdgeInsets.all(padding), + child: content, + ), + onTap: () => onTap != null ? onTap() : null, + ); + } +} + +class _ReactionEntry { + String key; + int count; + bool reacted; + + _ReactionEntry({this.key, this.count, this.reacted}); +} diff --git a/lib/components/reply_content.dart b/lib/components/reply_content.dart index e831d49..2ed7029 100644 --- a/lib/components/reply_content.dart +++ b/lib/components/reply_content.dart @@ -8,23 +8,29 @@ import 'matrix.dart'; class ReplyContent extends StatelessWidget { final Event replyEvent; final bool lightText; + final Timeline timeline; - const ReplyContent(this.replyEvent, {this.lightText = false, Key key}) + const ReplyContent(this.replyEvent, + {this.lightText = false, Key key, this.timeline}) : super(key: key); @override Widget build(BuildContext context) { Widget replyBody; - if (replyEvent != null && + final displayEvent = replyEvent != null && timeline != null + ? replyEvent.getDisplayEvent(timeline) + : replyEvent; + if (displayEvent != null && Matrix.of(context).renderHtml && - [EventTypes.Message, EventTypes.Encrypted].contains(replyEvent.type) && + [EventTypes.Message, EventTypes.Encrypted] + .contains(displayEvent.type) && [MessageTypes.Text, MessageTypes.Notice, MessageTypes.Emote] - .contains(replyEvent.messageType) && - !replyEvent.redacted && - replyEvent.content['format'] == 'org.matrix.custom.html' && - replyEvent.content['formatted_body'] is String) { - String html = replyEvent.content['formatted_body']; - if (replyEvent.messageType == MessageTypes.Emote) { + .contains(displayEvent.messageType) && + !displayEvent.redacted && + displayEvent.content['format'] == 'org.matrix.custom.html' && + displayEvent.content['formatted_body'] is String) { + String html = displayEvent.content['formatted_body']; + if (displayEvent.messageType == MessageTypes.Emote) { html = '* $html'; } replyBody = HtmlMessage( @@ -36,11 +42,11 @@ class ReplyContent extends StatelessWidget { fontSize: DefaultTextStyle.of(context).style.fontSize, ), maxLines: 1, - room: replyEvent.room, + room: displayEvent.room, ); } else { replyBody = Text( - replyEvent?.getLocalizedBody( + displayEvent?.getLocalizedBody( L10n.of(context), withSenderNamePrefix: false, hideReply: true, @@ -71,7 +77,7 @@ class ReplyContent extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - (replyEvent?.sender?.calcDisplayname() ?? '') + ':', + (displayEvent?.sender?.calcDisplayname() ?? '') + ':', maxLines: 1, overflow: TextOverflow.ellipsis, style: TextStyle( diff --git a/lib/utils/database/mobile.dart b/lib/utils/database/mobile.dart index 8108659..7995de7 100644 --- a/lib/utils/database/mobile.dart +++ b/lib/utils/database/mobile.dart @@ -8,6 +8,18 @@ import 'package:moor/moor.dart'; import 'package:moor/isolate.dart'; import 'cipher_db.dart' as cipher; +class DatabaseNoTransactions extends Database { + DatabaseNoTransactions.connect(DatabaseConnection connection) + : super.connect(connection); + + // moor transactions are sometimes rather weird and freeze. Until there is a + // proper fix in moor we override that there aren't actually using transactions + @override + Future transaction(Future Function() action) async { + return action(); + } +} + bool _inited = false; // see https://moor.simonbinder.eu/docs/advanced-features/isolates/ @@ -57,7 +69,7 @@ Future constructDb( receivePort.sendPort, targetPath, password, logStatements), ); final isolate = (await receivePort.first as MoorIsolate); - return Database.connect(await isolate.connect()); + return DatabaseNoTransactions.connect(await isolate.connect()); } Future getLocalstorage(String key) async { diff --git a/lib/utils/firebase_controller.dart b/lib/utils/firebase_controller.dart index efd8b99..0072c26 100644 --- a/lib/utils/firebase_controller.dart +++ b/lib/utils/firebase_controller.dart @@ -161,7 +161,7 @@ abstract class FirebaseController { } else { final platform = kIsWeb ? 'Web' : Platform.operatingSystem; final clientName = 'FluffyChat $platform'; - client = Client(clientName, debug: false); + client = Client(clientName); client.database = await getDatabase(client); client.connect(); await client.onLoginStateChanged.stream diff --git a/lib/views/chat.dart b/lib/views/chat.dart index e364bc8..fb939ae 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -76,6 +76,8 @@ class _ChatState extends State<_Chat> { Event replyEvent; + Event editEvent; + bool showScrollDownButton = false; bool get selectMode => selectedEvents.isNotEmpty; @@ -174,13 +176,15 @@ class _ChatState extends State<_Chat> { void send() { if (sendController.text.isEmpty) return; - room.sendTextEvent(sendController.text, inReplyTo: replyEvent); + room.sendTextEvent(sendController.text, + inReplyTo: replyEvent, editEventId: editEvent?.eventId); sendController.text = ''; - if (replyEvent != null) { - setState(() => replyEvent = null); - } - setState(() => inputText = ''); + setState(() { + inputText = ''; + replyEvent = null; + editEvent = null; + }); } void sendFileAction(BuildContext context) async { @@ -289,8 +293,17 @@ class _ChatState extends State<_Chat> { Navigator.of(context).popUntil((r) => r.isFirst); } - void sendAgainAction() { - selectedEvents.first.sendAgain(); + void sendAgainAction(Timeline timeline) { + final event = selectedEvents.first; + if (event.status == -1) { + event.sendAgain(); + } + final allEditEvents = event + .aggregatedEvents(timeline, RelationshipTypes.Edit) + .where((e) => e.status == -1); + for (final e in allEditEvents) { + e.sendAgain(); + } setState(() => selectedEvents.clear()); } @@ -411,6 +424,23 @@ class _ChatState extends State<_Chat> { .numberSelected(selectedEvents.length.toString())), actions: selectMode ? [ + if (selectedEvents.length == 1 && + selectedEvents.first.status > 0 && + selectedEvents.first.senderId == client.userID) + IconButton( + icon: Icon(Icons.edit), + onPressed: () { + setState(() { + editEvent = selectedEvents.first; + sendController.text = editEvent + .getDisplayEvent(timeline) + .getLocalizedBody(L10n.of(context), + withSenderNamePrefix: false, hideReply: true); + selectedEvents.clear(); + }); + inputFocus.requestFocus(); + }, + ), IconButton( icon: Icon(Icons.content_copy), onPressed: () => copyEventsAction(context), @@ -467,7 +497,16 @@ class _ChatState extends State<_Chat> { room.sendReadReceipt(timeline.events.first.eventId); } - if (timeline.events.isEmpty) return Container(); + final filteredEvents = timeline.events + .where((e) => + ![ + RelationshipTypes.Edit, + RelationshipTypes.Reaction + ].contains(e.relationshipType) && + e.type != 'm.reaction') + .toList(); + + if (filteredEvents.isEmpty) return Container(); return ListView.builder( padding: EdgeInsets.symmetric( @@ -479,10 +518,10 @@ class _ChatState extends State<_Chat> { 2), ), reverse: true, - itemCount: timeline.events.length + 2, + itemCount: filteredEvents.length + 2, controller: _scrollController, itemBuilder: (BuildContext context, int i) { - return i == timeline.events.length + 1 + return i == filteredEvents.length + 1 ? _loadingHistory ? Container( height: 50, @@ -512,7 +551,7 @@ class _ChatState extends State<_Chat> { ? Duration(milliseconds: 0) : Duration(milliseconds: 500), alignment: - timeline.events.first.senderId == + filteredEvents.first.senderId == client.userID ? Alignment.topRight : Alignment.topLeft, @@ -530,7 +569,7 @@ class _ChatState extends State<_Chat> { bottom: 8, ), ) - : Message(timeline.events[i - 1], + : Message(filteredEvents[i - 1], onAvatarTab: (Event event) { sendController.text += ' ${event.senderId}'; @@ -553,10 +592,10 @@ class _ChatState extends State<_Chat> { }, longPressSelect: selectedEvents.isEmpty, selected: selectedEvents - .contains(timeline.events[i - 1]), + .contains(filteredEvents[i - 1]), timeline: timeline, nextEvent: i >= 2 - ? timeline.events[i - 2] + ? filteredEvents[i - 2] : null); }); }, @@ -565,17 +604,23 @@ class _ChatState extends State<_Chat> { ConnectionStatusHeader(), AnimatedContainer( duration: Duration(milliseconds: 300), - height: replyEvent != null ? 56 : 0, + height: editEvent != null || replyEvent != null ? 56 : 0, child: Material( color: Theme.of(context).secondaryHeaderColor, child: Row( children: [ IconButton( icon: Icon(Icons.close), - onPressed: () => setState(() => replyEvent = null), + onPressed: () => setState(() { + replyEvent = null; + editEvent = null; + }), ), Expanded( - child: ReplyContent(replyEvent), + child: replyEvent != null + ? ReplyContent(replyEvent, timeline: timeline) + : _EditContent( + editEvent?.getDisplayEvent(timeline)), ), ], ), @@ -611,7 +656,10 @@ class _ChatState extends State<_Chat> { ), ), selectedEvents.length == 1 - ? selectedEvents.first.status > 0 + ? selectedEvents.first + .getDisplayEvent(timeline) + .status > + 0 ? Container( height: 56, child: FlatButton( @@ -629,7 +677,7 @@ class _ChatState extends State<_Chat> { height: 56, child: FlatButton( onPressed: () => - sendAgainAction(), + sendAgainAction(timeline), child: Row( children: [ Text(L10n.of(context) @@ -804,3 +852,38 @@ class _ChatState extends State<_Chat> { ); } } + +class _EditContent extends StatelessWidget { + final Event event; + + _EditContent(this.event); + + @override + Widget build(BuildContext context) { + if (event == null) { + return Container(); + } + return Row( + children: [ + Icon( + Icons.edit, + color: Theme.of(context).primaryColor, + ), + Container(width: 15.0), + Text( + event?.getLocalizedBody( + L10n.of(context), + withSenderNamePrefix: false, + hideReply: true, + ) ?? + '', + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: TextStyle( + color: Theme.of(context).textTheme.bodyText2.color, + ), + ), + ], + ); + } +} diff --git a/pubspec.lock b/pubspec.lock index 3a82b5e..89177ff 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -14,7 +14,14 @@ packages: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.39.15" + version: "0.39.16" + ansicolor: + dependency: transitive + description: + name: ansicolor + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" archive: dependency: transitive description: @@ -35,14 +42,14 @@ packages: name: asn1lib url: "https://pub.dartlang.org" source: hosted - version: "0.6.4" + version: "0.6.5" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.4.1" + version: "2.4.2" base58check: dependency: transitive description: @@ -63,7 +70,7 @@ packages: name: bot_toast url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "3.0.1" bubble: dependency: "direct main" description: @@ -78,6 +85,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" charcode: dependency: transitive description: @@ -105,7 +119,7 @@ packages: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.12" + version: "1.14.13" convert: dependency: transitive description: @@ -119,21 +133,21 @@ packages: name: coverage url: "https://pub.dartlang.org" source: hosted - version: "0.13.6" + version: "0.14.0" crypto: dependency: transitive description: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.1.4" + version: "2.1.5" csslib: dependency: transitive description: name: csslib url: "https://pub.dartlang.org" source: hosted - version: "0.16.1" + version: "0.16.2" cupertino_icons: dependency: "direct main" description: @@ -147,7 +161,7 @@ packages: name: dart_style url: "https://pub.dartlang.org" source: hosted - version: "1.3.3" + version: "1.3.6" encrypt: dependency: transitive description: @@ -155,12 +169,19 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.0.2" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" famedlysdk: dependency: "direct main" description: path: "." - ref: "3fae58439bdc2100d26fbfb92a62c7fbb7b48903" - resolved-ref: "3fae58439bdc2100d26fbfb92a62c7fbb7b48903" + ref: "574fe27101bb03c8c18c776e98f7f44668e6d159" + resolved-ref: "574fe27101bb03c8c18c776e98f7f44668e6d159" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -171,27 +192,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.3" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "5.2.1" file_picker: dependency: transitive description: name: file_picker url: "https://pub.dartlang.org" source: hosted - version: "1.12.0" + version: "1.13.2" file_picker_platform_interface: dependency: transitive description: name: file_picker_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" firebase_messaging: dependency: "direct main" description: name: firebase_messaging url: "https://pub.dartlang.org" source: hosted - version: "6.0.13" + version: "6.0.16" flutter: dependency: "direct main" description: flutter @@ -200,31 +228,33 @@ packages: flutter_advanced_networkimage: dependency: "direct main" description: - name: flutter_advanced_networkimage - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" + path: "." + ref: master + resolved-ref: f0f599fb89c494d9158fb6f13d4870582f8ecfcb + url: "https://github.com/mchome/flutter_advanced_networkimage" + source: git + version: "0.8.0" flutter_keyboard_visibility: dependency: transitive description: name: flutter_keyboard_visibility url: "https://pub.dartlang.org" source: hosted - version: "0.7.0" + version: "3.2.1" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons url: "https://pub.dartlang.org" source: hosted - version: "0.7.4" + version: "0.7.5" flutter_local_notifications: dependency: "direct main" description: name: flutter_local_notifications url: "https://pub.dartlang.org" source: hosted - version: "1.4.3" + version: "1.4.4+2" flutter_local_notifications_platform_interface: dependency: transitive description: @@ -240,9 +270,11 @@ packages: flutter_matrix_html: dependency: "direct main" description: - name: flutter_matrix_html - url: "https://pub.dartlang.org" - source: hosted + path: "." + ref: "530df434b50002e04cbad63f53d6f0f5d5adbab5" + resolved-ref: "530df434b50002e04cbad63f53d6f0f5d5adbab5" + url: "https://github.com/Sorunome/flutter_matrix_html" + source: git version: "0.1.2" flutter_olm: dependency: "direct main" @@ -264,14 +296,14 @@ packages: name: flutter_secure_storage url: "https://pub.dartlang.org" source: hosted - version: "3.3.1+1" + version: "3.3.3" flutter_slidable: dependency: "direct main" description: name: flutter_slidable url: "https://pub.dartlang.org" source: hosted - version: "0.5.4" + version: "0.5.5" flutter_sound: dependency: "direct main" description: @@ -285,7 +317,7 @@ packages: name: flutter_svg url: "https://pub.dartlang.org" source: hosted - version: "0.17.4" + version: "0.18.0" flutter_test: dependency: "direct dev" description: flutter @@ -297,7 +329,7 @@ packages: name: flutter_typeahead url: "https://pub.dartlang.org" source: hosted - version: "1.8.1" + version: "1.8.7" flutter_web_plugins: dependency: transitive description: flutter @@ -330,7 +362,7 @@ packages: name: http url: "https://pub.dartlang.org" source: hosted - version: "0.12.1" + version: "0.12.2" http_multi_server: dependency: transitive description: @@ -344,21 +376,21 @@ packages: name: http_parser url: "https://pub.dartlang.org" source: hosted - version: "3.1.3" + version: "3.1.4" image: dependency: transitive description: name: image url: "https://pub.dartlang.org" source: hosted - version: "2.1.12" + version: "2.1.14" image_picker: dependency: transitive description: name: image_picker url: "https://pub.dartlang.org" source: hosted - version: "0.6.7+2" + version: "0.6.7+4" image_picker_platform_interface: dependency: transitive description: @@ -379,35 +411,35 @@ packages: name: intl_translation url: "https://pub.dartlang.org" source: hosted - version: "0.17.9" + version: "0.17.10" io: dependency: transitive description: name: io url: "https://pub.dartlang.org" source: hosted - version: "0.3.3" + version: "0.3.4" js: dependency: transitive description: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.1+1" + version: "0.6.2" link_text: dependency: "direct main" description: name: link_text url: "https://pub.dartlang.org" source: hosted - version: "0.1.1" + version: "0.1.2" localstorage: dependency: "direct main" description: name: localstorage url: "https://pub.dartlang.org" source: hosted - version: "3.0.1+4" + version: "3.0.2+5" logging: dependency: transitive description: @@ -421,14 +453,14 @@ packages: name: markdown url: "https://pub.dartlang.org" source: hosted - version: "2.1.3" + version: "2.1.7" matcher: dependency: transitive description: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.6" + version: "0.12.8" matrix_file_e2ee: dependency: transitive description: @@ -463,14 +495,14 @@ packages: name: mime_type url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.3.2" moor: dependency: "direct main" description: name: moor url: "https://pub.dartlang.org" source: hosted - version: "3.0.2" + version: "3.3.0" moor_ffi: dependency: "direct main" description: @@ -478,34 +510,27 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.5.0" - multi_server_socket: - dependency: transitive - description: - name: multi_server_socket - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.2" node_interop: dependency: transitive description: name: node_interop url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "1.1.1" node_io: dependency: transitive description: name: node_io url: "https://pub.dartlang.org" source: hosted - version: "1.0.1+2" + version: "1.1.1" node_preamble: dependency: transitive description: name: node_preamble url: "https://pub.dartlang.org" source: hosted - version: "1.4.8" + version: "1.4.12" olm: dependency: transitive description: @@ -527,13 +552,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.9.3" - package_resolver: - dependency: transitive - description: - name: package_resolver - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.10" password_hash: dependency: transitive description: @@ -547,7 +565,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.4" + version: "1.7.0" path_drawing: dependency: transitive description: @@ -568,7 +586,28 @@ packages: name: path_provider url: "https://pub.dartlang.org" source: hosted - version: "1.5.1" + version: "1.6.11" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+2" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4+3" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" pedantic: dependency: "direct dev" description: @@ -582,7 +621,7 @@ packages: name: petitparser url: "https://pub.dartlang.org" source: hosted - version: "2.4.0" + version: "3.0.4" photo_view: dependency: "direct main" description: @@ -597,6 +636,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.2.1" + platform_detect: + dependency: transitive + description: + name: platform_detect + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" plugin_platform_interface: dependency: transitive description: @@ -618,55 +664,55 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.4.0" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.13" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "1.4.2" - quiver: - dependency: transitive - description: - name: quiver - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.3" + version: "1.4.4" random_string: dependency: "direct main" description: name: random_string url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.1.0" receive_sharing_intent: dependency: "direct main" description: name: receive_sharing_intent url: "https://pub.dartlang.org" source: hosted - version: "1.3.3" + version: "1.4.0+2" share: dependency: "direct main" description: name: share url: "https://pub.dartlang.org" source: hosted - version: "0.6.3+5" + version: "0.6.4+3" shelf: dependency: transitive description: name: shelf url: "https://pub.dartlang.org" source: hosted - version: "0.7.5" + version: "0.7.7" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "2.0.0" shelf_static: dependency: transitive description: @@ -713,14 +759,28 @@ packages: name: sqflite url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2+1" + sqlite3: + dependency: transitive + description: + name: sqlite3 + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.9.3" + version: "1.9.5" stream_channel: dependency: transitive description: @@ -741,7 +801,7 @@ packages: name: synchronized url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "2.2.0+2" term_glyph: dependency: transitive description: @@ -755,28 +815,28 @@ packages: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.14.4" + version: "1.15.2" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.15" + version: "0.2.17" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.4" + version: "0.3.10" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.2.0" universal_html: dependency: "direct main" description: @@ -790,7 +850,7 @@ packages: name: universal_io url: "https://pub.dartlang.org" source: hosted - version: "0.8.6" + version: "1.0.1" unorm_dart: dependency: transitive description: @@ -804,28 +864,35 @@ packages: name: url_launcher url: "https://pub.dartlang.org" source: hosted - version: "5.4.1" + version: "5.5.0" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos url: "https://pub.dartlang.org" source: hosted - version: "0.0.1+2" + version: "0.0.1+7" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "1.0.7" url_launcher_web: dependency: "direct main" description: name: url_launcher_web url: "https://pub.dartlang.org" source: hosted - version: "0.1.0+2" + version: "0.1.2" vector_math: dependency: transitive description: @@ -839,14 +906,14 @@ packages: name: vm_service url: "https://pub.dartlang.org" source: hosted - version: "2.3.1" + version: "4.2.0" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "0.9.7+13" + version: "0.9.7+15" web_socket_channel: dependency: transitive description: @@ -860,28 +927,35 @@ packages: name: webkit_inspection_protocol url: "https://pub.dartlang.org" source: hosted - version: "0.5.3" + version: "0.7.3" webview_flutter: dependency: "direct main" description: name: webview_flutter url: "https://pub.dartlang.org" source: hosted - version: "0.3.19+9" + version: "0.3.22+1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.0" xml: dependency: transitive description: name: xml url: "https://pub.dartlang.org" source: hosted - version: "3.6.1" + version: "4.2.0" yaml: dependency: transitive description: name: yaml url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.2.1" zone_local: dependency: transitive description: @@ -890,5 +964,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.7.0 <3.0.0" - flutter: ">=1.12.13+hotfix.5 <2.0.0" + dart: ">=2.9.0-14.0.dev <3.0.0" + flutter: ">=1.18.0-6.0.pre <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 3d83f86..735d086 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,14 +27,17 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 3fae58439bdc2100d26fbfb92a62c7fbb7b48903 + ref: 574fe27101bb03c8c18c776e98f7f44668e6d159 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 memoryfilepicker: ^0.1.1 url_launcher: ^5.4.1 url_launcher_web: ^0.1.0 - flutter_advanced_networkimage: any + flutter_advanced_networkimage: + git: + url: https://github.com/mchome/flutter_advanced_networkimage + ref: master firebase_messaging: ^6.0.13 flutter_local_notifications: ^1.4.3 link_text: ^0.1.1 @@ -51,7 +54,10 @@ dependencies: open_file: ^3.0.1 mime_type: ^0.3.0 bot_toast: ^3.0.0 - flutter_matrix_html: ^0.1.2 + flutter_matrix_html: + git: + url: https://github.com/Sorunome/flutter_matrix_html + ref: 530df434b50002e04cbad63f53d6f0f5d5adbab5 moor: ^3.0.2 random_string: ^2.0.1 flutter_typeahead: ^1.8.1 From c50df46c24f07c4ed4835bd1c9e05d0610f93d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kate=C5=99ina=20Churanov=C3=A1?= Date: Tue, 11 Aug 2020 08:20:24 +0000 Subject: [PATCH 038/165] Translated using Weblate (Czech) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 1e5ce2d..7d57420 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -611,7 +611,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: http://fluffy.chat\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: {link}", + "inviteText": "{username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: {link}", "@inviteText": { "type": "text", "placeholders": { From d2dfdcc242fde219142b89fa07ee1491dce553ce Mon Sep 17 00:00:00 2001 From: Andy Cuccaro Date: Tue, 11 Aug 2020 19:15:27 +0000 Subject: [PATCH 039/165] Translated using Weblate (Spanish) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/ --- lib/l10n/intl_es.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 6ef3231..f63d253 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} te invitó a FluffyChat.\n1. Instale FluffyChat: http://fluffy.chat\n2. Regístrate o inicia sesión \n3. Abra el enlace de invitación: {link}", + "inviteText": "{username} te invitó a FluffyChat.\n1. Instale FluffyChat: https://fluffychat.im\n2. Regístrate o inicia sesión \n3. Abra el enlace de invitación: {link}", "@inviteText": { "type": "text", "placeholders": { From 78c660ebc2bd56b17d9113dfea55724dbe98bc20 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Tue, 11 Aug 2020 18:36:58 +0000 Subject: [PATCH 040/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 0081de6..927537b 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -79,17 +79,17 @@ "type": "text", "placeholders": {} }, - "askSSSSCache": "Пожалуйста, введите секретную фразу безопасного хранилища или ключ восстановления для кэширования ключей.", + "askSSSSCache": "Пожалуйста, введите вашу парольную фразу или ключ восстановления для кэширования ключей.", "@askSSSSCache": { "type": "text", "placeholders": {} }, - "askSSSSSign": "Чтобы иметь возможность подписать другое лицо, пожалуйста, введите пароль или ключ восстановления вашего безопасного хранилища.", + "askSSSSSign": "Для подписи ключа другого пользователя, пожалуйста, введите вашу парольную фразу или ключ восстановления.", "@askSSSSSign": { "type": "text", "placeholders": {} }, - "askSSSSVerify": "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сеанса.", + "askSSSSVerify": "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сессии.", "@askSSSSVerify": { "type": "text", "placeholders": {} @@ -158,7 +158,7 @@ "username": {} } }, - "changedTheChatNameTo": "{username} изменил(а) имя чата на: '{chatname}'", + "changedTheChatNameTo": "{username} изменил(а) имя чата на: \"{chatname}\"", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -166,7 +166,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "{username} изменил(а) описание чата на: '{description}'", + "changedTheChatDescriptionTo": "{username} изменил(а) описание чата на: \"{description}\"", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -189,7 +189,7 @@ "displayname": {} } }, - "Change the homeserver": "Изменить домашний сервер", + "Change the homeserver": "Изменить сервер Matrix", "@Change the homeserver": { "type": "text", "placeholders": {} @@ -270,12 +270,12 @@ "type": "text", "placeholders": {} }, - "Change wallpaper": "Сменить обои", + "Change wallpaper": "Изменить фон чатов", "@Change wallpaper": { "type": "text", "placeholders": {} }, - "Change the server": "Сменить сервер", + "Change the server": "Изменить сервер", "@Change the server": { "type": "text", "placeholders": {} @@ -310,7 +310,7 @@ "type": "text", "placeholders": {} }, - "compareEmojiMatch": "Сравните и убедитесь, что следующие эмодзи соответствуют таковым на другом устройстве:", + "compareEmojiMatch": "Сравните и убедитесь, что следующие эмодзи соответствуют эмодзи на другом устройстве:", "@compareEmojiMatch": { "type": "text", "placeholders": {} @@ -466,7 +466,7 @@ "type": "text", "placeholders": {} }, - "Discard picture": "Сбросить изображение", + "Discard picture": "Удалить изображение", "@Discard picture": { "type": "text", "placeholders": {} @@ -641,7 +641,7 @@ "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Домашний сервер не совместим", + "Homeserver is not compatible": "Несовместимый сервер Matrix", "@Homeserver is not compatible": { "type": "text", "placeholders": {} @@ -880,7 +880,7 @@ "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите его из Element.", + "noMegolmBootstrap": "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите её в Element.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} @@ -977,7 +977,7 @@ "type": "text", "placeholders": {} }, - "play": "Играть {fileName}", + "play": "Проиграть {fileName}", "@play": { "type": "text", "placeholders": { @@ -1065,7 +1065,7 @@ "type": "text", "placeholders": {} }, - "Revoke all permissions": "Отменить все разрешения", + "Revoke all permissions": "Отменить все права доступа", "@Revoke all permissions": { "type": "text", "placeholders": {} @@ -1384,7 +1384,7 @@ "type": "text", "placeholders": {} }, - "unknownEvent": "Неизвестное событие '{type}'", + "unknownEvent": "Неизвестное событие \"{type}\"", "@unknownEvent": { "type": "text", "placeholders": { @@ -1405,7 +1405,7 @@ "unreadEvents": {} } }, - "unreadMessagesInChats": "{unreadEvents} непрочитанных сообщений в {unreadChats} чатах", + "unreadMessagesInChats": "{unreadEvents} непрочитанное(ых) сообщение(ий) в {unreadChats} чате(ах)", "@unreadMessagesInChats": { "type": "text", "placeholders": { @@ -1441,7 +1441,7 @@ "username": {} } }, - "userSentUnknownEvent": "{username} отправил(а) событие типа {type}", + "userSentUnknownEvent": "{username} отправил(а) событие типа \"{type}\"", "@userSentUnknownEvent": { "type": "text", "placeholders": { @@ -1459,7 +1459,7 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "Успешно проверенная сессия!", + "verifiedSession": "Сессия успешно проверена", "@verifiedSession": { "type": "text", "placeholders": {} @@ -1469,7 +1469,7 @@ "type": "text", "placeholders": {} }, - "verifySuccess": "Вы успешно проверили!", + "verifySuccess": "Проверка успешно завершена", "@verifySuccess": { "type": "text", "placeholders": {} From fcc2eeae5d2a391290102a820e15fe0544eed9d2 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Thu, 13 Aug 2020 11:01:15 +0000 Subject: [PATCH 041/165] Disable skia --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b4e211f..7c7db00 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,7 +38,7 @@ build_web: - cd web/ && rm sqljs-wasm.zip && cd ../ - flutter pub get - flutter clean - - flutter build web --release --verbose --dart-define=FLUTTER_WEB_USE_SKIA=true + - flutter build web --release --verbose artifacts: paths: - build/web/ From 4504ce42b759ab1feb4611959984f9b64ae88034 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Thu, 13 Aug 2020 11:02:58 +0000 Subject: [PATCH 042/165] Fix isMuted in chat list item --- lib/components/list_items/chat_list_item.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/components/list_items/chat_list_item.dart b/lib/components/list_items/chat_list_item.dart index 9556a49..27de834 100644 --- a/lib/components/list_items/chat_list_item.dart +++ b/lib/components/list_items/chat_list_item.dart @@ -129,7 +129,7 @@ class ChatListItem extends StatelessWidget { @override Widget build(BuildContext context) { - final isMuted = room.pushRuleState == PushRuleState.notify; + final isMuted = room.pushRuleState != PushRuleState.notify; final slideableKey = GlobalKey(); return Slidable( key: slideableKey, From da368a1ceeff9dbe36b75fe7c3707753be322977 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 15 Aug 2020 08:05:49 +0200 Subject: [PATCH 043/165] Fix chat list on web --- lib/components/list_items/chat_list_item.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/components/list_items/chat_list_item.dart b/lib/components/list_items/chat_list_item.dart index 27de834..6680e01 100644 --- a/lib/components/list_items/chat_list_item.dart +++ b/lib/components/list_items/chat_list_item.dart @@ -182,7 +182,7 @@ class ChatListItem extends StatelessWidget { child: Text( room.getLocalizedDisplayname(L10n.of(context)), maxLines: 1, - overflow: TextOverflow.fade, + overflow: TextOverflow.ellipsis, softWrap: false, ), ), @@ -239,7 +239,7 @@ class ChatListItem extends StatelessWidget { '', softWrap: false, maxLines: 1, - overflow: TextOverflow.fade, + overflow: TextOverflow.ellipsis, style: TextStyle( decoration: room.lastEvent?.redacted == true ? TextDecoration.lineThrough From dbe459958d73add76ea498ceccf473eeab0c5aee Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Fri, 14 Aug 2020 12:05:56 +0000 Subject: [PATCH 044/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 927537b..086d150 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -10,7 +10,7 @@ "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "{username} принял(а) приглашение", + "acceptedTheInvitation": "{username} принял(а) приглашение войти в чат", "@acceptedTheInvitation": { "type": "text", "placeholders": { @@ -174,7 +174,7 @@ "description": {} } }, - "changedTheChatPermissions": "{username} изменил(а) права чата", + "changedTheChatPermissions": "{username} изменил(а) права доступа к чату", "@changedTheChatPermissions": { "type": "text", "placeholders": { @@ -239,7 +239,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} сменил(а) аватар", + "changedTheProfileAvatar": "{username} изменил(а) аватар", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -721,7 +721,7 @@ "username": {} } }, - "keysCached": "Ключи кэшированы", + "keysCached": "Ключи сохранены в кэше", "@keysCached": { "type": "text", "placeholders": {} @@ -781,7 +781,7 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Последний увиденный IP", + "Last seen IP": "Последний IP, с которого заходили", "@Last seen IP": { "type": "text", "placeholders": {} @@ -791,7 +791,7 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Загрузка... Пожалуйста подождите", + "Loading... Please wait": "Пожалуйста, подождите...", "@Loading... Please wait": { "type": "text", "placeholders": {} @@ -900,7 +900,7 @@ "type": "text", "placeholders": {} }, - "No permission": "Нет разрешений", + "No permission": "Нет прав доступа", "@No permission": { "type": "text", "placeholders": {} @@ -927,12 +927,12 @@ "type": "text", "placeholders": {} }, - "onlineKeyBackupDisabled": "Резервное копирование онлайн-ключей отключено", + "onlineKeyBackupDisabled": "Резервное копирование ключей на сервере отключено", "@onlineKeyBackupDisabled": { "type": "text", "placeholders": {} }, - "onlineKeyBackupEnabled": "Резервное копирование онлайн ключей включено", + "onlineKeyBackupEnabled": "Резервное копирование ключей на сервере включено", "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} @@ -1060,7 +1060,7 @@ "type": "text", "placeholders": {} }, - "Remove exile": "Удалить ссылку", + "Remove exile": "Разблокировать в чате", "@Remove exile": { "type": "text", "placeholders": {} @@ -1122,7 +1122,7 @@ "type": "text", "placeholders": {} }, - "Seen a long time ago": "Просматривали давно", + "Seen a long time ago": "Был(а) в сети давно", "@Seen a long time ago": { "type": "text", "placeholders": {} From da9eafa3c024843ec3680b7512c9fa11404024d2 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 16 Aug 2020 12:54:43 +0200 Subject: [PATCH 045/165] Update SDK --- .../list_items/public_room_list_item.dart | 6 +- lib/components/matrix.dart | 11 +- lib/l10n/intl_messages.arb | 53 +- lib/l10n/l10n.dart | 20 + lib/l10n/messages_all.dart | 8 + lib/l10n/messages_cs.dart | 2 +- lib/l10n/messages_de.dart | 50 +- lib/l10n/messages_es.dart | 2 +- lib/l10n/messages_hr.dart | 4 +- lib/l10n/messages_hy.dart | 467 +++++++++++++++ lib/l10n/messages_messages.dart | 21 +- lib/l10n/messages_ru.dart | 180 +++--- lib/l10n/messages_tr.dart | 539 ++++++++++++++++++ lib/l10n/messages_uk.dart | 228 +++++--- lib/utils/firebase_controller.dart | 6 +- lib/utils/url_launcher.dart | 2 +- lib/views/app_info.dart | 2 +- lib/views/auth_web_view.dart | 2 +- lib/views/chat_details.dart | 8 +- lib/views/chat_list.dart | 4 +- lib/views/invitation_selection.dart | 2 +- lib/views/login.dart | 6 +- lib/views/new_group.dart | 2 +- lib/views/new_private_chat.dart | 2 +- lib/views/settings.dart | 2 +- lib/views/settings_devices.dart | 4 +- lib/views/settings_emotes.dart | 10 +- lib/views/sign_up.dart | 3 +- lib/views/sign_up_password.dart | 3 +- pubspec.lock | 4 +- pubspec.yaml | 2 +- 31 files changed, 1394 insertions(+), 261 deletions(-) create mode 100644 lib/l10n/messages_hy.dart create mode 100644 lib/l10n/messages_tr.dart diff --git a/lib/components/list_items/public_room_list_item.dart b/lib/components/list_items/public_room_list_item.dart index eff6dd3..dba958a 100644 --- a/lib/components/list_items/public_room_list_item.dart +++ b/lib/components/list_items/public_room_list_item.dart @@ -28,10 +28,8 @@ class PublicRoomListItem extends StatelessWidget { } Future _joinRoomAndWait(BuildContext context) async { - final roomId = await Matrix.of(context) - .client - .api - .joinRoomOrAlias(publicRoomEntry.roomId); + final roomId = + await Matrix.of(context).client.joinRoomOrAlias(publicRoomEntry.roomId); if (Matrix.of(context).client.getRoomById(roomId) == null) { await Matrix.of(context) .client diff --git a/lib/components/matrix.dart b/lib/components/matrix.dart index 995c780..2685c78 100644 --- a/lib/components/matrix.dart +++ b/lib/components/matrix.dart @@ -302,12 +302,11 @@ class _InheritedMatrix extends InheritedWidget { @override bool updateShouldNotify(_InheritedMatrix old) { - var update = - old.data.client.api.accessToken != data.client.api.accessToken || - old.data.client.userID != data.client.userID || - old.data.client.deviceID != data.client.deviceID || - old.data.client.deviceName != data.client.deviceName || - old.data.client.api.homeserver != data.client.api.homeserver; + var update = old.data.client.accessToken != data.client.accessToken || + old.data.client.userID != data.client.userID || + old.data.client.deviceID != data.client.deviceID || + old.data.client.deviceName != data.client.deviceName || + old.data.client.homeserver != data.client.homeserver; return update; } } diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index be3e284..ca1931f 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", + "@@last_modified": "2020-08-16T12:43:17.825046", "About": "About", "@About": { "type": "text", @@ -54,6 +54,13 @@ "type": "text", "placeholders": {} }, + "answeredTheCall": "{senderName} answered the call", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, "Anyone can join": "Anyone can join", "@Anyone can join": { "type": "text", @@ -541,6 +548,13 @@ "type": "text", "placeholders": {} }, + "endedTheCall": "{senderName} ended the call", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, "Enter a group name": "Enter a group name", "@Enter a group name": { "type": "text", @@ -721,6 +735,11 @@ "username": {} } }, + "Join room": "Join room", + "@Join room": { + "type": "text", + "placeholders": {} + }, "keysCached": "Keys are cached", "@keysCached": { "type": "text", @@ -875,12 +894,12 @@ "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Element.", + "noCrossSignBootstrap": "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Riot.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Element.", + "noMegolmBootstrap": "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Riot.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} @@ -977,6 +996,11 @@ "type": "text", "placeholders": {} }, + "Pin": "Pin", + "@Pin": { + "type": "text", + "placeholders": {} + }, "play": "Play {fileName}", "@play": { "type": "text", @@ -1205,6 +1229,13 @@ "username": {} } }, + "sentCallInformations": "{senderName} sent call informations", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, "sessionVerified": "Session is verified", "@sessionVerified": { "type": "text", @@ -1245,6 +1276,13 @@ "type": "text", "placeholders": {} }, + "startedACall": "{senderName} started a call", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, "Change your style": "Change your style", "@Change your style": { "type": "text", @@ -1391,6 +1429,11 @@ "type": {} } }, + "Unpin": "Unpin", + "@Unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} unread chats", "@unreadChats": { "type": "text", @@ -1539,7 +1582,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Welcome to the cutest instant messenger in the Matrix network.", + "Welcome to the cutest instant messenger in the matrix network.": "Welcome to the cutest instant messenger in the matrix network.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1589,4 +1632,4 @@ "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 78a6925..9a4b736 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -86,6 +86,10 @@ class L10n extends MatrixLocalizations { String get alreadyHaveAnAccount => Intl.message("Already have an account?"); + String answeredTheCall(String senderName) => + Intl.message('$senderName answered the call', + name: "answeredTheCall", args: [senderName]); + String get anyoneCanJoin => Intl.message("Anyone can join"); String get archive => Intl.message("Archive"); @@ -379,6 +383,12 @@ class L10n extends MatrixLocalizations { String get end2endEncryptionSettings => Intl.message("End-to-end encryption settings"); + String endedTheCall(String senderName) => Intl.message( + '$senderName ended the call', + name: 'endedTheCall', + args: [senderName], + ); + String get enterAGroupName => Intl.message("Enter a group name"); String get enterAUsername => Intl.message("Enter a username"); @@ -756,6 +766,12 @@ class L10n extends MatrixLocalizations { args: [username], ); + String sentCallInformations(String senderName) => Intl.message( + '$senderName sent call informations', + name: 'sentCallInformations', + args: [senderName], + ); + String get sessionVerified => Intl.message("Session is verified", name: "sessionVerified"); @@ -773,6 +789,10 @@ class L10n extends MatrixLocalizations { String get skip => Intl.message("Skip"); + String startedACall(String senderName) => + Intl.message('$senderName started a call', + name: "startedACall", args: [senderName]); + String get changeTheme => Intl.message("Change your style"); String get systemTheme => Intl.message("System"); diff --git a/lib/l10n/messages_all.dart b/lib/l10n/messages_all.dart index 33dd109..6795e95 100644 --- a/lib/l10n/messages_all.dart +++ b/lib/l10n/messages_all.dart @@ -22,11 +22,13 @@ import 'messages_fr.dart' as messages_fr; import 'messages_gl.dart' as messages_gl; import 'messages_hr.dart' as messages_hr; import 'messages_hu.dart' as messages_hu; +import 'messages_hy.dart' as messages_hy; import 'messages_ja.dart' as messages_ja; import 'messages_messages.dart' as messages_messages; import 'messages_pl.dart' as messages_pl; import 'messages_ru.dart' as messages_ru; import 'messages_sk.dart' as messages_sk; +import 'messages_tr.dart' as messages_tr; import 'messages_uk.dart' as messages_uk; typedef Future LibraryLoader(); @@ -38,11 +40,13 @@ Map _deferredLibraries = { 'gl': () => new Future.value(null), 'hr': () => new Future.value(null), 'hu': () => new Future.value(null), + 'hy': () => new Future.value(null), 'ja': () => new Future.value(null), 'messages': () => new Future.value(null), 'pl': () => new Future.value(null), 'ru': () => new Future.value(null), 'sk': () => new Future.value(null), + 'tr': () => new Future.value(null), 'uk': () => new Future.value(null), }; @@ -62,6 +66,8 @@ MessageLookupByLibrary _findExact(String localeName) { return messages_hr.messages; case 'hu': return messages_hu.messages; + case 'hy': + return messages_hy.messages; case 'ja': return messages_ja.messages; case 'messages': @@ -72,6 +78,8 @@ MessageLookupByLibrary _findExact(String localeName) { return messages_ru.messages; case 'sk': return messages_sk.messages; + case 'tr': + return messages_tr.messages; case 'uk': return messages_uk.messages; default: diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart index e563271..b83bbd8 100644 --- a/lib/l10n/messages_cs.dart +++ b/lib/l10n/messages_cs.dart @@ -85,7 +85,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Pozvat kontakt do ${groupName}"; static m28(username, link) => - "${username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: http://fluffy.chat\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: ${link}"; + "${username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: ${link}"; static m29(username, targetName) => "${username} pozvali ${targetName}"; diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart index 92405ba..e315670 100644 --- a/lib/l10n/messages_de.dart +++ b/lib/l10n/messages_de.dart @@ -33,20 +33,21 @@ class MessageLookup extends MessageLookupByLibrary { static m5(username) => "${username} hat den Chat-Avatar geändert"; static m6(username, description) => - "${username} hat die Beschreibung vom Chat geändert zu: \'${description}\'"; + "${username} hat die Chat-Beschreibung geändert zu: „${description}“"; static m7(username, chatname) => - "${username} hat den Chat-Namen geändert zu: \'${chatname}\'"; + "${username} hat den Chat-Namen geändert zu: „${chatname}“"; - static m8(username) => "${username} hat die Berechtigungen vom Chat geändert"; + static m8(username) => "${username} hat die Chat-Berechtigungen geändert"; static m9(username, displayname) => "${username} hat den Nicknamen geändert zu: ${displayname}"; - static m10(username) => "${username} hat Gast-Zugangsregeln geändert"; + static m10(username) => + "${username} hat die Zugangsregeln für Gäste geändert"; static m11(username, rules) => - "${username} hat Gast-Zugangsregeln geändert zu: ${rules}"; + "${username} hat die Zugangsregeln für Gäste geändert zu: ${rules}"; static m12(username) => "${username} hat die Sichtbarkeit des Chat-Verlaufs geändert"; @@ -61,7 +62,7 @@ class MessageLookup extends MessageLookupByLibrary { static m16(username) => "${username} hat das Profilbild geändert"; - static m17(username) => "${username} hat die Raum-Aliase geändert"; + static m17(username) => "${username} hat die Raum-Aliasse geändert"; static m18(username) => "${username} hat den Einladungslink geändert"; @@ -108,7 +109,7 @@ class MessageLookup extends MessageLookupByLibrary { static m37(fileName) => "${fileName} abspielen"; - static m38(username) => "${username} hat ein Event enternt"; + static m38(username) => "${username} hat ein Event entfernt"; static m39(username) => "${username} hat die Einladung abgelehnt"; @@ -146,11 +147,10 @@ class MessageLookup extends MessageLookupByLibrary { static m55(unreadEvents, unreadChats) => "${unreadEvents} ungelesene Nachrichten in ${unreadChats} Chats"; - static m56(username, count) => - "${username} und ${count} andere schreiben ..."; + static m56(username, count) => "${username} und ${count} andere schreiben..."; static m57(username, username2) => - "${username} und ${username2} schreiben ..."; + "${username} und ${username2} schreiben..."; static m58(username) => "${username} schreibt ..."; @@ -246,12 +246,12 @@ class MessageLookup extends MessageLookupByLibrary { "Download file": MessageLookupByLibrary.simpleMessage("Datei herunterladen"), "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Jitsi Instanz ändern"), + MessageLookupByLibrary.simpleMessage("Jitsi-Instanz ändern"), "Edit displayname": MessageLookupByLibrary.simpleMessage("Anzeigename ändern"), "Emote Settings": - MessageLookupByLibrary.simpleMessage("Emote Einstellungen"), - "Emote shortcode": MessageLookupByLibrary.simpleMessage("Emote kürzel"), + MessageLookupByLibrary.simpleMessage("Emote-Einstellungen"), + "Emote shortcode": MessageLookupByLibrary.simpleMessage("Emote-Kürzel"), "Empty chat": MessageLookupByLibrary.simpleMessage("Leerer Chat"), "Encryption": MessageLookupByLibrary.simpleMessage("Verschlüsselung"), "Encryption algorithm": @@ -303,19 +303,19 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nur eingeladene Benutzer"), "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( - "Es sieht so aus als hättest du keine Google Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre. Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/"), + "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Aus dem Chat hinauswerfen"), "Last seen IP": - MessageLookupByLibrary.simpleMessage("Zuletzt bekannte IP"), + MessageLookupByLibrary.simpleMessage("Letzte bekannte IP"), "Leave": MessageLookupByLibrary.simpleMessage("Verlassen"), "Left the chat": MessageLookupByLibrary.simpleMessage("Hat den Chat verlassen"), "License": MessageLookupByLibrary.simpleMessage("Lizenz"), "Light": MessageLookupByLibrary.simpleMessage("Hell"), - "Load more...": MessageLookupByLibrary.simpleMessage("Lade mehr ..."), + "Load more...": MessageLookupByLibrary.simpleMessage("Lade mehr..."), "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Lade ... Bitte warten"), + MessageLookupByLibrary.simpleMessage("Lade... Bitte warten"), "Login": MessageLookupByLibrary.simpleMessage("Login"), "Logout": MessageLookupByLibrary.simpleMessage("Abmelden"), "Make a moderator": @@ -340,19 +340,19 @@ class MessageLookup extends MessageLookupByLibrary { "No permission": MessageLookupByLibrary.simpleMessage("Keine Berechtigung"), "No rooms found...": - MessageLookupByLibrary.simpleMessage("Keine Räume gefunden ..."), + MessageLookupByLibrary.simpleMessage("Keine Räume gefunden..."), "None": MessageLookupByLibrary.simpleMessage("Keiner"), "Not supported in web": MessageLookupByLibrary.simpleMessage( "Wird in der Web-Version nicht unterstützt"), "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( "Hoppla! Da ist etwas schief gelaufen ..."), "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Öffne app, um Nachrichten zu lesen"), + "App öffnen, um Nachrichten zu lesen"), "Open camera": MessageLookupByLibrary.simpleMessage("Kamera öffnen"), "Participating user devices": MessageLookupByLibrary.simpleMessage("Teilnehmende Geräte"), "Password": MessageLookupByLibrary.simpleMessage("Passwort"), - "Pick image": MessageLookupByLibrary.simpleMessage("Wähle Bild"), + "Pick image": MessageLookupByLibrary.simpleMessage("Bild wählen"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können."), @@ -466,7 +466,7 @@ class MessageLookup extends MessageLookupByLibrary { "Yes": MessageLookupByLibrary.simpleMessage("Ja"), "You": MessageLookupByLibrary.simpleMessage("Du"), "You are invited to this chat": MessageLookupByLibrary.simpleMessage( - "Du wurdest eingeladen in diesen Chat"), + "Du wurdest in diesen Chat eingeladen"), "You are no longer participating in this chat": MessageLookupByLibrary.simpleMessage( "Du bist kein Mitglied mehr in diesem Chat"), @@ -525,9 +525,9 @@ class MessageLookup extends MessageLookupByLibrary { "emoteExists": MessageLookupByLibrary.simpleMessage("Emote existiert bereits!"), "emoteInvalid": - MessageLookupByLibrary.simpleMessage("Ungültiges Emote-kürzel!"), + MessageLookupByLibrary.simpleMessage("Ungültiges Emote-Kürzel!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Wähle ein Emote-kürzel und ein Bild!"), + "Wähle ein Emote-Kürzel und ein Bild!"), "groupWith": m25, "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( @@ -550,9 +550,9 @@ class MessageLookup extends MessageLookupByLibrary { "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Neue Verifikationsanfrage!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat unterstützt noch nicht das Einschalten von Cross-Signing. Bitte schalte es innerhalb Riot an."), + "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat unterstützt noch nicht das Einschalten vom Online Key Backup. Bitte schalte es innerhalb Riot an."), + "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an."), "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( diff --git a/lib/l10n/messages_es.dart b/lib/l10n/messages_es.dart index acc16d6..712041e 100644 --- a/lib/l10n/messages_es.dart +++ b/lib/l10n/messages_es.dart @@ -86,7 +86,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Invitar contacto a ${groupName}"; static m28(username, link) => - "${username} te invitó a FluffyChat.\n1. Instale FluffyChat: http://fluffy.chat\n2. Regístrate o inicia sesión \n3. Abra el enlace de invitación: ${link}"; + "${username} te invitó a FluffyChat.\n1. Instale FluffyChat: https://fluffychat.im\n2. Regístrate o inicia sesión \n3. Abra el enlace de invitación: ${link}"; static m29(username, targetName) => "${username} invitó a ${targetName}"; diff --git a/lib/l10n/messages_hr.dart b/lib/l10n/messages_hr.dart index 37c86e1..c02b1b3 100644 --- a/lib/l10n/messages_hr.dart +++ b/lib/l10n/messages_hr.dart @@ -60,7 +60,7 @@ class MessageLookup extends MessageLookupByLibrary { static m15(username, joinRules) => "${username} je promijenio/la pravila pridruživanja u: ${joinRules}"; - static m16(username) => "${username} je promijenio/la avatar profila"; + static m16(username) => "${username} je promijenio/la svoj avatar"; static m17(username) => "${username} je promijenio/la pseudonime soba"; @@ -447,7 +447,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Srijeda"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Lijep pozdrav u najslađi program za čavrljanje u matrix-mreži."), + "Lijep pozdrav u najslađi program za čavrljanje u Matrix-mreži."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Tko se smije pridružiti grupi"), diff --git a/lib/l10n/messages_hy.dart b/lib/l10n/messages_hy.dart new file mode 100644 index 0000000..92b11b3 --- /dev/null +++ b/lib/l10n/messages_hy.dart @@ -0,0 +1,467 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a hy locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'hy'; + + static m0(username) => "${username}-ը ընդունել է հրավերը"; + + static m1(username) => "${username}-ը ակտիվացրել է end to end կոդավորումը"; + + static m2(username) => ""; + + static m3(username, targetName) => ""; + + static m4(homeserver) => ""; + + static m5(username) => ""; + + static m6(username, description) => ""; + + static m7(username, chatname) => ""; + + static m8(username) => ""; + + static m9(username, displayname) => ""; + + static m10(username) => ""; + + static m11(username, rules) => ""; + + static m12(username) => ""; + + static m13(username, rules) => ""; + + static m14(username) => ""; + + static m15(username, joinRules) => ""; + + static m16(username) => ""; + + static m17(username) => ""; + + static m18(username) => ""; + + static m19(error) => ""; + + static m20(count) => ""; + + static m21(username) => ""; + + static m22(date, timeOfDay) => ""; + + static m23(year, month, day) => ""; + + static m24(month, day) => ""; + + static m25(displayname) => ""; + + static m26(username, targetName) => ""; + + static m27(groupName) => ""; + + static m28(username, link) => ""; + + static m29(username, targetName) => ""; + + static m30(username) => ""; + + static m31(username, targetName) => ""; + + static m32(username, targetName) => ""; + + static m33(localizedTimeShort) => ""; + + static m34(count) => ""; + + static m35(homeserver) => ""; + + static m36(number) => ""; + + static m37(fileName) => ""; + + static m38(username) => ""; + + static m39(username) => ""; + + static m40(username) => ""; + + static m41(username) => ""; + + static m42(username, count) => ""; + + static m43(username, username2) => ""; + + static m44(username) => ""; + + static m45(username) => ""; + + static m46(username) => ""; + + static m47(username) => ""; + + static m48(username) => ""; + + static m49(username) => ""; + + static m50(hours12, hours24, minutes, suffix) => ""; + + static m51(username, targetName) => ""; + + static m52(type) => ""; + + static m53(unreadCount) => ""; + + static m54(unreadEvents) => ""; + + static m55(unreadEvents, unreadChats) => ""; + + static m56(username, count) => ""; + + static m57(username, username2) => ""; + + static m58(username) => ""; + + static m59(username) => ""; + + static m60(username, type) => ""; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), + "About": MessageLookupByLibrary.simpleMessage("Հավելվածի մասին"), + "Accept": MessageLookupByLibrary.simpleMessage("Ընդունել"), + "Account": MessageLookupByLibrary.simpleMessage("Հաշիվ"), + "Account informations": + MessageLookupByLibrary.simpleMessage("Տեղեկություններ հաշվի մասին"), + "Add a group description": MessageLookupByLibrary.simpleMessage( + "Ավելացնել խմբի նկարագրություն"), + "Admin": MessageLookupByLibrary.simpleMessage("Համակարգող"), + "Already have an account?": + MessageLookupByLibrary.simpleMessage("Արդեն հաշի՞վ ունեք"), + "Anyone can join": MessageLookupByLibrary.simpleMessage( + "Յուրաքանչյուրը կարող է միանալ"), + "Archive": MessageLookupByLibrary.simpleMessage("Արխիվ"), + "Archived Room": + MessageLookupByLibrary.simpleMessage("Արխիվացված սենյակ"), + "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( + "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ"), + "Are you sure?": MessageLookupByLibrary.simpleMessage("Համոզվա՞ծ եք"), + "Authentication": MessageLookupByLibrary.simpleMessage(""), + "Avatar has been changed": MessageLookupByLibrary.simpleMessage(""), + "Ban from chat": MessageLookupByLibrary.simpleMessage(""), + "Banned": MessageLookupByLibrary.simpleMessage(""), + "Block Device": MessageLookupByLibrary.simpleMessage(""), + "Cancel": MessageLookupByLibrary.simpleMessage(""), + "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), + "Change the name of the group": + MessageLookupByLibrary.simpleMessage(""), + "Change the server": MessageLookupByLibrary.simpleMessage(""), + "Change wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Change your style": MessageLookupByLibrary.simpleMessage(""), + "Changelog": MessageLookupByLibrary.simpleMessage(""), + "Chat": MessageLookupByLibrary.simpleMessage(""), + "Chat details": MessageLookupByLibrary.simpleMessage(""), + "Choose a strong password": MessageLookupByLibrary.simpleMessage(""), + "Choose a username": MessageLookupByLibrary.simpleMessage(""), + "Close": MessageLookupByLibrary.simpleMessage(""), + "Confirm": MessageLookupByLibrary.simpleMessage(""), + "Connect": MessageLookupByLibrary.simpleMessage(""), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), + "Contact has been invited to the group": + MessageLookupByLibrary.simpleMessage(""), + "Content viewer": MessageLookupByLibrary.simpleMessage(""), + "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), + "Copy": MessageLookupByLibrary.simpleMessage(""), + "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), + "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), + "Create": MessageLookupByLibrary.simpleMessage(""), + "Create account now": MessageLookupByLibrary.simpleMessage(""), + "Create new group": MessageLookupByLibrary.simpleMessage(""), + "Currently active": MessageLookupByLibrary.simpleMessage(""), + "Dark": MessageLookupByLibrary.simpleMessage(""), + "Delete": MessageLookupByLibrary.simpleMessage(""), + "Delete message": MessageLookupByLibrary.simpleMessage(""), + "Deny": MessageLookupByLibrary.simpleMessage(""), + "Device": MessageLookupByLibrary.simpleMessage(""), + "Devices": MessageLookupByLibrary.simpleMessage(""), + "Discard picture": MessageLookupByLibrary.simpleMessage(""), + "Displayname has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Donate": MessageLookupByLibrary.simpleMessage(""), + "Download file": MessageLookupByLibrary.simpleMessage(""), + "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), + "Edit displayname": MessageLookupByLibrary.simpleMessage(""), + "Emote Settings": MessageLookupByLibrary.simpleMessage(""), + "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), + "Empty chat": MessageLookupByLibrary.simpleMessage(""), + "Encryption": MessageLookupByLibrary.simpleMessage(""), + "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), + "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + "End to end encryption is currently in Beta! Use at your own risk!": + MessageLookupByLibrary.simpleMessage(""), + "End-to-end encryption settings": + MessageLookupByLibrary.simpleMessage(""), + "Enter a group name": MessageLookupByLibrary.simpleMessage(""), + "Enter a username": MessageLookupByLibrary.simpleMessage(""), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), + "File name": MessageLookupByLibrary.simpleMessage(""), + "File size": MessageLookupByLibrary.simpleMessage(""), + "FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "Forward": MessageLookupByLibrary.simpleMessage(""), + "Friday": MessageLookupByLibrary.simpleMessage(""), + "From joining": MessageLookupByLibrary.simpleMessage(""), + "From the invitation": MessageLookupByLibrary.simpleMessage(""), + "Group": MessageLookupByLibrary.simpleMessage(""), + "Group description": MessageLookupByLibrary.simpleMessage(""), + "Group description has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Group is public": MessageLookupByLibrary.simpleMessage(""), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), + "Guests can join": MessageLookupByLibrary.simpleMessage(""), + "Help": MessageLookupByLibrary.simpleMessage(""), + "Homeserver is not compatible": + MessageLookupByLibrary.simpleMessage(""), + "How are you today?": MessageLookupByLibrary.simpleMessage(""), + "ID": MessageLookupByLibrary.simpleMessage(""), + "Identity": MessageLookupByLibrary.simpleMessage(""), + "Invite contact": MessageLookupByLibrary.simpleMessage(""), + "Invited": MessageLookupByLibrary.simpleMessage(""), + "Invited users only": MessageLookupByLibrary.simpleMessage(""), + "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": + MessageLookupByLibrary.simpleMessage(""), + "Kick from chat": MessageLookupByLibrary.simpleMessage(""), + "Last seen IP": MessageLookupByLibrary.simpleMessage(""), + "Leave": MessageLookupByLibrary.simpleMessage(""), + "Left the chat": MessageLookupByLibrary.simpleMessage(""), + "License": MessageLookupByLibrary.simpleMessage(""), + "Light": MessageLookupByLibrary.simpleMessage(""), + "Load more...": MessageLookupByLibrary.simpleMessage(""), + "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), + "Login": MessageLookupByLibrary.simpleMessage(""), + "Logout": MessageLookupByLibrary.simpleMessage(""), + "Make a moderator": MessageLookupByLibrary.simpleMessage(""), + "Make an admin": MessageLookupByLibrary.simpleMessage(""), + "Make sure the identifier is valid": + MessageLookupByLibrary.simpleMessage(""), + "Message will be removed for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Moderator": MessageLookupByLibrary.simpleMessage(""), + "Monday": MessageLookupByLibrary.simpleMessage(""), + "Mute chat": MessageLookupByLibrary.simpleMessage(""), + "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "New private chat": MessageLookupByLibrary.simpleMessage(""), + "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), + "No permission": MessageLookupByLibrary.simpleMessage(""), + "No rooms found...": MessageLookupByLibrary.simpleMessage(""), + "None": MessageLookupByLibrary.simpleMessage(""), + "Not supported in web": MessageLookupByLibrary.simpleMessage(""), + "Oops something went wrong...": + MessageLookupByLibrary.simpleMessage(""), + "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), + "Open camera": MessageLookupByLibrary.simpleMessage(""), + "Participating user devices": MessageLookupByLibrary.simpleMessage(""), + "Password": MessageLookupByLibrary.simpleMessage(""), + "Pick image": MessageLookupByLibrary.simpleMessage(""), + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": + MessageLookupByLibrary.simpleMessage(""), + "Please choose a username": MessageLookupByLibrary.simpleMessage(""), + "Please enter a matrix identifier": + MessageLookupByLibrary.simpleMessage(""), + "Please enter your password": MessageLookupByLibrary.simpleMessage(""), + "Please enter your username": MessageLookupByLibrary.simpleMessage(""), + "Public Rooms": MessageLookupByLibrary.simpleMessage(""), + "Recording": MessageLookupByLibrary.simpleMessage(""), + "Reject": MessageLookupByLibrary.simpleMessage(""), + "Rejoin": MessageLookupByLibrary.simpleMessage(""), + "Remove": MessageLookupByLibrary.simpleMessage(""), + "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), + "Remove device": MessageLookupByLibrary.simpleMessage(""), + "Remove exile": MessageLookupByLibrary.simpleMessage(""), + "Remove message": MessageLookupByLibrary.simpleMessage(""), + "Render rich message content": MessageLookupByLibrary.simpleMessage(""), + "Reply": MessageLookupByLibrary.simpleMessage(""), + "Request permission": MessageLookupByLibrary.simpleMessage(""), + "Request to read older messages": + MessageLookupByLibrary.simpleMessage(""), + "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), + "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), + "Saturday": MessageLookupByLibrary.simpleMessage(""), + "Search for a chat": MessageLookupByLibrary.simpleMessage(""), + "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), + "Send": MessageLookupByLibrary.simpleMessage(""), + "Send a message": MessageLookupByLibrary.simpleMessage(""), + "Send file": MessageLookupByLibrary.simpleMessage(""), + "Send image": MessageLookupByLibrary.simpleMessage(""), + "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), + "Set group description": MessageLookupByLibrary.simpleMessage(""), + "Set invitation link": MessageLookupByLibrary.simpleMessage(""), + "Set status": MessageLookupByLibrary.simpleMessage(""), + "Settings": MessageLookupByLibrary.simpleMessage(""), + "Share": MessageLookupByLibrary.simpleMessage(""), + "Sign up": MessageLookupByLibrary.simpleMessage(""), + "Skip": MessageLookupByLibrary.simpleMessage(""), + "Source code": MessageLookupByLibrary.simpleMessage(""), + "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), + "Submit": MessageLookupByLibrary.simpleMessage(""), + "Sunday": MessageLookupByLibrary.simpleMessage(""), + "System": MessageLookupByLibrary.simpleMessage(""), + "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), + "The encryption has been corrupted": + MessageLookupByLibrary.simpleMessage(""), + "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), + "They Match": MessageLookupByLibrary.simpleMessage(""), + "This room has been archived.": + MessageLookupByLibrary.simpleMessage(""), + "Thursday": MessageLookupByLibrary.simpleMessage(""), + "Try to send again": MessageLookupByLibrary.simpleMessage(""), + "Tuesday": MessageLookupByLibrary.simpleMessage(""), + "Unblock Device": MessageLookupByLibrary.simpleMessage(""), + "Unknown device": MessageLookupByLibrary.simpleMessage(""), + "Unknown encryption algorithm": + MessageLookupByLibrary.simpleMessage(""), + "Unmute chat": MessageLookupByLibrary.simpleMessage(""), + "Use Amoled compatible colors?": + MessageLookupByLibrary.simpleMessage(""), + "Username": MessageLookupByLibrary.simpleMessage(""), + "Verify": MessageLookupByLibrary.simpleMessage(""), + "Verify User": MessageLookupByLibrary.simpleMessage(""), + "Video call": MessageLookupByLibrary.simpleMessage(""), + "Visibility of the chat history": + MessageLookupByLibrary.simpleMessage(""), + "Visible for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), + "Voice message": MessageLookupByLibrary.simpleMessage(""), + "Wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Wednesday": MessageLookupByLibrary.simpleMessage(""), + "Welcome to the cutest instant messenger in the matrix network.": + MessageLookupByLibrary.simpleMessage(""), + "Who is allowed to join this group": + MessageLookupByLibrary.simpleMessage(""), + "Write a message...": MessageLookupByLibrary.simpleMessage(""), + "Yes": MessageLookupByLibrary.simpleMessage(""), + "You": MessageLookupByLibrary.simpleMessage(""), + "You are invited to this chat": + MessageLookupByLibrary.simpleMessage(""), + "You are no longer participating in this chat": + MessageLookupByLibrary.simpleMessage(""), + "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), + "You have been banned from this chat": + MessageLookupByLibrary.simpleMessage(""), + "You won\'t be able to disable the encryption anymore. Are you sure?": + MessageLookupByLibrary.simpleMessage(""), + "Your own username": MessageLookupByLibrary.simpleMessage(""), + "acceptedTheInvitation": m0, + "activatedEndToEndEncryption": m1, + "alias": MessageLookupByLibrary.simpleMessage("կեղծանուն"), + "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), + "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, + "cachedKeys": MessageLookupByLibrary.simpleMessage(""), + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, + "emoteExists": MessageLookupByLibrary.simpleMessage(""), + "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, + "is typing...": MessageLookupByLibrary.simpleMessage(""), + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "joinedTheChat": m30, + "keysCached": MessageLookupByLibrary.simpleMessage(""), + "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, + "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "numberSelected": m36, + "ok": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, + "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "sharedTheLocation": m49, + "timeOfDay": m50, + "title": MessageLookupByLibrary.simpleMessage(""), + "unbannedUser": m51, + "unknownEvent": m52, + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, + "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verifyManual": MessageLookupByLibrary.simpleMessage(""), + "verifyStart": MessageLookupByLibrary.simpleMessage(""), + "verifySuccess": MessageLookupByLibrary.simpleMessage(""), + "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + }; +} diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index f3b7954..11527f1 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -23,6 +23,8 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} activated end to end encryption"; + static m61(senderName) => "${senderName} answered the call"; + static m2(username) => "Accept this verification request from ${username}?"; static m3(username, targetName) => "${username} banned ${targetName}"; @@ -75,6 +77,8 @@ class MessageLookup extends MessageLookupByLibrary { static m24(month, day) => "${month}-${day}"; + static m62(senderName) => "${senderName} ended the call"; + static m25(displayname) => "Group with ${displayname}"; static m26(username, targetName) => @@ -126,8 +130,12 @@ class MessageLookup extends MessageLookupByLibrary { static m48(username) => "${username} sent an audio"; + static m63(senderName) => "${senderName} sent call informations"; + static m49(username) => "${username} shared the location"; + static m64(senderName) => "${senderName} started a call"; + static m50(hours12, hours24, minutes, suffix) => "${hours12}:${minutes} ${suffix}"; @@ -297,6 +305,7 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/"), + "Join room": MessageLookupByLibrary.simpleMessage("Join room"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Kick from chat"), "Last seen IP": MessageLookupByLibrary.simpleMessage("Last seen IP"), @@ -342,6 +351,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Participating user devices"), "Password": MessageLookupByLibrary.simpleMessage("Password"), "Pick image": MessageLookupByLibrary.simpleMessage("Pick image"), + "Pin": MessageLookupByLibrary.simpleMessage("Pin"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Please be aware that you need Pantalaimon to use end-to-end encryption for now."), @@ -424,6 +434,7 @@ class MessageLookup extends MessageLookupByLibrary { "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( "Unknown encryption algorithm"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Unmute chat"), + "Unpin": MessageLookupByLibrary.simpleMessage("Unpin"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "Use Amoled compatible colors?"), "Username": MessageLookupByLibrary.simpleMessage("Username"), @@ -441,7 +452,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Wednesday"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Welcome to the cutest instant messenger in the Matrix network."), + "Welcome to the cutest instant messenger in the matrix network."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Who is allowed to join this group"), @@ -467,6 +478,7 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), + "answeredTheCall": m61, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Please enter your secure store passphrase or recovery key to cache the keys."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -512,6 +524,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Invalid emote shortcode!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "You need to pick an emote shortcode and an image!"), + "endedTheCall": m62, "groupWith": m25, "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( @@ -533,9 +546,9 @@ class MessageLookup extends MessageLookupByLibrary { "newVerificationRequest": MessageLookupByLibrary.simpleMessage("New verification request!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Element."), + "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Riot."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Element."), + "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Riot."), "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( @@ -556,9 +569,11 @@ class MessageLookup extends MessageLookupByLibrary { "sentASticker": m46, "sentAVideo": m47, "sentAnAudio": m48, + "sentCallInformations": m63, "sessionVerified": MessageLookupByLibrary.simpleMessage("Session is verified"), "sharedTheLocation": m49, + "startedACall": m64, "timeOfDay": m50, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), "unbannedUser": m51, diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index f7844f2..7a0c3c1 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -19,25 +19,26 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'ru'; - static m0(username) => "${username} принял(а) приглашение"; + static m0(username) => "${username} принял(а) приглашение войти в чат"; static m1(username) => "${username} активировал(а) сквозное шифрование"; static m2(username) => "Принять этот запрос подтверждения от ${username}?"; - static m3(username, targetName) => "${username} забанил(а) ${targetName}"; + static m3(username, targetName) => + "${username} заблокировал(а) ${targetName}"; static m4(homeserver) => "По умолчанию вы будете подключены к ${homeserver}"; static m5(username) => "${username} изменил(а) аватар чата"; static m6(username, description) => - "${username} изменил(а) описание чата на: \'${description}\'"; + "${username} изменил(а) описание чата на: \"${description}\""; static m7(username, chatname) => - "${username} изменил(а) имя чата на: \'${chatname}\'"; + "${username} изменил(а) имя чата на: \"${chatname}\""; - static m8(username) => "${username} изменил(а) права чата"; + static m8(username) => "${username} изменил(а) права доступа к чату"; static m9(username, displayname) => "${username} изменил(а) отображаемое имя на: ${displayname}"; @@ -57,23 +58,23 @@ class MessageLookup extends MessageLookupByLibrary { static m15(username, joinRules) => "${username} изменил(а) правила присоединения на: ${joinRules}"; - static m16(username) => "${username} сменил(а) свой аватар"; + static m16(username) => "${username} изменил(а) аватар"; static m17(username) => "${username} изменил(а) псевдонимы комнаты"; - static m18(username) => "${username} изменил(а) ссылку приглашения"; + static m18(username) => "${username} изменил(а) ссылку для приглашения"; static m19(error) => "Не удалось расшифровать сообщение: ${error}"; - static m20(count) => "${count} участника(-ов)"; + static m20(count) => "${count} участника(ов)"; static m21(username) => "${username} создал(а) чат"; static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}. ${month}. ${year}"; + static m23(year, month, day) => "${day}.${month}.${year}"; - static m24(month, day) => "${day}. ${month}"; + static m24(month, day) => "${day}.${month}"; static m25(displayname) => "Группа с ${displayname}"; @@ -83,27 +84,27 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Пригласить контакт в ${groupName}"; static m28(username, link) => - "${username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: http://fluffy.chat \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: ${link}"; + "${username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: http://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: ${link}"; static m29(username, targetName) => "${username} пригласил(а) ${targetName}"; - static m30(username) => "${username} присоединился(-ась) к чату"; + static m30(username) => "${username} присоединился(ась) к чату"; static m31(username, targetName) => "${username} исключил(а) ${targetName}"; static m32(username, targetName) => - "${username} исключил(а) и забанил(а) ${targetName}"; + "${username} исключил(а) и заблокировал(а) ${targetName}"; static m33(localizedTimeShort) => "Последнее посещение: ${localizedTimeShort}"; - static m34(count) => "Загрузить еще ${count} участников"; + static m34(count) => "Загрузить еще ${count} участника(ов)"; static m35(homeserver) => "Войти в ${homeserver}"; - static m36(number) => "${number} выбрано"; + static m36(number) => "${number} выбран(о)"; - static m37(fileName) => "Играть ${fileName}"; + static m37(fileName) => "Проиграть ${fileName}"; static m38(username) => "${username} отредактировал(а) событие"; @@ -121,7 +122,7 @@ class MessageLookup extends MessageLookupByLibrary { static m44(username) => "${username} отправил(а) файл"; - static m45(username) => "${username} отправил(а) картинку"; + static m45(username) => "${username} отправил(а) изображение"; static m46(username) => "${username} отправил(а) стикер"; @@ -129,20 +130,21 @@ class MessageLookup extends MessageLookupByLibrary { static m48(username) => "${username} отправил(а) аудио"; - static m49(username) => "${username} поделился(-ась) местоположением"; + static m49(username) => "${username} поделился(ась) местоположением"; static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m51(username, targetName) => "${username} разбанил(а) ${targetName}"; + static m51(username, targetName) => + "${username} разблокировал(а) ${targetName}"; - static m52(type) => "Неизвестное событие \'${type}\'"; + static m52(type) => "Неизвестное событие \"${type}\""; - static m53(unreadCount) => "${unreadCount} непрочитанных чатов"; + static m53(unreadCount) => "${unreadCount} непрочитанных чата(ов)"; - static m54(unreadEvents) => "${unreadEvents} непрочитанных сообщений"; + static m54(unreadEvents) => "${unreadEvents} непрочитанных сообщения(ий)"; static m55(unreadEvents, unreadChats) => - "${unreadEvents} непрочитанных сообщений в ${unreadChats} чатах"; + "${unreadEvents} непрочитанное(ых) сообщение(ий) в ${unreadChats} чате(ах)"; static m56(username, count) => "${username} и ${count} других участников печатают..."; @@ -153,12 +155,13 @@ class MessageLookup extends MessageLookupByLibrary { static m59(username) => "${username} покинул(а) чат"; - static m60(username, type) => "${username} отправил(а) событие типа ${type}"; + static m60(username, type) => + "${username} отправил(а) событие типа \"${type}\""; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { "(Optional) Group name": MessageLookupByLibrary.simpleMessage( - "(Необязательно) Название группы"), + "(необязательно) Название группы"), "About": MessageLookupByLibrary.simpleMessage("О приложении"), "Accept": MessageLookupByLibrary.simpleMessage("Принять"), "Account": MessageLookupByLibrary.simpleMessage("Учётная запись"), @@ -182,22 +185,21 @@ class MessageLookup extends MessageLookupByLibrary { "Avatar has been changed": MessageLookupByLibrary.simpleMessage("Аватар был изменён"), "Ban from chat": - MessageLookupByLibrary.simpleMessage("Забанить в чате"), - "Banned": MessageLookupByLibrary.simpleMessage("Забанен(а)"), + MessageLookupByLibrary.simpleMessage("Заблокировать в чате"), + "Banned": MessageLookupByLibrary.simpleMessage("Заблокирован(а)"), "Block Device": MessageLookupByLibrary.simpleMessage("Заблокировать устройство"), "Cancel": MessageLookupByLibrary.simpleMessage("Отмена"), "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Изменить домашний сервер"), + MessageLookupByLibrary.simpleMessage("Изменить сервер Matrix"), "Change the name of the group": MessageLookupByLibrary.simpleMessage("Изменить название группы"), "Change the server": - MessageLookupByLibrary.simpleMessage("Сменить сервер"), + MessageLookupByLibrary.simpleMessage("Изменить сервер"), "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Сменить обои"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Изменить свой стиль"), - "Changelog": MessageLookupByLibrary.simpleMessage("Изменения"), + MessageLookupByLibrary.simpleMessage("Изменить фон чатов"), + "Change your style": MessageLookupByLibrary.simpleMessage("Тема"), + "Changelog": MessageLookupByLibrary.simpleMessage("Журнал изменений"), "Chat": MessageLookupByLibrary.simpleMessage("Чат"), "Chat details": MessageLookupByLibrary.simpleMessage("Детали чата"), "Choose a strong password": @@ -225,10 +227,10 @@ class MessageLookup extends MessageLookupByLibrary { "Create account now": MessageLookupByLibrary.simpleMessage( "Создать учётную запись сейчас"), "Create new group": - MessageLookupByLibrary.simpleMessage("Создать новую группу"), - "Currently active": - MessageLookupByLibrary.simpleMessage("В настоящее время активен"), - "Dark": MessageLookupByLibrary.simpleMessage("Тёмный"), + MessageLookupByLibrary.simpleMessage("Новая группа"), + "Currently active": MessageLookupByLibrary.simpleMessage( + "В настоящее время активен(а)"), + "Dark": MessageLookupByLibrary.simpleMessage("Тёмная"), "Delete": MessageLookupByLibrary.simpleMessage("Удалить"), "Delete message": MessageLookupByLibrary.simpleMessage("Удалить сообщение"), @@ -236,19 +238,19 @@ class MessageLookup extends MessageLookupByLibrary { "Device": MessageLookupByLibrary.simpleMessage("Устройство"), "Devices": MessageLookupByLibrary.simpleMessage("Устройства"), "Discard picture": - MessageLookupByLibrary.simpleMessage("Сбросить картинку"), + MessageLookupByLibrary.simpleMessage("Удалить изображение"), "Displayname has been changed": MessageLookupByLibrary.simpleMessage( "Отображаемое имя было изменено"), "Donate": MessageLookupByLibrary.simpleMessage("Пожертвовать"), "Download file": MessageLookupByLibrary.simpleMessage("Скачать файл"), "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Изменить сервер Jitsi"), + MessageLookupByLibrary.simpleMessage("Сервер Jitsi"), "Edit displayname": - MessageLookupByLibrary.simpleMessage("Изменить отображаемое имя"), + MessageLookupByLibrary.simpleMessage("Отображаемое имя"), "Emote Settings": - MessageLookupByLibrary.simpleMessage("Настройки смайликов"), + MessageLookupByLibrary.simpleMessage("Настройки эмодзи"), "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Краткий код для смайлика"), + MessageLookupByLibrary.simpleMessage("Краткий код для эмодзи"), "Empty chat": MessageLookupByLibrary.simpleMessage("Пустой чат"), "Encryption": MessageLookupByLibrary.simpleMessage("Шифрование"), "Encryption algorithm": @@ -259,13 +261,13 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Сквозное шифрование в настоящее время в бета-версии! Используйте на свой риск!"), "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Сквозные настройки шифрования"), + "Настройки сквозного шифрования"), "Enter a group name": MessageLookupByLibrary.simpleMessage("Введите название группы"), "Enter a username": MessageLookupByLibrary.simpleMessage("Введите имя пользователя"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("Введите ваш домашний сервер"), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage( + "Введите адрес вашего сервера Matrix"), "File name": MessageLookupByLibrary.simpleMessage("Имя файла"), "File size": MessageLookupByLibrary.simpleMessage("Размер файла"), "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), @@ -288,8 +290,8 @@ class MessageLookup extends MessageLookupByLibrary { "Guests can join": MessageLookupByLibrary.simpleMessage("Гости могут присоединиться"), "Help": MessageLookupByLibrary.simpleMessage("Помощь"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Домашний сервер не совместим"), + "Homeserver is not compatible": + MessageLookupByLibrary.simpleMessage("Несовместимый сервер Matrix"), "How are you today?": MessageLookupByLibrary.simpleMessage("Как у вас сегодня дела?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), @@ -301,19 +303,19 @@ class MessageLookup extends MessageLookupByLibrary { "Только приглашённым пользователям"), "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( - "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений в FluffyChat мы рекомендуем использовать microG: https://microg.org/"), + "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Исключить из чата"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Последний увиденный IP"), + "Last seen IP": MessageLookupByLibrary.simpleMessage( + "Последний IP, с которого заходили"), "Leave": MessageLookupByLibrary.simpleMessage("Покинуть"), "Left the chat": MessageLookupByLibrary.simpleMessage("Покинуть чат"), "License": MessageLookupByLibrary.simpleMessage("Лицензия"), - "Light": MessageLookupByLibrary.simpleMessage("Светлый"), + "Light": MessageLookupByLibrary.simpleMessage("Светлая"), "Load more...": MessageLookupByLibrary.simpleMessage("Загрузить больше..."), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage( - "Загрузка... Пожалуйста подождите"), + "Loading... Please wait": + MessageLookupByLibrary.simpleMessage("Пожалуйста, подождите..."), "Login": MessageLookupByLibrary.simpleMessage("Вход"), "Logout": MessageLookupByLibrary.simpleMessage("Выйти"), "Make a moderator": @@ -331,12 +333,13 @@ class MessageLookup extends MessageLookupByLibrary { "Mute chat": MessageLookupByLibrary.simpleMessage("Отключить уведомления"), "New message in FluffyChat": MessageLookupByLibrary.simpleMessage( - "Новое сообщение в FluffyChat"), + "Новое сообщение во FluffyChat"), "New private chat": MessageLookupByLibrary.simpleMessage("Новый приватный чат"), "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Смайликов не найдено. 😕"), - "No permission": MessageLookupByLibrary.simpleMessage("Нет разрешений"), + MessageLookupByLibrary.simpleMessage("Эмодзи не найдены 😕"), + "No permission": + MessageLookupByLibrary.simpleMessage("Нет прав доступа"), "No rooms found...": MessageLookupByLibrary.simpleMessage("Комнаты не найдены..."), "None": MessageLookupByLibrary.simpleMessage("Ничего"), @@ -350,7 +353,8 @@ class MessageLookup extends MessageLookupByLibrary { "Participating user devices": MessageLookupByLibrary.simpleMessage("Участвующие устройства"), "Password": MessageLookupByLibrary.simpleMessage("Пароль"), - "Pick image": MessageLookupByLibrary.simpleMessage("Выбрать картинку"), + "Pick image": + MessageLookupByLibrary.simpleMessage("Выбрать изображение"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Помните, что вам нужен Pantalaimon для использования сквозного шифрования."), @@ -360,43 +364,44 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Пожалуйста, введите идентификатор Matrix"), "Please enter your password": MessageLookupByLibrary.simpleMessage( - "Пожалуйста введите ваш пароль"), + "Пожалуйста, введите ваш пароль"), "Please enter your username": MessageLookupByLibrary.simpleMessage( "Пожалуйста, введите имя пользователя"), "Public Rooms": MessageLookupByLibrary.simpleMessage("Публичные комнаты"), "Recording": MessageLookupByLibrary.simpleMessage("Запись"), "Reject": MessageLookupByLibrary.simpleMessage("Отклонить"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Перезайти"), + "Rejoin": MessageLookupByLibrary.simpleMessage("Зайти повторно"), "Remove": MessageLookupByLibrary.simpleMessage("Удалить"), "Remove all other devices": MessageLookupByLibrary.simpleMessage( "Удалить все другие устройства"), "Remove device": MessageLookupByLibrary.simpleMessage("Удалить устройство"), - "Remove exile": MessageLookupByLibrary.simpleMessage("Удалить ссылку"), + "Remove exile": + MessageLookupByLibrary.simpleMessage("Разблокировать в чате"), "Remove message": MessageLookupByLibrary.simpleMessage("Удалить сообщение"), "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Показать отформатированные сообщения"), + "Показывать текст с форматированием"), "Reply": MessageLookupByLibrary.simpleMessage("Ответить"), "Request permission": MessageLookupByLibrary.simpleMessage("Запросить разрешение"), "Request to read older messages": MessageLookupByLibrary.simpleMessage( "Запросить доступ к предыдущим сообщениям"), "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Отменить все разрешения"), + MessageLookupByLibrary.simpleMessage("Отменить все права доступа"), "Room has been upgraded": MessageLookupByLibrary.simpleMessage("Комната обновлена"), "Saturday": MessageLookupByLibrary.simpleMessage("Суббота"), "Search for a chat": MessageLookupByLibrary.simpleMessage("Поиск чата"), "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Просматривали давно"), + MessageLookupByLibrary.simpleMessage("Был(а) в сети давно"), "Send": MessageLookupByLibrary.simpleMessage("Отправить"), "Send a message": MessageLookupByLibrary.simpleMessage("Отправить сообщение"), "Send file": MessageLookupByLibrary.simpleMessage("Отправить файл"), "Send image": - MessageLookupByLibrary.simpleMessage("Отправить картинку"), + MessageLookupByLibrary.simpleMessage("Отправить изображение"), "Set a profile picture": MessageLookupByLibrary.simpleMessage( "Установить изображение профиля"), "Set group description": @@ -413,7 +418,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Начните свой первый чат :-)"), "Submit": MessageLookupByLibrary.simpleMessage("Отправить"), "Sunday": MessageLookupByLibrary.simpleMessage("Воскресенье"), - "System": MessageLookupByLibrary.simpleMessage("Системный"), + "System": MessageLookupByLibrary.simpleMessage("Системная"), "Tap to show menu": MessageLookupByLibrary.simpleMessage( "Нажмите, чтобы показать меню"), "The encryption has been corrupted": @@ -435,8 +440,8 @@ class MessageLookup extends MessageLookupByLibrary { "Неизвестный алгоритм шифрования"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Включить уведомления"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Использовать AMOLED-совместимые цвета?"), + "Use Amoled compatible colors?": + MessageLookupByLibrary.simpleMessage("AMOLED-совместимые цвета"), "Username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), "Verify": MessageLookupByLibrary.simpleMessage("Проверить"), "Verify User": @@ -448,8 +453,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Видима для всех участников"), "Visible for everyone": MessageLookupByLibrary.simpleMessage("Видна всем"), - "Voice message": - MessageLookupByLibrary.simpleMessage("Голосовое сообщение"), + "Voice message": MessageLookupByLibrary.simpleMessage( + "Отправить голосовое сообщение"), "Wallpaper": MessageLookupByLibrary.simpleMessage("Обои"), "Wednesday": MessageLookupByLibrary.simpleMessage("Среда"), "Welcome to the cutest instant messenger in the matrix network.": @@ -471,7 +476,7 @@ class MessageLookup extends MessageLookupByLibrary { "Вы не можете пригласить себя"), "You have been banned from this chat": MessageLookupByLibrary.simpleMessage( - "Вы были забанены в этом чате"), + "Вы были заблокированы в этом чате"), "You won\'t be able to disable the encryption anymore. Are you sure?": MessageLookupByLibrary.simpleMessage( "Вы больше не сможете отключить шифрование. Вы уверены?"), @@ -481,16 +486,16 @@ class MessageLookup extends MessageLookupByLibrary { "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("псевдоним"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите секретную фразу безопасного хранилища или ключ восстановления для кэширования ключей."), + "Пожалуйста, введите вашу парольную фразу или ключ восстановления для кэширования ключей."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Чтобы иметь возможность подписать другое лицо, пожалуйста, введите пароль или ключ восстановления вашего безопасного хранилища."), + "Для подписи ключа другого пользователя, пожалуйста, введите вашу парольную фразу или ключ восстановления."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сеанса."), + "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сессии."), "askVerificationRequest": m2, "bannedUser": m3, "byDefaultYouWillBeConnectedTo": m4, "cachedKeys": - MessageLookupByLibrary.simpleMessage("Ключи успешно кэшированы!"), + MessageLookupByLibrary.simpleMessage("Ключи успешно кэшированы"), "changedTheChatAvatar": m5, "changedTheChatDescriptionTo": m6, "changedTheChatNameTo": m7, @@ -506,7 +511,7 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheRoomAliases": m17, "changedTheRoomInvitationLink": m18, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Сравните и убедитесь, что следующие эмодзи соответствуют таковым на другом устройстве:"), + "Сравните и убедитесь, что следующие эмодзи соответствуют эмодзи на другом устройстве:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Сравните и убедитесь, что следующие числа соответствуют числам на другом устройстве:"), "couldNotDecryptMessage": m19, @@ -520,11 +525,11 @@ class MessageLookup extends MessageLookupByLibrary { "dateWithYear": m23, "dateWithoutYear": m24, "emoteExists": - MessageLookupByLibrary.simpleMessage("Смайлик уже существует!"), + MessageLookupByLibrary.simpleMessage("Эмодзи уже существует"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Недопустимый краткий код смайлика!"), + "Недопустимый краткий код эмодзи"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Вам нужно выбрать краткий код смайлика и картинку!"), + "Выберите краткий код эмодзи и изображение"), "groupWith": m25, "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( @@ -536,7 +541,8 @@ class MessageLookup extends MessageLookupByLibrary { "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Правильно ли указан следующий ключ устройства?"), "joinedTheChat": m30, - "keysCached": MessageLookupByLibrary.simpleMessage("Ключи кэшированы"), + "keysCached": + MessageLookupByLibrary.simpleMessage("Ключи сохранены в кэше"), "keysMissing": MessageLookupByLibrary.simpleMessage("Ключи отсутствуют"), "kicked": m31, @@ -545,17 +551,17 @@ class MessageLookup extends MessageLookupByLibrary { "loadCountMoreParticipants": m34, "logInTo": m35, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( - "Новый запрос на подтверждение!"), + "Новый запрос на подтверждение"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element."), + "FluffyChat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "В настоящее время Fluffychat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите его из Element."), + "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите её в Element."), "numberSelected": m36, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Резервное копирование онлайн-ключей отключено"), + "Резервное копирование ключей на сервере отключено"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Резервное копирование онлайн ключей включено"), + "Резервное копирование ключей на сервере включено"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "пароль или ключ восстановления"), "play": m37, @@ -588,18 +594,18 @@ class MessageLookup extends MessageLookupByLibrary { "userLeftTheChat": m59, "userSentUnknownEvent": m60, "verifiedSession": - MessageLookupByLibrary.simpleMessage("Успешно проверенная сессия!"), + MessageLookupByLibrary.simpleMessage("Сессия успешно проверена"), "verifyManual": MessageLookupByLibrary.simpleMessage("Проверить вручную"), "verifyStart": MessageLookupByLibrary.simpleMessage("Начать проверку"), "verifySuccess": - MessageLookupByLibrary.simpleMessage("Вы успешно проверили!"), + MessageLookupByLibrary.simpleMessage("Проверка успешно завершена"), "verifyTitle": MessageLookupByLibrary.simpleMessage( "Проверка другой учётной записи"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "В ожидании партнёра, чтобы принять запрос..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "В ожидании партнёра, чтобы принять смайлики..."), + "В ожидании партнёра, чтобы принять эмодзи..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( "В ожидании партнёра, чтобы принять числа...") }; diff --git a/lib/l10n/messages_tr.dart b/lib/l10n/messages_tr.dart new file mode 100644 index 0000000..74a3091 --- /dev/null +++ b/lib/l10n/messages_tr.dart @@ -0,0 +1,539 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a tr locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'tr'; + + static m0(username) => "${username} katılma davetini kabul etti"; + + static m1(username) => "${username} uçtan uca şifrelemeyi etkinleştirdi"; + + static m2(username) => + "${username}\'den gelen doğrulama talebini kabul etmek istiyor musunuz?"; + + static m3(username, targetName) => "${username} engelledi: ${targetName}"; + + static m4(homeserver) => + "Varsayılan olarak ${homeserver} sunucusuna bağlanacaksınız"; + + static m5(username) => "${username} sohbet resmini değiştirdi"; + + static m6(username, description) => + "${username} sohbet açıklamasını değiştirdi: \'${description}\'"; + + static m7(username, chatname) => + "${username} sohbet adını değiştirdi: \'${chatname}\'"; + + static m8(username) => "${username} sohbet izinlerini değiştirdi"; + + static m9(username, displayname) => ""; + + static m10(username) => "${username} misafir erişim kurallarını değiştirdi"; + + static m11(username, rules) => + "${username} misafir erişim kurallarını değiştirdi: ${rules}"; + + static m12(username) => "${username} geçmiş görünürlüğünü değiştirdi"; + + static m13(username, rules) => + "${username} geçmiş görünürlüğünü değiştirdi: ${rules}"; + + static m14(username) => "${username} katılım kurallarını değiştirdi"; + + static m15(username, joinRules) => + "${username} katılım kurallarını değiştirdi: ${joinRules}"; + + static m16(username) => "${username} avatarını değiştirdi"; + + static m17(username) => ""; + + static m18(username) => "${username} davet bağlantısını değiştirdi"; + + static m19(error) => "Mesajın şifresi çözülemedi: ${error}"; + + static m20(count) => "${count} katılımcı"; + + static m21(username) => "${username} sohbeti oluşturdu"; + + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + + static m23(year, month, day) => "${day}/${month}/${year}"; + + static m24(month, day) => "${day} ${month}"; + + static m25(displayname) => ""; + + static m26(username, targetName) => ""; + + static m27(groupName) => ""; + + static m28(username, link) => ""; + + static m29(username, targetName) => ""; + + static m30(username) => "${username} sohbete katıldı"; + + static m31(username, targetName) => ""; + + static m32(username, targetName) => ""; + + static m33(localizedTimeShort) => ""; + + static m34(count) => ""; + + static m35(homeserver) => ""; + + static m36(number) => ""; + + static m37(fileName) => ""; + + static m38(username) => ""; + + static m39(username) => "${username} daveti reddetti"; + + static m40(username) => "${username} tarafından kaldırıldı"; + + static m41(username) => "${username} tarafından görüldü"; + + static m42(username, count) => + "${username} ve ${count} diğerleri tarafından görüldü"; + + static m43(username, username2) => + "${username} ve ${username2} tarafından görüldü"; + + static m44(username) => "${username} bir dosya gönderdi"; + + static m45(username) => "${username} bir resim gönderdi"; + + static m46(username) => "${username} bir çıkartma gönderdi"; + + static m47(username) => "${username} bir video gönderdi"; + + static m48(username) => "${username} bir ses gönderdi"; + + static m49(username) => "${username} konumu paylaştı"; + + static m50(hours12, hours24, minutes, suffix) => + "${hours12}:${minutes} ${suffix}"; + + static m51(username, targetName) => + "${username} engeli kaldırdı: ${targetName}"; + + static m52(type) => ""; + + static m53(unreadCount) => "${unreadCount} okunmamış sohbet"; + + static m54(unreadEvents) => "${unreadEvents} okunmamış mesaj"; + + static m55(unreadEvents, unreadChats) => + "${unreadChats} sohbetten ${unreadEvents} okunmamış mesaj"; + + static m56(username, count) => + "${username} ve ${count} diğer kişi yazıyor..."; + + static m57(username, username2) => "${username} ve ${username2} yazıyor..."; + + static m58(username) => "${username} yazıyor..."; + + static m59(username) => "${username} sohbetten ayrıldı"; + + static m60(username, type) => ""; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "(Optional) Group name": + MessageLookupByLibrary.simpleMessage("(İsteğe bağlı) Grup adı"), + "About": MessageLookupByLibrary.simpleMessage("Hakkında"), + "Accept": MessageLookupByLibrary.simpleMessage("Kabul et"), + "Account": MessageLookupByLibrary.simpleMessage("Hesap"), + "Account informations": + MessageLookupByLibrary.simpleMessage("Hesap bilgileri"), + "Add a group description": + MessageLookupByLibrary.simpleMessage("Grup açıklaması ekle"), + "Admin": MessageLookupByLibrary.simpleMessage("Yönetici"), + "Already have an account?": + MessageLookupByLibrary.simpleMessage("Hesabınız var mı?"), + "Anyone can join": + MessageLookupByLibrary.simpleMessage("Herkes katılabilir"), + "Archive": MessageLookupByLibrary.simpleMessage("Arşiv"), + "Archived Room": MessageLookupByLibrary.simpleMessage("Arşiv Odası"), + "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( + "Misafir kullanıcıların katılmasına izin veriliyor mu"), + "Are you sure?": MessageLookupByLibrary.simpleMessage("Emin misiniz?"), + "Authentication": MessageLookupByLibrary.simpleMessage("Doğrulama"), + "Avatar has been changed": + MessageLookupByLibrary.simpleMessage("Avatar değiştirildi"), + "Ban from chat": + MessageLookupByLibrary.simpleMessage("Sohbetten engellendiniz"), + "Banned": MessageLookupByLibrary.simpleMessage("Engellendi"), + "Block Device": MessageLookupByLibrary.simpleMessage(""), + "Cancel": MessageLookupByLibrary.simpleMessage("İptal"), + "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), + "Change the name of the group": + MessageLookupByLibrary.simpleMessage("Grubun adını değiştir"), + "Change the server": + MessageLookupByLibrary.simpleMessage("Sunucuyu değiştir"), + "Change wallpaper": + MessageLookupByLibrary.simpleMessage("Duvar kağıdını değiştir"), + "Change your style": + MessageLookupByLibrary.simpleMessage("Sitilinizi değiştirin"), + "Changelog": MessageLookupByLibrary.simpleMessage("Değişiklikler"), + "Chat": MessageLookupByLibrary.simpleMessage("Sohbet"), + "Chat details": + MessageLookupByLibrary.simpleMessage("Sohbet ayrıntıları"), + "Choose a strong password": + MessageLookupByLibrary.simpleMessage("Güçlü bir parola seçin"), + "Choose a username": + MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı seçin"), + "Close": MessageLookupByLibrary.simpleMessage("Kapat"), + "Confirm": MessageLookupByLibrary.simpleMessage("Onayla"), + "Connect": MessageLookupByLibrary.simpleMessage("Bağlan"), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage( + "Bağlantı denemesi başarısız oldu"), + "Contact has been invited to the group": + MessageLookupByLibrary.simpleMessage("Kişi gruba davet edildi"), + "Content viewer": MessageLookupByLibrary.simpleMessage(""), + "Copied to clipboard": + MessageLookupByLibrary.simpleMessage("Panoya kopyalandı"), + "Copy": MessageLookupByLibrary.simpleMessage("Kopyala"), + "Could not set avatar": + MessageLookupByLibrary.simpleMessage("Avatar ayarlanamadı"), + "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), + "Create": MessageLookupByLibrary.simpleMessage("Oluştur"), + "Create account now": + MessageLookupByLibrary.simpleMessage("Şimdi hesap oluştur"), + "Create new group": + MessageLookupByLibrary.simpleMessage("Yeni grup oluştur"), + "Currently active": MessageLookupByLibrary.simpleMessage(""), + "Dark": MessageLookupByLibrary.simpleMessage("Koyu"), + "Delete": MessageLookupByLibrary.simpleMessage("Sil"), + "Delete message": MessageLookupByLibrary.simpleMessage("Mesajı sil"), + "Deny": MessageLookupByLibrary.simpleMessage(""), + "Device": MessageLookupByLibrary.simpleMessage("Cihaz"), + "Devices": MessageLookupByLibrary.simpleMessage("Cihazlar"), + "Discard picture": MessageLookupByLibrary.simpleMessage(""), + "Displayname has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Donate": MessageLookupByLibrary.simpleMessage("Bağış"), + "Download file": MessageLookupByLibrary.simpleMessage(""), + "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), + "Edit displayname": MessageLookupByLibrary.simpleMessage(""), + "Emote Settings": MessageLookupByLibrary.simpleMessage(""), + "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), + "Empty chat": MessageLookupByLibrary.simpleMessage(""), + "Encryption": MessageLookupByLibrary.simpleMessage("Şifreleme"), + "Encryption algorithm": + MessageLookupByLibrary.simpleMessage("Şifreleme algoritması"), + "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + "End to end encryption is currently in Beta! Use at your own risk!": + MessageLookupByLibrary.simpleMessage( + "Uçtan uca şifreleme şimdilik Beta aşamasında! Risk alarak kullanın!"), + "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( + "Uçtan uca şifreleme ayarları"), + "Enter a group name": + MessageLookupByLibrary.simpleMessage("Bir grup adı girin"), + "Enter a username": + MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı girin"), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), + "File name": MessageLookupByLibrary.simpleMessage("Dosya adı"), + "File size": MessageLookupByLibrary.simpleMessage("Dosya boyutu"), + "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "Forward": MessageLookupByLibrary.simpleMessage(""), + "Friday": MessageLookupByLibrary.simpleMessage("Cuma"), + "From joining": MessageLookupByLibrary.simpleMessage(""), + "From the invitation": MessageLookupByLibrary.simpleMessage(""), + "Group": MessageLookupByLibrary.simpleMessage("Grup"), + "Group description": + MessageLookupByLibrary.simpleMessage("Grup açıklaması"), + "Group description has been changed": + MessageLookupByLibrary.simpleMessage( + "Grup açıklaması değiştirildi"), + "Group is public": MessageLookupByLibrary.simpleMessage(""), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), + "Guests can join": + MessageLookupByLibrary.simpleMessage("Misafirler katılabilir"), + "Help": MessageLookupByLibrary.simpleMessage("Yardım"), + "Homeserver is not compatible": + MessageLookupByLibrary.simpleMessage(""), + "How are you today?": + MessageLookupByLibrary.simpleMessage("Bugün nasılsınız?"), + "ID": MessageLookupByLibrary.simpleMessage(""), + "Identity": MessageLookupByLibrary.simpleMessage(""), + "Invite contact": MessageLookupByLibrary.simpleMessage(""), + "Invited": MessageLookupByLibrary.simpleMessage(""), + "Invited users only": MessageLookupByLibrary.simpleMessage( + "Sadece davet edilen kullanıcılar"), + "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": + MessageLookupByLibrary.simpleMessage(""), + "Kick from chat": MessageLookupByLibrary.simpleMessage(""), + "Last seen IP": MessageLookupByLibrary.simpleMessage(""), + "Leave": MessageLookupByLibrary.simpleMessage("Ayrıl"), + "Left the chat": MessageLookupByLibrary.simpleMessage(""), + "License": MessageLookupByLibrary.simpleMessage("Lisans"), + "Light": MessageLookupByLibrary.simpleMessage("Açık"), + "Load more...": + MessageLookupByLibrary.simpleMessage("Daha fazla yükle..."), + "Loading... Please wait": MessageLookupByLibrary.simpleMessage( + "Yükleniyor... Lütfen bekleyin"), + "Login": MessageLookupByLibrary.simpleMessage("Oturum aç"), + "Logout": MessageLookupByLibrary.simpleMessage("Oturumu kapat"), + "Make a moderator": MessageLookupByLibrary.simpleMessage(""), + "Make an admin": MessageLookupByLibrary.simpleMessage(""), + "Make sure the identifier is valid": + MessageLookupByLibrary.simpleMessage(""), + "Message will be removed for all participants": + MessageLookupByLibrary.simpleMessage( + "Mesaj tüm katılımcılar için kaldırılacak"), + "Moderator": MessageLookupByLibrary.simpleMessage(""), + "Monday": MessageLookupByLibrary.simpleMessage("Pazartesi"), + "Mute chat": MessageLookupByLibrary.simpleMessage(""), + "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "New private chat": MessageLookupByLibrary.simpleMessage(""), + "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), + "No permission": MessageLookupByLibrary.simpleMessage(""), + "No rooms found...": MessageLookupByLibrary.simpleMessage(""), + "None": MessageLookupByLibrary.simpleMessage(""), + "Not supported in web": MessageLookupByLibrary.simpleMessage(""), + "Oops something went wrong...": + MessageLookupByLibrary.simpleMessage(""), + "Open app to read messages": MessageLookupByLibrary.simpleMessage( + "Mesajları okumak için uygulamayı aç"), + "Open camera": MessageLookupByLibrary.simpleMessage("Kamerayı aç"), + "Participating user devices": MessageLookupByLibrary.simpleMessage(""), + "Password": MessageLookupByLibrary.simpleMessage("Parola"), + "Pick image": MessageLookupByLibrary.simpleMessage(""), + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": + MessageLookupByLibrary.simpleMessage(""), + "Please choose a username": MessageLookupByLibrary.simpleMessage( + "Lütfen bir kullanıcı adı seçin"), + "Please enter a matrix identifier": + MessageLookupByLibrary.simpleMessage(""), + "Please enter your password": + MessageLookupByLibrary.simpleMessage("Lütfen parolanızı girin"), + "Please enter your username": MessageLookupByLibrary.simpleMessage( + "Lütfen kullanıcı adınızı girin"), + "Public Rooms": MessageLookupByLibrary.simpleMessage(""), + "Recording": MessageLookupByLibrary.simpleMessage(""), + "Reject": MessageLookupByLibrary.simpleMessage("Reddet"), + "Rejoin": MessageLookupByLibrary.simpleMessage("Yeniden katıl"), + "Remove": MessageLookupByLibrary.simpleMessage("Kaldır"), + "Remove all other devices": + MessageLookupByLibrary.simpleMessage("Diğer tüm cihazları kaldır"), + "Remove device": MessageLookupByLibrary.simpleMessage("Cihazı kaldır"), + "Remove exile": MessageLookupByLibrary.simpleMessage(""), + "Remove message": MessageLookupByLibrary.simpleMessage("Mesajı kaldır"), + "Render rich message content": MessageLookupByLibrary.simpleMessage(""), + "Reply": MessageLookupByLibrary.simpleMessage(""), + "Request permission": MessageLookupByLibrary.simpleMessage("İzin iste"), + "Request to read older messages": + MessageLookupByLibrary.simpleMessage("Eski mesajları okumayı iste"), + "Revoke all permissions": + MessageLookupByLibrary.simpleMessage("Tüm izinleri iptal et"), + "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), + "Saturday": MessageLookupByLibrary.simpleMessage("Cumartesi"), + "Search for a chat": MessageLookupByLibrary.simpleMessage("Sohbet ara"), + "Seen a long time ago": + MessageLookupByLibrary.simpleMessage("Uzun zaman önce görüldü"), + "Send": MessageLookupByLibrary.simpleMessage("Gönder"), + "Send a message": + MessageLookupByLibrary.simpleMessage("Bir mesaj gönder"), + "Send file": MessageLookupByLibrary.simpleMessage("Dosya gönder"), + "Send image": MessageLookupByLibrary.simpleMessage(""), + "Set a profile picture": + MessageLookupByLibrary.simpleMessage("Profil fotoğrafı ekleyin"), + "Set group description": + MessageLookupByLibrary.simpleMessage("Grup açıklaması ekleyin"), + "Set invitation link": + MessageLookupByLibrary.simpleMessage("Davet bağlantısı ayarlayın"), + "Set status": MessageLookupByLibrary.simpleMessage("Durumu ayarla"), + "Settings": MessageLookupByLibrary.simpleMessage("Ayarlar"), + "Share": MessageLookupByLibrary.simpleMessage("Paylaş"), + "Sign up": MessageLookupByLibrary.simpleMessage("Hesap oluştur"), + "Skip": MessageLookupByLibrary.simpleMessage("Geç"), + "Source code": MessageLookupByLibrary.simpleMessage("Kaynak kod"), + "Start your first chat :-)": + MessageLookupByLibrary.simpleMessage("İlk sohbetini başlat :-)"), + "Submit": MessageLookupByLibrary.simpleMessage("Gönder"), + "Sunday": MessageLookupByLibrary.simpleMessage("Pazar"), + "System": MessageLookupByLibrary.simpleMessage("Sistem"), + "Tap to show menu": + MessageLookupByLibrary.simpleMessage("Menüyü açmak için dokunun"), + "The encryption has been corrupted": + MessageLookupByLibrary.simpleMessage(""), + "They Don\'t Match": + MessageLookupByLibrary.simpleMessage("Eşleşme yok"), + "They Match": MessageLookupByLibrary.simpleMessage("Eşleştiler"), + "This room has been archived.": + MessageLookupByLibrary.simpleMessage("Bu sohbet arşivlendi."), + "Thursday": MessageLookupByLibrary.simpleMessage("Perşembe"), + "Try to send again": + MessageLookupByLibrary.simpleMessage("Tekrar göndermeyi deneyin"), + "Tuesday": MessageLookupByLibrary.simpleMessage("Salı"), + "Unblock Device": MessageLookupByLibrary.simpleMessage(""), + "Unknown device": + MessageLookupByLibrary.simpleMessage("Bilinmeyen cihaz"), + "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( + "Bilinmeyen şifreleme algoritması"), + "Unmute chat": + MessageLookupByLibrary.simpleMessage("Sohbeti sessizden çıkart"), + "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( + "Amolede uyumlu renkler kullanılsın mı?"), + "Username": MessageLookupByLibrary.simpleMessage("Kullanıcı adı"), + "Verify": MessageLookupByLibrary.simpleMessage("Doğrula"), + "Verify User": + MessageLookupByLibrary.simpleMessage("Kullanıcıyı Doğrula"), + "Video call": MessageLookupByLibrary.simpleMessage("Video arama"), + "Visibility of the chat history": + MessageLookupByLibrary.simpleMessage("Sohbet geçmişi görünürlüğü"), + "Visible for all participants": MessageLookupByLibrary.simpleMessage( + "Tüm katılımcılar için görünür"), + "Visible for everyone": + MessageLookupByLibrary.simpleMessage("Herkes için görünür"), + "Voice message": MessageLookupByLibrary.simpleMessage("Sesli mesaj"), + "Wallpaper": MessageLookupByLibrary.simpleMessage("Duvar kağıdı"), + "Wednesday": MessageLookupByLibrary.simpleMessage("Çarşamba"), + "Welcome to the cutest instant messenger in the matrix network.": + MessageLookupByLibrary.simpleMessage( + "Matrix ağındaki en şirin anlık mesajlaşma uygulamasına hoş geldiniz."), + "Who is allowed to join this group": + MessageLookupByLibrary.simpleMessage("Bu gruba kimler katılabilir"), + "Write a message...": + MessageLookupByLibrary.simpleMessage("Mesaj yazın..."), + "Yes": MessageLookupByLibrary.simpleMessage("Evet"), + "You": MessageLookupByLibrary.simpleMessage("Sen"), + "You are invited to this chat": + MessageLookupByLibrary.simpleMessage("Sohbete davet edildiniz"), + "You are no longer participating in this chat": + MessageLookupByLibrary.simpleMessage( + "Artık bu sohbette katılımcı değilsiniz"), + "You cannot invite yourself": + MessageLookupByLibrary.simpleMessage("Kendinizi davet edemezsiniz"), + "You have been banned from this chat": + MessageLookupByLibrary.simpleMessage("Bu sohbetten engellendiniz"), + "You won\'t be able to disable the encryption anymore. Are you sure?": + MessageLookupByLibrary.simpleMessage(""), + "Your own username": + MessageLookupByLibrary.simpleMessage("Kullanıcı adınız"), + "acceptedTheInvitation": m0, + "activatedEndToEndEncryption": m1, + "alias": MessageLookupByLibrary.simpleMessage("takma ad"), + "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), + "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), + "askVerificationRequest": m2, + "bannedUser": m3, + "byDefaultYouWillBeConnectedTo": m4, + "cachedKeys": MessageLookupByLibrary.simpleMessage( + "Anahtarlar başarıyla önbelleğe alındı!"), + "changedTheChatAvatar": m5, + "changedTheChatDescriptionTo": m6, + "changedTheChatNameTo": m7, + "changedTheChatPermissions": m8, + "changedTheDisplaynameTo": m9, + "changedTheGuestAccessRules": m10, + "changedTheGuestAccessRulesTo": m11, + "changedTheHistoryVisibility": m12, + "changedTheHistoryVisibilityTo": m13, + "changedTheJoinRules": m14, + "changedTheJoinRulesTo": m15, + "changedTheProfileAvatar": m16, + "changedTheRoomAliases": m17, + "changedTheRoomInvitationLink": m18, + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "couldNotDecryptMessage": m19, + "countParticipants": m20, + "createdTheChat": m21, + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "dateAndTimeOfDay": m22, + "dateWithYear": m23, + "dateWithoutYear": m24, + "emoteExists": MessageLookupByLibrary.simpleMessage(""), + "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "groupWith": m25, + "hasWithdrawnTheInvitationFor": m26, + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContactToGroup": m27, + "inviteText": m28, + "invitedUser": m29, + "is typing...": MessageLookupByLibrary.simpleMessage("yazıyor..."), + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "joinedTheChat": m30, + "keysCached": MessageLookupByLibrary.simpleMessage(""), + "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kicked": m31, + "kickedAndBanned": m32, + "lastActiveAgo": m33, + "loadCountMoreParticipants": m34, + "logInTo": m35, + "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "numberSelected": m36, + "ok": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "play": m37, + "redactedAnEvent": m38, + "rejectedTheInvitation": m39, + "removedBy": m40, + "seenByUser": m41, + "seenByUserAndCountOthers": m42, + "seenByUserAndUser": m43, + "sentAFile": m44, + "sentAPicture": m45, + "sentASticker": m46, + "sentAVideo": m47, + "sentAnAudio": m48, + "sessionVerified": + MessageLookupByLibrary.simpleMessage("Oturum doğrulandı"), + "sharedTheLocation": m49, + "timeOfDay": m50, + "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "unbannedUser": m51, + "unknownEvent": m52, + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( + "Bilinmeyen oturum, lütfen doğrulayın"), + "unreadChats": m53, + "unreadMessages": m54, + "unreadMessagesInChats": m55, + "userAndOthersAreTyping": m56, + "userAndUserAreTyping": m57, + "userIsTyping": m58, + "userLeftTheChat": m59, + "userSentUnknownEvent": m60, + "verifiedSession": MessageLookupByLibrary.simpleMessage( + "Oturum başarıyla doğrulandı!"), + "verifyManual": + MessageLookupByLibrary.simpleMessage("Manuel Olarak Doğrula"), + "verifyStart": + MessageLookupByLibrary.simpleMessage("Doğrulamayı Başlat"), + "verifySuccess": + MessageLookupByLibrary.simpleMessage("Başarıyla doğrulandı!"), + "verifyTitle": + MessageLookupByLibrary.simpleMessage("Diğer hesap doğrulanıyor"), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( + "İsteği kabul etmesi bekleniyor..."), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( + "Emojiyi kabul etmesi bekleniyor..."), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + }; +} diff --git a/lib/l10n/messages_uk.dart b/lib/l10n/messages_uk.dart index d3460d2..511b7c9 100644 --- a/lib/l10n/messages_uk.dart +++ b/lib/l10n/messages_uk.dart @@ -19,66 +19,72 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'uk'; - static m0(username) => "${username} прийняв(ла) запрошення"; + static m0(username) => "${username} прийняв(-ла) запрошення"; static m1(username) => "${username} активував(ла) наскрізне шифрування"; static m2(username) => "Прийняти цей запит на підтвердження від ${username}?"; - static m3(username, targetName) => "${username} забанив(ла) ${targetName}"; + static m3(username, targetName) => + "${username} заблокував(-ла) ${targetName}"; static m4(homeserver) => "За замовчуванням ви будете підключені до ${homeserver}"; - static m5(username) => "${username} змінив(ла) аватар чату"; + static m5(username) => "${username} змінив(-ла) аватар чату"; static m6(username, description) => - "${username} змінив(ла) опис чату на: \'${description}\'"; + "${username} змінив(-ла) опис чату на: \'${description}\'"; static m7(username, chatname) => - "${username} змінив(ла) ім\'я чату на: \'${chatname}\'"; + "${username} змінив(-ла) ім\'я чату на: \'${chatname}\'"; - static m8(username) => ""; + static m8(username) => "${username} змінив(-ла) права чату"; - static m9(username, displayname) => ""; + static m9(username, displayname) => + "${username} змінив(-ла) відображуване ім\'я на: ${displayname}"; - static m10(username) => ""; + static m10(username) => "${username} змінив(-ла) правила гостьового доступу"; - static m11(username, rules) => ""; + static m11(username, rules) => + "${username} змінив(-ла) правила гостьового доступу на: ${rules}"; - static m12(username) => ""; + static m12(username) => "${username} змінив(-ла) видимість історії"; - static m13(username, rules) => ""; + static m13(username, rules) => + "${username} змінив(-ла) видимість історії на: ${rules}"; - static m14(username) => ""; + static m14(username) => "${username} змінив(-ла) правила щодо приєднання"; - static m15(username, joinRules) => ""; + static m15(username, joinRules) => + "${username} змінив(-ла) правила щодо приєднання на: ${joinRules}"; - static m16(username) => ""; + static m16(username) => "${username} змінив(-ла) аватар"; - static m17(username) => ""; + static m17(username) => "${username} змінив(-ла) псевдоніми кімнати"; - static m18(username) => ""; + static m18(username) => "${username} змінив(-ла) посилання для запрошення"; - static m19(error) => ""; + static m19(error) => "Помилка при розшифруванні повідомлення: ${error}"; - static m20(count) => ""; + static m20(count) => "${count} учасника(-ів)"; - static m21(username) => ""; + static m21(username) => "${username} створив(-ла) чат"; - static m22(date, timeOfDay) => ""; + static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; static m23(year, month, day) => "${day}.${month}.${year}"; - static m24(month, day) => ""; + static m24(month, day) => "${day}.${month}"; - static m25(displayname) => ""; + static m25(displayname) => "Група з ${displayname}"; static m26(username, targetName) => ""; static m27(groupName) => ""; - static m28(username, link) => ""; + static m28(username, link) => + "${username} запросив(-ла) вас у FluffyChat. \n1. Встановіть FluffyChat: http://fluffychat.im \n2. Зареєструйтесь або увійдіть \n3. Відкрийте посилання для запрошення: ${link}"; static m29(username, targetName) => ""; @@ -86,7 +92,8 @@ class MessageLookup extends MessageLookupByLibrary { static m31(username, targetName) => ""; - static m32(username, targetName) => ""; + static m32(username, targetName) => + "${username} виключив(-ла) та заблокував(-ла) ${targetName}"; static m33(localizedTimeShort) => ""; @@ -124,7 +131,8 @@ class MessageLookup extends MessageLookupByLibrary { static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m51(username, targetName) => ""; + static m51(username, targetName) => + "${username} розблокував(-ла) ${targetName}"; static m52(type) => ""; @@ -170,75 +178,103 @@ class MessageLookup extends MessageLookupByLibrary { "Avatar has been changed": MessageLookupByLibrary.simpleMessage("Аватар був змінений"), "Ban from chat": - MessageLookupByLibrary.simpleMessage("Забанити в чаті"), - "Banned": MessageLookupByLibrary.simpleMessage("Забанений(на)"), + MessageLookupByLibrary.simpleMessage("Заблокувати в чаті"), + "Banned": MessageLookupByLibrary.simpleMessage("Заблокований(-на)"), "Block Device": MessageLookupByLibrary.simpleMessage("Заблокувати пристрій"), "Cancel": MessageLookupByLibrary.simpleMessage("Скасувати"), - "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), + "Change the homeserver": + MessageLookupByLibrary.simpleMessage("Змінити домашній сервер"), "Change the name of the group": - MessageLookupByLibrary.simpleMessage(""), - "Change the server": MessageLookupByLibrary.simpleMessage(""), - "Change wallpaper": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Змінити назву групи"), + "Change the server": + MessageLookupByLibrary.simpleMessage("Змінити сервер"), + "Change wallpaper": + MessageLookupByLibrary.simpleMessage("Змінити фонове зображення"), "Change your style": MessageLookupByLibrary.simpleMessage(""), - "Changelog": MessageLookupByLibrary.simpleMessage(""), - "Chat": MessageLookupByLibrary.simpleMessage(""), - "Chat details": MessageLookupByLibrary.simpleMessage(""), - "Choose a strong password": MessageLookupByLibrary.simpleMessage(""), - "Choose a username": MessageLookupByLibrary.simpleMessage(""), - "Close": MessageLookupByLibrary.simpleMessage(""), - "Confirm": MessageLookupByLibrary.simpleMessage(""), - "Connect": MessageLookupByLibrary.simpleMessage(""), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), + "Changelog": MessageLookupByLibrary.simpleMessage("Журнал змін"), + "Chat": MessageLookupByLibrary.simpleMessage("Чат"), + "Chat details": MessageLookupByLibrary.simpleMessage("Деталі чату"), + "Choose a strong password": + MessageLookupByLibrary.simpleMessage("Виберіть надійний пароль"), + "Choose a username": + MessageLookupByLibrary.simpleMessage("Виберіть ім\'я користувача"), + "Close": MessageLookupByLibrary.simpleMessage("Закрити"), + "Confirm": MessageLookupByLibrary.simpleMessage("Підтвердити"), + "Connect": MessageLookupByLibrary.simpleMessage("Приєднатись"), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage( + "Спроба підключення не вдалась"), "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage(""), - "Content viewer": MessageLookupByLibrary.simpleMessage(""), - "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), - "Copy": MessageLookupByLibrary.simpleMessage(""), - "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), - "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), - "Create": MessageLookupByLibrary.simpleMessage(""), - "Create account now": MessageLookupByLibrary.simpleMessage(""), - "Create new group": MessageLookupByLibrary.simpleMessage(""), - "Currently active": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Контакт був запрошений в групу"), + "Content viewer": + MessageLookupByLibrary.simpleMessage("Перегляд вмісту"), + "Copied to clipboard": + MessageLookupByLibrary.simpleMessage("Скопійовано в буфер обміну"), + "Copy": MessageLookupByLibrary.simpleMessage("Копіювати"), + "Could not set avatar": MessageLookupByLibrary.simpleMessage( + "Помилка при встановленні аватара"), + "Could not set displayname": MessageLookupByLibrary.simpleMessage( + "Помилка при встановленні відображуваного імені"), + "Create": MessageLookupByLibrary.simpleMessage("Створити"), + "Create account now": MessageLookupByLibrary.simpleMessage( + "Створити обліковий запис зараз"), + "Create new group": + MessageLookupByLibrary.simpleMessage("Створити нову групу"), + "Currently active": + MessageLookupByLibrary.simpleMessage("Зараз активний(-на)"), "Dark": MessageLookupByLibrary.simpleMessage(""), - "Delete": MessageLookupByLibrary.simpleMessage(""), - "Delete message": MessageLookupByLibrary.simpleMessage(""), - "Deny": MessageLookupByLibrary.simpleMessage(""), - "Device": MessageLookupByLibrary.simpleMessage(""), - "Devices": MessageLookupByLibrary.simpleMessage(""), - "Discard picture": MessageLookupByLibrary.simpleMessage(""), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage(""), + "Delete": MessageLookupByLibrary.simpleMessage("Видалити"), + "Delete message": + MessageLookupByLibrary.simpleMessage("Видалити повідомлення"), + "Deny": MessageLookupByLibrary.simpleMessage("Відхилити"), + "Device": MessageLookupByLibrary.simpleMessage("Пристрій"), + "Devices": MessageLookupByLibrary.simpleMessage("Пристрої"), + "Discard picture": + MessageLookupByLibrary.simpleMessage("Скинути зображення"), + "Displayname has been changed": MessageLookupByLibrary.simpleMessage( + "Відображуване ім\'я було змінено"), "Donate": MessageLookupByLibrary.simpleMessage(""), - "Download file": MessageLookupByLibrary.simpleMessage(""), + "Download file": + MessageLookupByLibrary.simpleMessage("Завантажити файл"), "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), - "Edit displayname": MessageLookupByLibrary.simpleMessage(""), - "Emote Settings": MessageLookupByLibrary.simpleMessage(""), - "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), - "Empty chat": MessageLookupByLibrary.simpleMessage(""), - "Encryption": MessageLookupByLibrary.simpleMessage(""), - "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + "Edit displayname": + MessageLookupByLibrary.simpleMessage("Змінити відображуване ім\'я"), + "Emote Settings": + MessageLookupByLibrary.simpleMessage("Налаштування емодзі"), + "Emote shortcode": + MessageLookupByLibrary.simpleMessage("Короткий код для емодзі"), + "Empty chat": MessageLookupByLibrary.simpleMessage("Пустий чат"), + "Encryption": MessageLookupByLibrary.simpleMessage("Шифрування"), + "Encryption algorithm": + MessageLookupByLibrary.simpleMessage("Алгоритм шифрування"), + "Encryption is not enabled": + MessageLookupByLibrary.simpleMessage("Шифрування вимкнено"), "End to end encryption is currently in Beta! Use at your own risk!": MessageLookupByLibrary.simpleMessage(""), - "End-to-end encryption settings": - MessageLookupByLibrary.simpleMessage(""), - "Enter a group name": MessageLookupByLibrary.simpleMessage(""), - "Enter a username": MessageLookupByLibrary.simpleMessage(""), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), - "File name": MessageLookupByLibrary.simpleMessage(""), - "File size": MessageLookupByLibrary.simpleMessage(""), - "FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "Forward": MessageLookupByLibrary.simpleMessage(""), - "Friday": MessageLookupByLibrary.simpleMessage(""), - "From joining": MessageLookupByLibrary.simpleMessage(""), - "From the invitation": MessageLookupByLibrary.simpleMessage(""), - "Group": MessageLookupByLibrary.simpleMessage(""), - "Group description": MessageLookupByLibrary.simpleMessage(""), + "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( + "Налаштування наскрізного шифрування"), + "Enter a group name": + MessageLookupByLibrary.simpleMessage("Введіть назву групи"), + "Enter a username": + MessageLookupByLibrary.simpleMessage("Введіть ім\'я користувача"), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage( + "Введіть адресу вашого сервера Matrix"), + "File name": MessageLookupByLibrary.simpleMessage("Ім\'я файлу"), + "File size": MessageLookupByLibrary.simpleMessage("Розмір файлу"), + "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "Forward": MessageLookupByLibrary.simpleMessage("Переслати"), + "Friday": MessageLookupByLibrary.simpleMessage("П\'ятниця"), + "From joining": + MessageLookupByLibrary.simpleMessage("З моменту приєднання"), + "From the invitation": + MessageLookupByLibrary.simpleMessage("З моменту запрошення"), + "Group": MessageLookupByLibrary.simpleMessage("Група"), + "Group description": MessageLookupByLibrary.simpleMessage("Опис групи"), "Group description has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Group is public": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Опис групи було змінено"), + "Group is public": + MessageLookupByLibrary.simpleMessage("Публічна група"), "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), "Guests can join": MessageLookupByLibrary.simpleMessage(""), "Help": MessageLookupByLibrary.simpleMessage(""), @@ -330,7 +366,7 @@ class MessageLookup extends MessageLookupByLibrary { "System": MessageLookupByLibrary.simpleMessage(""), "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Шифрування було пошкоджено"), "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), "They Match": MessageLookupByLibrary.simpleMessage(""), "This room has been archived.": @@ -370,9 +406,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage(""), "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Ви були заблоковані в цьому чаті"), "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Ви більше не зможете відключити шифрування. Ви впевнені?"), "Your own username": MessageLookupByLibrary.simpleMessage(""), "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, @@ -402,19 +440,25 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m16, "changedTheRoomAliases": m17, "changedTheRoomInvitationLink": m18, - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( + "Порівняйте і переконайтесь, що наступні емодзі відповідають таким на іншому пристрої:"), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( + "Порівняйте і переконайтесь, що наступні числа відповідають числам на іншому пристрої:"), "couldNotDecryptMessage": m19, "countParticipants": m20, "createdTheChat": m21, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningDisabled": + MessageLookupByLibrary.simpleMessage("Крос-підпис вимкнено"), + "crossSigningEnabled": + MessageLookupByLibrary.simpleMessage("Крос-підпис ввімкнено"), "dateAndTimeOfDay": m22, "dateWithYear": m23, "dateWithoutYear": m24, - "emoteExists": MessageLookupByLibrary.simpleMessage(""), - "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "emoteExists": MessageLookupByLibrary.simpleMessage("Емодзі вже існує"), + "emoteInvalid": MessageLookupByLibrary.simpleMessage( + "Неприпустимий короткий код емодзі"), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( + "Виберіть короткий код емодзі і картинку"), "groupWith": m25, "hasWithdrawnTheInvitationFor": m26, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), diff --git a/lib/utils/firebase_controller.dart b/lib/utils/firebase_controller.dart index 0072c26..6b7ca8c 100644 --- a/lib/utils/firebase_controller.dart +++ b/lib/utils/firebase_controller.dart @@ -53,7 +53,7 @@ abstract class FirebaseController { } return; } - final pushers = await client.api.requestPushers(); + final pushers = await client.requestPushers(); final currentPushers = pushers.where((pusher) => pusher.pushkey == token); if (currentPushers.length == 1 && currentPushers.first.kind == 'http' && @@ -69,14 +69,14 @@ abstract class FirebaseController { for (final currentPusher in currentPushers) { currentPusher.pushkey = token; currentPusher.kind = 'null'; - await client.api.setPusher( + await client.setPusher( currentPusher, append: true, ); debugPrint('[Push] Remove legacy pusher for this device'); } } - await client.api.setPusher( + await client.setPusher( Pusher( token, APP_ID, diff --git a/lib/utils/url_launcher.dart b/lib/utils/url_launcher.dart index b7b4928..ebc776b 100644 --- a/lib/utils/url_launcher.dart +++ b/lib/utils/url_launcher.dart @@ -23,7 +23,7 @@ class UrlLauncher { final identifier = url.replaceAll('https://matrix.to/#/', ''); if (identifier.substring(0, 1) == '#') { final response = await SimpleDialogs(context).tryRequestWithLoadingDialog( - matrix.client.api.joinRoom( + matrix.client.joinRoom( Uri.encodeComponent(identifier), ), ); diff --git a/lib/views/app_info.dart b/lib/views/app_info.dart index b0d6031..c14648e 100644 --- a/lib/views/app_info.dart +++ b/lib/views/app_info.dart @@ -33,7 +33,7 @@ class AppInfo extends StatelessWidget { ), ListTile( title: Text('Homeserver:'), - subtitle: Text(client.api.homeserver.toString()), + subtitle: Text(client.homeserver.toString()), ), ListTile( title: Text('Device name:'), diff --git a/lib/views/auth_web_view.dart b/lib/views/auth_web_view.dart index ad51573..4233bf0 100644 --- a/lib/views/auth_web_view.dart +++ b/lib/views/auth_web_view.dart @@ -14,7 +14,7 @@ class AuthWebView extends StatelessWidget { @override Widget build(BuildContext context) { - final url = Matrix.of(context).client.api.homeserver.toString() + + final url = Matrix.of(context).client.homeserver.toString() + '/_matrix/client/r0/auth/$authType/fallback/web?session=$session'; if (kIsWeb) launch(url); return Scaffold( diff --git a/lib/views/chat_details.dart b/lib/views/chat_details.dart index cf062e9..12f5235 100644 --- a/lib/views/chat_details.dart +++ b/lib/views/chat_details.dart @@ -63,20 +63,18 @@ class _ChatDetailsState extends State { var newAliases = List.from(aliases); newAliases.add(canonicalAlias); final response = await SimpleDialogs(context).tryRequestWithLoadingDialog( - widget.room.client.api.requestRoomAliasInformations(canonicalAlias), + widget.room.client.requestRoomAliasInformations(canonicalAlias), ); if (response == false) { final success = await SimpleDialogs(context).tryRequestWithLoadingDialog( - widget.room.client.api - .createRoomAlias(canonicalAlias, widget.room.id), + widget.room.client.createRoomAlias(canonicalAlias, widget.room.id), ); if (success == false) return; } } await SimpleDialogs(context).tryRequestWithLoadingDialog( - widget.room.client.api - .sendState(widget.room.id, 'm.room.canonical_alias', { + widget.room.client.sendState(widget.room.id, 'm.room.canonical_alias', { 'alias': '#$s:$domain', }), ); diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index e44828d..948f77e 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -92,7 +92,7 @@ class _ChatListState extends State { setState(() => loadingPublicRooms = true); final newPublicRoomsResponse = await SimpleDialogs(context).tryRequestWithErrorToast( - Matrix.of(context).client.api.searchPublicRooms( + Matrix.of(context).client.searchPublicRooms( limit: 30, includeAllNetworks: true, genericSearchTerm: searchController.text, @@ -197,7 +197,7 @@ class _ChatListState extends State { ); if (status?.isEmpty ?? true) return; await SimpleDialogs(context).tryRequestWithLoadingDialog( - Matrix.of(context).client.api.sendPresence( + Matrix.of(context).client.sendPresence( Matrix.of(context).client.userID, PresenceType.online, statusMsg: status), ); diff --git a/lib/views/invitation_selection.dart b/lib/views/invitation_selection.dart index 37d4437..e8fe112 100644 --- a/lib/views/invitation_selection.dart +++ b/lib/views/invitation_selection.dart @@ -85,7 +85,7 @@ class _InvitationSelectionState extends State { setState(() => loading = true); final matrix = Matrix.of(context); final response = await SimpleDialogs(context).tryRequestWithErrorToast( - matrix.client.api.searchUser(text, limit: 10), + matrix.client.searchUser(text, limit: 10), ); setState(() => loading = false); if (response == false || (response?.results == null)) return; diff --git a/lib/views/login.dart b/lib/views/login.dart index 18761d8..34c607d 100644 --- a/lib/views/login.dart +++ b/lib/views/login.dart @@ -45,7 +45,8 @@ class _LoginState extends State { setState(() => loading = true); try { await matrix.client.login( - usernameController.text, passwordController.text, + user: usernameController.text, + password: passwordController.text, initialDeviceDisplayName: matrix.widget.clientName); } on MatrixException catch (exception) { setState(() => passwordError = exception.errorMessage); @@ -91,7 +92,7 @@ class _LoginState extends State { .getWellKnownInformationsByUserId(userId); final newDomain = wellKnownInformations.mHomeserver?.baseUrl; if ((newDomain?.isNotEmpty ?? false) && - newDomain != Matrix.of(context).client.api.homeserver.toString()) { + newDomain != Matrix.of(context).client.homeserver.toString()) { await SimpleDialogs(context).tryRequestWithErrorToast( Matrix.of(context).client.checkServer(newDomain)); setState(() => usernameError = null); @@ -110,7 +111,6 @@ class _LoginState extends State { title: Text( L10n.of(context).logInTo(Matrix.of(context) .client - .api .homeserver .toString() .replaceFirst('https://', '')), diff --git a/lib/views/new_group.dart b/lib/views/new_group.dart index 2edb904..01cfdce 100644 --- a/lib/views/new_group.dart +++ b/lib/views/new_group.dart @@ -35,7 +35,7 @@ class _NewGroupState extends State<_NewGroup> { final matrix = Matrix.of(context); final String roomID = await SimpleDialogs(context).tryRequestWithLoadingDialog( - matrix.client.api.createRoom( + matrix.client.createRoom( preset: publicGroup ? api.CreateRoomPreset.public_chat : api.CreateRoomPreset.private_chat, diff --git a/lib/views/new_private_chat.dart b/lib/views/new_private_chat.dart index ea07d92..65b5eb0 100644 --- a/lib/views/new_private_chat.dart +++ b/lib/views/new_private_chat.dart @@ -90,7 +90,7 @@ class _NewPrivateChatState extends State<_NewPrivateChat> { setState(() => loading = true); final matrix = Matrix.of(context); final response = await SimpleDialogs(context).tryRequestWithErrorToast( - matrix.client.api.searchUser(text, limit: 10), + matrix.client.searchUser(text, limit: 10), ); setState(() => loading = false); if (response == false || (response?.results?.isEmpty ?? true)) return; diff --git a/lib/views/settings.dart b/lib/views/settings.dart index af100fd..bb664d0 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -77,7 +77,7 @@ class _SettingsState extends State { if (displayname == null) return; final matrix = Matrix.of(context); final success = await SimpleDialogs(context).tryRequestWithLoadingDialog( - matrix.client.setDisplayname(displayname), + matrix.client.setDisplayname(matrix.client.userID, displayname), ); if (success != false) { setState(() { diff --git a/lib/views/settings_devices.dart b/lib/views/settings_devices.dart index ffcaa73..1dee071 100644 --- a/lib/views/settings_devices.dart +++ b/lib/views/settings_devices.dart @@ -28,7 +28,7 @@ class DevicesSettingsState extends State { List devices; Future _loadUserDevices(BuildContext context) async { if (devices != null) return true; - devices = await Matrix.of(context).client.api.requestDevices(); + devices = await Matrix.of(context).client.requestDevices(); return true; } @@ -49,7 +49,7 @@ class DevicesSettingsState extends State { if (password == null) return; final success = await SimpleDialogs(context).tryRequestWithLoadingDialog( - matrix.client.api.deleteDevices(deviceIds, + matrix.client.deleteDevices(deviceIds, auth: matrix.getAuthByPassword(password))); if (success != false) { reload(); diff --git a/lib/views/settings_emotes.dart b/lib/views/settings_emotes.dart index 8568385..73dbe2c 100644 --- a/lib/views/settings_emotes.dart +++ b/lib/views/settings_emotes.dart @@ -73,12 +73,11 @@ class _EmotesSettingsState extends State { debugPrint(content.toString()); if (widget.room != null) { await SimpleDialogs(context).tryRequestWithLoadingDialog( - client.api.sendState(widget.room.id, 'im.ponies.room_emotes', content), + client.sendState(widget.room.id, 'im.ponies.room_emotes', content), ); } else { await SimpleDialogs(context).tryRequestWithLoadingDialog( - client.api - .setAccountData(client.userID, 'im.ponies.user_emotes', content), + client.setAccountData(client.userID, 'im.ponies.user_emotes', content), ); } } @@ -377,10 +376,7 @@ class _EmoteImagePickerState extends State<_EmoteImagePicker> { final matrixFile = MatrixFile(bytes: file.bytes, name: file.path); final uploadResp = await SimpleDialogs(context).tryRequestWithLoadingDialog( - Matrix.of(context) - .client - .api - .upload(matrixFile.bytes, matrixFile.name), + Matrix.of(context).client.upload(matrixFile.bytes, matrixFile.name), ); setState(() { widget.controller.text = uploadResp; diff --git a/lib/views/sign_up.dart b/lib/views/sign_up.dart index 8c84e24..3a9b1a5 100644 --- a/lib/views/sign_up.dart +++ b/lib/views/sign_up.dart @@ -49,7 +49,7 @@ class _SignUpState extends State { usernameController.text.toLowerCase().replaceAll(' ', '-'); try { - await matrix.client.api.usernameAvailable(preferredUsername); + await matrix.client.usernameAvailable(preferredUsername); } on MatrixException catch (exception) { setState(() => usernameError = exception.errorMessage); return setState(() => loading = false); @@ -75,7 +75,6 @@ class _SignUpState extends State { title: Text( Matrix.of(context) .client - .api .homeserver .toString() .replaceFirst('https://', ''), diff --git a/lib/views/sign_up_password.dart b/lib/views/sign_up_password.dart index c2f9b20..273366f 100644 --- a/lib/views/sign_up_password.dart +++ b/lib/views/sign_up_password.dart @@ -92,7 +92,8 @@ class _SignUpPasswordState extends State { await matrix.client.onLoginStateChanged.stream .firstWhere((l) => l == LoginState.logged); try { - await matrix.client.setDisplayname(widget.displayname); + await matrix.client + .setDisplayname(matrix.client.userID, widget.displayname); } catch (exception) { BotToast.showText(text: L10n.of(context).couldNotSetDisplayname); } diff --git a/pubspec.lock b/pubspec.lock index 89177ff..6641497 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: "574fe27101bb03c8c18c776e98f7f44668e6d159" - resolved-ref: "574fe27101bb03c8c18c776e98f7f44668e6d159" + ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" + resolved-ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index 735d086..6fd5c02 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 574fe27101bb03c8c18c776e98f7f44668e6d159 + ref: 50d97ebeb224dcbfa8e306b8cb50adcaee12d4db localstorage: ^3.0.1+4 bubble: ^1.1.9+1 From e50a74ba5b034fe4f074c95579e9abdb95c3561f Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Sat, 15 Aug 2020 12:36:24 +0000 Subject: [PATCH 046/165] Translated using Weblate (Russian) Currently translated at 100.0% (288 of 288 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 086d150..9786677 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1341,7 +1341,7 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Попробуйте отправить еще раз", + "Try to send again": "Попробуйте отправить ещё раз", "@Try to send again": { "type": "text", "placeholders": {} From e18037274490a67a8e965d509a8dbc343e18356c Mon Sep 17 00:00:00 2001 From: Anne Onyme 017 Date: Sun, 16 Aug 2020 13:17:03 +0000 Subject: [PATCH 047/165] Translated using Weblate (French) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/ --- lib/l10n/intl_fr.arb | 47 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 100300d..0a87542 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1492,12 +1492,12 @@ "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat ne prend pas actuellement en charge l'activation de la sauvegarde des clés en ligne. Veuillez l'activer à partir de Element.", + "noMegolmBootstrap": "Fluffychat ne prend pas actuellement en charge l'activation de la sauvegarde des clés en ligne. Veuillez l'activer à partir de Riot.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat ne permet pas actuellement d'activer la signature croisée. Veuillez l'activer à partir de Element.", + "noCrossSignBootstrap": "Fluffychat ne permet pas actuellement d'activer la signature croisée. Veuillez l'activer à partir de Riot.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} @@ -1588,5 +1588,48 @@ "@Accept": { "type": "text", "placeholders": {} + }, + "Unpin": "Détacher", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} a démarré un appel", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName} a envoyé des informations sur l'appel", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Pin": "Épingler", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "Join room": "Rejoindre la réunion", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} a mis fin à l'appel", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} a répondu à l'appel", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From 36f55f0243daff4e87ed88216ec3f5e9b5b43fe3 Mon Sep 17 00:00:00 2001 From: Milan Korecky Date: Sun, 16 Aug 2020 12:30:47 +0000 Subject: [PATCH 048/165] Translated using Weblate (Czech) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 67 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 55 insertions(+), 12 deletions(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 7d57420..f0e4cc5 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -89,12 +89,12 @@ "type": "text", "placeholders": {} }, - "Banned": "Zabanován", + "Banned": "Zakázán", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "{username} zabanoval {targetName}", + "bannedUser": "{username} zakázal {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -439,17 +439,17 @@ "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Musíte zvolit označení emotikony a obrázek", + "emoteWarnNeedToPick": "Musíte zvolit označení emotikony a obrázek!", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "emoteExists": "Emotikona již existuje", + "emoteExists": "Emotikona již existuje!", "@emoteExists": { "type": "text", "placeholders": {} }, - "emoteInvalid": "Nesprávné označení emotikony", + "emoteInvalid": "Nesprávné označení emotikony!", "@emoteInvalid": { "type": "text", "placeholders": {} @@ -657,7 +657,7 @@ "targetName": {} } }, - "kickedAndBanned": "{username} vyhodil a zabanoval {targetName}", + "kickedAndBanned": "{username} vyhodil a zakázal {targetName}", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -773,7 +773,7 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon", + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon.", "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { "type": "text", "placeholders": {} @@ -1204,7 +1204,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "{username} odbanovali {targetName}", + "unbannedUser": "{username} zrušil zákaz pro {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1337,7 +1337,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť Matrix.", + "Welcome to the cutest instant messenger in the matrix network.": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1377,7 +1377,7 @@ "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Byli jste zabanováni z této diskuze", + "You have been banned from this chat": "Byl vám zablokován přístup k tomuto chatu", "@You have been banned from this chat": { "type": "text", "placeholders": {} @@ -1574,12 +1574,12 @@ "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Element.", + "noMegolmBootstrap": "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Riot.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Element.", + "noCrossSignBootstrap": "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Riot.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} @@ -1588,5 +1588,48 @@ "@newVerificationRequest": { "type": "text", "placeholders": {} + }, + "Join room": "Vstoupil do místnosti", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "Unpin": "Odepnout zprávu", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "Pin": "Připnout zprávu", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} zahájil hovor", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName} odeslal informace o hovoru", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} odpověděl na hovor", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "endedTheCall": "{senderName} ukončil hovor", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From 7dd1083074b05dabe127e3c9bb0849a3bb44e445 Mon Sep 17 00:00:00 2001 From: Shogo Takata Date: Tue, 18 Aug 2020 03:55:21 +0000 Subject: [PATCH 049/165] Translated using Weblate (Japanese) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ja/ --- lib/l10n/intl_ja.arb | 49 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 001e1c9..7ba407f 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -875,12 +875,12 @@ "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "FluffyChatは現在相互署名機能をサポートしていません。Elementから有効化してください。", + "noCrossSignBootstrap": "FluffyChatは現在相互署名機能をサポートしていません。Riotから有効化してください。", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Elementから有効化してください。", + "noMegolmBootstrap": "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Riotから有効化してください。", "@noMegolmBootstrap": { "type": "text", "placeholders": {} @@ -1539,7 +1539,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Matrixネットワークで一番かわいいチャットアプリへようこそ。", + "Welcome to the cutest instant messenger in the matrix network.": "matrixネットワークで一番かわいいチャットアプリへようこそ。", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1588,5 +1588,48 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "Unpin": "ピンを外す", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "Pin": "ピン", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName}は通話を開始しました", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName}は通話情報を送信しました", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Join room": "部屋に参加", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName}は通話を切断しました", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName}は通話に出ました", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From 17b77768ebcc12c7e027a6950daed22da6f61258 Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Mon, 17 Aug 2020 12:58:59 +0000 Subject: [PATCH 050/165] Translated using Weblate (Russian) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 9786677..ca71e3b 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1588,5 +1588,48 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "Pin": "Закрепить", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "Unpin": "Открепить", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} начал(а) звонок", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName} отправил(а) информацию о звонке", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Join room": "Присоединиться к комнате", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} завершил(а) звонок", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} ответил(а) на звонок", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From 915a320b2e9ac0c5425762e0d8ed6dfe32b7b1d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xos=C3=A9=20M?= Date: Mon, 17 Aug 2020 05:02:49 +0000 Subject: [PATCH 051/165] Translated using Weblate (Galician) Currently translated at 99.3% (293 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- lib/l10n/intl_gl.arb | 45 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 9b90cb1..b780c5f 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1539,7 +1539,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Benvida a mensaxería instantánea más cuquiña da rede Matrix.", + "Welcome to the cutest instant messenger in the matrix network.": "Benvida á mensaxería instantánea más cuquiña da rede matrix.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1588,5 +1588,48 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "Unpin": "Desafixar", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} iniciou unha chamada", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName} enviou informacións da chamada", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Pin": "Fixar", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "Join room": "Entrar na sala", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} rematou a chamada", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} respondeu á chamada", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From 090d80f6302faf4cb1a96ca3929281e3b51006be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Sun, 16 Aug 2020 12:56:39 +0000 Subject: [PATCH 052/165] Translated using Weblate (Turkish) Currently translated at 67.1% (198 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/ --- lib/l10n/intl_tr.arb | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index e8296f1..277a011 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -79,17 +79,17 @@ "type": "text", "placeholders": {} }, - "askSSSSCache": "", + "askSSSSCache": "Anahtarları önbelleğe almak için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin.", "@askSSSSCache": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", + "askSSSSSign": "Diğer kişiyi imzalayabilmek için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin.", "@askSSSSSign": { "type": "text", "placeholders": {} }, - "askSSSSVerify": "", + "askSSSSVerify": "Lütfen oturumunuzu doğrulamak için güvenli depolama parolanızı veya kurtarma anahtarınızı girin.", "@askSSSSVerify": { "type": "text", "placeholders": {} @@ -129,7 +129,7 @@ "targetName": {} } }, - "Block Device": "", + "Block Device": "Cihazı Engelle", "@Block Device": { "type": "text", "placeholders": {} @@ -181,7 +181,7 @@ "username": {} } }, - "changedTheDisplaynameTo": "", + "changedTheDisplaynameTo": "{username} görünen adını {displayname} olarak değiştirdi", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -1588,5 +1588,12 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "answeredTheCall": "{senderName} aramayı yanıtladı", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From 591e55097c3e4566d9749f88d11dc77a543fcb30 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Wed, 19 Aug 2020 11:07:32 +0000 Subject: [PATCH 053/165] Translated using Weblate (Russian) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index ca71e3b..af56337 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1122,7 +1122,7 @@ "type": "text", "placeholders": {} }, - "Seen a long time ago": "Был(а) в сети давно", + "Seen a long time ago": "был(а) в сети давно", "@Seen a long time ago": { "type": "text", "placeholders": {} From 954eedb181d8bf6e995967738403576f4eaa2a36 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 22 Aug 2020 11:25:29 +0200 Subject: [PATCH 054/165] chore: update sdk --- lib/utils/database/cipher_db.dart | 4 ++-- lib/utils/famedlysdk_store.dart | 4 +++- pubspec.lock | 15 ++++----------- pubspec.yaml | 8 +++----- 4 files changed, 12 insertions(+), 19 deletions(-) diff --git a/lib/utils/database/cipher_db.dart b/lib/utils/database/cipher_db.dart index 11b54f0..66863f0 100644 --- a/lib/utils/database/cipher_db.dart +++ b/lib/utils/database/cipher_db.dart @@ -6,9 +6,9 @@ import 'dart:io'; import 'dart:math'; import 'package:moor/backends.dart'; +import 'package:moor/ffi.dart'; import 'package:moor/moor.dart'; -import 'package:moor_ffi/moor_ffi.dart'; -import 'package:moor_ffi/open_helper.dart'; +import 'package:sqlite3/open.dart'; /// Tells `moor_ffi` to use `sqlcipher` instead of the regular `sqlite3`. /// diff --git a/lib/utils/famedlysdk_store.dart b/lib/utils/famedlysdk_store.dart index 0dc906c..714e649 100644 --- a/lib/utils/famedlysdk_store.dart +++ b/lib/utils/famedlysdk_store.dart @@ -186,7 +186,9 @@ Future migrate(String clientName, Database db, Store store) async { entry.key, entry.value['inboundGroupSession'], json.encode(entry.value['content']), - json.encode(entry.value['indexes'])); + json.encode(entry.value['indexes']), + null, + null); } } } diff --git a/pubspec.lock b/pubspec.lock index 6641497..54674c8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" - resolved-ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" + ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" + resolved-ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -502,14 +502,7 @@ packages: name: moor url: "https://pub.dartlang.org" source: hosted - version: "3.3.0" - moor_ffi: - dependency: "direct main" - description: - name: moor_ffi - url: "https://pub.dartlang.org" - source: hosted - version: "0.5.0" + version: "3.3.1" node_interop: dependency: transitive description: @@ -768,7 +761,7 @@ packages: source: hosted version: "1.0.2+1" sqlite3: - dependency: transitive + dependency: "direct main" description: name: sqlite3 url: "https://pub.dartlang.org" diff --git a/pubspec.yaml b/pubspec.yaml index 6fd5c02..bad17d4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 50d97ebeb224dcbfa8e306b8cb50adcaee12d4db + ref: 09ffa0940484862139c3fe431d4c3ef3392f2232 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 @@ -58,17 +58,15 @@ dependencies: git: url: https://github.com/Sorunome/flutter_matrix_html ref: 530df434b50002e04cbad63f53d6f0f5d5adbab5 - moor: ^3.0.2 + moor: ^3.3.1 + sqlite3: ^0.1.4 random_string: ^2.0.1 flutter_typeahead: ^1.8.1 flutter_olm: ^1.0.1 - intl: ^0.16.0 intl_translation: ^0.17.9 flutter_localizations: sdk: flutter - - moor_ffi: ^0.5.0 # 0.6.0 and up have a bug that it doesn't build with --profile, see https://github.com/simolus3/moor/issues/581 sqflite: ^1.1.7 # Still used to obtain the database location dev_dependencies: From 8a5be21649fed2a3b70da53a1c97557319c7404d Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 22 Aug 2020 15:15:20 +0200 Subject: [PATCH 055/165] feat: New notification sound --- assets/sounds/notification.wav | Bin 25248 -> 169978 bytes pubspec.lock | 15 +++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/assets/sounds/notification.wav b/assets/sounds/notification.wav index 15d9235d592e31b4110860ddcb07d4590d9878ac..7e48b05ddd00ee58340868a5b9732be59a0e16e3 100644 GIT binary patch literal 169978 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 BVuG%t`9%rST|vxyrq^4g|d z!>DA_${bXHR;pb3Hf^1BRBI|V(A&#hjYe{N^NeuU3JMpjD&h=tla#~Ep`eghTn_!q zNGHx(Y2X($(=JDPQxnj?uuBLBJDX*|J}?Fk5!KM!#CT*bc^p#dZ@R504|0fJ<^G|6 zy3^^pSUtvzt@NC5G5=Mosz2FmaMH?T|(tv^{1~WUMw2C0k_Jcc^C(W7qaI=%dIi2O{@He$db0SMLJzU0k8R>5Q z6OD0Bg|E4vBHxkcLVe`Ed=4fzr$X9dCu{+vI37k%Qx0~UK7h|;AHyv4IwBd~ze_L{ zTM=d#+fcdbt)LBE0~BCV;QQqowuF9)RHi#2r@=Jn1-*|=Bh%d_%qB}^>l&xox#nqR zoB5brZBEBg3w2xDm2B3H=xv;Mr4`N_YhYT%t3QFejG~gQKbIC81;im{)98HbQuLtp zOW0v9lbV`$6wNNF&p-wm@3GZZ8zNv&Bg-Sxz#wElmWYkSHxjW#5ik~C3s#`V$&qM1 zI*eSVOQB=wIWVIha91)8vVy*cHDk}Ai@e?4FaF`y8UF(FnfHzLjGJp7qO;6<_&YN% z0^7JwU*w)X0=ur(CMC^vW2NI(QnZh~H&WDbBbS|=;fL<1U;*@4@H0{>yv1oR%yNn= z*AQ7>jJ38bXa`!c6xVuu>KD0(g3ze4?8T(dMq?D&+CiC z!p2!~x=~5kW-g1YweaX2ixD*Qpg7MA$|vpKTEy*SBw=f<0eDx30+n40zloMd_hGp( z94yCgk*6`1+KGDUi)a=-6Xn@BjAAyRfK5a4vq#WN%mh5j{XpM&=R2$YNmj&XnU<%N zU71U@-jQSMJoq77b9yZBZSvQ?)XSe0PSS~#Z63>H9EPcsp%nmf#v8}apbVI!vbyuH9Jk@KXy9@wX zFd4=OM^HD|C&a(eHE=G!OG?v6ME%CTNSswQ`o%sQNpO=Q1Cbxm9cZ$=0Bxo*?r)%EAv-ycp42x&d zNhnD_M#B()&*wfe`{xRx_lgx+Fv(~lncB^niv4%xkS-HigW(~QgeM%+WEqXEZrF8;b zYOjE_fQ4uwq$(sGzrh%?50)2vMH9$-=x=f{=4EDLH<{7+P$mQI#P&o-vJLSC>_eh2 zKNPF$8|4=C-?9q$!qyniSZ6)^(+1RDXE)y2^`QH)kh2CmrSAdH^e5nmE;x$R$KEIO zbv(jz=We9ETOxGJZ4rz^4u#4h{h}|dE)r#3h349F#z~lsXo7Zii{T~FyhI}Y5`B*^ zMXQqgu)pY+cvmJK&&&41p0hJig}aH24^3dTVVgm?XZYi-;Kgv(?+WdHqbc-bK)O~?pQNwA~BpyBCFubNSmw)y8_kOg49H2 z5V@9-Ks7d-7{k6I3NR)H-y=v@Dj(Jl6v5Ykb4U}&d%Vcb)NjMzUKzHy5v70WDd4Pe z1dGCyW3uy)-OA~u&vF~I!`Ei@kejtzzmynEOYLV$O%D)=jUExv%6 zO>AIDJd=%qyW1(iU~|EK^+J4)Hz!)g*U4G$dG74uI=icw8O|Iyzvzm8bPu7!@%v6U z{J1d%JTxZ}CyW+Ox;ziE_O3d4#MSPV=qJ}7-tVS|cDXOZZCyD!!`vhNG8}b~wZT~I zRB}4IZJ`0<9J&_UPekmCkR}eONmwzaAoh)7F@;9aVT=J!(Y4TR>`Wv#_sprnE_BnW z>F929F?xoY;^bq-n6>CQy*c^7SO}IIr_uVxT1U}it!dT;eXTje%uC2d28BweDP zg;j?Da;xh-roLb%*GY}mFr7}v{MR{jEiY;A#te_o9Av$~B*dt;sBVcvbhY@dIw~fs zsvI*)#mDwi6%*#WNdwx+>Wtvsc^ml`rdfW3!f=V+MyLHuG7o!%xEF;Kc1<$b3M2XL zNV3C&jGgZdS>&4nuYB?9DyCpR!5JdF2KvR?r;~e1iyc-bR~lW!ZbVP!!Ev{+%Hkg3 zt#IAO$)*8xQugmA!C)SB&0klnNvN+*C-i{AiLc0-ge|0NqDy)QrW@TuU+8bVh901Gh3UZjYoiolOLZ|IcPICK8aD?$K*ovMAw!sA@X)59>9h$%yZr-`L?ouJ$0y7Y{&Oz*Q|8t+FvL;@JuL z+I)gZBI|K)j>Tsf3+FvM$rfK)R@SGhDO@Buc?~j3C;0&1& zN@;dpkOj#hyVz@-Q&s`zpjF73YaR@CV{31_q1l{-dZjC-Q)Qjrtt;!_#9@cRFXj zc;@8Qi}@DJ=sN(rMM}~@_0gTtBfK>F``3XhY&cXhn$qb8Gbfo}?alU6PfNRwuaY$+ zOxXRrUl5~T<=yDnXIJ#yHZu5pG>fMq9d6%%71jcr4@#kTvOBPY7NZnu(F*b|X1Gk! z3!Of^pnoy?*sT&>6L*N@i97hK_}YAI!g#S9_nCcxiy`Xlao)Sx`BiZOwNlr`A55;u zf$6AW$O_e_M|5VpG^t_@CnL<;kjZ)s89mErxUaC0#D}Pv?;qODa|l)Q3ysyrWG0O= z@W31|24m7y7WNQxB>THhRAc9pjB-kdkoeBG8k&jlZQRmpD|V^hZJ0 zz+fm4tO}2U2Z;`iz@*!E^fG4dR*>Il4a`n#0;V~T{xD0iDRzDHo@rWdjU{$lGn?n7 zS;|Uo9yE#Z)ttmW*%^(|p116oy@gb^vtf?dD_We6q>m9dj>VLomevKQyE(zRYgBiF zENdu^HVsxL<3c~tW%s0NFV67}nAFfw_H^_7j~j3<`)l(-fmR|sXo>@Y*Zcsgk&6UZ zs2jl_+;V=oC!MF_fcsNT=SB1zz5)E=D(qIv(DzvDvyh8^#1z(+bS?YNmN37W%Utfs z@5$<2ZAXN4wA+Mb@izDD_w}&L`p(-pKk6B2jPYcr_3Rup%038N&1?E^qlf0KG&=4^ z(n@d~6ZAB?-!E3TVsXAAVYfRkevjKGp|^-l+|O$TgP~*2TxT-B zhc2@@g~Xhv8&FTzp?Os}?SpA-X)y7~M~a#mh%yXv*6c=dc*0mN-#p`QUoO_oSD7X8 zoHyPXVdj3;gLN?OV@^Z{v5Msq-!Q|qKNNNoRSu_wI_B8ui77ByDWx+QE`<(~`=NO< z-hW!$Lk>BQ|D`?=ND1Xb?LdZB(9g~jfKazQx&^WvmN&HRKfM=r>H!BWcLTIeI?97mlL?_{w1Kbpt zPS%;!cT&rcf2)k}&)2j4m?a#HhH;?@2p^>fCKWYL$Kyva6YFTgt|B-0RgXpUN zGI4{th#2W#i8XZY#0TI{+zrEj#n z%?X&g?O(x5g`VKle8|zFqFY7Z<6|+6J2QEq`_g2Xo|gyHBYu+;=4CLAQBV-GE+Q;K zI(YlB*}eh)a}HrAy@QQDsDif;nXk$gP)rR_lh}Knk>c+p`7lH5P-w0Wgr@52E@m;v z4046~?QWw@xl4{>Qbe}^)qnie;Ef;1s=x`dFz|!c2plr*2coRUq1r}1K9<#zMOh+p zXUoW8BQKke-ogj%R)!y)Xulcntluo96;E7aHmo-1=}LBg9ping>-sFc#QR&Gu&ZO{ z3_wlesD5UwlBKLE?lG%EXscN-l-tZ0`ot206X}{zD$<#6(z`L=YAU7#b*A;*I!MA~ zmY)+*NtKukS|z-J!|~zdXIwJ!KCU>$T7^XT~wS(tUv=*IFG88A6zGW#TtBR-ae`gnQr$+-zRkP#i? zq=rnqnLZ~U%Mhk3C1GjAC3@3orjrHF=(B+*P&n|7)C%mO^ZotV=fra6DSv;Qtl48s zcY81`!dPlOo%JNs3`{z+5~*#U!QFqI5zXeC$LJ3OXR3^%dW*SLZp19$#l8*dl5df0 z?kg_acpjjO^A|ncoUW@`JLGJ8t6Roi9m;PV4}CBzgaT|pCrTR3T@hOeH(a5=0tZIo;@YZ?BYeonT^m=l)9ZtuzI z>1_|UC)zKJvo@ib>=3RY4{2)Fgnn!_0M>v<(Vg|UPDZOq%1-cm^i8O$^7w~~A&I5L z?f4!z1zAZHi@n3!$2JxD;(yCl{`cZV=x;t!taPudBW_9ZiSMCI&8H9bR8&o6V8!%c zqXHadlb{wG1*OeVhy!#YV}0M~(6EkdvJY4poC`T*HZ|U|5o|xQG`)-=s)^A}bfyh( zW#)6|k>O4o*y^N5H;a@yz1oDCN>fErql(Bw=QwBe$G{G-g4apDz(V?;zYt4I_?KNv zaE#W8cg_C-msnm*z>OAP$Ygb#HX@sGXJ}w~kXKpBYSHs>*P+t)F#{Q~60Iov|*rfx&C<38{SCo`53uWZCB z@G7)S=&DTOM=l}Jkb~nRW&7AuVrWcbQ6}~dx)S&htDhqVIYD#{1~d8U=m10}sHPJZ!lgJmlS!|AJFP6vVku~Gzs>l8<;# zpY|VT7Nvh#6(QX2qxM)wMOI9Bs&06BKIU}?qw@C%StIJfPgOzPhko*tQA7OAW`$0I z5nM*T`?t~JiQUoOV~nn(AFDu5 zlG~UgcA3o}7wH1j#@E0z< zwy@)TmA9n0Xt(92`NhqPsfSC^iMogWth31PbS3X+$WRY*)ZdtlNi0Y+#t)}FW+@%~ zrz6S#rwe@ea~UGzMk$?GSm@wDUeo!P2Y5+QK(CTXVYALevZ@+nmwwEq&_!$??aCBA zX9~)#b2N|d70sFC7+sJgCv6c{-q_-;Wr4iRa?9I*~$6Mo2Pjl1Vg`Dyd_SUIHeR4GXMul+#xhYGS zdwC}s5gI^72CmV({>m&W;WBgMRxxi}B+C)M-&me7jX8laFvZQM_j0c;jA@@cbvW$= z;m8-nl2POk6kt1PKVuE~LHh$|hxKd2qpH|duug5Qu4r;mjgtGCzPD`F!+~H9wPL|a%`hN%+=Ch9MtOQLU}wTwtCFKfh|7E@v;iy^TY#dq{V zFO@h36)vVo&7Zn6#3Hw%Jd4i6&DB+1g1punNmq!|hjC}VOfwmqFfqM99l$oRu86sB zCv)r~Nq?x*VIP&>TSwi*Yb<4r##7&`)H873C{xz6tZP z&S7`RM{jX*AGJxsnvAKrmBnn#Ox-~{%VY3IEmxcWm&mAIheF~+;D>0RI97a(Ya#~3 z6&9BfZ#)^_Rvk?2sUkx8#eFvgx)i+O7e%aGfEmO@=c0A=T{2ToCTVaoFh3p2Dq!`y zoc>|eFfH?(F^pWX8beWgg34_NRU<1isccOn9d`$q zKb>91IQKX0CG(M-dc2OMU(_hGig-p(gnV>la3-zg-%W=k%%FkzqvSz+h!jiA!A1tU zk*v-im4$<<&lh3}W;%#aRWa)>4J)iCk-qQ@){$2v7bbPLLJy%?G&zi6HPubCw~VkK z@LhHc&y3fy+n!J6c;?a^zN|Dwk~1(S$!lFT?2RtxtEgsr)`?5je%`>WDZ8@G>TmK& zH`38;t4zW2yU9uEpg}76lf&EidU{)2CBrsAQ#1m zlQ%QY_T4v@hqYj>!n)9LzD{I_w>8dBl$95)v?7CfSd3t<$VKj|_PPS;A>-5`#0Jg< zH;d26;kCm=tPb%@`TO{~B0Aw8)iAJ7m2z%~5j?HPF2dze)Ys<3X`)`L8{LgwvlY>i ztP?C?DWSOG*Yyw+`oX@FUUVNzihiB5FiFs(id%K`EHeQT%ntzeRrqd)^c2rBmBlkn z#@SPOGP|ss)tctKH#~d*E2i!cRAEATOf59b(_$-a=FFm1LStyBKv8-#5ooo?;%_Fej)w>qsKmWHej6Obfq0{r8ft`2$LiI#Q`k=wc{ z2O3vZeL5AA!$FnTtX*@5F!LsSKOC27 zRTGy=Uuddm@4wBfCM58Z2_A7g!7FWlWt}T{NlkE?%A8z_h5Wv3FJjT}uROUdm*6zj zQ`!*|{<7&&W*L}J_vKd5yb!cRdDqw7n34iPvd^-__;BOENLxuJ9*(;`qJ3py_2}_Eug&2e4<>H+9vF(e=y(-HlbloFT4!ce&;QJRIHb_74y5f+1n@3p-_$5ql_p*F)Bh=F0F*`Yf zik1dyF}sEYkM`f-Clfl0EeTu2n#7lK1m+wj2Dl1_;^ZJVQC8qZbrwv-ZY^`t9kMs3 zRL*BX{5~HO4Y%r(MmL?&C|g{iJ|0oT1s>>NMW@O+E*s$*DjO zk|8(?=OFr!O`#NYzcU49xyWz1=*Gtbn4}#G4a78hPfVe2#7t5~rld!thwhh$VJ>pc zHT7ytWQ`VgFn{_fozCkTH^f)tFlN&ylIK=8THAAwl=ba{5568SIP4!?Fsz|$;5{zZ z*agt3e3!m!+(8sRp5{kn^@6@eqqzflu>al?Bx<=ozr2&!QRMdz<|)x*tI>V|p7igRx>FCvm>( zw4Iauw41PXo*--IUB%M*Hqz&~7fW9>yzu$e8Si4T%%05~S{^al*es7yqN+g}c&Hb_ zSou{xcVa}=&=gU?e@rw@m@ZNGBboo6dgH$b=Ym0<)bZ*CnA3BKP z@XHt`WfZ3DMp<{%Nc>KX^?DP@4lQ&7`3L7DCyQmqKYW;(O0F}LsBKnJi6Oa(H>1d}81ytkSbQ5(tzEKb66QQAyFjrtFi+lMQF^O~*8`*0)jP8~9G1s=0 zI-qum-g>Nf16M>0DJ;&iRR`KXeGmLZ>4N{;c57xee6?>(T9UJewqUnp0IhyN9l4HN{l%!TMji4C<54tTAb4o`xyb z3ccL+LmAIq`oU9`)$=~5$Gr~O<*R|$cT^YiU6S`b|MI8STepi@RB-f|IsqBCk;J z)|uesb+hswyoYFr*=4u1ly&J))sbCNhs>_Jo!uG|&5V$bF~~v+koWpJI|up9#$Z_6 zbw+zIYE)XV{+|Bqn5P@9?!607yjgVy-({7_H&6WK8Sb{V^1AnpA!0JtP){&(`>IHe zE;H+(iaSQF2>Q?=PRXKvrjH~RgQ@-qm=q{SIt4wHIyE4-TMT}3KY*M?3S!@RT}?4M zBBN9q7NdgWw0)jLdJ2s2 zoJhpKFOZQ~QJ3RA=s~_3N}>maU!2l|BtU=l9hRs(G$p3XpU3Yb)EoL$eIYAVJ7KyR4)$Y(1Dsf|5ad2b!~=>4wFc?!y8_ID9( z)mAsyXquaRHgMVkohq_hZG=m1I+OH9=a5X{%n`XmN#sM!`)W>^WmW^E_HS| zgE0{`j{hYxN>@g!Mi5jjX)f4L^T8VPEJ<%?q%DyZy@OSJb#TcceTPklmPRV5Xg<~% zt!nhUb&z$oGqW%DHxlM)4cj~^^ixlJHP+KcytP`nUCrd~U#y^bsjsQj==}G}Z9w0+ z5oA~BzA6$Nt-c2m)pdVKNc2}CG-#5g!OGZs^rEv}tONOcbdMT6@W9&B+|N1Q}r{sfEel;iNoSquZz) z`lo27vWVk|^w-jc+6-FyNjTo+nl#cVMH`#hNCxW|q{R7j=9vu1Jw%_d7RX`dD{;)2 ztzMFEv=6cgOGHNdFOkNKb6-L;XOJ4==0>dem?-E}lz%x9;)L^_H*iXdZO&*nlY7>k zjkEksWI4G>;XIrE1Et_O9YMCU0@N|vv%jr@tUmTX_sB8Q0W{Tm4VwomSU?XlxSw&;^>{8W;~5NqzE#w4jOPI1n;MaotKv zWlPY>)Gt+0l>zh~CjUW6+K6U0ytENcNW5%1lNe1n@sWO13e<*auXpdV5$Q9;y_ zFXb0CPY-}uBp)JV&FCvumi21lwB z!P#n9Xpedq5_+QJhojCclHQ#}bGfGoa0vy(f2c>+WQf{NtAlMk!y5J{CWbwu4Xtov zpl7?0&ziIci(OnNvS9A}U2YCpGg`^McBtywq)O2^D^`IC@tG?)DGK(%R@2Hxp zjLxq%;+urXFPTGU(Y3~6(%XCixvVSbDZ2w=%}6pIxw8c$T;4Kw-ilyEwKbAZ2R+FJi9R5Gkm#o6SLco;h*=GnedHDt24l1 z7)(!*f$SSS$zs@K>zTP3{Zcm3yU03!V;kW!dw{vZjYujMjo9}ElGj+yl9=)IwppDd zwU+CX<|8%K+^&up<&{hR>sW-HPm^(~H&T?^su{%b3p{2$OV-|XP|XuUbc+?Yjo$#@bgNv30AX_vJkl?W|75W5&ch`r9Fg?b?0yBG4#r5 z!iVTMUP@O-b>2WVOHYChkb?NgW%5veCR@oe_K{>@8T4WDRbGS1GC3TRJM}q5aLx84 zx7Bn~4N>q5ag?yo#K~@w2nO9y@;W{6nvjJ^K zrm}T-hLtv&TCL1;#!#aX%WYJk1B}^ZwQ-5mWhY1q#D12b&W5w}jF?sEEprZBG^^|L z=5h7Y*ssbOlhq+y1*vHneh-H8;%b2OiM{Hg(^eODcI)0w0W~j_4RNPqa+mW_j&l8K zgDdq>+=t`cc=FCofO7mcM2KEwzPLahAs)bB1M38Tnc*~vsp$Y~o>AEDXD(!~ST~r> zhG6ygMYLt8^JA0vD|QR-LKU%xJrKnV%~7SsqmA6+gE3G}HGZoXtT>`uO0*#Tq=cJ%$rLXed@{Ksj zcgo%FKZx!`p;z8_@eUE=@nVx}pj+l!&UgWtR9uzM(W~J-qWG<07hOSGu^V)vk=j^d zUPY(PODq{%#3oR{NtZjwTph+8dnbKJkYvM&jV7$1v6wD5RzW@VM2s*WsMbaW-OQMw z`mvhg2A;FSAvyXW{FV{uUVqD}t`9lI^%>`vyc@bEZ#mWEM0dEX&iAOi{DOYTr^96) zk82_+{;S@wO=Kk%3wUgMAt&8^qks5u1g1}$jd_>+#w6mSTTt@ zZXPyJY^UqRY?4K0!Cqz`T*TSSXpxp)7vIS&@qxVKC*cXdp>l~e>ZEurcgbw(6Y{>v z(3N5W84kx0+3HNYk-}^$w4_zAg4w5{V2#RyD*ml{zV3@^rCcO6z5|0X-F6OXWuzs0 zFvU27xrr1t8qkMqG4X{f>XG)LX=?o{;%4h}6}a;GXIM$#twg4NsMi-Vsko4}Opy5i3Y- zISanaK~O>c3-u+sjLM5x(-kMprA^M^x_K(D$gc8+JRxgijkH%LN9SPd(%>igqdU^0 z`T!k(d38(S1u39=LuFk9YHOii={346uERaLHf)BnaGqQuAITfKnB-s=QAJt{*~$vI zXYQftu+z>?MnVMXj9uqs+EgW_lSKitRIJxjHIVb=C;nAM@p?KZ&!BGcA99#@C98VM{3YxGCikx3j#%XUgoTy(40(9w(|nc2osqm8D>aJg&dVwD3zl)$Pr zW(DmhJEf`$$)S27Pcjnn>Q%^@ zq##q}AQF;~VZ3CJQT9J?e)R+B6G`;mZJz8IdK6)Lw0~WnNJoE<1j2X*A=^v7l{UJ;6X-DDT6(D|S zMhZh=s?|)=K=#0QJ%gUA9I;HLL&W4Rzpan+9_oldksnsek$S$Wu3zGHjnJ)NIedesP?n7$33w%SaWWwb zrt9v+-Q%5pMenN%ELOh5ejz_=EaS*UQG%3~m$0v_pd0HgdYPW2DddFfP!ATNLh>Go z)eXoh{T;gE3E2}0qV94aI&7XsFAYC^tQwP`+6|}lP2}1iLS>Z-9pm!inco+c0Yh{F zd0tjk+r%tATjYQmVhFh)_Tav-4p9rn4ytBsm`;PtMQYR<*Mf~|uHLVbzzg+8m&O&_ zSs&Kb^+??iSMwm;!8N&uy8Z&>AnI{)(k3K^PA66AI~YgWzzDJg7UPLqk^WZbYa+M8 zN7)2@_uC=Ao=&2pmq^f$M0d4EE|5jl3(-am=2Mk)tE-Npu1YQ^tC^^L+ocxZn>?8& zCyUrfnwGty`Hjph+E_@B)BW@vao7=($;eE4vnHsJUINp|L0t?nzV$eD^)Jl8x3HV4 zOYrQXN%d-KX+JH88pQIl4>=;nqJ>>;d6Rbl<%7R)V?=(kL z!G5Cy@r#ByOY#^K3D)XZ?6wE#hdMt#mHWt(eFXHdAW7JGx`y7Q-|@`PP72d7)WkJY zL)d9K6*;CYbf?&i)pZwSI~J&Xs)4G5sXy&>f0YhK-~?d}ot}2mXXp@Ji+0Diu{lK1 z1JH#X*Ckk6^eCQ=irCwj-!&C7li$#S%s^hr)NM#gl@)Q)8mPx#uCIxWvY`4;%+oDI zQ>cok@C|VXan98^!!m%G>L2z^0W z(qZ!d%?VbGsFhI+;ZWRC72pIJ%o zU}GUOoewc2JxNLT!aU+vt;sEk{fb-wS;Y!WO4%Uq$cAucAmZ=^FUK|7OLUd@DhD|m&nVoRT8|KJvuY)Bv;`BbOaYZ!#NTp zJIENigGAEBAW0UirdGgQk{J#WORvS9uL1l}&2&GVRRwWRnhe8KCjCK8MwiA;q8mJO z-@@eM{F3{(448G}6WV38auHk-^ zL_d>N@R`2SU4@}Hh+=x2%!m{86`-iXE<~Ou*JL^xB|FhIq7Ff~9k{ES!VorM zoL~hGPf#r)L{a#JO2JH`F+ST2a+p4je=-v*ue(^cMd8)|!fRO|6`iF<&|m5cKFdM+ zxYT%$&O>{|8NbMI(oNPzkKqN-7gLl8?nc8wLR+YgzwI`uNEN=hCvj&yj_+1Mh$iK+ z8oPuVj&+D>W>ScWsH~{FsH(POpZrR{Q14U<9WHO{6MPz!a66Ixn8;q%`3g2KK&ps; zNN-u5u13Y6A65U6v7)wDftb*#3pU@NQiFVk9EJ2+|J{T!q>*->;j^a(R zRtSnL666@Q9ucXdBAkpB*jr#nJV!33U&TL|Pgj~QRF`noY}6a&D9EESknb`hIgOQe zC%GHDx|=XfMM6)A!*v@;&cZPAnAE2!*-2WBHN}~)?8KsL;3D}K>e6L;DVeP%LIdoO z`{3OCSskHX=()JR|4^Io%$X&MLv?-?J!^`R$dC*9os=Zey+<+#MrX=$^n;#36JRKd z#T3{a>>b_8nlXh*$xqoP0>(~smnw^iYWbi%y`gTBUNQywj-RW$Y@t8NaZpv7_#Dg7 zhWK2G-jD1Xu!-1zY>+!ilsW@c=hFuj#k{4=h2ClW}4Jo-c1f$~cJ7_%vV%*^krI&B;mZ87~1UnNaiF7J0dWxXX4?n2#iz z)9P{*$tu4>E}0GS_}wBK>=Hf6Zn>B2RM+VZUDyB;X@(*9p~!Chtaq7979h)Z!1#sS z^Z`AG^+5-=1Te8CPeBgDW2g!jb$y&=EQPq;Fsx7F+^p!-I#|3DD?}}|2OSc7h&}L@ zHzuFOB2o&Oct`Z2HqI%fQL|vWECCmBcBzEQMDEFHFkjAxdNLOoC@aAebx`+%x3B@m zledtG=Ece;8@dG+WP9mqI)S94DakXk8YU*LvMDefC$%!C3cn!{m){*7z3fhgQWLae&b`LAtz9g3Q#c7%PY!zZX>5TzKdHin- ziDCPQ&j=%#nbM`{Y;}V4#dq+y_#5m0?0SrB0(TJg4WMp#4W4_=RRLqR?9R4|;?#r8 zoGUxwY2HU|QJcjk%ph%o=WIjy30P8;vJv0$gAm_0OCtYo09gSwuh^kemA90!^r}>%FDB!rRs zz_9*b2Y>V~T|hzIPo@dNCEYO+yS zyB;SK$r#)_PLcL73_Ub1k@YGq`Jo!aO02~SLJQRbGU}W#A9v-qSVt{@%Dfcm?TjWo zI12aWjhGR&k1gjd5Lqo|G)4VaUV7eW$6l~4>@n+P^fP>B0$pTmAqR~@xNiS~JgA-i zP70`sh}aCn%(>&Lr^u;ui)~PcZzps4Njh6BWM$-SHbESqCBzi$^1Y;}nyy>wb~2?t z%KgY-rcym+0hvS{KeuESzdnhHN*j6}%*He>?#-1au`bLG^M_wU2o<`l#v(zVfAN#6nx~oiqQ`lRf zFZgI-Qkk`;@t7-L5vQ0lvgepF-xBf5R-`Lx{bn0GaB`wO`H8B;|M@K(!u3=Dq5v^+ zbweGOnbk1SO@4JtqA$Zm5iU&3^X#XV%gU;pzKi>AN7amE$DRL=OhyzsNi@gl);w~N z_R6skj|kgE0q{wD*O_EG7$Z@IfNynb-4gMWwxpGAM@PYHI*ByEy7dn|2^Yv{m`_~r zVejkLLkK#cAu5s%JHa(7IhlzQ=`(dM(h*YWtmL*hL;B+6+5@Kw-4g0SCpi&@#k-mB z_;&N6EMyjjLgpV5g;V9zjE-y^=F?R-7GN@Ceq%b;PQ}p`cG|C@QSVgJn zvMTllC6Pg zDUUHtU5c(eB#()fx|=lNgzTz6DUVLjoAp!x?8G0bGuS(nK^09iOtv_y5=6A#i^$9n z;a3L)$N#tVQR$cMRa5Num3|~kBc@e?{;NCD;_#EEfUk6$u144CCUgpXLj`eiQkYCe z7Uw;L^k%HukCHr?qSXujAw5Y;oG_n*lQX4oHtn2ypYC-Uvkq=sa|o&^n`0_LK9$?r z2nWoXbfg)F6K9RtIb#{J14j`9`$cD?_WXcGuLU&_?|vjA4A=BQ9-%k8mt{J4iW=uw zU^~soTqi(|x>adQK8?O|OVb*BAZaA(lS=9$cB$WFebn6#L%i&!YK?B91>u5v2pbXY z>jnFCDe_*$kRqx#9VW`tbG#5+D6SjTQ0X}n(?f0}vR@tsv+QIxKGpW51*u1V;VxZ; zlvRW*!8*JzB7u`p&mfV5&Zr*BZYqXL)do45O!5P+kDQ3%=0Wx{FWE=aB0uv1*St+6 zn@)eRu|_0YX^f(|jA&Yh4QA)bAa)(!qsheVjS|*mN%JL98 z%{-L<%6h7;yn{PhQC#mO=xf!1PC?{2g-(u~7V2kIfTl)Ik8C8KT*sqG;y0}X@z5HID$4ON#$>deIh3w3 zBI#aZFrG!>bPDNB^1^!391*{Cc$#OHQP>q{*SU~qpXBzIsoiBNqmu%ThFX$|s3N-K z_Mj%8ORu|{e&9|u9{D|_&*-EHF`XnHlOU~f)ItO=IO`Phu0ZokEIM314_{Lh} z^L@c0u=~5q@{$0mCC{;MIz3yU=aCpy3-{Mvda_EdvZ|$`fLbfw;X9L(gd>;GQ!aw# zxGyx+k#JLA!#yIT2Otg}F88UKVmsojedH-cWO_tA4ygT@+ua=hW|6!oW8_-(NG8K7 zz7Hat6Y<%erUkGA8>PaTBOhUXn37e7(XTmWr(k!rS94@OKJk^x$1ls%ZY^0CvrdOPUfASJCga@tv>9(eyYh`RE3bunays-Y z*h5C?qS(JZN8IZfvS2$9X%l3ennwNVCvsR0=?-V00;vHGX{4Le19Axdt9R_Gyl5;z zchq~x?EF&4s26h5zKHM_gkNw#$3S0w8}(%?)I7CJ`Se2dNex#v>KV#O^ez>fRZbpI z?f7Dy3o*i^xR(472CY#o*B*1_Q)1QhfNh7&#wS|E*lu)Sy^Z&j8d-7PDGu3)AK2wi zXM=P(c3Q0?bri$TK1laOlq;)>!#hw7(Y`k_0GnkJV&JKA7d85=bT_D=-|JU00y;=9 ztQ3gfh&T!AIab)^WLmux8P1#HA#$C^R3YWa_3ATTe^=O~=8;&OORS`K(MTPnZSd26 zm80n)H68bjq%;qyg}v_^NQbL*AdI2=bbp#2n$q#eBg8>CVrU^*lV-;`15Bl4qxpNb zQB*ZY%5G+Mj+QsHU-8M)^Y%2Y)4l{g!KXYB?)OQ%ML;uTgi2lQ^t&CZT< zS5feSeZuE@0K0;1aD%G}fq|yiy_nf`gTJPr@Z`>in?}3N2_nK?Yf6Y#Ap}g(d zO94=derC3$F}+*~v((PEb?7C3GT+05)Fh{4iCY0qn9*+Jf9cL!*Gh)EZmNqb1jkTA zk01-6t$m?9+eXcxwj~GCI0vS?ReohATcawVoVenK=v>SS*}*-!q4d5W^dssgvs(M% zANonK$!lX4qrBhjXLkMlPV&lY!ZY2)OutZF^8^-gx0GW`QzyEyd6Gvu(xJ^TmE7Cm zGCMYyZY#nUejD^KOZoM*V2w+R=5|ncO#K^H(PLrC@`iD0DVvH?@;ATB3|mCjfI2#N zg`59(dr~*C1-<-ssyCA={JU!dYMY+wzu0BaH&Oqcz|~&amiH^!9bO0fm!=D2e*aVT za7k5T_d;rc=H0TrCA%e8*`A>uws3K-kxg!on+c|mEeh+FE9?pncLaUmQi`iB0-ORGQgHYlTK>uYMPS6Lc)4O|khCMecAvl&(DA=lY7 zaQ~Vu#Vthh0?Ap)PdjtV9^$iEd!t!1%}xw`s-E2`(>v-Dtu$I0)uDCp*E(4$+r05!nOELidyS`N zaOBNX<5eRZx5ok%XE=0 z=rW7BRy^C9ww}Fhd^_KcHt+)^y_PfEWfPmwi^)0}uYQ-K`jAXu*ZNs}&L`Cr5TAck zGrdkP#Jzh+_0muEM6@KS@b_DM$JA3@-=vjXCYk%p+_j0R#dU0}u#?NjdHqi%Gt~Yp z*<3X_45EJ4-FKI537+JSuCN{H65B;~B3noPc2CVgIT!AeE~G@~W6IlVv(ncUcD`Bz zhW|PI;!`Ptx~3pZ?M!rYU$Yy1lI`fO({JB*XHa4N4AVRrmi~R}@DKRK=t$fLdY-!` z55bl{;4?f1$r!6jfdsZQn?MHFdcV15-dGvteFNh3LS6SRtFOFS@bafYjf;cWHg{jC zO5C&?T{hR&RWQ5kouHM?6sCfiI{`BDD4a)6kj^f*wekEGw#nrayHCcN)iCR4+?Qd0 zI*!5o`!cS)y$$PlOKrDHyp}expVPMY-?q*CNp^}?!!1QIn^bq^@0mgmvcpL_7~zGm zb~o+Mp6`-+_1(9+jJtrdc$HKHdw$>c0_8aZ>Qe(;GL>X@nej&EuvKg_3%p`GFw-sx z9SWr~WK|bbUrPqHQ)N+Sw5SqZ18K~=e-z%kroODI>6Sd(Cd^ho!PyvZlY>up2%EWhvsliWAilbBf(QR>+nA6AF?)HtjX;U(V z)wQi)z4F**av63oiaKXO6T-J}*yne(>?51QJ>q>lhO22OQ^85*-$vXo#i?a+_G@&TLrJRI4u90wZ)zv` zsq77I(lh>#cD>iwJ%HD*r{96k8m&C{SY^RwpW3m%#-;H7w$pTAU#Vk!_J*MAk3sI% zkmb?Sw3db@BkamG_r!`@WAB;krkb5+rt{s`llfsrSg9|`^xO*We^On8KRU*bLMrrqJENf?o4n+v?BtdasZAi%I%jFO!>!x1|wC`w90XOhV1-ZC{#Pc+=*D zAGww$7q?AHX#`7>$jx)_yZ^a4mPr6CwVIh^cN;RzY+mcRDs~KxuaA^xx~g2}8?}Ku zv_9J9^=cNiNXtguNUG{Fa1#?HEBrvbD$E@9HqMJrcw&oqu3x#2;oq zU!7Ywb^Fu-lmk0pg<`gz+w0Ea#QDe`qaGyIEm1uuS6B6XwDh-7wp~KG(_0OMneC+S zQMKyge|!k~QIg59hfB<#(1`TU$Kh5p+r*neHXCUCd^&^8@T{Y3YuC(`aPe~1&XBpV zI}^i6u0lAsznf})v*0bzPJsF+UBD+sD zJC4kNzVQ2FR7)%RUz~YG=|ZyW>#8Dr)-u?Fr#iLV(-+Z(I?4J(0)%n>`7G>lod;C z9WtX<)4k;5*|yc~)i%9P{j2x$eBV|xQP=;h8#?7B;PhNOh$xj-3O%n7J;YSZ^}v$yO@-VIbJun z)xTr+@qGXGhuQu98c>M>?uZWEIrM=EE-ELfgima5eGGP|fnBR>TVKO`s-xzRq@p6M z3OC8F(8_pr!KOEjMfeu_f>o!phs}9eAg;3Ubg7dHY+^lUGU$*t~Tt|2Dtb)#-ixU zfh*uNNPkIc$a~yE4eVCB-uJ0$-?FdZE88>d2j8_FJ^E6#g+p8=`4^U}y1m8ioDHYJ zQ~6H);!5i;U4I>QWte7O(7~T&2ArYx&>4IO23efDZJzvNZ^$>?>yOwt{24lq+-&hG$6N8# zM)efi(RI6`m_!9z zU%7CBWC}Y<^6(T0@d|E%+mhFQjNYW8U)0_5C)(+LTl6vm#Mcr5)gF~j%p8G{LMfH=!w&R`IORw6VJ9h;A zTS=Q;3b+br2Fq}dch=v6eC)y_vQkciB(&B;?MU4dRN)hwO@C%vkW@1ZJ~$p-$~L-0 za$U)rduhtj8BcSiZCh6kJkE0CEoOr6N&?6|)sDVlOpr!h3)-q@VR^OGe4^@6UF*0i zep|P|e{GxkIox`GfGg~OEG4` z2l`s@i)tR+25UCzNzj-n>oyLc41AA!>5wm&&bBHl;WYR+MlpA-aZ6FrJW}!0g-q_4 zmjwUnG4s?fY(9mj>gOM1Qb>T&RVX_@mpFfwboE2m)O*HUmer<4TX0EI+u?Lboj^%% z!+I?Z*1I&}8}!QIf0z_mqa#&M(9UXRmW&NAyTieD*FT&q1!1#E%EVU{b$^pRa#G$S zpYX8D$_d)6a^ifStoun7ZDgiOMq0u3o zX*Bs>IMI5j^sX#Q{5vwj){x!*kJbOn$$eoux;3C&zk!7O?5gSmZUDK8bLqZLfce~~ zFCMRpk;+xquF}KoZ=Ba>Vr)7lt=aaD9c-$(jVP;z*=?Xe=}>e0Mz=8DO|=zdwmr=4 zL!O99p$7(EszW%rst2>^4M(GyI;)gT>%HsRvs0*@U!L>3(M|IkNkPAss_flXGr1Fb z{fEey<0wy4`1ws-L`)i79rgT;;e2m8it_iuS^E9pvML-D1R1%gmIe>y`*19p$Q$S? zmfK?7w5eSSJDORmoa+F(`>`vB>#rPp_Q>F~75wD30B-4+pDOI{kH(v;>?i))ZU}vP zXK%5q0H z!~CY<9q%&|zV?7*77gNc@}PvS6ZBVm@G=h$b4YbC#eJq0$m3cn$p{d@+{}b|xToUj z%6gz}Np72a6>SZFf>Dus!BszZ(A+-}eB{?Oc|dPQq9YjZ<#xIKO759A%`VcdZ5BGX zCg6bGqyZYsM{bo_Bd>#sl0TRyFYsor!+(&-{K@oNLw7a%>3}<`#o@PTsV>XLuo}vR zfsz~k;2g8j6q$(nZh&h{M$Ia3yXvn8>oRJtE~Yxc0*s*hRVtlw_=oFHn=>;~l5hiwJj*LFbdvq1gIc}?OzaXsh=x4BPnRvy7I+rf;Mf%Y@zoy6`l z{`?#+J&4z8bn_o54fcO3$gE#Q+p3k(`f7LVr0NttLB*YibMT&*%w_ilZTe=%Vi%Mw z<;chPy$*W0x0n>Z8SJx7W(IhkS?kv~r6Xm`9p8p6{H@_5uSqzDjaI+tJi)vAaI74j zjaKXm?F`c6%hoWX>u6Hhr(jYB4`>=txN-E2U70%DsAu+5{i)SFv#VZT^NZgpnC)MQ zrS&%imHpNxonIStq>eSH;9B?x>umo8E73(F*)_!j%UWVP>c>RPEoZn!SR3{+bFVy|jykeH5iu<1a?e?>8{ z01f+8Zt8NVF59EX8O!uI0sgEM&ow=_^&fU2jCw0{Fo)^DKX?1=Wf;tEB=S~Q8rNIX zSX%WS{;qyOVtpojPd7lfo5XIQ*0uC!@f|OuCf^|&@-02r8?5K+3f==b#^lVXC^tTJvF&i@UKdZCZl9fSTdm7{3*=qme9N3wEf`{ zTcW8IX#&PsNm`*i9)e;a;=a;VT^jGKIqqc%H+w$^qtOoB^X{2P-aMXdH&C#CHjnSy zs$N5smIuulCa&~!8tbNzUmt{hK1kP=3iRZT?jbGpaLET3GeJhnV|PoA zm_q6fZkhUlr;>&}RAEzu8vQ^XF&lquPk=FRl5(IWzwjiB;8mFBhRb<)>9f)Xm%?%8 zpSo^`s!TsT7>)TTNlO=z$2;Jfc-dS8G;jkuD%a{i&0G{BjnMWDb9LCdG9heOM|Lh=t zI6F62xp({<@_~O$4fYyPp>CrK`dhb#1DaqzW0rl#+hmt{<7^o(8FSD~c;{@Uu>K}o zLl3oAk%*$&1vjNfP)E{+PuvY~uPDs1kym2{7d%@$NzBh;nvnreVHYal1CmE9oQ-F=yjQewBt z&a@eYbH1e8OT^pfe$&~|2~=aB#)r~J>c|SWf>}C&l!zyiBIt|b_bx7i_G-O(Pi^Eg zX&Z1`o|0^KI5qNLP~-#|<=%j5oM#8jhw{uFfX%5wj>}=`saHrkuZ0x%0$lms-EeQ6 zE$rPiH}oZX(sBH0$?5fKFr%+GX_fNTj{&{H%dOg(()FK=w zB~=T3(M_bIEsdg}xGw70m~D6IFL9sdurE>BJ)+}YqB4XF)rDXwey6PJr(mU23O|)~ z=$%iRIxfV2aGG0ojJw3-K&B|TUPvD^T>Vaun!x-#%GS{?oTP_@&vap`{{Z{0w*oCr zMVkfIsg-xlw9`w?S8A^*K-F5p)2WD7ya(BspQ9LUV@9|i(Q$XSzoRFeqDR`g{LY;u zqs~Y1@uRB4DeGs3DdvCl|10P$ugGLqM16;Hqna9{W~=u487advTsg12+koR>v%2l3 z%SG3NCsUo1R}4+ztl)y=4z`eUl7h-V6_xe`+-9Y8c6ym4%sowUv+T#CmIXY#yL+y_ zb<5RV_fi((0GNf6{RO(okMvCOy-y{#7rOjjJJ%dcK9P6C{Hh1QpXM}sLHoC$%+D^5 z!|$16uh|6i5RCM-TW0pk&Tx$+HedXwICIlMz5WIH{FpxGcQ-UFDaC>$s&>#zuL*r` zAd07M=2vgOISy9w+^_Ds_!&qGIVH{gPf-TfSHI$hDX*rJu{B@D!SDR$va@~QBDmNB zu*U0Zn*9Z3>~b6+MO6Q=q55CgRNcVK_9E!dvu(p?NzLb2>n?$Kc7u&b?}{-eUy!Jq z#ECeAuHzYb{86$Ce@INHzYPO#D%yiS6&32IL6)KS} zkIv;9p31kW0uk=-y0(y;3#;{^`v;7DoW5fV>2>xS)xi!`rRgM-(sA6Tm$}bLJ8crH zCbq501DTcOzu7X`^v`(i^;h)lRMI(3c(8Ynak& zP?PVtr*LR*VBJRRL8h!OWD4mqX8$|Prn-h_$;cWZ zaon`4>{JlRO)xPP>`_;T-{A$t)u`YJxtBG(EvA<@-IVal*lLj?c>I?!*EW(H{uO4) zGHN&bm{;oR>H~EZj5RN*zN10PFRSTpg3e6`a+{uR0uF`;rim(sYIaQ6j5qo-butKK zN3a)kbj^e-4-bzm1UajfiXVg*be6=%VZMz-!<7_!V>A9 z_`YV?6{L+U0wpQvWrUTuZ=UL3Ob0!~G=gbNq?_6Ga2uPcthK|{SGJmpvqjW0yreUkdEYlf)J1berNTke&F0}f{Q~TuqPG`k%YGEh zV)v_m0s{We2O6`Y&&l% zy~_@KZJS|0wTt(heMfJ%Kf`{1r4p->>NmYgp8Y?bIhh{j40$R~OiNuJh4BvN@&`c* zwJ<0t=L3=5!6+95iNKCmx+`>VU*p_Dohw~UA3EeS&d^0W`x6{qF+0!I3_YnHv{zwp zo4dB1_t>x>(6;u^+b<)1-MGjxS2$9e#EO0LvmdV>csIaq&q^nhUhR3RSLqP`a!0`A zTIoJ6m#*yAsoNyCrsny+2Xj~_oUUF63sjTfQ&lI($7f8Z&IIF8BbQ)WcqWP5&+0P# z#``?Y|FX#%qQ^=JvwG4UWfuG#UrQqNtsBF6Y9HV5AUhYw@=5*Bd`Ewr%s*@5{r6SsgWS3GFrWyz)4f_M0QBGhT(IHa*S}1>%37ZXp*{|5{K$ zGKSr_Yg6i1xC#^5bNUCkvw!RrZ^8ffeU<#?wu?X64))iPl5~nh#tZgK{k`3&K6KN; z_C8>4J_{z*Muvl5Y$hk?7m~!Y>on$}YRTVx5>>xgP*g_Y9m*cGb&G?KsJ8FP?XZm+ z!P!|H&H%TsLC3a)PO7;(Zkus-Uz!Q-qfpD5AUAXEEEx72URm3VbiT%ZAJ;1K$aRZk zmoLe2=o6VB=lpH*p+AUhlo@gc@8lM+)5`FyB_utp&{$^g{Cc1}uCCkDDl=-|Y^EDn z;}*3Y_2gf%I29M%m8xjzR|oZELs*{4`vX^&TrbG=M9zdy`8_F~~v&xDV?Aw2KQHqIMq6QS+Q%A7ny zw%OxSQ`qi7qRTWDM>^y8t}%6Y4ZiPhaLeog!^o^#ldqIC%%z)!UGU3(t5=0z>DQst z)y*ESl_lhV6J$Qh*@!)-6F_uiAy6 z`#143|LfJall>3uLgtNYc-Q;;uk0xA4*H}oN%8rClh77LWEZ_#MuS<5)IA*d0q(4Q z<}$99H7Y)=tdfDRT#l`BiGugZv%6@g2KQ`vp4zhTmHZSQ0}HAuJy8=hbrn%&mv&QK zI=;cl;2I5a7nMhs+>wrKnau#s*U#$!=2KtZj!cv^k;fCEzLcKi ziDU_Dp*<^)kMbBj>|2UDA{iwjQEcQ7y zZ;h8=-t{}0c>g)uL;ngZ_&rUO8EF{FFvCFTW^tP)BV$wWF0RJo(L~-;X;23(piX3U zT2F<~m`ydm9v;;aUT4F_QT-y=tM>(~^}FFxYGHPEoM8>m0V<`2E(6R=M~L8P*d-*nQ@P{RR!n+@`Y2SaIoK{{VzX}EkpT( zkL=`Ngv}SucZyOJ=|hcv>U)mMIdm6p1k+dEHYRk{DR>$xVdAn9eUy6lqbh3<~3 z;kKx4oW(!Q0$dBjRZbAhdf>=S$-?Ln14W5tk;gH7%)v*J3@643Q=2_KbC|$Cg&jNN z+DJQU@=CTFB?XtgWXPm5FQl=#j%KqnGtn4*-gw?abJPn>UcVndHk{_inc*ZI_9gEm z-jB0+ygc?@y_Ko3y6vO}!H3L{?s!VFNp`i(9Z(I z+%A8>!u3OOlFb|8YIz2=!ZADEf53Ci=8{D6x}AP;cgV})HtC(*?2X+sHBYLc@x3MN z9Fk2+d{)rY#h0tSV*O%CAgtVS+>CbFdS$s9Y4&$SFM@@tf8 zf8vek40||VUpCo2{O(>(@)V|-RDOFi%U@u&`n7S96i)gbKpvR4< z2->uzXvlJ_V@%I&Tsytljsp`gbdOEE#9?QzWl)a|)0Mq9u>@^m7j?OyhIb}dZ9fY(vUe^rfuDcm_k>Am2?6y;2DDN>5_9Qo}2zXBmuc`YJ zK6Ha$$EAw&bFCv?**9~59Jku;5*t(8=?yR$UnY{14sBZ7=)jPcjI?k_6zQRTN9$XUNnrq+(+vQcz2we9s_b|56Nzl^`2>QE}VP$!M zXSb30jy^SpQ@sye)K<``3gme`wmzv9Eu}mvryF4w@a^L$$BLlLYOimT{9oB_Lid)) zkGCcK2j--o%qF11vt%gE^efm|sPewny^OC%nM3Nh&8Z5=_wrgY<7+?YDuasb=k|F> zM_bN&9**#C27SDeK|}9oEQQyD4HBng``BiZ&RZXR=Itf3s(v^Ly!kM<|9SYTp6(1B zTNQlL^W5=}jRoP?;EegmCmIG``jGsgm=5;BSfp{X2r zWVtP~IjG5l!VdXz1YCV<`=wiJesasrkFFK(+`r*l5;1eZPCh{iw1bp{#}2mih*=+{xryx+*{*$nGg9Dhq{*&qc}HB^6x-4NA* zT=<7}jw)c^2J6`*o5KNeB*-r|w!{4y8}6>e>btJNWcMMSE@j%#%k&2$dPx610#yCJ z+Xm9V4qd@hX79pi21bIYN7Q_?4JO2JhqlE>s^JmNdmr0eem2{dv-;G}Yzsy{v85ul z?KHm``+8%j%X;D8I!=F+$9;jL{WnRi@(TU28^sKsghcI^xVwvc$HFS!Vd`7kex=+71hfxcubXwG3OxH{m)r(4=tv zY-L*uBp2O}dEkbakK}E5iw@is%j_cc89tU`oZ0y*s++ST=a3G)ndrPfBSGUiUf!K* zr(auD_V=J`@o@`yuBS@oa=~HF04aQlnz%OZwq4ADiS1dkVKS(L^yVqK>vIKb-SSvN zw=GuEo#v-gFb^H_eD*@FP?y68YAndo5t1-Rf%FG%56L0pT_^bwE@cbM+YhFo%4842 zf4;5DgRs5^!R~0Y`i<>6>hS*}FO9_Iu({((+xwAsZKg=Ped&FN+bj$R=+4ZWXYGf) zf6d4*z!`!zZxXoKD?Nob&1 z{&s6zKU*yRnJpQg*&U5*=yp<Zx;Rp%O9WDLRF$B)(RW z(%~LgA*k=Zh-Gy-W7hr|ePJ`ia=Hz%-JFlX;04Rb2u>?2Odody9m_)QiF_yzXQP|h zjr({Wcz0sD+im#Z;&fXzUXNB;yo}W08oHnVRFRCY)64Uu=r$YSFxuGe|^@Y^#- zu4XDIN5Vr-aWdR>SC{Mnm4&}yG4ojQy{U5HVfi#@CcR>hTq-t9SLNIeje&K>(&E=G zs_KU&$PW5IFE<>zNm`lv=e1{1i3uk;r)1_yir zRn_ewgEEn}vRUU>X}sg=50rK(B0s8sBCXUyBYbaNp})ul}KchwTq zSr^;_5YbimARgNp+_On^1^DC*VDRV3xxEsrrA|c8$dc$65=QgO`?1QhG`30F2Ln_J zQYVIlJIQgYqpsRrvdw9-S%eM9lif7wV^@Ik??*q~0-e!Cb(1NxlDS99UuSP6{nK~m zG0(9?{C8$W{4Ucmex*4_LhM5LLIMvG^)GCBKmYtRi!jv!rkXZ z_mf`^;Ek^B+Tt-VD04oxm*lE#trpRXz6H1Oj?I9kz>7ORzmD>YzaQ zh1+Jh`q#WxhJ5({h5ht*K{wqv7OIrdM(Sn4HEA0CN#;ez%fHbR(iJs8lHeH$tc%fK z=T#$ZFHqneoQJbK-TyqUp=kx>I+cmAA+bN%BN-x-%=WlBCUK(B zv`AFLUWm_Z-->@_ipA|QwId&xN&fk;wLgoz?M*OK``suejLDLhUT=V|V88YnlMcBo zxaqs-34eA%3%^pr74Q9oeqQPXqo2QduG=R3!8W}-x*2=RX9d5>W%$Ac=02|7obn<0 z70YZ|`>#Do@6y8dWCzO?Spkw>f{LGqxyPC0aZk;k@r7-Q#4GIMM0jKpC3ZF9Yq<(> z@414J_2`0Mk)3(prDbp3OFZ}wWG=eGfpUi=hDYcIPKQg?=fNViJ=#zmONdjyCajWm z38Um{LKn#!ohOH)zsj1}d(`bt?tz(X%e%99ghM>>&&&?_)ci&twGaJjOO*dR*wx|b zvg}anA<4Z{QpMjYS0Y;^Nj%Ap@rUJJTyuFl?wBhS`O&>gK41*@Ro_KtdH&FnWvah%01D^r2jceyQ5V=Bm0u zQZ*C(!v#2u12!kR&J^w)H2NJ}U$X#YtpMFZ9vG#sRZ=kc1d{!lnv&i&WBoVmL1}H@ zN_50lO%&Qa@t3WNUt{aU^|q@cM@*+kYco8O%Vv&*)W|a~xi^@t+t+0nD(4Drmv`M9 z^0S0lBA>>#`OgzF`XdrLc{LKQu#c{yu90v@ElK!}Y;7YAVzp&@@Y0PBzd)5gl2q37 zxKXa4Xa2{8X1h6VyV}LhXKp(Rf852U18*9O!(w0LM>{p1#G*utT-QW*-Prgz`68~O z^oWqZ>@P(NG~E^S^Ru63fGpA*=|t5couDt(vgmkqE+L89m#|Tu zCVVQ{qD+X<2J#|WQxtv6EL?`U>^~?)Yfx31gGDuE+sy6ob75x*sqSUe91ys5q;pwj zvnuijisuqOY4ef8Qab*rERMe?#pAz|wtTi~k(BbTe-dBSSeMsJBYX5+d7>ICHkdO- z4x=t-2j|Y@Js|ggL@>*H9=)I+Bq)6;p`?l>oRNIdrP4flQofBQQCFgGtLd>pay!TY zj!~E7pIcVj4_tNoIoxgvLy ziH5qZ@lD+;dX@TduWT48V-v;QFdgHX+thJq?Wd8EXbT>K%aoHI>b80gs<6|(??=OC z{^i(KuT%7yzM4=+Z%SCFHYHS4s}u662MHgj*3r{aELK4(1aF)dPIqJJihmA6(iDog zKgo%xh;IG^PHzHk`w8e~en#i`iwbNrxPW1iqONZI9#<++5q9A8k__?70a94VrfnOA-eI+)e&4L$NH^TsJ7@+2%LyUjU4AF9g87}XqaLl=qj zrbq*SlDvq_mG<$IaiZqzDuZL zepHRoT~=iZO+-RtyO__uo;vJX`c-tarMw+&EScDCRVA87jp5(diCrP_br5{UR9Dn= zb<^kzp5fUnWrvU_{}P`=eNzxez-aE@&s1%?$aVHQ-uoZ@itgjMF>X!#4Ht|5+f9r= z?(W7-as%VCI6tnG{Wxxc*&6q+`6{lj{VkHm%^+33khd2%&%5Y~d(b_9&c&UPw zdP_8kE+3t!vPM&=Hwh;tn($caMXmf29U--2DZ~%bFvo3RCrJ}|pP8;(Sl_L|ab3vF z!ig}%{fZ)>wF}%7I`MUCl52wpxMSp;OBSC({)z7_v*M4-gE-j7$RCnD^1V#(N4Qmf zW4GJi;2N=gr} zYDo#NJT;b1lE$97h0(0iJ^G`}jHXiO**iESHi@3OBs!`oZb^6rwmY4CZEB*q`O^BF z-XCyAKDUcp1=z&&a>Sh>E&3SmP&KcvJoi&bskkIECa$=A6PH%1#vOOLIJYI^(%RW^ z$IQ#Pf_8q~S2kJP8T-(02mi7WefldjrDtR}hz3eZHHrMBFM^S>HHO1Ac0Lx(oe&az|Z1kTz=lFSWIkJyTQNvf(tDzB>KQDOb+QYJ2&d>=PR8pZXM zjgfBbs%?U9>Y#)cNocEz*aC7fOwM=mh+RCZ z*l)PprHpAg5Zxxn>Hp%Hk4}+!w=w7`t?;shVNP75neex_#9zIhyLW@_frjc^&H!q-O`n{y5-_fo0|3_W!=tlZ2Tmk>F9m?!93AM#Y6|-NFtXCb) z*D;d-u4vqfV3E5X``lHEb$3sq2VAjOL0QdvxG^Z@*q%o=KtKD&J|K~-3$s~jTHFd+TRclD~?n^(^U6ocLp5_jIE$JO;EK?&ZIK$KAfj>f;_}%1~mrb^N zsY(B7$oXkRc1LL`pueX}&g(kJ2&R~Yc;(JB{gF%ndebjF?b3sdeG$xe>taRa^H?B_ zVw1?qY6M60NFre`IT}87gGk!DYhpM=zj2@N7WSb_xr;JA1HA5MZU7Z;0eKj^YVUb*&>gKlP|m0K5iYHvmg+M01?Y>Bw}U_;mNGW}!sdw73vqqRiw z)J6t#KRzMj`7DU~ESVPKX%A1jR>2K-mcDpSY%h4r5$PG5DA|L#ax$1GY|CT&Q!=ti zXW>~3!06Y2<6k8wV<2qROmyMhvpNS6!#l8Oxd*i#4Xm}mhPf7bqP3O)@=DL&Z``TufrKX51XXjlmTzEeR)!fTi zM>j9_#NCd4CM|-fYaF(9Q%qvF!d~PX%R??nYjjfY^Lw+Rt@+HIx0%F|)?V06RoB4e zhT>=*3ulm)yx9uuoJkVN$@|w`?)u%OFK6}v?_*z2ODFG=Yv?`0J@_0Y++TE1#oZsM zO z7yjZ>!K?g;hPqXtNp;DhY6gFh1$jk=gfmeHET&UmMn-gT>4oE{D;cI6Nlz>e=eN>+ zjW3f_XR=v`!0Q~+qhz;NLR$MBjju;>;V41HO@W433<aWN+ zeop@FD4QK@>kAORx~?#}4a1r2tD~_#>RtsU-P9nZ)70Px@S_cbY)yGG{oGOZ3|B>Gco;8fXtR*wttW+8RA&IcfN_l-{frqx#A16uu(%945 zkd#|X74R~uExNBv)5pkIKZ0L)4qo~e;6J~@n&syfJB15xCJ8JB;oEbv1#mC#TQzqe z*Z{w`(xwmIawP&dcJ8-<;X?dtgGrTW2AA9bNAX&8-lyFUZnW!!XXZQC(|ITzK9(hL zOlRREW~i&Gxq5-GHj&>#{`QkemPik|Nc!4Dzc0JxT9fnBha}YeQq{ZbVsKQS>9O3@ z$=m_SZeQX(ECrhW7yh*JHY2ID#mEQw*Zn~~Ue1hDJWMZ-g9q{_s=$APWau6Cpvv!{ zdXut|irP5Yj3xE3Gw#q!>;S2NfA|aZ%b&<76rZcyae)J;n{P_~+Fmk)GvcziZ|iu) zNp!5~5mN`qf$Acs-a&_1n-|0zUi8Lk5=oB8H(RK zu`D!GasJIh{ge$(a=F|KpTTMinjl|&ZQfD8o0FWQGg8*xlWMj)NsnVmb4W(NvyhWA zN8;Fre4nJ~&B~#Sxx%^ZBiFs6c&9c<6u$esS60=>mvM^!t*fq%_kSnqiXTws)pTQ& za)0A$EF~njJG8D$F{@EeP7B|-J3(L9Ke%i=!`Bu=Ymqm2X!{1OT#gVOa=6I-WmdSE zc0P4-3BC-AGq5n(GcWN4E$9CdTsg7_MoYZDDYr;7o2qi?#(25TNe#aS+jCP(=Ezt% zPfE%he~1+K2jYMINxFJ@q_VdkP3Ca-vCfZHZ<#%cOC#xjdU|)rzO<8J=-4S_<9NQ8 zxkrbi0+{VihK*!Qm`Du@`{GRbFMYKg|Exlx%m({L$SClDHA1 z-}eqO*a|@lTRym8*90W5lU&i%4CMU$MxTj?)%}If=qGxJDKZ!qZ6;gL&*5NbESJ%i8IBkkazyJbFbC+OK`xq~(_`2$ICrT#@y^JqB6KU^W6+p{niuD4NYK79B5u$S5# zmQlyU(^A@isG8(pse@rwp0R0Zts6)7@N-fQGP<#_gV2P6}}Pr6VoX7*Cx<>l;TsrUan;G1+67bO** z%`37-?Z?&EMh{l$NetTMO_QSjWaf!@wbv`o2AJJ!f*FOQ^?eevJEBZ^YJXC*ZGTk; z4(SimLu#5y+M16eR9rYcYML8gPo*D6|!}Mhs8SFQv#~UqM z`~a-thTQg6%OG!uWbkIl0sY2J;moGjk5GuUN6-HQw`xZ7q5Iw3VQx9g#5@|dsj_`U zue^+(c_3jiH-miTb|g(#F#Sjh`AR(w>#18|N)-#QurK1J97Gv~>R6hS>oo`6L4tiD z712$$cE77VuBu8WTj`UNu%I0>@d$rI`&4M?dNRsd*H3dJGDs) zv1ewh_YU{$5oxOXp=J*q+aladKKmrq*0zUPc_?#CesW%Oxc?H2Pup+dVmF1$xM%CT zAA&<941H-Ep_6JCd}mJvf7#CAr|uol#ckm4J@}3f&eP6tv?Gt zR|moZ@b~FdIxvnUs8Zgs@2VfD0Kb9BT(S%C8;n*B&^%9cS+r&!MJpU7zvG}OLfYUe zm4^O25BF|0bY&UcRkQ*==k`7PY5Ba8HWm8iz4|vYd{>gOGz6{W8$;4Qche^3Kd^s$ z(bcmn$q|N6L}@hGYLY0v!Bg{)r1Li5xkFJz4^U@N&)zpV;og#{Lbf>=)Na_lpYh#f zltb>aY>{zl7J8>Pz$S0UMxAM%}LV}H;Bue3_!U6)3BtQ;aW<11C4Ov1}( zG`_F{RYv;{pDPnCi_COTVk^3m%xbmM9sGYc(&zW za;A}mvxHf7gG-NojQj&xYX*=seG7J?x_T4VgvUy+ZihbZw|~h8N~d~(CEVxx_1ywV zO4dSk*r_3OYnw=b&Q2fSMcx9n=*RxNn|Ou>vF%~BtAjRaoF2y6t>pgF@3>of3to** z_8{Jauk=OK+xMx*Crob=$d|)16{mw-Vh^~^c0K#}7P;R^fJ>ks`P2RjZ`V)0pvQ{G zeR2t`X&-mQbn}S(?`be+qsYp*z*(t9M#ZPDJo=EVJlQ}xvaPheTBsZ1=PXKkcM^5c z3z#Va+2=JUwY)p7?4&9n|92vIWLLZdGnMZSs~>T~_pq5zXP1yfHqNcKuSwI-j%#%c zeN?Q8;E_2m(@X(8 zkuk|@4xz+5BCX6>_WAsSUjGmFHXM;0Zl9E-ck1F+;!e&B`+9;M57kv8`q7O%+mH-T zl;BkAKimtIAKuwxW6M5#Heb7b`Ym$Rx7c22z-#NO_5%HJ8B{(4gp3`gs;X`%J8ss{ z&98P_>}D{!1?0QWrzd}m4zxA%*AC9^DL&^aIfb@%H9FFBWF@2{A+ioGvhkMp$G%Hn zy59|!Z6uJEQXaVpyL1k;y%x^yU$V~Fsf%~FthZI|)w|g;(}6Da9=WXbqz!uMsVIHd zqQM!CQs9it1YI0z_t->kzxlzXF|S-X@PIwREH^fI&ut;Q^bz}+>V@;|@h~%qVWZqq zGt6aY7U{@+`!%2YnJp~^nJ0$2cDQW@Nnz&fLy||e#IN>1H6f)cxhjV?^>6PjRo{D>SOBIN|Gf zzMXmBJ|b!ACCboKF0b9l=dVeMR0@)t^1683oNw4&ut{wp;bgO1CBHcryZq{VFQt~3 zjq^HL9n`N>P5nfjQvJyFe@dV5F*|2=(HVY;*6c%s?=uQmf1`|Yt0^ZxTlsJ zp>xZFx$gTQGu+}2=vA9o?qK_oDd@(V7T^`dTpRllHDrPt%J+JT&zalxmG4{&iGjNH zmzlV~laK*hUDYSe;U5yn#&R~X3aUKx?s@Tb{o!p>nMo*{qW4f!K2f6;iL7Keysz@P zx5)86CNG!}zc)D~CHHMPQ-MzNH7Fsc2E1?zY{WonUk8#!TJae+f^U{X2ReZH{~OuL zW~ozT(;Q{)NKPFdM&ERrrx52ZNon_hUcMB1(*<-Ni&T0kt4hl)DTi0RH&gCTZk1e| zQ){zAjFf}PtRGG`o@uRx^N^R{Io|9T+ja~)d6 z6?pw-GwF|azdCl-kxtW*oJEaS^cQ;JkyOg^WR2Z0x7h6SH$X_7RCSUCBIOr_V7v+$F*7Z+>#Azw~(W>mI7@YAYuvzj}kF=ZPd|$L=rgBYc`! z)u--=RC9%x1RCP1{Def{fiSPD!x9n~z5-+H!}oglKOE)M&n+* z;~J_|%#PW>1v26X&4{X~ySxG?xkI|^f6sQjv{19jpQi6sr`;4a81;KTcNK-eadgSQ zszYSf54V@8rbR%_*ST!mllYD3ho19nbGv2kXB;#mnfDvO;pA}#Ny)pw2A>7eg#IL@ zt&H+04>h?A=UAwo?a(C`auG5~9-x3(#P^}}a%shOkpcX3f?g`iarSJ}iPa39^R z&@Ql`{^}q~(4x``{lhfX4>f3GGFyt#+5Y!u37)%BB(?2zRp~cJu`_6Qkb&Lb(>c3E zUH$N~y&2xH<4K)QVn=bu&E|{@benPMEwWefprT{uY*cb2@bjkBmw3S_BZtY*?nu(Y zU7ee)c@<K4>N12LC+D zxm|2_fvncS=Wz}9Tpe3OV&;7m?b(?lPM?sWWGniV8dqV~L)>U;1{5(Agr16plH(4i`LmaWp zT9@d{@g3MIWc|dEm$i-z%7Jprd_r$kLh6DOT!A4S0h-bVH&AW1$Nixk-9S-kz}#Aw zq_~E)>hw7My|QHP>`@I=H?Yzo zRL8f~P?rwu;0_wo%~FGXh`z0ZR`L|5vb;M)-#HN-?+&>Ku6`4&q6Od2TKc$iq$Hka z5?*L$30rAo5@&V~o~gzB?q&GAmf4}8sl_FQOM=!kC7!+tqER=+c$$fYgiJCBQd6lL zknFre2D)sV)5^HFx-#`nQ1`&@es|xh@op(o(|R($z9nU{lzPrBzK^`F(@dl-sK0MW z2<;`e`R_4>NX)J!V|Rso3g29kr&W~fy(d)i72r@yaQ^nT{YfP$2|js&gjF&j+0mDX zYQ2YVw5!UE25G5NY`Muw{$X-<78KGsse@&iciPb3P2!$dCIeJsQd?iS`s)8Ux(~P= z%P$V#_x;GssL1@=D_NCfkBo{kvN9q`W<(-1q=ZCD_8w)2G?5vhtcVhc1~Nh<;kobs z_wniT>I6}$g9*kMxE9D4U6@ZFB^`Ea-y-gWuDa;&IkI5BP+ z-b>N50kR#%;<~DC&BFjc!zSptqJMBvcZL((8#E_boL*TRx7Vp|$s^IP!H(!SzdX`v z*JH~KJ!g$zr@42_qpS4Oi%b}OhTnWV9xE2^)tUCEr%vxq%RKzxlR;H}tR($U^|*aF zz3_%_7UcV59lH@W;X<@2TonydXU`CRsbb^?M$dZ+mVQN*WdpBCVM@t*T18_B#o9q? z`?Tsfr4!3(K`z8)P5!#a4D3>g!luWi?$vF>w^TA``tSG_IOV?Zp!0S(J`?PRW>1&} zb=_yp;GQb8nUa~q_19~uQRE4~y|yX%`P!>NZ(U^Rlk3g6*bbB4?mRX(nXC=2qArVn zG`Lq5W;S&^!ZhX2#G7lTR6Yll=Ap^k9DWwnP9)-uiAr%I%~VrwF8Z}*usrcW&{7=! zOC5K3Sk3H*^WyAGGh`k$QTANiQCzDNW@S6Sm|wWf4Nz$?(|g>*HzODgy5^!x@BAHF{nXcw1_z>|{9=AK^sk9Izv{6W&+<#KkH5^=Nk#2@Ae={4 zsEe}Tt2#;oOu=dQF&!2|k42-*+I!JH_Q5jO4|D0zdoU;hO*aoK22D+Cs1{y}FUtsK zVvh@(EwLOAS0~;aoYlGcv3aH=&CmOQR(@&ZZqcY;cwVP-hWOhs3(sCWPKb)*gSSnT znWa+p1Al%_ANrlNWv^n$GwQDI=BG?|#t!JA{mZ%fBfN)Bw5I!@%$9=?W`}Ol6vO^e zn^+o@*N^l_Fauk(Shr|9zfTubX1S%EwVbLfPpKO&3^rfi8dSPI+Ps%WL5=HtvipQz zPWF!TP(W=mdAoAlnAfUmu6NO3nSGrc?~2#R*N>XKcG(T4InD8ZF39BMKBqS+tzM(9 z>U3M;gXSlmP0+`x$xlt3bPw09;eoJG*hh7!XqYuT6a3*mm-pFjo8Y1FDy%mvE@d`H zgb^8IPT%+5Ge>;hjdk@fq^d7R*RYUm`ChD14|V(HIuyS#%jmj#S#_SULvRK2GCR2>*qJ;DEo7%ds2nbGwqp3G zo0vK^_zkv8lW6KzzJlUJ5x3Bm2@VCtOi6DRbP8S!x`{D8p}{h0S#jJTn9n1bDN3<+ z#LSf(Y&5I6rrT*L=f?YJjGi^`Wp}b{{B-mp-|$-5eG? zY)($~@Q5DP3gK*fTVKw8k=<@pS)F0#*Ebk|)@E1ikvH6o%egOXkZc_GNH#PhEt?!Bl-icvE8k0v(3$THh3lof&zLC7vqqM z!;ovD*|_Rcuz4w3y^&#s=+p2%sOw&;@%Q}HZ=>HRP+x{bPO*z8tsh?-ciD;cUBd_%Pt(Z1DSM2myNsWFt2J({AE4fBf@2-H2oHw zqRQA#vGgj&ts>7Cnf(x{O%vEHJrS5ll=WN&l3xkWDun@!b`hQ*VT zA3F{InE>=S?77()$fswait6nndIdX$xfAWMWUa#jx`RxK3l6!P^2_jJHzV%}YRiNY z;aSt#4`7Hk;S$^*9em7d{ih!KY?NM=G+#JFuTmd;>^5w3LHpS)8ZEAlrg`c`FIJc} zeG%6*cd=5iMP}43YQ(bZ=snNuwu0@Z8n26osbF5@rSd|mbuf_&sD1)9l$5Q$6qiqY zVYb*s_@xRB#sKTM0>ie++Rb4X!-6_NQ(16!@3JuN6*s`^_rq@=#4FX&Rq+oxtcRM7OIe68? zGg@tPQrfZ1UT*y{`-AfNAu;TlY0Il9lLk9;^-bBh-QQ$%`^#Va_nx@9R}LEUpZL3H zc;togG`hrzZZ`P>pFG7>C9$ z@f+2{iXDzYIILm=SXPM_Dxa|}#-w&g4GI`Doh5OWEw}|X3gLk7>!(6(zFXAx#ksc|n-86MVv~OXJ^4Z}-^6p{5V0^`N>d{&Db7A-?R(vKN zemp!sHO>daPYu4qD!m>RG#7Vfv>(*aElGXj{{{cS)s4jM z_Q6xM>D74WU(C;X3&!gl&yUKgRGy2X6{wc3{Ec(ga z1bgV7X6pGKW+o__o1MFn3{I*m&(znc4aE> z@M4@_6=|o*mi6Q=Tg0pvqm{VztoX1RK}B`MIxy8sx@KoYUt%XOh5ys9{*)fh3Ferc z!JD{U&PiDtckryOgKBcHd@|9RRHAcn&uw*L{6U*j7Vhef&6#a~-*C#>S*!A4Hhf=G z=Wbm13$6Re_+R_@Kee+Oi7Ii)MD_T0_Cw>+V zn`_;d$7f9S?Zsow3yMU8f@{f|L2=wfY8KOJ^^?MMEJM^4_d4%kun~fPouxnSl~|@Hx$&G#W~sjJ?_~_T zRQyNCiql{j<_AB+)p}}7T>QYveUS|el9NqPSGe6Sufl2F6P9wP{UeypcU5(AiL&ou zQvQ;OHQ)u`qr?BlPkSH{>eT<;#Hc+we^1aLM^w~#!Kw* zE23^U=dm*0Est388%}T@g;X#8Y1EAjHxYNGwVfPK!8!bC&V36Agr-aWn#F|q>-;g@ zYoa2aV5NydPsY1VA6uv&u^&G4R+hLLKT{qv+>2UlpH8S}=!(jT?)l7^z7<AECZK3!|%{*%>5Bk$iz5|Kei?#maMlVBl4Ct>=*|_)!O>JMwoZG|n@iSpX z_noST@hpLJ%GCCxJ0_Z@C)KB)G%D|#P# zn`f0K#1-}O4CRTx(naxIREE{Hi_*L4y1%Ho8_!)^9=t$KyYq&(dywukKYi30x~kJ^ zsaK<4#pTKF9D9S!Qcp#L{aNjxG4^goT$f(uA6eq7iH2#)4@iGtKP%4WfA)7rzrSegf4LdoL%H`pBK$I^|A6JF%$NTS` zT&bZby(Cy4#DnpDhFQ|n+|_g2kRcbem!=7EN{Hg z1eZtRyP)w*;{H+f#cye%Zep{g%!kWqPm4w$Q@BhCzo7ier{7?>D$i!zz;$a|98xSE zydVGLcBg6lM-M2Wx++c`%vcw8yU6|~f+4zlp9xO{HLTe&`A`k^Fd`n9_>V67%P4c2 zucM-A4%yo?CL;eCi zILdDKsaQRqxFnhlu(x+4#s!lSRatcAV0R*e?<&kzTDUD|6nBXf2FJ7 zRUMiysb`MW{cwy&x{LKZ4@2w=cDkdYXt)%&eI_g%UU$PsS$8VkFGk#&n2g))X`%oo z4yOR^$+YsuJ50X2g^H$~8Hd-BErJ#B-6+#NCeVFcO1><=ecp7j4q>^dDcdb;TG0kK zGu4CTFF1SC;&SF8HN!YJF{2@G@U^>P?v(eg2}YVd+us!L6g#|@?kB6>;{lM<*KU9< z5`L#Mqo(X)iCgO`#7F75t|u@v^q9Nd%h*++1+wEqx=1Jhs_O;}OU`hhW(|GEB z(NnzQF!kSARHUy$)#cO*x4F4!q2B&w;_V)vAt7SahY??+|2bx+Miu+|O889p39Z9k zY)VEqa}<>eoeWp0w+)YbLPI%CXPTv^aF3pvSx(al`h>dbP1}--%!SAp4mN9TO7ec( z#S?go>R~ae?+Vd{U|94SX7eHIxYN!KjBDVb2g2v$4yd#E!nmDlcay8p3y8QJY-y5oE4Rlmg9HIJHN zJKThj>=y4#)-fxr5H7E}^&Jp@%W}t>Pg)Z5zt;@a7if~UB`(Cj>$3SIQ7LGkyLuZe z-#ARG$DogzT4qul2)#O&$G6bK_# zrFzl*&w!81(mQPnX4uyk*z7F1ZF;P9uBafN{3k8>Hc0L*_$aS6nHlG{pRJ&k*Tf8+ zGt?MU;pBw8N*uk>C)l0VdS@61s+V2b;t-&2oy z%N~z)m*%rF=*sa_I=*w5^;>BM>d3q|ML$I?SlvBQ4XC-L^Elj-uf^`{k^x#x3Fscay-U^;@ZVvU}A;)HfGSmeH~1}Xxx{m6>h>>-4y0DqwXpkoI89Xst_JZ zUe}*AoF$f!wI(6d_uZ1EXN~9hf!eE(JbR#SlI?QWe`z*z1@n?+bw}K!%jQcHuwJLA zUyh5qBqJ>k4Gs!+xTmK(e|(7Awj|8nChUO!>Fh4+Vc3-Q;eEkAr)#BJC0DXeY<1zRwH-CvLvn zzls{raW}DjU;^C;(>DjjOW5#)M2Gn9L`7N2zflfY>TWo>V>~?C&NJ)6hxMKkkp}D4 zUKJOR!4{Aqq=m~b&^26&x?_#k)3r2?e#dZ}iB{t(_9kzJB5sNs+1ur2UNuk;zB{;} zw&ngYtJ6MFMl>y>L#b3SUL~WUioqG|>>Je7*~3zaFN2q4x*v+W-y~MLz2?uLQX)S# zvP^h9I3Apb-?H&jo%!Xp$)8L$dQH526k}ad4tXYSBd>%N=s&ufczf}Nx@IBnWOIBO zPq8xj8wJoN`#Q}13d5;+$^eGcE+0Wh>KOZPT@$as?2@Df{TVFf_r7! z53tqFGM)}ld+~6I&XIM&+~9Q3K+X1F%IYs~EQLk} z$YPdLC1-@FTF}40MB(ru&HWj@ZkdCv`hwQn=n~2yljuRuGZSViY=5^Uueil9htBRI z<{;#SC@QHGO`-jA`!3EQmuFdqsjEZD^Doc#N*$fDH8jzgAUs@P}Y% z)H%!o6Mu?7{xrGERHG^U%%fpu{-%#-zX?P9ItK6`_nqZcxhhjK|Zgbl$yJ}N!k!o$&DrjTt7 z20%vx)bys?-}l+?QqlBSvVpxn1;y2j^U7l%jVp^RXG|gdQp}j0EECUl2ER?-t@ce- z9;Kyl87QaxSH+{UuF*!=+J-b|Rm0V^g45M%AID)Fhe`TDG?mnGtEkNNj^B}yJSi`$ zOc(d7yX~J+1=4a=(g~2b)Vg$Tm?R( zNidmO;Qgp|aL_6jif_eter4Y`$L6m1SiwVO=K%zo;3cZYIIx1y9@CM(PJ8 zS@b2fzZAxs@BFRS{kn#B?nCinuCAu%A>XQUhLZA!USiiO8ndioLw&jTK(&>{y1y3a zS6Zk#F_GskA)BkJ#@$lR^R2tmhbJqeSN(-9UD;Iz~CUcQ^L&lats{&)LF6c6WT15N`*Xm9sPGk^susv}gqv{$ld{ zcQD8iTDAj0GP#z%e1(1eESTy>-4S@lnaL4!jj!YSZilVvsz}W=XTG}b+T+Qb?n6xP zhQkZdr^&A|d=@wLYxeLxoak8p@(oN*Oa8x;oMzsQK8H{F-frx) zJ`UauWqOs4;Rp_kB_FGa-^Y_w#VkOPRTr3`Cc2QFjK`}km(}J{k$Wll zNUvii9ffyMvGxp4%4m)TW#Hbk{&YR1{1RP#{cr5;F!}5oiTl~_XfHE~5=oh_8$|KT zAHlDuf)=wf1&q zGP^3}+2|{Cn(j17{C(M73z_gfnO!Mr%-22ZPP=-}D((vw1Yh~x1Rk-Is#+2U^}g)< zX+5HS-9I|t>sz-Uq;w%Au?XcMu(tl~5>>HmlxS61cMVFQdf_WkExkQyb-Wy-hx!3K zIbC$Wrs`8mPWyvu(I=S6&2F(cCGRe%Lf==_=G)~|(%H$U*xSr5a*cZb+-0N9U zu7;XexnQ~dHKCvPODD1&jb9UU+dFeL<-6(RY2OAzF%kXb&7IX<2gbwv+?p)zpQvN7 zk_PmZXpcQUug3gaaC5XdxJ}Kus~-9_Sc%mAc8%4?o`}Cr4pg-t?>3nQl(kdb0RBQ49_qNVI~B-CQFpx+k$T zxQ zw!O?eDJT0nSx#SKiFgAxCbukLVst*b2Oo8iMxu?in-kQwr!6V8dIoJNDQbozC>cKH zD}GSPt47D&7OUTiCb_X!@9=vp;E!0ky59x9>LjpcIE%sif zThzOtF8MUS_XEAsW0W&n)XDSv6lKKPYE*kw-0PD^6>C*2M#z?5jsrPT9dkG8s}0w- zi+zLQ!DO}K*MsJ?GH>Jb5Bcg|b=%=IHSc)7PGW8uneffd;ZGv^Vsl8}rt_)KB97r1 zrcg~iCL7Nk_s|D50=n9PyFEie`is7#t<)Z4{XUC(!0u8T7zU9Rj7FN$v;r30AK$I3 zX;HKr{yPR!-|bnRcQ@5s%@;<9b8ds`Ac>32djJ7 z%I>A?Uucz|md$0wj?a_rl@-zU;ZVBK5M0G^zGV*|jJ9A*_IQH5b}`kna#hCKA2+#P z_hx0U70~v$a9f3diP_)>?e_v7^ zx{4*a5bp}oc$fQvH-p#g?l#^fcQ~0grMU_ExAKICvG(6U*Q@1a3*wPJ-5~k*{bo@m z#GTFZ(a|c|_sg&Lsin<`cCpj*L0LW}POjqz#|1CRgj46f3vPThZorgYs>l3rNlSQs zKUCe`namXQpv;HPx=QV3FDR=q&mhuBztl4n7Wt)2DajqZ{GT zy87-%tn7VM!|8p7wdUZy33ET|ww#9eu`0T4D#Py&)6fo!YnZ8(m*%{pisu*@IW1nQ zzf5z#uAm>|?a7U?s0`;V#IN**^GtWAa9kv=^-?cNr=Q>%T;6FscP&ikLn1=~dG{Gl z@pbri@O-$&t}b-C2GN(LcJE{UXnXK@a9G9Y-{5`~=`!rQX7DMieTHwoiDqE{jyQ)% zca9cxJO8ppO*bKv?cft^7A+pYkj|!_{z8}hry|}AEBmDTr2bQH+>W{bj{4_Be3+W! z=HQRGuHBl2Y2Fxo%^EY%1w0^TybTrXhq03Q*lnI;5YN^Hrt1n_w^37X5?p5SRsq9x zScQFSoG*A6D_@It{Gxt_9qe`)fBYN`Z9`AdjVAareaty^EseIfKT|1RVL90-=!yny zA?Q^weQipc?{yXor6&4YRi#L%vMwr3;k^dytht}3y(3IRA@xvLEPRRWzG+fIBY9-? zu)95d9zN(wPg9Gh%wR3`YX|Q*b-K`Dkj}W`Ygm)H(S4Yfrh1Utiu}X$zJKUsEu>m> zbGg5{LbaDPVdw}o_5S#1a&24`D>)ojmX?2746!^J{6dTNCr^7Y-Wq-s=g{l*KXuWIE z-%xippYs9uyt~@dD^vh)ngykslp1T1D$#IU*$31y$DtE^QP_3B2Y zRLE0Ze7CduduTd4IK}O#cc_-djC;c^G}k*}jO@Yfyl*KPZCM!WR$TISmi(HGyi-uX z-;@ns^|u}Ar0$hpWH3j3jcV6OmDwJ&fF1E6?ZwImt-xbA#$M_eBjn#xuw?6T$sf>v z6jIT76BkekKFR4MW|z&Cj@Do|UXNGP!WE|#_{?|8o3MtHbRE4wWzmXCv|D^k{rfQ0 z#kbVGpHZlE!s=zF8eK;9G29A{^545W<2x+oU3=TtjJwBJQ0HJv(94cL!E)}RP`V^) z9#(JuUgzFA(N2e;eJ!G!rmLIPzu~2C4)3Q7s;+OMvX!mPE}rs?vqYND=h(?u=-P8{I!smH0{qd_MR=eW(=sc%E`=yi?T;a(_u{c@)2Lk6^LUo-{T5otM%c2kkm%n!3Q9rEMckT|m1U>V z#o`_?-OZhNfP<9I?RkaIRj&492QumOEg8NZ7lAN~sJ`D}Hw%Y{MTxs;&0E;lnl#A` z*=sj(ww14o(*K?jVfIp#ysa+(sQtYSK3K1M*BzT#!9G)uiTh^RQMFXYUBArNejJxo zhh1?)x0uWG{f9YSubwxKo}?MA>b;_|dE)Bvz1Y^Vl)hSxbYht5?1`cuRA;wRMX$z@ zj==YovbSHe*TKB-Gj?<^{nks+!VC0{-BL9L`ENC!dQ~DQ-i3zo)zt0!DRJ@r+P;F_?jM0YYmFJvQA$Pcc>o4YAh0s zheT^|3n$%VoGC0FR|sE>ALeWB;R{c((MjGjWkXLL@sP^qjSySUCeuTXR6 zR|RQgE=32u6ZJ4HGByZ$y!!i-6bz5>{T)2zNHb@aW0@~v_cB1Gp{V?`T=HAo*-Tu^ z2)co{X)(rO1$xIDoQ)s(@Id!WaT6j-%OHyDa?At$UeO1((sZ~sdgKb>gi1is4?$ba zdBU3fav^-eQ73efj;!}+T_&loPooYPta8!F`?&kvZgyl9b=gIIHu9XFs;RK%f%rGi zwGP*|9==-ioL&LB`6w02zf@uhnSnJR z=uc1oPLxd#QROfXbk6!^vQ?q<~BsPszlV7Hq@r!C-Xy?wr zof}OW9H}l;n@wDh?e6fq{i4YCa?PDotDEr(%cGZcSk4aJlI3Q?S7~0FQjuNJr8b6| zsS@;*1%mk>?S5_kqy?o?M`-^^n!+|g6Fw&=gm?h2;4W!r;U=s4oqgRVi;rTucBsnWFkOfX@CB!$0=!Wanc!p&!4gq!LDY=}?SgZ1 zm`qYHEE1Q z_~}EGC>uQ4aQS3A_BueuJ=yB5Sl~~ zKDkEyu(Ew^&t?ZvEsf!mC&PTptny@@uotwN%j%tGw|~g84nb2J6ne~ai^sVmd& z1GjvkdYAP^&ij~X(3s73l`p;kvpgvaX-qp(SN~0Uc3j7~>?YC<#H>DTPpgX-wfN)u zdh*h7y04>^)D9-GMQ`%Q?Jz3UZ}1=Y1b4;#Xt`b&&!+R` zdjn{Pb^yPpJ@J}-)BA*~FP4y)Tzi(OpcAAK- z(C0Ssc7-_sGx^_RymCoB23=^DUx71*sjsx5XUIs$^|5ChqN3W=|4XPj$5A5{*4r^N zSE<&r#IZhMnhkoTEOspiJa7jb(9EyHd5Diy%K!G+>znG--;<|qXgy2YSW|x6Q4em5 zuuJe1oX`d0ubkr6psUe7Q|d0_7^jqAyM@Hv>`-K^i{@6(UPq<91MOBHx~-9_EnVp$ z3bD%VaNji9dJ7)7gdHsm=ig=>|A`hjk$>>b74?Bn)+>Bek4_O@td@Fi8F|~^GOjUH z(hbDd`|*4o<+^=wJ$>QP{t!(kIbYJw)$xNY(R9Je~jO zf}MMqKgl0I=ia&xoa;@hpxgX@Dg}LUX!Kh)J>0&wrmijS3|te({)aJZM!?wVpomUvnH9vyLfn-F{Kywy=(K z*3q-2CZN7We>)AIHWfcK3cec;Z_TG4UJO6=qZFyY4;Pl3-4M(|kxrs?sOe#0$J}M-i|$73TA>S664 zoUekxyHt;>`P{YPJaws^?u-ldx|Edf))j|aQPP(UjyU^+;pLL}kabq%IqYby7*C~= zeUmfzjlEf~o^iXj{ zPY?J1ju~CXi#L*K7LyO>({YgDS>PH?qXZx{^}8XQgqXHG=o$7hAAI zlT}upqRP0FPq}Po7h(ufTxc@>6nF6gd#xVa&Gs_#DBJAoD%tdw=&VzA)Vq(ht1V!; zT6lsxu`H!o!`-;RC%ooD??1xH+2!x|LJ)W8AuI31R`pry%lfN{O^slYrm%6v;4^68 zFh6{f{r;m*Eloln3!MBWzw$7yv|N~O|#*Oj_Z$ zhv>_ESKs`j;^$>ib}9cdke{hzcQZlGJR7Y|F*{vNo>T#kpl?I2{y#k?1?bs}1f@jA zAwKU8>zG?k*qIvOGdpt{k5^V*U}*R#ew)TKG{ZP7u6|#i^0s)Gk0#_GY&bdi6Ovkh zHE8X1FCSHke=hE`m$9c+f^YfiWpcyiCSH6B{k@AL=mY0H=63JKFmic0T5Wa7hOD)O zTQdHQYKe4B)NY2mfnqhgNlTmiAQobXdeCUQ)=g!%3I$L;odz|rX#L!8_a24oD!m3< z;rOrR-)r$ldp*(jR&S-~@+>W5Q9Q_H-eH$_`b4XEaWqW@o+sc-ksud z)+_a2SG(HZxqMe_o`$!4kzeaBX1~t&y^mWtCVo9Af1WIxK7tc16uunv2_KX56vrLw zevt$H9JUNr=_eQ{p0%;}HLYpFyp=C}s!n2U2GxS)@v9U)uiLrRa-Z`m&Ux5f4IFq) zHhaxUn+vOV_xBa~kPK}1SkzuVUd1`A!b|H$bSCrQ14_s=3&5a7b(CZ@Z|VX+e^wTi z2DkJ-h`1yVd%O6NpH)7Hab7@Wctx&Op4O%%rB8j+Sqg_4F>J?Z^_B&@;pFMO(!=cJ zPE1u%J#f{0?q+PZx2JDMRdK7ATX4kF5xmE9A!@7G99AiCe2M)^5PPzZd_5)wSuVn$j64lZ&Uc+Po1(2eD6qmSy?SQo49;V zwzDgGMI0Ms8eun2+LO&Z$KD&T%;Ql$z4wLnbQZ=Q$Z^1)G_vQ;@YxE_ei>F!>6AMR zgy)y2LZ_$7YfKkB3|sn+*9-h{rSLLc$q~%*ClJ+GdWb%DcM$K~1;W19|8w~F1!0Ud zSVFm(+RhZ7&5SuwZVsKxeD&_-aPmj-WE{&T8la1wxq$V(*C%+0zwF0Xz9kkew9Xr4 zp}%;_-{9_@c54|u&`12rdHZ{x^Y=VE9*^T*i0(@d7x$-50zpBWMVj;|=}-#;j0=x1+V#(9jn zk+DC(AM`K@XAxAAR&VVi5YlMb*8!@K$O+7i2dEx)rk3yH%ysd6t<6BqrM|HfdoU$l zD7Sr14pAB6&fp0$sCCBhcs~$np&< z-wpxp;*X}_^2<2?yJc}BqH^}OfVmjA!)3+fZf%3MqQE=UaUv1RII8=+v?qHZd|SO^ zNU%ZY+$!0|SIOym7uB#P(5L;Le3b{YH zqQ18f>-4w^QAJaA>Z{GaNPDqNJ?KodSH$Zbm+|QyR;_%3@9YZ=_IGwiSmUX7V1^hq zPK9?Q=5MLE@o$_Ztfz-l&6ieV0*f9G-*xA8s;b#!wZ;e8*eA}`Dme6refx=RrWoth zc#DrzcgCr>52JIOD8rosH@|CDC$jBT_W3I{$L;Zb@Nj39g3;8N)A{6;IE?S*LjO>V zqz#*xuJLyKKMJzK7>i6Y|0D3#B-3H~26_)EfrhAzr|hJaI?Ej};9=8TKjM$4LIA@= z*M@O6*-kO6$OAZ@>N*LksA#m-&)7rMeOmYCPW(E~?9DR`e-54~9uRD)r3Y~LJJO>XUUv>k!>>Ox07c>8g%+XN@5CyZ4=29jBJnc4dOj8pxZhH#E|9mU>WWP7UHV*jspc&FX_1~R?o z>pVAb>KfI@UHFLus;T?==F>Xa)AJ3tQ|6h#tqRf_is%E0jI%2ryC3bSobx~R>R7Iv z)mml2RNPFF@}GQgzj{@QgABWiK=!tTy;fE zMP|tRVANHGR8AF5^TMG*%31JuXHEILkUT?qv&ZD7^=>{}$tst~c$RvS8O}&O2tc;Q z_Z$#!{=>c`C?E>LV=Z;SF2iZ0w9t>?sAibE`-_PecTjUbo@k>(seulSDsC=(#Glo1 zfA$0M8a&Zh9A$S?_KL}XGh|s;Zo(h%Uw=*Hhg;F4~S_u}^z-^Q5VM*HJ$Iry|c8dB80)wj$6~ zS$2_!Mf^S|>HXYSZ0(L34Gbw`373of&hx;ypa< zAwK(OKkqk;*m{}5V!tku=YOv1vmM6Y>Gg%!{~ldYYiF)Hrm+D1(0Q5ZN~f(iyR9zc zyMSq3uBUcn^u5l$)THohYGoyL;8ZsQq`YqH+jZjP3#&wC@nGz}^2!XG-J@F85_0e5 zvrSy7lo_T{c^zxruer8@i|- z^L4JoH_=hINUyU0FR3FnFukE9q>yB(KC}OCvadJOL=*`dnjiDI$=B_41KnmH_b0oU z$vZI|kX#jxNiH*KcSd-N6II9Lx;AXPZ*)KI`44>6S5WMy6l!0v<+%{-7f{#{xxiI6 zc$4`DSK`BV<9^KSOC~t33QM^Uy%?4+pyK<>PyEYj9JD%rM_#Y6Qq&`LvRVBXqq9caUJ_(R$P3>d+t>kSV8SGC1}N;JSIvtbEbx~ zx1-K%G1bu;^8eIi#P=yNH>gJ)4erFK=Qg#;9g|+SP>$xMI4l)5rT(7k*8_U*uHkX> zKzEfOKQ{n~J9T)3yf~WcQC~ds_rXSb({0fN6HUxWjG88nn~a@^cO}k72NK(&Es2e$ zp#KsLa@%*^!~wVEX43toz8JnjwfvJ>NO|$@F)^;Q%D) zR?F3PS<@Zj#}*vqJbeeP)hM%>8go;8n;!17ru*!~kuL}jo7VY#R7rQ*-$8jc+%aAX zFOTx-tqRk{dOxBroCj}s$iA+@?Y`n~?$*_Pkj;F}&-}@s>-8FiX2eJ53)4k+hULvV z=oj5(8c@z~hjpW{mc6^F3%Y&}C;6*9_-=Oty+tc=-h8D-WmG)vn| zLpqUCBAwrYUiNlD@`>YBR5WpouZg4Vi3=vN{~hfOFGiF3 zmPYOv%Vqzs@qv&Hg!&RcJsTqXM3w4$D|$u#U5Oq?*F3~@CEBiTn}*NJFOJ+v-B&F9 zElTKB_z6?Ckyd`JGi%BdrYni%D#bo)`#Ei~5e;C_RIV`?Yr9Fz&lFBmCx1F_6h5gw z*;{R)Wt=ChCqgxff5Ftf4<$E+;dA-^-MrBoqC<5*GY@Z)VwYAs=dX&Et*Kn=c>i3~ zXs6l0Q86u{I(C0lI~>GrW~yH7HmfR7>1vLlnhksYBR_f|xX0&>%!P7V?CHcXtBH-b z#g!5{<9F=s#>9zeb7G5q-5pIzoQ|Gl$F&lf;i?DJ^LxAVXpxC6S4};AQ1!AopY$j; zt{*S;o^!aEH`qtL;(~OyPOLPcyJ@mn7$irB=dVu=^VrvR$)UQO8ijjJ@V=@GwdxJk zW)7VQ$7Q-Z)YxW-N8RPeJ=yFC$Z$G;H_jTpN|jvKEi4zKQes3yXRd*>S0bSfl1N5> zggJFWlybjVBR*w3zqpQCZm~G|A&j+y{hFR=FD_#UJ{DVhtEb*3D$X#Ct&V*yCC1fb z8$H>^RA+NN+;=frC3+81nbA!ndZ)qSl@$FOi@$B0wPq056KWD;gNf|(4Yl1zsW9(W z5vr`esWBZ>GZlk&u)z!VeQ^9WPti~A*(mr=u6+yd9#SD>=c(@w{>R7eqHKN9`aMXU zo}0oj)itz2$KPW9?>F67xt+b{x^jlXR9{3-sZteHo!_hXRviOR+87G|2nxSB%w%$2 zKC0j1uy9e+bc@GB6S?9Kb+dk+Snsy-z0t(PmFQ`H`kq8JKJbTYK%U(?q7$%p=DU-HVAQ}=k!lId>6&>s^I zQt_>VxK>3RsS?)p>Sq?*g6LO!yFv_plHHaTcdt<)>~S(?+0QX1MZG7Np2YHBjU3R;(rK63q^6W2c5Cv)ISX{QoWq- z*>pW8+@h7qGi5VbEQ>k#1;W|MBH>oI(qBx*v}cEPm5fn0ZJDYn%XCb-qu#jPSN+7I zA9(6gwByg-c!uJpuoc%cTr%#R$PiCT{1`1ud=<@09F5*%uN@M_OtI;0;>qXn=I|Hl z*6U^p)fQ{}s9*NLu|6UC3}s!TRKwomSFDG<{m+?OoJ?zKcSZiVZFuc^*RWW!L)eBL zk53je3H>|zvzOI$i}T|@$=_87J>x`?HpMGsl>OA?OGl_29)>gPQ^SA2F0Yx2RZhHU z4D&T+vnBatljGuV_`bJ8w_vdEjB+;mjd-=5?swr_cW_v}G#Ipk!RMlPe|ba+*y$Up z^bY)S4l(RXGKaX9Kg<{XFKorDz0L2Pie&P>f1Xou5^gEL7rXD8VrZUqoG*`D!TKjd zUa!e_ALBC$*w?J_r|Ohn>16qY9lsU!(y23@a&(yqGM~q<^6qZ95uG!!_RPVEOyP}msci_yVZDGkTs&IjXKMB?~o(^WW~nI(_8y| zcfoc!(cBud9`!AlDh``PVIc6%k7#+IK-v@%&tJuJLHZ`A&#~Mts7L%R3&rHz$kz)RgzQXI~1?LX)@h63odBb|1aY*v7 zU_){fyYBD&-6bRY8N!<`-|2~Idm2mgG`~5Lm->WloZ*kzv`TRUea(x-v2)I0iNwt& zh2)c;-DaI8q-90lB<94$eWz8xPk6S{leUYPkKo4kp|W|F@aQX6kZOZp-VWu^h` zvZ=b`VxEZ>*KPkiV^8xp(W3*v=FYv=J*jG1?$$=N$ zsO?gi$jKhY$XByYkKhVA>bvNv3umOYUa4bltqAa=oakSiY+e~!?x2m1fNcE2QJpMn z;pCURcRe_`{EfX$gy)lIgN@14CKK-t_9Q=`u6~`0z6Ea3r#wolPDj*Y+q|7hU7Pp1U zcps>E3{O1X*&8g%yuhc7;roXMv*h6qsaR!=76j*$D{t)KkmQd+%j8kFDDKnQv_4qq zR=sQ-c?p=mXAJM=1zOKR}A=WNY zS4W?DsbbrA>~&H2Ox!n|!FE=%MrwP!LpM2Qc{ZC#KKrlJathkmaHHy73g&A}%h*i! zcX!Ii;q-ZvO$D04KQE^4S%bM-EI%2>7e8!Y(^DbrWfu!Y#L3RvbXK-nezn)G{Or^J z0!1Eh{ytJ~9%|xM7jbKl4vn|)LBq`iSPa|kuJN@>|1f7@EeQgM~rJ*G|$6I=Vj z2v70D4aC?-%*c3&*6#y-RBmn)AzDEImDuV<+{dr-(BAaOHll~&?G$59bH zDgHlU9Y?~^A9UnY&vw5~->STjN{M%&2pF6qTsU+@_`4%*_s+c-gZs`6xUwl%m z|BcOl9WBA>OcJ-u=Z+fiEjgXP(<;%QsA#>adejDA{y!M%H!SozmcJ6pS#*QU`cVovIl($v z_-wtA9VU1eDJu~6j%keb%)l5B`GwkqsUtOYtDuD~DYI1i&IJk9aLIQ5!etTPj zTInx4HwkxCiw8|j1Usslyv8oO`9X(%O*>Fs_Hv(ftpf$sb%L5uuXN=T$J)~=7}!a; z`>7O5LsWno*$G_}?6R5@{4n03lX%u$JZnq$Qh|OYv;6ra_0_+!@H>3pQxNz>T-0ZL z_c=a0YdG1Cy=2n!X#Dd^T;F~zlUv)_>GpOeU-1sLLubmU(rRme!|6Z8mBKH?GCDDNV+Q_s7t8F0 zJ<6|F>^!b^6Vx(KHF>_N8eg)w?SB6mPx^`3-YK6rf|sqrC!Y{Yjz+K9*P-UE45jsY zO61H9Szl7$U*Lqau+s^?_ylzNYxJN`TEMejP$l1u9X`$LWOI@phNQc}N>jWx%b3pD z=d_emnZij}u8lgFj(XP;K3TtDWxQTycOLImURCKS5xFe{SR3<^(}_5&?lnTD+CX0% z)ra+)&JR!5E%cE(>7nR7v9`C$WqYx#uu9>Ph!O_ZxR}@ZG8LVp<^115=W96|*@u0& z4jttX*9xdAKV%>Khi};5$Ad52V6c*!U^F#BJ~4L={VFR`Mw+~SLa#HTKw%~xyKj`*8({0gsS3g-nTYBvZpA&*y-BuUH)-4F3Vzn$DJ&| zhc$r-)2oc`!GP;IMoS<^Jo%Z)Wulm^2N7W-A33__3T~2mZ709~m@fn`BpZaWny_>`I zo4&3yt%doM)q;6pji3i*!OeahOT&4Os=OT&T^@ogTJg=T@fOu#%aYE1Ue%ae;H%U2 zaliT8>)c$mD1I-RNHg^gWy>(Chk;bN{i%{(!kZ7aii6ZnKVTBB9i0ep=+J|cRhxO}%gtEeUI&FLGj6w6-=GNm?! z%Q88?p~}V?IC+WZZ^B;}_1yQ`xfD|}EL9B^V~=~HRMoElP9nWYnE}n(Z?vOZDO|>> zP<5q+Y|LgK^{3BMiL4Y+{z`Gf_O&_gYMkfTiFG<^Ur+HA-`UOizN1A@#HoD>B3P)_ z^qWd)XeE!@KBJr8iD$p z+US1Ibs{zY#NV8!<~WPbIPb}?`h4ZEOWoCA$9k=^u9xMn4^gkYOaU~BTKTn5|6-V$ z?s-7Av)75*;r0*k&%fN$?12JK$uLfe89P;!Ke2vu`M>8_OhcSmDGK)7>Zd8s+{kC2 z?%(gXw`uHcZTag^ULw^=`V*{mQuI2^lY9c*4N;?PN4@YkA2i?winuNON#FW$8sTrL zA6DvYo1xm@9>zFHSNxKnR$FAR>PgDtjZ4T9E7A~j7HQuS(WcP0&Y-lR?!xHR_Ud@U zpS(lEF~X;x1{v((Pt7D2sU8*8YSE`u;rH@WpPw-q?mN8qIw)=m-`x*}?PzaX!-%b% zjR823<<89>JM{}YybK}T#+D1>uya7?xzsnV+v9U4QT#^x_NTi0Z#Qapv&FLw&c#>0 ze-B@HT0VKJ>h|4O>W9o~NU2sTtGqX&b?c|cdOVfVbgQzM6@H^$dJI>8oNXKuJ-=gP z3u#Sz;p3}Wjbe7KoSKU+eAs7;s=#&ckV9?1q1Am_6zUPY4)dwYgdb#*3X z@+bCnt7u`qEt_bh8g-{nSy2~B0~(-?6hMP12Ak6#_R03`(&^`ja3iy zVDkZ;_@cTZZxQ;K9K7LKHL6ckyu|LXe|(V#`+zThoQ|UcPm#mxI+gnw?{wUHth2*& z<&kr&;w*MS8-x34;9pe3niONt*gc=f!vHr+{B1s!c=o2&4;%kY!0Vtl! zPB@uC}U^;X1`PWo6_wprE zRjT{(EsbCS>L!_NRTx_h)QL?+)S6DyTlRO0bAC;}RaFJEubTE4|MCr$)4mW=N4eyK zd|(B*wTSgAB)=%Zc8c&7sha{C_#7{Z;)_}3ZhLsh*QdnC-|Wcu(11QyEJkh7w>C}J z_2_ zO-loQi?8y8`<>@e6uEcE5{}uM@147ytY|eqJJXzjnY`_MabcPBHUkU)p6;7>spenN zfAEaGsLSiP*+sTi6z|p4-gbk#pYUuoow|~cM^2i-KU6Ol;{#szTpgg{3h-CzU!;LJ z(!m$S)ZjYuLMz1Z6W+O`)$R$M&G9TNMZG1gX*4G185wIc=P!j>OZxkKSi0MM;#|DL zt-M4z>XnwF!Rz*IxSf8Fh0V~5GRGdwU;(r3<}}~?r2W1Zj>|9Vrq{=}-&y;FA910o8TF1g{Cxf57hpkSRYrf0^pZ4U{c>ZF%ZUGj0r~RyKMTTJVwpf>pEa?I0 za2ij(8xB1ryW51JS;T%{w>w4o_4pLCr}y)gk3x`5?Lp(9 zfT(}kGwp#VQjE_@vG@;9aOQ?zDQJH)Lj{NU-X%WyaCr7H&rp%&l@ReOdxvT~NOya` zNj{ZbjA_VEzD2dRQ7k{mTdZS2Q{=E+J$X4ceZ`sGCTdKBdY|&SD$uiLhX?+Vb)2KG zO-8k-xU$Q||A<=4I%b^V-Ui=KmQeuuhN^Lx|T?uUND zZlC!F=Xsa2bHx6pg=nx4H!_nh-f@_mek7}+y~J3QwA%OTp{dO$HSx1LvELrPZszMM z?D$T*bqmk(v#9bJJUr1^8_3Rj(ld61hPv6G_Ppbp5b;hcZiWkF_Atw-W>2eAs+WMe zui{Ge_OXw=tokS>@-t`Rbt}?>?H90`Y5C{BBFZOh!S$$ErQ`Y|1e zC(M1g1aVxm|36UVPPdlNii*|Xk}T|DAB#;*FL{<#-XpU}BYvb*q9-UCe#Z*^7g43s zmerJV_YpZ3K={XeMcHZ{H^Vd+tX-;Ov$@sl&2k1f_dTGshg9)y5t)7vuRrCtR`U6u zd#7Di^E5^Gb^q=U&ywm_J4#)!AG5lGU!IA>Tf>_lxv@VFvA@dBK*1Z?NE0!rp9nBq z);XJRp2t&;WSj z+dj=Y3d$gFMGEndR^FtH0}5``({_P76Fu&F>Z8`MfCknsxfvr%T2S-9(QzET*iTyTT`|_5JhwIt7YcZY8%`feYUM8my!*5gu9L^`*$Q zlph$wV-B!tE&1R|?75gd$pvAgV?U`p;ezk@Pjohi*q<)G!Po@+*fl!{s9EJ-oP&Mh z;Xc`nxfo(j1=zyOet(|y&X*y$RJ_0JX-W&;zQDjfhFz#JuI#m`_F=f3Dg4qDb`TZ z`xKHLRP-F}`QX?1fQgXtMv9ixUd806b)BEbdEjTAr@=7cNO*q=f4j}jo`U<+g{!d@ z8_Z$*h@~!P&mVcJ={(j`d{YV8(`Ekl8&P&Tgg3w^Y`_|CO=%?A>!#?4Jv|Q99hZsy zsWP-1E?C8;XUm3$@!Es^`w47g3q*3cv5Y&?(soKw-zX(;G~oOW)ui+~$o*j4s)ne(^k1|F;KC**bN{^pB+z(MWc zId=Ob+r`P$?A~p@dkc*Gv-6Xck1Ox9JjPy!ivx3<-8V&q4&rSYp8cAi{tX}?a?s5=`RY9CXbXp3ODEtu0|a)E2UCzE@kvW9DD=$G2r#m;~UZlY3Fy83;dWEo_v zUzYte75B?IOvg}j#`7jmXcYJgz1}~Pojq&tvIQ0|xy42LY zy{Z`Jk1y5CmU&+Z!rdZMgV)6=JZjqf?D=zQyGGiL@>f!sI6+?Q0=6v%=iJG?GCSheUcPg zH5>My#IFqZud%4kRV_d1J}2UT&bC?8_?ql|N@4q0!aLsO*9Oi-cTr)8@0esKC&{SH zo)vKyTf5clVuF~^UeqZe)}~a->z$wl;`DUuISCsz44>B>-t54`J%SIaB?G!!tSuwc zD2dHz0&R@*^)aWQJVkmB`P~HAaRIEioF7;MN4O8w{=Urve?pCZ(BA&WIMdz%&$^{YH~vS(@w50n-;5>DN>c6A-ky3_j~ceZwluPbq$OZ6##ZXdT|gI4)< zGp2brWcP#W%RaGVn`rTcY@_Vm%HL<4^RYx;h*AVZM!G0E3C#{YJZvsg@Zl9as4qAG)r^WuUczu&AoU9Eu za;xUzd0(-0j6GdqM-S+bI|~C}va^A?yf>Lf72)6hV66xFk@q3V?(C?%XH7lPSqOE9 zok```r{bb8#Z{=yd{32vclEQTrZ>!^99#m!e_^kG6l;&Gh98CQ4te6Q?CnRq^IYEV zGw1GW=WhT1o4W7#o6G-y;EuAgBFZRxX0NPBLP#Pd64|4S2-$^@Jwus=WJ@xVmHoCt zGP5_4jI7T4cfZc(`^WFr?bSK&xA!@(>vcV!&&Tue9M^U6lNVk0)$S5Pkef0CC)Mxv zi39i0$(3r>Kj22IA?aa$^lx%b8)LWQjp!>8%@Q-a5Q-0H8`bgA)O_bQeZf;@2nO=o z!ywpPjO{1PXam-~jZc)-qxG-xb1#Upld6^<=h5b{jPC5G9{qh?tX2~{YH6&)Sm#=d z=T8y#ZJ3aj1(tz;b$Jf^1dA!lo2er5lX*qSRrs(bB-xd}n}MVJ0-Kk!r(QI#lE1dw zSuATYR5rVl98Y`si8egi2Ud&rFq?g#TvyU;M%Hy9V+oy?#dx!~%=%P+ZM8DYn+x-H z=>dG47FETAKf{5)C9##{cbc6hjXbh$DayA#aGkaz%qlyu%o6WR^@(BfFrDCJYtQl; zKa&EN*viL_;B9I{=4bK5zoS3m!=G9?-%c#n4K{c8`w`?m-~JZ|jrbf5JS!eLfZgrE zrIxe$CFbWxv%X1Mu9`6& zt8BC{(Xb*|MnQjDz?BF8se&(j!Ji#wzo9F$rr5Ks>qGX?mTW^6^c`r`1S9E5v%ewR zg<_;7?0XrT{np=n&ad`m-@PDWS2`C~VNJnBr?H>D=CYc3O=~uf%WEz5$(gWsk!WVM zh;^-R-s%c_^R1Mjm;*URo2AaYe?40JrYNg}nH=G#g_!A94DmP&ye98*h1@T}&l~po zi1&Xd{LuH3nEi|HS%cj+CGQV;u2v-8o<+AL@y2pe4Pi_7n4P@u-@~2`4@8f}KW)r$04kr_DvK?J>L$%tc3jp{t0#t=$9PBl{*k(Z~$F<#QcLbq7!Lc0tyi*vU>gq7&qLlh3^kX(JFQF?~(W$7bR? zUWP_(Xk$;7I}SQ8F@M`=^+FckgI0Wi_q2Dn9yFUDG|wNg#&=;%1Nzv4 zjrQix!YcA_;qnT;F3!_zHM@Jw^bzv7$Kw@-AJzGS5WAI~{^!-ba{oPq9{S zo@@ZtIz*0jDxS9*liQ)TcN!l^&iZOYvOy%ZfX0R0S00Zz7gYu^?52~`THUmfDr~ug zD7Ub`DL~`0!jBBJF(2K?>Rk%oa7A>tPgJo6&VJ2`$J48+x}z52cT3>cbR1-i80S;* zXjdca3%~9EY;?Lld~$&}O{c0J=I+HYjwDIPaBaHsF7IU_WDGy%i1l z{Z3}&UHDNW7O_<$u{LbDx2(aJIQ&$)Hy1uGS0mU2EmyeB582CE=4$@GL91 zBg%bRRjZ1eQ)NE3lzLtv967TcJTu@{DfAem)m8YPxwsF%lG48vGL?_u*Etq;lEv+( zIdMj^-CZy0Vz@z`m(56=*Li%xFjDVB;{E+*2u&Db?tZ{f4)eE3tvAid8@_0UU$JVq zmb%UB`m!6U+q@ae@qeNF=UX0gxsf_gm3*g(Fh;S}t~hXCc+%aBb}+M_h>F!z@PhgD zbv#HdN>T4HfeYI<2L7Jp=g zNspqVWru#o2#@;Lh>Ac)wg0l%R}0@B;;pZ-<=*^#JK5XTY_c`$?2YMVKEd`AgfEVKA7z4}=u&!1j@+5;Z!ES3@~1#`tf6I6tT^K!ja zT!!$!xvzX@8nhwKkP#QkE*6YS@lZ@A3w++_h7+_fU!RE#{ci+578+yAViI;Sh@ zf?Y7MBv`h~-Iue~>CkWtZx`^bC0uJ@rYn2Y^n#HT?MU^dhU~k)uk_#>hbzdzu|TBVgJxboV8y&t?}DxZhq0eO)Yf;j9bl$*3*rxFm5*{{-;s>Lvxa{;(v_lFf?9{kxYTeqr!trAzcLtAF&G!jLtX=N$XVj=@*P+f8JKUirBRnnmmxhtGTpDO0md??C32$ z^krl+@@(QhpIpcK zd5KZ}jUyB@Kb=+D=i04mkA3F<(dV2vGQ)c9wbAU6gVvx%tp_ZpXSSaebU*0mIzqN7 z@XXhF{~=~_6|Q+2zk7iFr-(eMt1E%7pWlsrw4UcSWLnF5+0yphR5K^r#MXEGX^#y% zpv$U1B-?Y*gw}Xp(Q*5$y+uElN2_gRb!xelL+0_j=#co)(cj`fiYBvHdR_g_gUR+6 zy~HPUd_2^Bm^Csb{`ts0-64;u?c|j=>CKm}^U~wi?+MhtmaBaWnHK$<2PqU5Dmn5l946!eu19h zue~3w2X{Do{u)+~(bGI!Z)87~G%@DKe#3;uVYm%p^>diTZPxpf2Wa0Nmo7pS)Ygl|rpJXm4uCz=rG&;jP zI*BEE6DFs!f;nI0dtF>7$vF{;hLa;c5mm3jkmIp{LXmgusMu8PyJ>*d(}yVLcn^{$kjFVM-q^74WH$87Kv24LCrFlMT8AIOPr;C2VaI7YfnD6 zgHeT@$fmO6eewax^!L?(y@Rde`AP5kW$QRnM}}HgJda$rL`$*T5+qX8?iL9nJD8E;MT0PD%#x6^C`I$9rcwzS7| zi}=YZClz@4`@EVSUCi!37J4K4E~_YL_MW797otW<;_IVl*>4{G*DakdG=p5XTElam z*M2PWxfQJ|&Cnq$(yw7?`c3(Y&}Wv5?DFbsD4~O}oZ5E{GHz(CSbbxxsJ50JFUZPf z(_vLlUQ6ju>xQ-6~nkR8BH2CO=RZO6L?m<}`~L=&F;yKTg_59_Ulvb_B%#nlB$_RPXQ=h21M2^6k^Nyw(#eBe%uYm(0PZ=9Bkq zxIEnxeeV5e`{8^|wzI5n`UNf@G4uDa-TP#FUgZ0$QOq*VKA2Q%7TZjwqdo5Yh3wi- zWE(mZidsG2mflTHFv}XU(bkU5vKD2v6(uLFOL+p`sbNK$>k{oPU*-H*OfG|L-E9%j zKe8ApaL)AV7&-Jam*n3H*u64|4r)2%$R_=f-&>D5%>DrVeA5@KYb1X=%4fTawpw5v z@8fk7@0UzHCiOKReRT(owNjkHbIWwXo_j zF;=pNANop+Yc0G8do%x^0OsZudz6jnZ;8~ij;Xa8xK25Ed=StQL&P6cW*6ekT z{LgtF=Q)|qs(gPN%&wI<%o&I>0ZB;vq<%Q-n8_^8>jClLF}&%4D-lkWi1)jNwVstV zI!q5%ikw3RurWOhon`m<)3x#@6UcUixOS%e;$o3mcpZbsck$C3;-%;1D4vw{I~{d0 zAo;Geu6LV#G>%(mlz>J(M|*0xYYV+G{W0^!YOw$6ps9wh562dklj%Wrd;yU|hklx!2pieHc;JshoKHAF#K zp_C%o$MBbgIO^l9`rqh1R}niNhJ8oA!lAZ^qWY6qgqd`@R0~GHUZRFrbF=81M0_pZMl!BEg?!#q4~` z>(=EXoKu0PT#@BFNM`%6{J>xiknx`)k;B&c|DoSCj`!PV#t-8qr$l#G%~u3#eTLdEY6 zdEJggJFV&1jNfmkqq}hARkUQJJjHurh39d;`%#(GXnWm*uko_Q)iiQpF4@#y3d-A; zke4ZFzC-WNi!#vl%-e_hbVkwadA!vYvfU>Jx~kVB7pv$D{eEFB*YT;xB7^bMFWBjH zylIl|^-(exon%|ym4~c~$L1x2)Q~c(C@CVAz79zA>?g zA=zf;Fyt?q!^IEfD^wF)A#0g~1(qkJx7pUG^ktDO*;aS?i6#w|C25QW6cT|aG>Q<* zUXrUjtDEc$IUf__o@A$oA<_{s&^hyTNiN`)cp@tMo67fO_UWYFU63i+ppN%7R@_g8 zx2vi^UveHwC%-Yit*R`4nXe>xdwO!rXDwSr_WPdKkL;l^LX@&Z&uyG}+$g3WCuh}2 zv{e9hC8vi8WCb#c9!tp$)G%)iapfjt`xe`H$yJ>H%}l-zS=I%+_nxh$UwcyzrBeeyvFy{k`;K1@%wrE(C}+6qaF{JFTVQPS;qMZ^ni#Km{nLo{;UsflaSu$YIS$Z4?W~_Mc7@KJji-Zo{D?;OHLF8e&=m5WfjO*= z<@XAZ$QuxC82`OYj(eAA{}*?eCU@6SWKrHsg)HsgvV5n+u*YEEZdJE^yvpxkhaXkK zGh}{47U3UxjQg@P3B)B&z~f|Odlw@(Ot!!B8VgwH6xow+WXu-uYa2=WF#UT3Yo1h1 zOD7xjB&>7lYScbp(HC6S%2k^ptsO!bYk? z;mwFs_(8v4U>jhC;>?aE{Q&;yo-@cm-Uvgzvd1<0{I$d>b zGq!vb3*N_m*0~m|@r@H7^<>YjWb_-t=9kS@Zuy0TEcXFjcdjqq-ka2_i5xSFfD##7 z5}qMHSyq#gYNzLW62!KK!R)S(-PACeP$IgK6qiUw3-3Z( zT~hq*H23|6JZHLh*p+gCyLS?K)Zy()`BXkNjI6Na8Fhhla_(s{oQ(WNUOnh`Z6MdM z(_K&e;7y+X1(ui3Y-Hxs(y@b_ayz+VoHGX-Ef9HH+~~<*ap_26b&te2%pI}Y4eJyC z<`K`6#zB#R{oXLM-+27-?6w`Q(vUpM<5bS>V;wK}e?3{L*0^2|zZ-?OIM+=MKPz8f zgwKCf9_<5~J%-=?4w|jRJpX`b>GY8`wj;vnkvV7g6#+B-{!*YEuxT3DhXR; zlS41wF^t#E8He4bC% zbNz0$?EMxPe4h9DTjeGy6B3UbC*%bm$!4mq)22zX$K7E}A2p57NV^xz=!oOKD|cMQ zYO=yKBey6syDra+GP=231?7^%9uV)U@%5M2m?d7@VAbhPdFIpZl-_6?s#naTjsLQe z5|OmlIz*ghcH2p+XX9JB8bwaZSzNIX(0Ost1$^ofuXsMT7v5Y^lwL31ts`mG;<-xs ze_{VGNN&Z%KIO%bjiBNvdlcP@p<9i%dDdzE9uHwM)3?wSM31F<;S} zd?&ffO7hne#zR)ajY}Apv*6k4JS^cqzP5sRwmrFiDvvfGa>BkH`|Xpp+ddw@i*L`$ zO`VsUI^*<%)1u>}c+_rj?JE5h!yrg2EUzjqS`yN|Ag(AWo_LW=tH#*NIXUDr@)mn_ z2JO&w>kKKG<|lByg5uk%Rynt!i-YOtJovl@*Ndb1zeBqt_|b1ra2qbX4u}7a#~Vw^ zb_$BsgTnrV?~?D^q+Nr3JJSe)_F@$+SpFOGd|9jx_>0Ev6b0?2YbW{Mu)69Dc6F5n z+u6^*?}ougVE9Q4>@-kc_Mt%Hd zG>Hx4pL$?nE!;Qks+u9hLUJcoC;AJgrps?{R0&$nZ%*|)*$j;MC~Z5&XYJ#&Lci8s zwaJutW??(Ry&-?nF+qA*n~`m15s#H2+Zw74y^Uj-E|(wqwC!YiMYR0L^(2;84%-WB zbdT|`x%kvZk=zOTN34a2{N*I%V@^HVLB8AUSG7N8!yo&7FV`Ec9AtZn_0OTF)vcO2 zMdOCUy(TIw)uC-Ed^r*Oy%lvXPqevw-k|vT(Qm91UmrhA2heD;okF(ZT=T8gRh^F3 zQ`h)NJ!pcR2^Ki;>q-In)CT)a~F#_={n1bPP5r#X8wfF z9pdS(v4VTvKaGFqWOb!6qN41!Bz~KZv@^+5-BFd%Re>pV#TZ(M=3bNWC=Mwz$X6s} z&k0F30sFp6W-1nBo0#rCl7G4y8(CHItwgu#LFu>H?TacC+4<6xYMuW@$I0eSlS`Q- z1{w{YKeu;B7yPq>ESJt_YfyH<>@%v0kIRRK5jBA?i$&mx<##H`?Q|sDevu@u6V8xY zYcI5!PCHUfl;ItzRxnWvK2CnBmCR9I`v#qZJrh-)%3x@Juu)MEOwNKWJ;!Qu>)zlf0>UhU~OS?r@j7ZubY+eL**BzMLOB5e)jPwAun~&xF@o*!dBED)tNs*yx3DuS7Wh8aWa13oP}-C7S1#nBY(U+zEgBp zeCz0G`zZYF?8wKQo0~&Uxomb3@jA*q6|k$r2c$OA`o?cr zbVE)kEyv8RP5*Yx_XN zvF!L;vF~mfgF7T_k7Sm*Ro=p?S~5SPKjI+UKIQc<&z72&QVT_H3JjcL@WM~)wFlGyBy;oe#YOdAcP`2 zaM0rrvtg<-v@f_6sJ8A8K_6(eS6%$B=4RIm$G+OWQIMSy2fvh)U>ZxjrhMKwd4PZG>t!| z%3wcyez&birJk<3;_9`bTjdeNy%+t2hqcb01!s~;e!*JSj%s@P2cz4_)M}&Xh4`A$ ztFFfq)Q@I&LUB#|S9NoG@_g8QnBToew#j5QpXAk_qHT#}75}D%XZh6~ka!_K@|g&? zi8@SSb(oCmRms(JQ#<`5iG5iT>Jh#SQ+^Yl*|UL`w307-Nyfh*hLVT>ct$LKA2Ytd zW)6|*e!tzzN>6!zitU^=>&Hm`1S{SOO_#I2ulTmGZth!%yBgA;z(rGwP@Qwkqn(cR z|COXO&xrA#v6`q5=~Uz?YdXcC9{Dz-Q?2>m*XUaw+L4$(gzm6CqUaENIhhYfJ|pgl zl5sKL&_WJzGC!rKJ$l9}%ah{TIClHJy>2GJwjq4(cnI+orntm@9_#qsZ7L62Y5RIu zvP=eTjv8F5wfjs@8l8j6QaMw_lTZ|{~-ETd>gfvccOQl?3{*N z%i7oILv}k&&U?3gQvOxP(ygLuHdcoHxSiMXTUAq!YZeI0Q$;FH>V7+f!@7mdGFUZ?j=C~!>t-*t4lR3N%Z+~Om-?PU- zSa4hNdk5R9N4Cvnh`!(*mqE@WJmYP)`yWOXQJuMI3@2qR4v4}Iif<3gOkEcPr54we zvjVR@emubn>6zp_K_#^}zWFX~sjl)Cc6NGG?zj!~>_N7p_}$5(uvx}4U99kpEYB$T z)lHt_J^MUWrT5R+h2yeaRu-{aod9Zjagn#2soR!}d)m`*oRi-su&nXy;!}*gnUPd9 z6NO=N7R)m}u9sPaTUea)rgh2#oO!$$CU1!EXysCCHPUzCax-=BuF*mX2B>RHihkup z9H+*RZ6>vXdTJRHRX&~85y?S%bw#xwi)aUleTM1rnIgj30f#S(DH2Dn(z7#maylF&{XoRh6pFSm-yg`he@c>b@Z(*$)NQl-k6FD6d+am=ALC?& zw#X)IA^Y!0Y8+{Fhqxb@!**Cx7rsq*1a4X%^5?^n^L-LI$eEOVRN&+4v8)SbCvbSNQZO!o8 z_*F$R)e}e;TkL>#vd>NyLL* z!hW|K;divKKiM|cVN+bD3X?Un_xY}jvd`rrdz@OjU%x<{z4$h$gD-+olZ~;zr|t?x zKceZ~tZeKR>j+He-;>G<-r-NL`~T?}LholiAw#qZw>rod-(pWWt!Ays`rASF-mX5p zcOMwti4P9zOT%6P58=RJ-(sIQ8IgZt(isMuN0|LN(0nIM{+Au3kz2_F$BUA1E;{iX zcJ&`*j>;d~-;Jhiz}~~2A^kDFb}=?q3!|w*o@F3=w%Cf~*77}JkC};np2_#mGL97x zKdef>Pw$GxYLKJZZ9g$%OMa`eTD%jVB6n1GcZp>e=&cw8n{`#XMn*=(kHD3i;aJZ` zHk!B1vX-myf^TWv7xJ||$hI+GQAf_WvVOA$DnT8c!8pfxUz>5{Q{-!Bljy(B6iQ`Z z!(#e<8rgRdpNm>Q6aCHpA?NAnCG&WV)m>wiC&ZK+!%f6eI) zk}9TMoh(G$&5+CevO}e>|Q0PMoxY{VwKdet^-d<;nh_e-EHkc}(gvnVhwJ*C|={ z$09}40n{#In6^V_#ti*GBkXhkDXbe2-!}4%6McVV9~<>Z?NUVwJt5(ofbTrnm-4Xv z`HJ@Vz&rB)byd>dk&*vY-_dku4DY~|`I6|3_%YG{>^&Avt}3VBqLG~nhlqa`>$2KQ zwz}?OJ8_(kRXY=7OJ(Gc-x2kEB>&V2FYb&xeZglfmAl;~?zrH3LR^-YOv^@owV&}W z70g{STEF?5jdHnR-PzBO?I+&r2iiS{RF>m^8~EL0X7HR0!e!j%kQv=?W_Lp812IYO zHGi|%WnY%}9!z{oEZKy1^nsO&@ST0Uk<(OI+D2CYEv*>m-B3C)PE0tF?_Nx6!j7U* zQpynPw6jAJq;yR72*8LG{uuVd+34?edQTz+51_5-YWxDLm~ zZ1;e^#`E@)c)*5}iD`2?_2wn#tiEp_>%nS}A%@$A^Y5`=-y#0&pcO@X==MtUq4$j* zwoxf<4b9rhA%q@+*))DF?D#W*J+X`-lW{$VLnV#;jz{fPe>tRTxJR_VnTK325?tx} zfmSa!13$y&{UX#8X7Q?L(6?-MGy2`*p6PasCtu`wpOE*-Eyk$9@4W*X8|o3QWv(l* zms~LL0ed}3x~s%Vf$fgrn@0KEc$hv7s{a5LekYMzz9n@6T_d8VlA`a5(7A#v_mJJ1xtNNf#lJr?mf-!e(aNy9)+6(L2c9Isy0hT|W!2B>U>40i zVOyVf%B)%HCi4D;1s{g{kK8E=T@pst>jRl%&*0&3ZV+r9B!@iF{<8DzQuwnPL7YtQ zL9+dW2j69Wex&a+@sQEjd@o4UUd^nd>{Nf97t`gWwm4__FivGfO!Su5$JuK}C*Bm) z_fy+zC;oN{`7X9^)h4`fI~>|=?l$usi_OR6Sa(BMC8E;;K4((*3H!sGR09tc{IG}I zP7G|ns_zN9dB*R~`i8UmgAU_Td+baUhheOR&uff(CHZc}f)4UjC(PP;oaZQH+s`-d zgmRl8-hOs>RL1I|8e1luwWxTbvTVf5{B1dQT*Ua2`{rvfYdcT7nvb4Kl2h@a$$aMw z-!PZdf5E&Dk;olZmmGU~p7oX?*Q)YuPW_b|40{t?cbzwqQ?4D}PsI#+^Pz3&Qb!R~ zAM%~Vj%Pucd9?3)K6)XfnL;ba8rw*?GLw9N#rN*`OeI;`@i@uv^6K#{Bx6KB4xP^( zS%HsCVW-3FiTauTsA1kuan6f10P>Glp~iZ163$U;!9I%PfRDTD39?;Jwv$!ST6oO~ zm##;DaHimI7O}F$9-uIe>&8FdN^LVvFjBM9MN7|2kzP^xE`298!;%->8j;1X% zx-Z3RpRwO&G`_sfsb}EwziOo?=-764`zs9I43~G|?()HYe}P<&;H|sa?h0~UB=# znz4Zf@;oo9u-LhYHl>LqmfN`s*LJbbRr;Z3ldIjrT(u&L`Lck=J7kOwihcgXKaW6w z%|@||*Rfxf%;-j#Je_Rc!>XQDW4;g-PvFJNqqoU7YBhLLcAC=elbP)bY+X{cirA;Q zo}U5y?HD9_pZNO_j-d`NR+e$~u855?>_!$(fyFMq|=)$3u+Y`ug_ zbkO}wzFXPucGo^VN?S0qZ7PKu`DS}Pu*)TEbd76Jlb0FLAURCH-h|GJF?Ks~y zMeT16hBnI>XOQ_s_C1G}S%WcNbY+!Georhh+kE}Ohux(`>BP0q=!wc6xyEh}*q7S5 zsOIWjGJPFS39-dfkwdEGr`WKU-TEZD*fj>j&jpvdgv96Q_SBFB(n|+KJ(wrn`T8 z=Ev~k?C#yveJ7iRtzwK@ykDBg=jx85_49utwq3;cZY1jv3+>Q3xr>~4i+7LF%h2a? zTYV#fMLsLG3VTCT(Lq<0CDq1pYVwS)Lu~8z^c&f`-TV%aGw83ErH2|!YgxFO{BALv zAi@t`#2qv)eyfk50jwvcvd!oT!)k8XjVTNKUw5jjg9SehyA|Ep2GC> zSv98wp76~7`O#kTW2)V;Y;JA#+}itrem9MeUEo_+knsw#6^*jp`sDlpPt(;r^^qm( z?Md3p@3fHVsjDXXiXOru`YY`F6^ZI!ysJ0Wb_@V)|atJ=;L0$&koyt|H=I{7AR>;`~P$ z@pq2M0x?<~&TyPAo)alwl;5}kt8ePG!-V<0Ic)V4`NB8V1WVBI^tfdry&Koue>cYU zz3A=}GJRFOB`t4#PpsY59gIp7FyE*z9LUw-z`&diXTUq8F%ojkDQ(itH{Yfk4dWOHX z*AM?X&tI%0+YM%Xg_)RYEW^lkl(EiIh2je!!8ABDMO-mVeJt$C(N3N34Y|jnv3-nF z$UA0W!`UKtTo=WUC(X}c9OW=fJ89jI{2`sI>)XnxRAn^YDAw`2tkgWCYQ%=Kdv`~^ zBJAhs+%!HlHM!dFF>2Km`@Iu=+FWII+CpJ_u$5EG3ai8FvXdsBrxE;l1I|>Y;l*in zCUYN7c0U_q4E@diLUr%sJX6X@Z+(}2FlG=rhR(w-dLajR9WEn0hkY#5 z@3=}QQP>Y^GaKH^>^}n@z{lsORXpOU! z;oMmAohlBR;t9vfwhvI#{zSJ~GiwX0=~Z!Z8SIbuv>_e}+4|Ix-(qJjJQPPB#^S!` zGn@s>*ZyXnVKtP2o^8ryQbkU z9~nmt`eok)c+!+UIu||qD%n=h*PlZL;3>KM`=Y(O>NmH@;V;&D9mhF}S?wd4br95^ zH+)r3vRtU{w?Q^*Cn^0(Ykw7stuS}rn8%^`OJ}~~O;4JQ?w+SF3$fEL*=kR}(VIyt zo|pZTvoT*&)s3g&>qCsU69jvoE?Pt6?*{qISl()YX!a9Xo;GCrroN+>#X&hde?)%j zib{&AaC`9ONCK`wY%II0iYP^p_hOi&zEU~T(w9b{k z$o5%lxG;#Qz2l-z?$B5JK#xTlNS*^)72vm=Kqb%kf_<#3i7~3Pg~0i1!k?-}@Dg+= z22FE_e8Mitc0R_72GZOgY4Slfks{JXEZ&Fhh7}3c=tV-jdoBLD2;;0s<21i|7TZ2U zo`3k=QcvC&|ZQ9uzkiQFz{2c9_3zwRT?DF%E(P&9~x4&uqKx=y6p52Buh7I_z*X1Z)ROb-W zU=!8J_HD1N{oF-fU;^D-O;7iWgz7=a8O23w2|A)+5B+?ld=%TtX zgq)|#L2lOtdyP$}B+HEAfM-?ov%%u@s)HHiF6{vw%jdqNtJLl@$JNeUebvF_{jS%-VY_uneuKs%;h=y@qjiz3r~xC zS4ZsCmNgF*UCyWf;f%wpxKu=5G(lt>x!S3TEnG5B$H_6&ihji`e&Abw^qdpKQ0?h) zsaQU@4is$4^R@9Ut<6s(V|v4?@Y=32#`vPTT4BB;FaMeb#@J__?CP+~&T>}Ge#;_089^o&}8{Zjn4VWBOK7UUq$C7}_Jvb@YUvBq)5oWX?-yyise7xX@C%S2l z?wg~K8@)!ZA#e7hzaOp-t1+He8V^Y3Isb6K+4Q@=+*DICD$5J!aHTWL;l!3_$vu~` z6*Es&yw-tnUC4Q~=U5{a`jc#*=54|bKfUC?rqJimO}&A9H}SW>iZizI@!MeX4)(Z@ zOpoxjdyR1|KQW)5{n{8mQ=JZ8s+e)7a9!qUH((P(J#k|h*%#b9D_o1vfLqZn@`)|I zuOogfWv+6P>yzrCN%4gwP(PJBq$Qm!m}5p`%pmiWnzp48&!+V3X>_y(Uvt?* z=yrJv>#2gm@y#c8cX&TZv9Oz~SN0cRrcM;Y(pRu)C!D6gh?H z+aBKZFNrR+zhzy{$inP0f1BY*9GUKR*}s?k_sW^hVXJ+8rj9GGd4C8O;;@z}EI;h0 z_BKCN#JJQ-VO07gyehE9Q|Qc$p$&S@64NScXqMC%+KK`zF}2EjkSwBOKr9raxMwXZ`kegC$>98 zj;$>{f7KXE(7lXw>L~~n_9M<|KFiVWAlEJ|{c|%j!86U^X?~2=KQiM2x#WeiK;Y-F zpO7nhmepkvuOy+5RxXfVu-(o$)u--1HfFkssXy~1x&Ee~beE3T1FDs~_*ZB2!Qzj| zcQ^@rui~@a?@#kWQS#3sD_k0;)-uNSH1ad!oN1hE*vN7A`xhDC@MPEF&T0R)S1h*3 z)t{E>ijp~svi*nd@E8=&K;QEkPdPHIK$eyCITmFb+3?Ub#4iERy*^r^QM+cI_(DdY+pL~nPu9V_Rg8%$L2tU5zF8R;x^CNGW_c4;lo50t`m^0Jc@;-2fU_pq*l zU&(cy&dm)vt~c|sn^m^rR6#@-DqeHF|J8Gz@C+fJWY2h!Mgq8yFt(<99NS!CoIBXS z1=mg2-?ZtPzdcK)2aMr6QRqM%@ikFcPV;`#H*F)cX>hB%xvRt1=iwt#vfl?{jXTjy zUel?AMqu+}{O(h+zv;!7%!tXhCGXvg2EWe+YJ1*S^$nKeZ}W=#o}};plIfrH?N>6L z;~L}r5V2T@x4+W&_C2gwDRZ=qv^LY#mAuk&=rv#TzLedrlY=|$`IEtw=lRm=Y_th} z*A#E6ORgnx_ov0#4`gmGi5;BnV6030ZY5c6A=7Q1=`=LB=I1CMoPtb(rR6oYBJw6> z$n_FRn0>*3MQRU83T<$TQC5d&ZOV5bUWdEPl@{mcyqq(UjZ9 zvcWak{kqYs_l@Iqk!dwHTSX4Bii&h~*jrPa{x%sma(y6r9q1Y7u-gru_!!+xNDFhq z;%acVl@a$h&Z$Pf$~X_iWV%)EY_IE2GQNi!WXAFG=y=Je=8=QuWhUixi@+c(_dZEQR2!&wU^SKx0; zvD+MS7iq*mx8SeUWUy`%gj_EY`I%fphyOBhr(ySG9ZN>A5t^>X9@lx= zEn@DIF^moStM||Tevz3Af1w``s zW7hD%-=@WjvY5Am{8uqiQCZej6%M}&N1DV~?ssf=lPE8&Crm<53&-}Nm?!5n4K|O3 zO@lpWXFgaL8FVg=Z@l39OM8+M*jPz(`K;I?x!C8j9WV~SC-TYU>+ zHuJtWES@ZfY^5}I99H<=^9_$gP!DBu@5180$@R3etoMs8)`_<_$(`*~!?0Ji80RAW zTFWzsGbfw!hb2iPpz;aNy37-PL3^9xz@axPC7*UTT2&mW4jXm8LG-EEX(1`ewkWRh zu6*5K+-tGgLSW|!eP?O9`#xSVjLytv6Ki?lUGgJwY~VL@7IN_0#Ize!4>yZW)_cEH zWd98=HJnX%#0#oH&y42uE_NJFXbF2t%$8{zPBueWRZnqs=oxDUDO;!rHj<(Ffbad7 z9~sF`Cc%`MUT2fqT+gw{^Q`o(>*?VE&v*t-hBHeN8eb;!m4&}5W_+dj_E+$`x?-{> zVvBCRZLr^c?UM`nv(4gN$AOwv?!^bkR*D29Xrz2VOKiXhdOt^wx0 z3G^$+R#KAiG549v`n!0oOU{MeFFU{g9Dk8px6||FSH^Rdhe|bZrgy|ZAIL$C_HWD8 zYyRY)6U8Kx5!R=}pHk7K$8b^mq0q5=bpOf7Z)#G1=+*m6-XiRIl2h-kldIgnCeQC| z4e0$cKlGA_q?+9EoA9Htu{6X#-*!r%oNM%Db+f$k@lVR{-LVf=IBV;qUefdG6c@x| z7mer!-t!l3d)dr~eiI$IY$2RKc3CWO4(6U^;fF}%AWym1-0g=B2Uy!qnEbPUpJwJi zW48@`t^kCOr^A29E&fW%^T}fhydTEv4PZUJW1l=no)`IrL*~y;GdxjK`S*4_lZt}B z(bvQO4}{%=eXBDXJ>!cc6m~$)K%e7j=P|e!So8!I-j$U(MHEAOSH#j&#PSt}7Is66 zqmPH!@M$AC!6Nt3)vabN^j^%v568gHHe^wOt)#HB`G~oj2}wH{$E*BRem4A^_%RdT zp99|IfzicrmI|2g>txx4o%VE1iE*BkW-=4|&nc1&Cr{e~=B{10+*;rX}t%zg1N~iHXSQmP+DzKdFBB_XRotE$1!EV<_ zpHmY}F8^~w9`_7?q3exD_||JUi7o|MRK-NQn7Qvg`)=rd3dj8$o?T(tSJ>rI*7kc$ zmMz)td#>gr)X5wTXBX3;Yse%2YBax#aMVNTb{wC+j1|v;kYCDc4r4Jx%y1uBqV78oth>>4#kj-nkA2wgSRzn%m4I{w`(qc{3cnxC~nIyPJ7l}p7E_I@C9o^jHMsm7gi%|5VM^%qU123 zu&XZY|CrYpjeXCS%jo8DXPVH}CV}FB;w<3K+6GqMd`>)m7`x_X9>*iA2f zc98Fy?weQ8nmC;0k65*96lC~><+L%guVLWjWzzGD`a*|&9=2N+QoPAuv?t?mmx;!` zz{;4P)HU{6$9`EpJ}J!1hf7t(VmiR&e(ZLPagM=VhT{PCaHX5A&2dLh*M$c4f^wg- zVLPv=f;>jEAJDR>xaSe;O-!Q6plb@5f|Tqwx$h6>^IT^)NAZ)b;-B?&Y_oYhhNoPk z#SxK7S_~iyo40lmpP0+fPxRcM;~HI9Ok>zp%M6z{Ct1lk>|6G@Cr!kcW~NW2*itJv zHp0woCf6%CK|aq|i@o)ePnw3c{K8h_c*mVAZG&qyxlVPLv82#H_O$&x^*|o7w~Fs* zK5Z7?wv1+P;qmwIe<3G++a1yxV+B_$-#*-{Gi}-I9!x@xC9;l}StDX!3L%%8<@vHn zbIElUEt|ns#(S1waA+uwH^L~Vn8&3&xb8VfvzXP6GM8ONRqbhOQ(oq65oJ}DREhsB z&0|+G6SZhbYksDiv5tTY-?-Ca&$*pV>(GOReR;MI`L-H7V-b;G*gKf# zv!`?#jd`Bvn`g4y$)0UG{~K0~fA5YkD1)7i@;7OaCouVU1kpEd6Mb0a+thvSMQs7 zeV3fWd1)=-a2v0!JzYKeP?28bqKB!V*-aK3Fmt2v{cKEY;p(rnAuhH%%Lz|&o!7bT z^@gWCf#0w3#1nbGa5hFW(NjH<(;Mcj1`R9c8J{Qfw4V1SsqU9Out%Fn`CM%EQ#&$k zgRQp3+FJOxrt~#LqYX)*F+A#oSvqIH47E4bKIA&Ui28ZnUhJq7e*7UEtjjZ2hQ+x_ zI-Lsc4YEB5N4A)ia3fvv8`=fY_x#~{c(cTei6va87z z#t3Tg<#lkjrtZ}&R^h*79LMQfII+xL17w;LUMDqWegl2$II}z&UzvojO!I!4&(390OK8njS;CzV_#jlc5c~G^q`Z=ETE*{& zebo2+=F=FLRji)l3ML+Q6Aq^pAEwo7c$_aieJ@Yk%=6VThp$2R3NiM(&hu_y4Ouy4+{<9^r1ihM z(>?i(%;fqaxxT|ccIE3v%L;xacQHdmJcYiEW8Ixy^+~3b-(?}Kw0<8}9V9Y?kI6zr zSV+Y9ADH2re1FIvUnG$eWEW1&K2BTzl+``zIzrn|7|&@Kcgy$^@bpPMcS_Hl)H5gJ zEfV1;iC9d?p@)60?Kf_wL(O_2bew8V1Evk)gGZ6XBzo{8tqSvViwr{7TrtmAo6WZ7 zAH(T+14&^JlpJP8d-%4n?zj<+c>^w2fJg<&JQqvKOGEOo?>w=bV%W*_5B}~Lsa|9| z*JWoCl4}z8%SUShDtr*@wE2s_O=NX@8oQ2Uv~ysp*zSQ_A=pBZ!8kMG9C)*S(u^F# z{lhtazq{jJF1Vg5&*|8Mqs6+^vDwnv;8q0__t8^Pyy{Jyza?+D!n zvik8bZ#vn|q4i5$zhD4yG$@=N79yTPu(%E>ci{1cnd@+_&Kz=dYAGZ;N#{{?2gZlXkndxweqTT6(>NTpK zFr=NC{=|4g_w@{OI>Y=f;D7Cw$5Yh7Q|p-DYUZ{)9vjx+JS}7Mgo^b;e)eLF^~^Oh zv+33VGVEqNb;$8$V=HW?in{XnIluAdpd~p(uj%1=TKUgJnC=7fcGlAzHpiiFaSbF| zVH`ihy{(??53>{2$v^NMcX8`~;ptzl3+C@At{7H|{V>mSSqo=lH~b3 zoqrx;G_OMB+n)4}?7&Ug=9@Cpw{aq>UJ++6+;`*hHbyzZ0|Pyf%z|E8ViT_?@nVY$46(C;`)*>6_&lJ^=m{4)gq zUTpu3ry3>uHjd3s@RSSS$3{3API!N4MlwOb61aCQ-`ybQ<<8?%m-zhic*h05x3?zuTLhJPK&D~f!&wkHx2)_$L77DWUd@S}k z|E1@*Q{u>v{N**Hw)J*anORvUyon(%`CxwkLIqb6Xh?ZwyQKdXvEwk6y2%EV=Z(uLVn*=h_@MP>Fob-5(KMm{WHj-;t z!Sp3*kMtycX;NoDccMw{&Cy5h`jN5rryV2UpLGxBv!QuxOiSLUn{B*?p6Sr7{sw)`JBI2L0L*_x%z;$$Q9=T2>*NJ|fB)*+s{4+=>z K>i_?i1pg0Mgapp^e5Y6#Y;3*+QeZrckkt<|pq7nWV#FcgNi^llO zp9seN>fyftT-%c9j-wr(GKm;YG$EXbAdF%JUd{1+C=pJy#aVM)(}f7bbDH4SA%r`w zYJf9$yjo){jqtl*{AL)a=zx3oAV%XAhC6fwb&Wug9nlKUszcZluJ~0`T;oi*VWjSa zl3*|<+vqSOe5MmRt1kWBrtRObyn{Yg%2@!}p^}#Q< z5c7z+#17&T5l{Rk?h&VO)f(a?aT>pxf@2+Vi+D)H5oyF$Vmh&p_(Z74@5FrE*(e7Q zGl&Sxe-u7HK%6J?h%b1iCovTxuR|otmc%*YEq>RXP+?3w@twF#L=y`!nwi8z{B{sA z3jb||j5Ws{O~f)HL7qT3k~BFF&rJi3kK`r9UGQZfMi4?ektb^BYyh~|msn45L=CZr zcm^6~;6CGU*B68<`HuJ@=gBV!H5o!CfPM$Lsa!z}C!3M>q(2cLZ<1wV5ve2otCi=5 zn3ojdBP7ZlV_c6hoWQ&e!aRJ#%s!D#auHFN6d=ioa!29=VM89r_dCGH_L#G0#BI>n zo=Ae+rV)N*3}$pX__UI^LhJ``hT+O1IJ-scs^!u)Tz!Gq0KTp#RuRWB-v=>57h);q z<_EEzSWE22=L;}H>%iL?;LLK|YZb=R71S-py~p5_|G=}8#C7m#46gr3JSJ{}M+b=2 z`0NpW*%|V&jku4oEr%9)5<2-Y#y18}vLp<0woK#m7|h*nB3ZsGD=~gObkKvym+wO- zgNQM5nzU6WiKTJ}dB2=0m&+~~X)fkRFPr5@a(%h294jZtm*nS|&F}IoIYv}S59EnN zk^E9FknAOU;t-*eilvY8Z`o1~ksXN#a*6QwBmKbe*D zWH$MPe1Ws4$^KpBxu6cK-k zbm9!;cn@Z@GkCEW+GGv=btAsW4?tsq90E%jFMp7q$QR_R_~fO0THYz|lF!Q5@kx|? zSiU2F#7x|k&&Z!KzrW=-G68E*g4wl)fwh9ZG=t2Jsnz-g;P4DQr%4@f=icC? zf~dxLzhZ=!F{)Ma7-#K7(-KxrzOU0A;(IIQlXS2ospuXBhp%FKVIXdNU59DS?VaYlsZYR zr2103|37OZb&)1YF;$Ege~JlWoR}|Wi?QMloF$5XaO8`HqDd?kQ}Ag%&Qy{kjyh6n z{Jst5Wq>pS$7E@Nv;%bCkseE5ar~8Hr3}d|sbrOG4QXf(jSrW5L1Jdei@^7(;QARk z8pjEFue=Ssc#3&BjN>e{|2&Sv@@CA}BFx)Fxxd^~?t(jnf+kk3kV>Q+JmH)46wf<} z=Pm&~J;0A%;88uvOY)YSBv&a&^1!=FGKfWDI%xYYz7lWXcr4x%&xyyxZQ?QqbO53E<(j(~?MwTg6N!D@$Xhb*AJV>4iIiHT#YVdzE^!uMye}E?6lb=EEiy;mF ztX{rcC})AIaq=HX-CZx(3OcEiIBZ z;nf#1+8KOlCb>)2lBHxLxk!>&0iGH$3)y0(7$d&LJUqcHycb`K*TqBP9&x{T9+dr? zk)z^najUonXNSZ~IIe-}cj9lc3e?(5Zc-zuk2GCch-dAWuH)$`&=^|wga(bp_*O%& z&SA`NpvOs|hJ>vC!w>Bt$^Sg*R(O)7@FUw`pANy(?1v9Ki}T(1?;I@U8Cc5AxN0rD z`Uv?~;c(`2smPC+~rTkAdxpfMj{gUa%^zGARofORDq*a`9Gr15TWW zHXf38L*`FO7ck!cpr?Z%DTAd5NPiE^Q)|3ON<*a4(BHAr1YEHLx*sjQ$34DFc~T85 zmKQ8qb3AJW_;vyQ?k`57fbDGn&p966_MfkPMf`#n;|N=_H9Wusau&IYJVV|gpTm!2 zz)w`cYq(Kflmlf&krYeOlmag^S%zP8KrCQ#FlQcNB$wB;cqA5t_@+oi}0K$c;bFwlf}RVEr4i6jOZIYw>-s@Gi?Cac42l4~X|b1f}qgE@Ve?2sxMh4;A@y9meU!UXN*ThWXV6}*T4m5LEBn+He`IUyi#5WTR96{UWES_;`22?1*d@y zF2OR~k>6ux(&RGP2yEjG1pm)(_5?ETgJT%DcNmoY!vG)P{|gBNVF9e`Nj4(ek^RBN zvE(9hKDmzENuDEbk=H=!Q&9Scj3txFL~u2O%ptQNr8Q(Jjuc380*-Iwck(^1ya%a` zCXbPO$Ssif@nk_{VU&oklG2|dnQ6EPr=7}Mzi3~{OW7w)a(8KA#k3$hd`2c~{z&`&5u01CogvXr<`D+1d z6exShv|I)&^jf+n-GBw!D{YpROY@}purK3)C#JyrPLo!{TO5UTx-PxMwZEloU|L?X z0}g2kjhqU;?}62S3X4|(ZB&EO?uaHA5IbQfZ-AR$f#C899WalIbi@%t_QB}qk~3gK z=7JmRLDwF<&w&gd0(Ilb&fs}>*ry=yCml9xKjM*7#8E^8JrM`htBsfA;FT_bp3U%B z<1p_XYxyKdG16`L+H{Qa8phro)^Y(XXn}ZJ{3gmGE4_p7xCw+%2n=yl+yL+K3;rTN zs=;Sk(7O%v50<6^Reb_?zr%ksvM=z!WO))i+8ju8qMQP|s)ya_h}f+sq<9*1<2msM zc2JK9&P-T=#txt%0KA<}9w2vsUo-I92-MvHD6kJ~XJ66{SkO$AK$Cx9mi8dV*^K)v z0e-5ItAVx3p*z#@+_`viYm7lFR|2QyNmr$17~fEMh`CZvseu#-&+abeieG_z%7J{o zh;QHvZ@?E;iaMa9WALB_pq-Jdq_ElQ*WSR9%(!Rj=EUJb>Vr{Y)*o~?#V9)?cd zKrD8GJWd{jj@~6N;XDeQU5a>WBY6rIxC7Y$o?#r>1aj_FR4@{} zUm)#+KE8oA=1HzVo3r3ab_3B|MC6r%IJYsdc?2S@70{f+(4D7 zvkv;VklYO2+XgP)1bt^f)eU&~)A(!$?9EB|l$D@=Ev}yno7sT$fH$y$+~y%q@*4K~ zIA(7HBJpm>5CtKIH_J8f_#ffT8jE z40Q8vEg#R6Upke>e%{X!*bZ`~yeiY>N7A)#L_=88_=RVMVgglCwSP9!R7y3CA zoNovHtOxydMXYTJ|7uIJWEmpRZ}7VJVZC>N+J3-$EeS^=2T|}n!~#3z1;G8CV1c~k zEa@z`vkuKaSJ_uh~n?cy&zmfOZyfPF2vIt z6AnZr&}=+V$$3a^1pJ&M@M}88yc-g`4m@3gn5rG*_MepIidoQ4Tf{S=h`d~Z!3V<9 z{D-OIy%q2V`bLIpO64jN?NIKxwhCK_7q)qM@m$Ai=xI<>YMGtO2ma zp`egN#v=n3_c}cOW@O-+Ba3Oqe7^>LyKziM)Nc>3_(3|382K#x-bO?b<6&u=f*!5p zEGa;#6)eq2d^!=VpZL?F@$)XdtmVc>CF z9L=c)Ky@C#cq$;&1l;8o?zb7S;ur&O|m{pt2!KR}8!WFYiuKK$QBaO4a5iu?);O@nVOsCJOcv7l)J@ON*j7tU7$ zgHNX>gTDW$Rn#nM7*OgE%*1e9Sr2Gk#4kC>!#!~IBJ9*IV8Z6mbU)-#-Xfp45mq1) z8WRc({u%aR36NL-JjrM2A?)ixjC?-iv=eA?L3BtVlVA{eM8>S7My%)qKiUEj)?{e| zJpX;52&3c#+}9RJeGMez6TGn+n6)!}#v)kMGnm!S@QUuRi36cOi(y5ML#IB&?`0qx zXALUbQQ=f8a44MW2wrstEs>zL71f1mkJ!Tx8fl04>Yoe~lpeS>7rDFVuusRxvp_>r z$S#;aOR@y`=`yg?G}s&;Ak&Q6{M!b^lU*KI4w9p!HLI5~80Nk5QO{J!RcY~B(fSB`w{YZ9(Py|nmWU`Iw4D*kJ*a@!r4`8LF*D~;$P0>F5`bF^fburf)Fv@Ijt_3v^dbNl;NIjsQ zQLm{_R4P?Q8L3JtlS-n#Q}3yV)O9KfvG5{lBxE(1a)!^)K`!3_0WCxv7Dj5xLd;(@ z{KE=7r88E71Y|>R0Y6T{2)vN%F+jQ=A~&%bwm%G#SBfmo8Dwf!h~vffqOYhF^FZ5u z;WlVHCL9)y3a5lK!dc;pa8GzBBnSo}Kpcon*BRt|3Pe}riI&1bUui&_Q%VIuP%kv=gnSK@wd_ zWl%q;N7QL*1%A_=3Z!IM;Je`D99T{bnG7s(5fR~V*b|b-g#Pb_#)TmBnkBtJer5@* ze>i-B2^w}AvN%SJ0A-|DD8vdMg~!589Cw8C!a-q^uov{52Yole&ln+JkOUX81G05n z#Jk94Iw1=-5nl8bVwM181x|p2TIl*3V73|}5V(0Wa7!FX!k15>c2c*%DHZKUx21c~ zQ|M*%MtUb5MIWZm&{ybd^l|zCy_a4?FQ>=Sk#uv~o3@|}sBhFoY6EO-W7wPj;qw0Q zglRxD>k+>=0)Ib~cOW|v0^Y>~H}6Fp)Ize5vc#w2ap>46FdDVICVsrFZ2}Z3%-J-VCM7qSUv&Acm4(cod3Y5@ijchYXoPZfe-#Hf1pcfJOdX~<(~jwYqXFZ`Xc&sAq4VfC`Xhab-b2r)he3V``W3YgTG@i4 zs6^nu$VTsU1a2NET=^np_U%*e{ zNAW}WL3|`Xn2+GQ@;&+S{33n>e};d=|K+QA8zBUo-7H)cG6f|xb`~g%5uJe!_9Gs4 zLyr3f{C!Il zJo+JBN!MkDGJBW@Od3P5-fUNPG&`4F&2C{gvn$y->^OD^+kvga+OpZqLuLijlksM< z>9h0%x-MM`8@mKPq#TjfOnCTA3YK2JYHf&26@)ak;8E9?UIRKi#O z2>8~Lx90P>SKM)K6*rX|!}aF6auHmAZZtQK+sWPJesMhK&JW{P^N%6J0m1~~5;QhI z9Ea6_JTVYjeGXP85E%E4tdn~HGkqmg(3M@l%mF}~cc~((E;wV1Kyt^P$ zyaihwM5H4V8VL>j4Xn~jqNQh8y9gBvgmd6u9l^-I=XYY<{=A9%3hI_~Be=F)2@xQ44*A6QHmKkU)yq3~LL2q!7fykC1a4il{e- z2!(feObTRAY8iDO{Bx%}!D2oF2fdgP%v#X*m#JWESU;xl}CPtjKV ziLs3kf`v-{8{}>Q#_YxOTrS3chdacrA3-_r)#4-z*G z+INGAhvsQmUr^B%JRHf+V&}0l*%>&7ux%irYL;gbnJ3IPW-`;5G15=z)pTpRj5>#V zDySQf4ISpO6_FutME?B?A~}EQBi5LjiPiAmGhr#J_&2aBGx=_Oecpo4<&wd{$J~AH zHg^@&oa8QZH@JI{*`Hh%$8j1y3|B7V_wuj#Qr=e>2P;!9Gy?yA!P8H`N{AJZd%WBh zIU)zd4i8Bipswc>LHDQ6fot_Z*9GPeQw^TAWk-Qy8^EVS>``_vyOmvz|EID2+3sw6 z)`KP49Of;vm6^bFgt|l0jGHqpRn3zBR@d4iI5&( zUCmDX1sm8#sNk>j^Z9V_&d8;Jj$7OT=-L|aZyC28vKo!gGB_0<#P{Xr@w;I|3&6Er z!ZP8OkOsWgLYyOB295~;`aX+1h8LpWm&kby1FAO=t&xRDCqsauufgku!+Xcku1tSs z2lJ8P880@RodUWJuou_|>>Kt8`<%T6$=nQWj9{JEGT6~A%mBuVsi5!CYw7N^CHF`>}BhxB5)DQ%=41DCg;jEIva0KAe5`P&44u>@KAQn7|_$vs}%5y>{+8}Rq39Akcz>oidwl`E3B~zYs zD_Fs4;KpV81^u0l1xM3BYbISt7tk`aQ-;?!(7AL9{eyl&pN5BDPLBug+-Z(_No}S2 zBW{XCW?%p^P(QKW7=cx^>)@RqDpF1$AL=h9VP$uc*hrLsHZKdyg~38y!AYQ?i&^|z z{uwxVAIH5~^zsnzpZQ$g%sUEAg`q$L7lBYqfI-^>on1l1B3W3(yhV*VX`nr=qL0MTH?!UtJ`gNQoqkk8zX_)SkX0pf^4G{Dkb=mqo%ppiJbh!$yQ zpp%A76Q&~*&a`J*0HtYw%YM)|fkvl-LRZ?1UqvAf4x=onKfno-kvXh}+^<9S)e3b* zx3CHp0o0NQWU&H%&tIxWyl?~2+gKn+chM-M2(J+LoCKoY4vVo2w9FNz;(ea54m4d5 zUI4+B0i`$tr}Tuj?LsV7j{Il@aNYsn%|uWZhzNH%X#0trVHhI#4aiOWB?Ms4&hSu2 zU_*Z+yWoyI#4PF%BER2|(^7EL3ek`k9ZI*LJJRjxaJ+}pje)04hzj4q1FS;sr5&NfQX()Nw|OQlfRR61z*i5Tz!;-#~| zl-m)>&qKB%604r>$hV|oo#G_qdl;nA6*2oCNc?3d%|)chn!Pg%8g~6x0FPq;rT9l*oq+MHV3%E1FfL9Wq`65U;I3_Te(3hIgPV z0dZdnl}6gC)oaCWay5e za;Ya`1QV)jt|99@0dc1r^3wV6ywAY5z2LwMu^(zlx+0eCiwJxg^k^@>xr4QqU&!q8 zqBUZRLCB;XM|}SWwG{rykM&1Hw+YgBAG&2mJyc`N;Y?Vqo5+vlVa+HAJe!D&^=agQ zGD(qiMHJcxd>8{ny$mtiPH50AV6%tR4IHPb&B#5BfkmwcD_D({?EB#NJVg24WCb!s z>#??ILwv<*(G;vrCmUe8gg#EQ@vaS?oXXGoMc5STUWKQGh>#jtldLY|O? z_gtLofT*02Yw3cxeF;_pUjRL7K-)Ojif35ebODDpAhTa0d%;g{fkqd?lXb>w!a-Io>6vU#dgagpCXUGqUf;VWNjeOWM$epFs0nzSlSoV5YkH3Q~zB8&ZR{&Z4#!6Rf z#BHyUQ*T4fq4vV>BvBOYPe;%*fR7I%%6?3Lg{}KVe@2}80I|zKWEDoiw`u7t(7Fs6 zXj>{7Iy4#_&H%>fj;i3VSP2;@J0p934;hVtSj8#F+T%{-eImpcBlSOMI%2a(G|P+csjU@2!Hix7uZg@Ld%za)*^6=?Je z>M7?U2jqfv@XN^iH$znQl&Yoz5iQR{KI9?%E6MmUtr5ozVEQqA5pA|->M|}sf;xEL zukd19V8c!`s0Wk{e&bw z3TS8)?~8cs2XN9;?mBmlyTZNZz9IIMID5V|KapR{-{zn2`FsQL=q~bFVc=-C*ccw} z9xPmURD4MC5Yz)$!VX=AjUEaV@re?sdWfPg!J~!%{k&(g7z5C57j_tq!NBlC*$K6= z*f`dcO=2D~mzYz`0^|&ifIppRTly~LNL|4y(InK1t|A^HE4U2a^*1u!8^lepSZ&19 zf&i58k^jUm=0)xV_aAqJ+ro9@Qq70W@6G;PJC5Qmn$MbDxIIAeyAW+Y=luUc`&3+=DHy|9D=;C4JzO`aRh1=Rsy-* zKtn@ctORX@44nreYr{Nany{ zeu{zOdcj8ch-j^t8_p%0mzmwnKTVrWE~cl(UB=DE`Nq~pmCN^y{dz%L#pQ(b+YP%>aOaTYLLoX^gO@8M2=6LgPWXCoko4H140-O3DR)HSNbC73#N_IoW zd^<8*H<>Xkp*W~eC}%2vE8DB0RNqvBs)NNEiwhP{EuLFMTkN)&V$s6F!JCV+mvA1XzqxyNAaVP z?{PqV&oOx#(G9pZk2+0vVNItv z{Id0p+IUSmZ-b+EK+C{b=fY=RQd?@ z1vLt0RNA(cCWw24ll&LXWOg+7Ff#yN&BdJlbc&F~t%?x?P<&P7M*imQKB$5oTM zcDk9m%Q`{#UrlArJiWW&uVJ;Zl}TyNGk@i-^HIW1ah5by9!v}*yHYKYSF&QW*aM25 zN+(r{>ac~s`i8o`cpzJs=_K&wO{qj>bKQ_x@|f|&GDK+dP~D=!vxq>t99|ZQ#FzLCWhw5#il#v zEUub&5W7ozOxOv4ziyVl&XnE8+D*1qcLg{tQKo4wDYY6>y0)EHr}?aZ3o#- zupMaYWqaPn%VwLkUb{g1&Z2}wg(tj}6m?oHSa56td{3SIcwvwMHYo<55N^ws4TV<pHRqpZ$rPFQYGkG2R?nG`?S4NNoo4LP2$ zlCOz{7qT^vcl4{r6Wokmim-7E*({RveZ<% zrL1+iq9V28Z)HhUfUa}RTK#)N6VnHCB%dlwlq%%;WIi>4iD$!=yHxKi%G6<+aaLWl zD(fHChirP=CfjziyI^OqYi!@z-oZY{?vh9TNi38t>QHoEN7~NEh?0U z6&~zCT0^ZTNO`W9%May#nfe(M^~-9S>MEf#qq-f?NJ5T9m z@lf4ZbJ$AMcDGq;yTWday_>@ehu)5F9le}JJ1umY=+w$7&2g0D3kNHQ0rm^*=G(Tn z$19Yb+)zud}JN1rOi>?)h z7Je_-U$C*@OhHURx!lpk1UyAdcDk};!I_`>Jr^8{So7G^CW(xI7wbh9;8>X zW0XxSMD7?URhwJu7 z>_*!<**ws8wR&jDS=3dHSFB)`P@{>y(r94;x6^dQ@T4ZQ+M{ZCMRM81Qo1C%XlG$` z0a-9B-#))2uQX4U-!uO~e!qgyLa(A0#WPD@lzNrls#sMuMb|?gYVTCavL&& z9>7K@LoBM*FEy*RZZ_L&bL@N_Iy$y=@^nshUgnbI;_ceXwV|ug<%Ely%NplLP9Gib zIxMjFvAbatXuaC%nPsMhLCLWOI+Oe$uNB+y!Dfw-)|XWCl?^Lqm;EXkUaTv8SMWDq zoxd5cO_m+`J9*BNd*+)lb(c3a`*>9)f)%f;Cx#M#E_ zjl(eec-sax>$OpugX(RnNs2m50U0g#7g_$HX{n)OjeoU&rFD6u(iO#3g%=7I=a0?X zpR3E+k`ta2lG8S4UQTk(;@n|*{qyG)+$*e8{IFzI+0u$bRZn$!`bMTLoLN{bCz36g z4T`@i%Cf#yxOFGn0Q;8?t(*=z$GH@^esSCE?(4DMfA$&FBXjZ<=j|osyo2pii-! zva@=L=A8D5&2GD)4y@BY=OmXx*Lb%_?o&MyJSw>qUXe2`cV}Ks{)9qpvAM*(ynW^D>N_=B<2H=yq12mvO#3Ugt2p&EtJBs8 zZP(e4bM$n+;8Nsj<*s+X=P}6ho2TSi>3Peuujg}*V)rDsldhdz?mKY~N_&G%g7%Om zL>;BnGhL|-@<&0<^)p_mv8ldTF}5tI#JQ+x!InHW_eu7nEOX}S%x0PHnSC?wXZFmp z%oekQa`)ynDxiv#CC$o~S7cW$uW>P6G=~dD={h-#`J?D=aoy5ZJKg4t-4Tb?PMus* zTqE4)ctm=-dcE>;^mg!0^IGMV>uKw$^+t^%bs*dFZ)duz;6)is(o|^9&Ug>fx zy~{V3*cbiEf1j(%9-n2(h)J(Wo1EsIW}P-B&6xH*JvF0F)~D<(xjXaU6%HzKD$lLF zuiI^iGJg=R$`Mo>c8Y4brI+@)%`p4hjt`uNxOQK|Bk(a&a9rt|K$Ii_iZ`y^~jIvszexj^oE|Ipy;Tjf8%uZ{VRxqjJ4 zGu<;@rR_@nkTNr6V@gWO@YH~`u=Lp(`pl~A26?Lr%tbd!Z&rM%RvEgPcMGrObc#@@ zEtDEr``tFu;ir@AQseg7W4o8ur-yGxKZXA>|78Cg{v-WA`~pe- zbenTGM(M&UnX>#MU4EO~H(9$fHmChenULH*X=Gx4LTp0a#LtNzlKfM?rT$F!&w8A5 zGXGtXQ`w5j@4C*$GH!`vBG<4wRitKz^%A=tj;zZew`U#~yr%m&U>vgo)PdsyX9ac& z%nE28(9%D_w}DSzulgRTu8p0iIZU?gs--M%E5n%c1S?K7f6zCpzEM7`B($(y-l}Xl z<5t?^6x-zF#FB*G3DyZM6J8|jO}v%VFvTftK*p!68M#Xf;)*Af7gVj*w=lbi6~q%} zvC3An&-$BPsbiwc4)-cgS0BN5i~sY0n}IWe{siR(T?ldu>Jr#EAj7YV?-gy-YET{zANsiXJ}2f-5qDSOm=VU_0;F5 z-?o72Kso3^aJP^-Ax%SW2d4$y2<#eg-|v&p60a0@rK`#*&aS8R2Fnl1V!A~B%il9z z(LJmvF6mz==T>L=W^7IEoV+`+NkW_W4RL+r_QrLHZ<8=1kxVwEOid5Y>Xo|AB-WHM?k{fa&q$W5QWAG1X z=x5<`&{Kq*RywS=HCnY*k5$a2mP+fmlZL0&#pMwtxdl&iQ?dqRxTn=mxtz2q@mIp) zgk=dO2`>_<gid~hvr%CJ9e<7GA9;uf1rI!LX# zafXxCa`}pqx`p<6{jxJNzNHybwk01+B9mSurX>ECv?4hvWl!403~ly<-0KCI#be7g z)q1^T&Jz!lW7w`14XxhVSU7|`Pj(CS{LlM>kp{q6j0 ze4ctXb6@H*-_hRgkXB>4NO_6ACqL!0j7~K}D({s>76s?G%-N9HEWLB;x8zGnzY`}X zE=V*d#w67w&rKbd9+l~tQftp~Oa{D#T32tvZyZIdQ zJ037C=xOl25IMxP&exDuA>qM9Q15_&ehxmnJx{w$a?Y`@YZI<%qH<#L%_zG~_yD zZ_5~;b|z(D@{%O0Bsytn(zxU&DXY`=XPC3@<$ft>RgzSGraH=SkV6j(RinsL-_>@u zyX2VU^2$BZ>!{CiKZ}6yK&zn9L2ZM+1X6*I{7Zaacz5<(={5?p9b(f|h=_O$W;W@i9TBlA<@=oX+m-d(W`}>dE-;}>LaryBr zlJZk((r0B4&0kksP(DlNWcn!_A_pjP)T6AQ+7~(BcMtF$?bj{vRd942m%0t={i&B$ zuY0|ob>r&%42}pK>gVA-+kLQewcS|lRg2F|wp`BH8TwV7F7+zR&e3EZPu-AI8Xq6q z>u=bfM={wk(SK_GK8Pa|vy%PNzho8UO)R#rNYTA9MT;k?Ey`&cPurc2_g$}hw)34A z&@1?9og;O1^-!9UH@L)lsa33&jpP3z2te?wUOg7oBNhgiov9dkZyQf^{iA^ zFe9gB#`F|zVvD${Kiy*5{eJ(e=+}+k_J2HLqvDSyg{HO2x|}ztcu>Xhni6w6`5^P# zqD-4@f8Is*;C!M2(t|IArqtWl;BnachL0K!XxKXJO#T1rz7E+I7~^}z)6=!D!$50C z^;O1F-eeYa$I2%aZOX05xS3Lx@G#c*kHhb)KXZP>{uudl^{s6xoP!|Qv5O=#%fD7ew8hU3ES)L&Bfcu3p8 znZ9j2zqv3DMcUIAU76p~e6xE^ad}RWU*7%9=v0>^CVs`=lQ9c^m;I7|efmxODgJvt z{$kREw1HWd^5zv&6}xJlnJc7b%p8ju+8n#5&Ntj=dB^x=1lA3y6MCxdih6JBU8wh^ zu77BFNNixK-(&B5_ZQA>?eAzGS=?f-$uV4#p0Auy8d6v{_g3beG}{zS(&>c#@e%PS z;&&y`Ny?NpX`?dFqkvtDW6!uh=022T&4P`@01+rTG* znSmPv?*{7HT>br`WR0Ap7d{6(VN>{eFcw)g#pp?kW>h!?$ zKWP@}x6|`7c4pno@y<6C)-OF&5v(gVByrEBgVcD1kNU9{VOwFp%_+v^ky~ev5uSus zGcVb5y5|g!N;iAge5ZvDuWi3;k6E@+eP-H{&%{VhVJy&5RTIlqrOM*bg?wMT^jyi#l7x~arOV4c zl#i}#RXx7uvcbiCmhU8$6WeGLJ45wOovn${F1E?AEwy`U-`-)NLsy5p_DcKjw$p8X zYrkrqsaL7$E1uD<$){4JP-TubZr7jERadR8>{!vhd{0@cvVgLwWmI`axv64EmAU$H z%>zTc$%h{+9+9ibHq3CvWK|1wwq>MMl=g^q51Sh{**5QN=Gc6-uF_^$9n=I`?y&f* zF*XY0KI~a-#&x}`0Pt2uUsIX2{%zkEDDefqe6h{)#8e#q-k+xUZAh1J5Ts4E)D?8GYIC9D_r zV=S0QSowH?3W6`B7r6oZ)eMxMV%6pjR{nITN}Gq3<8D~RTZNh#vk;EjPzwEODbir{ z%``y2AdL>(XmpRO(V@}|oepYLfV@Plst5TRdwnEhJ+Tti5FJsYdJJ^}4yZ$FFTO@y z$7kWJxK4b9b%oy2D%6-gMm^YAtZ-gHWyKWK6Kz8e-XQc4%tSRnPwa1$kGh8=SlhE9 zVzCms5?xoZ$m;(w!zpw<6fJj=aL0_&;IQZl863ddzr88LHk!P z&%EJAldEGmNf3T{Fs zYMm$YZBTLOiuE^&cf$(kY*e%*@=Z{EUnY!&R8K~4?+olBu#Bi8rlS6*9lBWFqtl~4 z>dd-AI^1YIbq95V6m=WDe?_R+Fr%Kw8*(xp>#N_fW6T7=c8 zWXwbrNF;h!E@E^XR*!tq5!e*#f=yAo;EsOQJbeBJ>)ZQL?=lTtN!`G~a8x36$Ljq= zbT03eZq|0Iv_eJOcJu(|p^v%^I#t)8Q}$nPTm|ZUYS6`5i4OTh;vKplkKns;*zwF2 z`!@Z=tZqlwQe*Tj=b@+c5S}s+)e_$5l`Y14*8jSLE{IoAo%0(1SBQ>~rZK2G{)v_9 z9_Uhumwi#Weh1HKjK08|sOHe1bEFfh?gn8ugsxO;NIZub+lMuIcT{K`M+Jx*r2YiD zlk1>5BLUqu7a{+}3Z1-jQ8$oEQs{~7gYJ+;STo;>YL4C1M$|J*0X1G!32NLnLe}lc zSaf!EK&|o<)Hbz6T~i+Fl{aGcx}fr<4m#i(LDmL+ zftZm*(giXTg?*T!EU^jJTL=JkjQ7KK)i&GvoPu; zWuiLM{m=^{&~=y(bP`sE$1*oiU)h#XFp+c<^oe-TE73o)2sIq@FxEbxb`Q8P0o7cO zFpG1sJA*g+-E6SWlbhTStCDr`*>GIRgKnOsSl|AO+O?jjTRVZelP{?4ilIJZ#rrX8x-Ou{V-+f%o1^;rGpdbx zW1o@VpkxrFKOcQ1dr?t10J;{4szQ~_ptsr=7Hu$|cpW{g4yc8lj?S!4sQ#;ijhpj|=YC9n$@8zmGBKs_caxH#byQC4r6=sOxh;1)%lYUA z`ha~9zDjARiu$*APB^M4cfvxIg04R3O8kVXkLIZFI)MJZ&*)MrfL+aioW!Dz?GgGI zSEG-yD=eHI-Mwc~y)_g&>@b+EZ|FI^hCMR&WABJPkoiNXti6FfBw|osOP~g?7izLk z;x{^Ucr}5yn2K7xo!D967WzoPK%(D5bC07wd;oettYHImP2Dg{4soxK!&n+$le7Ja+1s0nL~zUbqac@=t6)}ptP!+r}}(bd&fY>Zy1Mq+pD z(sUS>y8zu!Jzy<3=5EDY7d4;pR+g0AF#sE`Sldc%tz zLDk|<^s&0YCZOK12X?dEjw%-|I!~Iz6JG(h3Lztfq!oJoTu`SLNHs-$wI5Z5 zIlcl8&OtxC3oM}y+-`twaBCtCmZ^o@0KT{s^Ew3fqb1Nl82V^GqUThA#g)Vo(GFEL z>(PT51AXoYTYm*zZ6hH8Pf_bQ234u=(b3iwcIpvyn@441Iw%hX?JwY|HlVU`GCG@Y zqb9N?y7A7S+n&eH2?t=4s!^ji1AVNK=)(Srj?Y)9P+W&v%g5L`pj0H`XEvbb?Faf> z+rXoxKu-H%IH`109G!7vwBz54v66ptAA`_&pWYvlqMok5Qe5-W0$#&w%Y{ zhW*zT!*0lu9(u4A-O(+jCg|`mi%Rsz4THV32ldC`@k%8%tjl;*b+WbI>^1flyp9e` zH^_f;)G%!U#s6V0hoKWQ4(DFj%`X6w-2l>ChCZX?@Ng~Q|5+e_`=~t}jvBXt=t!6+ zx0EYkjqOkkJ0HDe!Fb9vRHy!eZApN(RKb6K!VXIedd$Po3FcP2(@ZmX%h1{#I6IsLa`G}3+yKs4||sii?{(@7OS8ITT!F@x>gU*;V!ATpAvOSEwR(eY4qo9hNS9X zwFvSrI)%z$Q~q^Z=c2~Q9kur&sv`fwN}q>+?g1|*VlR&m(CB`U4K3_b0c`mxc*!l8 zp;PEQx&XgY1ZfP$etRuYuYVdnL5E>WOmY*{jJ8Jy@OktDYEkEzfQq;=K#6m)*Wq~B zq8##-gZV!SOL(W&PA-6)u17c5VCdaa z_<&8dyZNkxWxk3h??m0&6O8v7?8P(m=RQFV`h2|pS)^mNW4n+2ds4B7RuS~31-jdt zp^xGeEX}`NAkL$P(p_0w0U9=o`;z2 z1sF|zc)_2Tjdjq`!O$BmdbVv*ziNa2W()K#_(GG1q388BcE@S}zHbFC=jEoT<-L!c z8tq{74x;{9fqu{-uu8j7Z+exwiJHta@EyZ|FWt~lo(ZbL%a>Y@vndG z9W2o(AR<=!4ZS&z*JV^N9l?$`ztJfk1iU@1wn|xq_G|?G_K=>X*qcE>r^-}VgBVn? z>S47AXlD=jl-BTuHQ0423v#_3p0_*p%SeUPEQT*}gN2Mmcljc@4Rq-L+PeSPtg15( z;BVInoxmtK5R4*9hHD(DRM3eiKU$$BSe8-@)|L#`$qKctU}tP9bA$v?+RTuyiilW| z%z;cRKMHgm4yr;6)Uvc2{x%e>Lu&^PVO_h=xteT$m^b%*U*6t(&OOibeZJ3gZqE4< z-**Zh?^H4UL4CYY1+~pu+YhLqo$mbshAOs(eHH9~*%ww2=V0a?FxO#^%rGl5Z;beA zHvdnLyFJoz=%k$3B64b3IFomRPHv()?KK$Ki|vZ6iqEz>d4^mtR(&=qik+!4*uBuO znpG<(G&HCvkJ6+XqP7}C*(x17|BRMcvHIhe*2=E6mcIlS~=)2jqb6P2H8n1 zbjZhN-ETiDl)JqD7?UJ>pRCddD#KG$l%v_?GnLM#*!Hkk+9keT6kS#PS&I47Sz#J( zyx;zrMKaNR_L|S%5Ba4qQgf-sL7~Slu;(Cpb=TN2I3ACtc%Q@ikHY>kn7ZF*x%y_6 zn97k&a_yYVgO=%hGs+nIVS<0qpK0gUJ&sy-S;5y&$sE7YQ#lTJj%HN#H##|gG2$i) zT|pK3hkCn{isw8kU60FB$0%pKsRH@P4C-IBx_U(WDR^shd~EkhgZ*38YU9Q3aFT0( z_@FT_;iuAw%}ep_O4!@VpLLk~B+Ffbg3%B>%}nDyV_c*f zU17`*%a)Z`_z?&!fW`%Ke<~%vbe6eZ6>tqdeq}H9-&yXA&%f&V4W4Z9*}@8)*sI+x zgA3T>tiN|bLmy0hmyHKQ+LtP=DVxf#{iNL?f!N;Zhm^RPEejHL6=!)&t2O3^=2lG^P( z=*2Zfyu915Pr}GNJx^wzes+evEry=AyS-Rmnn;}`(Mrk=dm!F66FK9F!24#(J!--c zqBR9t*Yn;XI&~Lm0ViuG2jYIG-51Om59{d|Wq@P89rUWhbd~yBN`E%b-Hi~zy)56# z5Bs(AqNrRgT9?5<4xU)ZmTRE#d9l2eJ@>K7hh9NHvs?ZeA~r`tQc(IHL;q(2Tm@FJ z0L#4cKhE2&j(XbFRa!2`1O@8xbhSdJ9&$1K1X@s8@>~JL6=0qx_-rdqe8o}E79qxB zycW;zSL-3@ZO>3G{6vPEOigKuolDbwzrmd5Yo_R9`%^Rtj^lXQyB4qFxVvbM5P{KCaC+dw%+(eoBoIBnF$*V+ot~{M4e_rdUL>!fd4@KoCqVppCmO z?90qX?ugXI16!^)!YwN9IJ`0Xs5B%+4lpo@_31>f!vi$OEHME1Vhk;{|!$c;0-?!-^?dHgXkRTi;CjU2HJ z-cCSaCp0C>al^GY)ca7elYrm8a=u*$A^`@Om3B zj)$O9);+0`3-!$fl}k|C+aof&)bF|GD8H2(*2ZRM%*~!EBV}aHn3FLrD?7pW#fu6T z7A^fnEF(25ZJ>Xr+%$gTxSLYOrQGVgnVDJP|B0AeTw0XBJbCWI2TBSHiWbKT@^2nJ qJG7H_bG(mOY+82eoJ^nJa&mTBR;s@YaQv_7?4RB>-VguZ|9=5QXY|wn diff --git a/pubspec.lock b/pubspec.lock index 54674c8..6641497 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" - resolved-ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" + ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" + resolved-ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -502,7 +502,14 @@ packages: name: moor url: "https://pub.dartlang.org" source: hosted - version: "3.3.1" + version: "3.3.0" + moor_ffi: + dependency: "direct main" + description: + name: moor_ffi + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.0" node_interop: dependency: transitive description: @@ -761,7 +768,7 @@ packages: source: hosted version: "1.0.2+1" sqlite3: - dependency: "direct main" + dependency: transitive description: name: sqlite3 url: "https://pub.dartlang.org" From 8763bbf15ddf84d97251958ca58bdbf3b688da06 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 22 Aug 2020 11:02:08 +0200 Subject: [PATCH 056/165] Fix: Status header design --- lib/views/chat.dart | 2 +- lib/views/chat_list.dart | 260 +++++++++++++++++++++------------------ 2 files changed, 140 insertions(+), 122 deletions(-) diff --git a/lib/views/chat.dart b/lib/views/chat.dart index fb939ae..929a3cc 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -480,6 +480,7 @@ class _ChatState extends State<_Chat> { ), Column( children: [ + ConnectionStatusHeader(), Expanded( child: FutureBuilder( future: getTimeline(), @@ -601,7 +602,6 @@ class _ChatState extends State<_Chat> { }, ), ), - ConnectionStatusHeader(), AnimatedContainer( duration: Duration(milliseconds: 300), height: editEvent != null || replyEvent != null ? 56 : 0, diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 948f77e..404a33f 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -336,130 +336,148 @@ class _ChatListState extends State { context, NewPrivateChatView()), (r) => r.isFirst), ), - body: StreamBuilder( - stream: Matrix.of(context) - .client - .onSync - .stream - .where((s) => s.hasRoomUpdate), - builder: (context, snapshot) { - return FutureBuilder( - future: waitForFirstSync(context), - builder: (BuildContext context, snapshot) { - if (snapshot.hasData) { - var rooms = List.from( - Matrix.of(context).client.rooms); - rooms.removeWhere((Room room) => - room.lastEvent == null || - (searchMode && - !room.displayname.toLowerCase().contains( - searchController.text.toLowerCase() ?? - ''))); - if (rooms.isEmpty && - (!searchMode || - publicRoomsResponse == null)) { - return Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - searchMode - ? Icons.search - : Icons.chat_bubble_outline, - size: 80, - color: Colors.grey, - ), - Text(searchMode - ? L10n.of(context).noRoomsFound - : L10n.of(context) - .startYourFirstChat), - ], - ), - ); - } - final publicRoomsCount = - (publicRoomsResponse?.chunk?.length ?? 0); - final totalCount = - rooms.length + publicRoomsCount; - final directChats = - rooms.where((r) => r.isDirectChat).toList(); - final presences = - Matrix.of(context).client.presences; - directChats.sort((a, b) => - presences[b.directChatMatrixID] - ?.presence - ?.statusMsg != - null - ? 1 - : b.lastEvent.originServerTs.compareTo( - a.lastEvent.originServerTs)); - return ListView.separated( - controller: _scrollController, - separatorBuilder: (BuildContext context, - int i) => - i == totalCount - publicRoomsCount - ? ListTile( - title: Text( - L10n.of(context).publicRooms + - ':', - style: TextStyle( - fontWeight: FontWeight.bold, - color: Theme.of(context) - .primaryColor, - ), - ), - ) - : Container(), - itemCount: totalCount + 1, - itemBuilder: (BuildContext context, int i) { - if (i == 0) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - ConnectionStatusHeader(), - (directChats.isEmpty || - selectMode == - SelectMode.share) - ? Container() - : PreferredSize( - preferredSize: - Size.fromHeight(90), - child: Container( - height: 82, - child: ListView.builder( - scrollDirection: - Axis.horizontal, - itemCount: - directChats.length, - itemBuilder: (BuildContext - context, - int i) => - PresenceListItem( - directChats[i]), - ), - ), - ), - ], + body: Column( + children: [ + ConnectionStatusHeader(), + Expanded( + child: StreamBuilder( + stream: Matrix.of(context) + .client + .onSync + .stream + .where((s) => s.hasRoomUpdate), + builder: (context, snapshot) { + return FutureBuilder( + future: waitForFirstSync(context), + builder: (BuildContext context, snapshot) { + if (snapshot.hasData) { + var rooms = List.from( + Matrix.of(context).client.rooms); + rooms.removeWhere((Room room) => + room.lastEvent == null || + (searchMode && + !room.displayname + .toLowerCase() + .contains(searchController.text + .toLowerCase() ?? + ''))); + if (rooms.isEmpty && + (!searchMode || + publicRoomsResponse == null)) { + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + searchMode + ? Icons.search + : Icons.chat_bubble_outline, + size: 80, + color: Colors.grey, + ), + Text(searchMode + ? L10n.of(context).noRoomsFound + : L10n.of(context) + .startYourFirstChat), + ], + ), ); } - i--; - return i < rooms.length - ? ChatListItem( - rooms[i], - activeChat: widget.activeChat == - rooms[i].id, - ) - : PublicRoomListItem(publicRoomsResponse - .chunk[i - rooms.length]); - }); - } else { - return Center( - child: CircularProgressIndicator(), + final publicRoomsCount = + (publicRoomsResponse?.chunk?.length ?? + 0); + final totalCount = + rooms.length + publicRoomsCount; + final directChats = rooms + .where((r) => r.isDirectChat) + .toList(); + final presences = + Matrix.of(context).client.presences; + directChats.sort((a, b) => presences[ + b.directChatMatrixID] + ?.presence + ?.statusMsg != + null + ? 1 + : b.lastEvent.originServerTs.compareTo( + a.lastEvent.originServerTs)); + return ListView.separated( + controller: _scrollController, + separatorBuilder: (BuildContext context, + int i) => + i == totalCount - publicRoomsCount + ? ListTile( + title: Text( + L10n.of(context) + .publicRooms + + ':', + style: TextStyle( + fontWeight: + FontWeight.bold, + color: Theme.of(context) + .primaryColor, + ), + ), + ) + : Container(), + itemCount: totalCount + 1, + itemBuilder: + (BuildContext context, int i) { + if (i == 0) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + (directChats.isEmpty || + selectMode == + SelectMode.share) + ? Container() + : PreferredSize( + preferredSize: + Size.fromHeight(90), + child: Container( + height: 82, + child: + ListView.builder( + scrollDirection: + Axis.horizontal, + itemCount: + directChats + .length, + itemBuilder: (BuildContext + context, + int i) => + PresenceListItem( + directChats[ + i]), + ), + ), + ), + ], + ); + } + i--; + return i < rooms.length + ? ChatListItem( + rooms[i], + activeChat: + widget.activeChat == + rooms[i].id, + ) + : PublicRoomListItem( + publicRoomsResponse + .chunk[i - rooms.length]); + }); + } else { + return Center( + child: CircularProgressIndicator(), + ); + } + }, ); - } - }, - ); - }), + }), + ), + ], + ), ); }); }); From b05bfa6c202804ae0246b7bea39f7a5665f2fbe6 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 22 Aug 2020 15:20:07 +0200 Subject: [PATCH 057/165] fix: Desktop notifications --- lib/components/matrix.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/components/matrix.dart b/lib/components/matrix.dart index 2685c78..a446dd6 100644 --- a/lib/components/matrix.dart +++ b/lib/components/matrix.dart @@ -102,6 +102,8 @@ class MatrixState extends State { StreamSubscription onKeyVerificationRequestSub; StreamSubscription onJitsiCallSub; StreamSubscription onNotification; + StreamSubscription onFocusSub; + StreamSubscription onBlurSub; void onJitsiCall(EventUpdate eventUpdate) { final event = Event.fromJson( @@ -158,7 +160,10 @@ class MatrixState extends State { return; } + bool webHasFocus = true; + void _showWebNotification(EventUpdate eventUpdate) async { + if (webHasFocus && activeRoomId == eventUpdate.roomID) return; final room = client.getRoomById(eventUpdate.roomID); if (room.notificationCount == 0) return; final event = Event.fromJson(eventUpdate.content, room); @@ -261,11 +266,13 @@ class MatrixState extends State { }); } if (kIsWeb) { + onFocusSub = html.window.onFocus.listen((_) => webHasFocus = true); + onBlurSub = html.window.onBlur.listen((_) => webHasFocus = false); + client.onSync.stream.first.then((s) { html.Notification.requestPermission(); onNotification ??= client.onEvent.stream .where((e) => - e.roomID != activeRoomId && e.type == 'timeline' && [EventTypes.Message, EventTypes.Sticker, EventTypes.Encrypted] .contains(e.eventType) && @@ -282,6 +289,8 @@ class MatrixState extends State { onKeyVerificationRequestSub?.cancel(); onJitsiCallSub?.cancel(); onNotification?.cancel(); + onFocusSub?.cancel(); + onBlurSub?.cancel(); super.dispose(); } From 0f6b46dd82f3b51a3ea538eee0d5ae5169d62f85 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 22 Aug 2020 11:20:15 +0200 Subject: [PATCH 058/165] feat: Implement web audio player --- lib/components/audio_player.dart | 33 +++++++++++++++++++++++++++++++- lib/utils/ui_fake.dart | 4 ++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 lib/utils/ui_fake.dart diff --git a/lib/components/audio_player.dart b/lib/components/audio_player.dart index 0ffb4bf..940fa0f 100644 --- a/lib/components/audio_player.dart +++ b/lib/components/audio_player.dart @@ -2,12 +2,15 @@ import 'dart:async'; import 'dart:typed_data'; import 'package:famedlysdk/famedlysdk.dart'; +import 'package:fluffychat/components/message_download_content.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_sound/flutter_sound.dart'; import 'package:intl/intl.dart'; - +import 'package:universal_html/prefer_universal/html.dart' as html; import 'dialogs/simple_dialogs.dart'; +import '../utils/ui_fake.dart' if (dart.library.html) 'dart:ui' as ui; +import 'matrix.dart'; class AudioPlayer extends StatefulWidget { final Color color; @@ -36,6 +39,22 @@ class _AudioPlayerState extends State { double currentPosition = 0; double maxPosition = 0; + String webSrcUrl; + + @override + void initState() { + super.initState(); + if (kIsWeb) { + ui.platformViewRegistry.registerViewFactory( + 'web_audio_player', + (int viewId) => html.AudioElement() + ..src = webSrcUrl + ..autoplay = false + ..controls = true + ..style.border = 'none'); + } + } + @override void dispose() { if (flutterSound.audioState == t_AUDIO_STATE.IS_PLAYING) { @@ -111,6 +130,18 @@ class _AudioPlayerState extends State { @override Widget build(BuildContext context) { + if (kIsWeb) { + if (widget.event.content['url'] is String) { + webSrcUrl = Uri.parse(widget.event.content['url']) + .getDownloadLink(Matrix.of(context).client); + return Container( + height: 50, + width: 300, + child: HtmlElementView(viewType: 'web_audio_player'), + ); + } + return MessageDownloadContent(widget.event, widget.color); + } return Row( mainAxisSize: MainAxisSize.min, children: [ diff --git a/lib/utils/ui_fake.dart b/lib/utils/ui_fake.dart new file mode 100644 index 0000000..46c8a74 --- /dev/null +++ b/lib/utils/ui_fake.dart @@ -0,0 +1,4 @@ +// ignore: camel_case_types +class platformViewRegistry { + static void registerViewFactory(String viewId, dynamic cb) {} +} From 98316f1b4eb21ec9c2c6e408ae92152c330fed78 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 22 Aug 2020 16:09:15 +0200 Subject: [PATCH 059/165] fix: Send read receipt only on focus --- lib/views/chat.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/views/chat.dart b/lib/views/chat.dart index 929a3cc..7d7ecbe 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -494,7 +494,8 @@ class _ChatState extends State<_Chat> { if (room.notificationCount != null && room.notificationCount > 0 && timeline != null && - timeline.events.isNotEmpty) { + timeline.events.isNotEmpty && + Matrix.of(context).webHasFocus) { room.sendReadReceipt(timeline.events.first.eventId); } From effb5b62cc8bc69f268faec4cae0bc0599a5067a Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sat, 22 Aug 2020 11:45:13 +0000 Subject: [PATCH 060/165] Translated using Weblate (Croatian) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/ --- lib/l10n/intl_hr.arb | 53 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index 1eb3746..e14dac7 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -875,12 +875,12 @@ "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je pomoću Element-a.", + "noCrossSignBootstrap": "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je u Riot.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat trenutačno ne podržava online sigurnosnu kopiju ključeva. Aktiviraj je pomoću Element-a.", + "noMegolmBootstrap": "Fluffychat trenutačno ne podržava aktiviranje online sigurnosnu kopiju ključeva. Aktiviraj je u Riot.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} @@ -905,7 +905,7 @@ "type": "text", "placeholders": {} }, - "No rooms found...": "Nema pronađenih soba …", + "No rooms found...": "Nema soba …", "@No rooms found...": { "type": "text", "placeholders": {} @@ -1095,7 +1095,7 @@ "type": "text", "placeholders": {} }, - "Room has been upgraded": "Ova soba je nadograđena", + "Room has been upgraded": "Soba je nadograđena", "@Room has been upgraded": { "type": "text", "placeholders": {} @@ -1539,7 +1539,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Lijep pozdrav u najslađi program za čavrljanje u Matrix-mreži.", + "Welcome to the cutest instant messenger in the matrix network.": "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1588,5 +1588,48 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "Unpin": "Otkvači", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} ja započeo/la poziv", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName} je poslao/la podatke poziva", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Pin": "Prikvači", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "Join room": "Pridruži se sobi", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} je završio/la poziv", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} je odgovorio/la na poziv", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From f7930febbae8521c2021704c0d2996daa1e118ac Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 23 Aug 2020 18:10:33 +0200 Subject: [PATCH 061/165] fix: Status design --- .../list_items/presence_list_item.dart | 28 ++++++-- lib/utils/presence_extension.dart | 5 +- pubspec.lock | 67 +++++++++---------- 3 files changed, 56 insertions(+), 44 deletions(-) diff --git a/lib/components/list_items/presence_list_item.dart b/lib/components/list_items/presence_list_item.dart index d694036..e41d36b 100644 --- a/lib/components/list_items/presence_list_item.dart +++ b/lib/components/list_items/presence_list_item.dart @@ -28,6 +28,7 @@ class PresenceListItem extends StatelessWidget { final user = room.getUserByMXIDSync(room.directChatMatrixID); final presence = Matrix.of(context).client.presences[room.directChatMatrixID]; + final hasStatus = presence?.presence?.statusMsg != null; return InkWell( onTap: () => presence?.presence?.statusMsg == null ? _startChatAction(context, user.id) @@ -45,14 +46,29 @@ class PresenceListItem extends StatelessWidget { children: [ SizedBox(height: 16), Container( - child: Avatar(user.avatarUrl, user.calcDisplayname()), + child: Stack( + children: [ + Avatar(user.avatarUrl, user.calcDisplayname()), + if (presence?.presence?.currentlyActive == true) + Positioned( + bottom: 0, + right: 0, + child: Container( + width: 10, + height: 10, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Colors.green, + ), + ), + ), + ], + ), decoration: BoxDecoration( border: Border.all( width: 1, - color: presence?.presence?.statusMsg == null - ? presence?.presence?.currentlyActive == true - ? Colors.blue - : Theme.of(context).secondaryHeaderColor + color: !hasStatus + ? Theme.of(context).secondaryHeaderColor : Theme.of(context).primaryColor, ), borderRadius: BorderRadius.circular(80), @@ -70,7 +86,7 @@ class PresenceListItem extends StatelessWidget { .textTheme .bodyText2 .color - .withOpacity(0.66), + .withOpacity(hasStatus ? 1 : 0.66), fontSize: 13, ), ), diff --git a/lib/utils/presence_extension.dart b/lib/utils/presence_extension.dart index c127cd3..e17046f 100644 --- a/lib/utils/presence_extension.dart +++ b/lib/utils/presence_extension.dart @@ -8,11 +8,14 @@ extension PresenceExtension on Presence { if (presence.statusMsg?.isNotEmpty ?? false) { return presence.statusMsg; } - if (presence.lastActiveAgo != null) { + if (presence.lastActiveAgo != null ?? presence.lastActiveAgo != 0) { return L10n.of(context).lastActiveAgo( DateTime.fromMillisecondsSinceEpoch(presence.lastActiveAgo) .localizedTimeShort(context)); } + if (presence.currentlyActive) { + return L10n.of(context).currentlyActive; + } return L10n.of(context).lastSeenLongTimeAgo; } } diff --git a/pubspec.lock b/pubspec.lock index 6641497..79ce356 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,7 +49,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.4.2" + version: "2.5.0-nullsafety" base58check: dependency: transitive description: @@ -63,7 +63,7 @@ packages: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety" bot_toast: dependency: "direct main" description: @@ -91,14 +91,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "1.1.0-nullsafety.2" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.3" + version: "1.2.0-nullsafety" cli_util: dependency: transitive description: @@ -112,14 +112,14 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.0.1" + version: "1.1.0-nullsafety" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.13" + version: "1.15.0-nullsafety.2" convert: dependency: transitive description: @@ -175,13 +175,13 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety" famedlysdk: dependency: "direct main" description: path: "." - ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" - resolved-ref: "50d97ebeb224dcbfa8e306b8cb50adcaee12d4db" + ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" + resolved-ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -425,7 +425,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.2" + version: "0.6.3-nullsafety" link_text: dependency: "direct main" description: @@ -460,7 +460,7 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.8" + version: "0.12.10-nullsafety" matrix_file_e2ee: dependency: transitive description: @@ -481,7 +481,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.8" + version: "1.3.0-nullsafety.2" mime: dependency: transitive description: @@ -502,14 +502,7 @@ packages: name: moor url: "https://pub.dartlang.org" source: hosted - version: "3.3.0" - moor_ffi: - dependency: "direct main" - description: - name: moor_ffi - url: "https://pub.dartlang.org" - source: hosted - version: "0.5.0" + version: "3.3.1" node_interop: dependency: transitive description: @@ -565,7 +558,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0-nullsafety" path_drawing: dependency: transitive description: @@ -614,7 +607,7 @@ packages: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.9.0" + version: "1.10.0-nullsafety" petitparser: dependency: transitive description: @@ -663,7 +656,7 @@ packages: name: pool url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.5.0-nullsafety" process: dependency: transitive description: @@ -738,21 +731,21 @@ packages: name: source_map_stack_trace url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety.1" source_maps: dependency: transitive description: name: source_maps url: "https://pub.dartlang.org" source: hosted - version: "0.10.9" + version: "0.10.10-nullsafety" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0-nullsafety" sqflite: dependency: "direct main" description: @@ -768,7 +761,7 @@ packages: source: hosted version: "1.0.2+1" sqlite3: - dependency: transitive + dependency: "direct main" description: name: sqlite3 url: "https://pub.dartlang.org" @@ -780,21 +773,21 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.9.5" + version: "1.10.0-nullsafety" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "1.1.0-nullsafety" synchronized: dependency: transitive description: @@ -808,35 +801,35 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0-nullsafety" test: dependency: transitive description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.15.2" + version: "1.16.0-nullsafety.1" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.17" + version: "0.2.19-nullsafety" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.10" + version: "0.3.12-nullsafety.1" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.0-nullsafety.2" universal_html: dependency: "direct main" description: @@ -899,7 +892,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.0.8" + version: "2.1.0-nullsafety.2" vm_service: dependency: transitive description: @@ -964,5 +957,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.9.0-14.0.dev <3.0.0" + dart: ">=2.10.0-0.0.dev <2.10.0" flutter: ">=1.18.0-6.0.pre <2.0.0" From 739a70c299cfa8497a886ac110d565217d7a26bd Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 23 Aug 2020 19:58:14 +0200 Subject: [PATCH 062/165] fix: annoying notification sound --- assets/sounds/notification.wav | Bin 169978 -> 319532 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/sounds/notification.wav b/assets/sounds/notification.wav index 7e48b05ddd00ee58340868a5b9732be59a0e16e3..ec51a786b22b581c63985f43372da8c11f4e5625 100644 GIT binary patch literal 319532 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%0DtbfhL8UC>NXEbjeEPZRDckMtW@i_-Yj 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 BVuG%t`9%rST|vxyrq^4g|d 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 K>i_?i1pg0Mg Date: Fri, 28 Aug 2020 11:00:42 +0200 Subject: [PATCH 063/165] Added translation using Weblate (Chinese (Simplified)) --- lib/l10n/intl_zh_Hans.arb | 1635 +++++++++++++++++++++++++++++++++++++ 1 file changed, 1635 insertions(+) create mode 100644 lib/l10n/intl_zh_Hans.arb diff --git a/lib/l10n/intl_zh_Hans.arb b/lib/l10n/intl_zh_Hans.arb new file mode 100644 index 0000000..45e7121 --- /dev/null +++ b/lib/l10n/intl_zh_Hans.arb @@ -0,0 +1,1635 @@ +{ + "@@last_modified": "2020-08-16T12:43:17.825046", + "About": "", + "@About": { + "type": "text", + "placeholders": {} + }, + "Accept": "", + "@Accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Account": "", + "@Account": { + "type": "text", + "placeholders": {} + }, + "Account informations": "", + "@Account informations": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Add a group description": "", + "@Add a group description": { + "type": "text", + "placeholders": {} + }, + "Admin": "", + "@Admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "Already have an account?": "", + "@Already have an account?": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Anyone can join": "", + "@Anyone can join": { + "type": "text", + "placeholders": {} + }, + "Archive": "", + "@Archive": { + "type": "text", + "placeholders": {} + }, + "Archived Room": "", + "@Archived Room": { + "type": "text", + "placeholders": {} + }, + "Are guest users allowed to join": "", + "@Are guest users allowed to join": { + "type": "text", + "placeholders": {} + }, + "Are you sure?": "", + "@Are you sure?": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Authentication": "", + "@Authentication": { + "type": "text", + "placeholders": {} + }, + "Avatar has been changed": "", + "@Avatar has been changed": { + "type": "text", + "placeholders": {} + }, + "Ban from chat": "", + "@Ban from chat": { + "type": "text", + "placeholders": {} + }, + "Banned": "", + "@Banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Block Device": "", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Cancel": "", + "@Cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "Change the homeserver": "", + "@Change the homeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Changelog": "", + "@Changelog": { + "type": "text", + "placeholders": {} + }, + "Change the name of the group": "", + "@Change the name of the group": { + "type": "text", + "placeholders": {} + }, + "Change wallpaper": "", + "@Change wallpaper": { + "type": "text", + "placeholders": {} + }, + "Change the server": "", + "@Change the server": { + "type": "text", + "placeholders": {} + }, + "The encryption has been corrupted": "", + "@The encryption has been corrupted": { + "type": "text", + "placeholders": {} + }, + "Chat": "", + "@Chat": { + "type": "text", + "placeholders": {} + }, + "Chat details": "", + "@Chat details": { + "type": "text", + "placeholders": {} + }, + "Choose a strong password": "", + "@Choose a strong password": { + "type": "text", + "placeholders": {} + }, + "Choose a username": "", + "@Choose a username": { + "type": "text", + "placeholders": {} + }, + "Close": "", + "@Close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "Confirm": "", + "@Confirm": { + "type": "text", + "placeholders": {} + }, + "Connect": "", + "@Connect": { + "type": "text", + "placeholders": {} + }, + "Connection attempt failed": "", + "@Connection attempt failed": { + "type": "text", + "placeholders": {} + }, + "Contact has been invited to the group": "", + "@Contact has been invited to the group": { + "type": "text", + "placeholders": {} + }, + "Content viewer": "", + "@Content viewer": { + "type": "text", + "placeholders": {} + }, + "Copied to clipboard": "", + "@Copied to clipboard": { + "type": "text", + "placeholders": {} + }, + "Copy": "", + "@Copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "Could not set avatar": "", + "@Could not set avatar": { + "type": "text", + "placeholders": {} + }, + "Could not set displayname": "", + "@Could not set displayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Create": "", + "@Create": { + "type": "text", + "placeholders": {} + }, + "Create account now": "", + "@Create account now": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Create new group": "", + "@Create new group": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "Currently active": "", + "@Currently active": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "Delete": "", + "@Delete": { + "type": "text", + "placeholders": {} + }, + "Delete message": "", + "@Delete message": { + "type": "text", + "placeholders": {} + }, + "Deny": "", + "@Deny": { + "type": "text", + "placeholders": {} + }, + "Device": "", + "@Device": { + "type": "text", + "placeholders": {} + }, + "Devices": "", + "@Devices": { + "type": "text", + "placeholders": {} + }, + "Discard picture": "", + "@Discard picture": { + "type": "text", + "placeholders": {} + }, + "Displayname has been changed": "", + "@Displayname has been changed": { + "type": "text", + "placeholders": {} + }, + "Download file": "", + "@Download file": { + "type": "text", + "placeholders": {} + }, + "Edit displayname": "", + "@Edit displayname": { + "type": "text", + "placeholders": {} + }, + "Emote Settings": "", + "@Emote Settings": { + "type": "text", + "placeholders": {} + }, + "Emote shortcode": "", + "@Emote shortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "Empty chat": "", + "@Empty chat": { + "type": "text", + "placeholders": {} + }, + "You won't be able to disable the encryption anymore. Are you sure?": "", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Encryption": "", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "Encryption algorithm": "", + "@Encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "Encryption is not enabled": "", + "@Encryption is not enabled": { + "type": "text", + "placeholders": {} + }, + "End-to-end encryption settings": "", + "@End-to-end encryption settings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Enter a group name": "", + "@Enter a group name": { + "type": "text", + "placeholders": {} + }, + "Enter a username": "", + "@Enter a username": { + "type": "text", + "placeholders": {} + }, + "Enter your homeserver": "", + "@Enter your homeserver": { + "type": "text", + "placeholders": {} + }, + "File name": "", + "@File name": { + "type": "text", + "placeholders": {} + }, + "File size": "", + "@File size": { + "type": "text", + "placeholders": {} + }, + "FluffyChat": "", + "@FluffyChat": { + "type": "text", + "placeholders": {} + }, + "Forward": "", + "@Forward": { + "type": "text", + "placeholders": {} + }, + "Friday": "", + "@Friday": { + "type": "text", + "placeholders": {} + }, + "From joining": "", + "@From joining": { + "type": "text", + "placeholders": {} + }, + "From the invitation": "", + "@From the invitation": { + "type": "text", + "placeholders": {} + }, + "Group": "", + "@Group": { + "type": "text", + "placeholders": {} + }, + "Group description": "", + "@Group description": { + "type": "text", + "placeholders": {} + }, + "Group description has been changed": "", + "@Group description has been changed": { + "type": "text", + "placeholders": {} + }, + "Group is public": "", + "@Group is public": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "Guests are forbidden": "", + "@Guests are forbidden": { + "type": "text", + "placeholders": {} + }, + "Guests can join": "", + "@Guests can join": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Help": "", + "@Help": { + "type": "text", + "placeholders": {} + }, + "Homeserver is not compatible": "", + "@Homeserver is not compatible": { + "type": "text", + "placeholders": {} + }, + "ID": "", + "@ID": { + "type": "text", + "placeholders": {} + }, + "Identity": "", + "@Identity": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Invite contact": "", + "@Invite contact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "Invited": "", + "@Invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Invited users only": "", + "@Invited users only": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "is typing...": "", + "@is typing...": { + "type": "text", + "placeholders": {} + }, + "Edit Jitsi instance": "", + "@Edit Jitsi instance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Join room": "", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Kick from chat": "", + "@Kick from chat": { + "type": "text", + "placeholders": {} + }, + "Leave": "", + "@Leave": { + "type": "text", + "placeholders": {} + }, + "Left the chat": "", + "@Left the chat": { + "type": "text", + "placeholders": {} + }, + "Logout": "", + "@Logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "Last seen IP": "", + "@Last seen IP": { + "type": "text", + "placeholders": {} + }, + "License": "", + "@License": { + "type": "text", + "placeholders": {} + }, + "Loading... Please wait": "", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + }, + "Load more...": "", + "@Load more...": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Login": "", + "@Login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "Make a moderator": "", + "@Make a moderator": { + "type": "text", + "placeholders": {} + }, + "Make an admin": "", + "@Make an admin": { + "type": "text", + "placeholders": {} + }, + "Make sure the identifier is valid": "", + "@Make sure the identifier is valid": { + "type": "text", + "placeholders": {} + }, + "Message will be removed for all participants": "", + "@Message will be removed for all participants": { + "type": "text", + "placeholders": {} + }, + "Moderator": "", + "@Moderator": { + "type": "text", + "placeholders": {} + }, + "Monday": "", + "@Monday": { + "type": "text", + "placeholders": {} + }, + "Mute chat": "", + "@Mute chat": { + "type": "text", + "placeholders": {} + }, + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + }, + "New message in FluffyChat": "", + "@New message in FluffyChat": { + "type": "text", + "placeholders": {} + }, + "New private chat": "", + "@New private chat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + }, + "None": "", + "@None": { + "type": "text", + "placeholders": {} + }, + "No emotes found. 😕": "", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + }, + "No permission": "", + "@No permission": { + "type": "text", + "placeholders": {} + }, + "No rooms found...": "", + "@No rooms found...": { + "type": "text", + "placeholders": {} + }, + "Not supported in web": "", + "@Not supported in web": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "Oops something went wrong...": "", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + }, + "Open app to read messages": "", + "@Open app to read messages": { + "type": "text", + "placeholders": {} + }, + "Open camera": "", + "@Open camera": { + "type": "text", + "placeholders": {} + }, + "(Optional) Group name": "", + "@(Optional) Group name": { + "type": "text", + "placeholders": {} + }, + "Participating user devices": "", + "@Participating user devices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Password": "", + "@Password": { + "type": "text", + "placeholders": {} + }, + "Pick image": "", + "@Pick image": { + "type": "text", + "placeholders": {} + }, + "Pin": "", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "Please choose a username": "", + "@Please choose a username": { + "type": "text", + "placeholders": {} + }, + "Please enter a matrix identifier": "", + "@Please enter a matrix identifier": { + "type": "text", + "placeholders": {} + }, + "Please enter your password": "", + "@Please enter your password": { + "type": "text", + "placeholders": {} + }, + "Please enter your username": "", + "@Please enter your username": { + "type": "text", + "placeholders": {} + }, + "Public Rooms": "", + "@Public Rooms": { + "type": "text", + "placeholders": {} + }, + "Reject": "", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "Rejoin": "", + "@Rejoin": { + "type": "text", + "placeholders": {} + }, + "Render rich message content": "", + "@Render rich message content": { + "type": "text", + "placeholders": {} + }, + "Recording": "", + "@Recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove all other devices": "", + "@Remove all other devices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove device": "", + "@Remove device": { + "type": "text", + "placeholders": {} + }, + "Remove exile": "", + "@Remove exile": { + "type": "text", + "placeholders": {} + }, + "Revoke all permissions": "", + "@Revoke all permissions": { + "type": "text", + "placeholders": {} + }, + "Remove": "", + "@Remove": { + "type": "text", + "placeholders": {} + }, + "Remove message": "", + "@Remove message": { + "type": "text", + "placeholders": {} + }, + "Reply": "", + "@Reply": { + "type": "text", + "placeholders": {} + }, + "Request permission": "", + "@Request permission": { + "type": "text", + "placeholders": {} + }, + "Request to read older messages": "", + "@Request to read older messages": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Saturday": "", + "@Saturday": { + "type": "text", + "placeholders": {} + }, + "Share": "", + "@Share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Search for a chat": "", + "@Search for a chat": { + "type": "text", + "placeholders": {} + }, + "Seen a long time ago": "", + "@Seen a long time ago": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "Send": "", + "@Send": { + "type": "text", + "placeholders": {} + }, + "Send a message": "", + "@Send a message": { + "type": "text", + "placeholders": {} + }, + "Send file": "", + "@Send file": { + "type": "text", + "placeholders": {} + }, + "Send image": "", + "@Send image": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Set a profile picture": "", + "@Set a profile picture": { + "type": "text", + "placeholders": {} + }, + "Set group description": "", + "@Set group description": { + "type": "text", + "placeholders": {} + }, + "Set invitation link": "", + "@Set invitation link": { + "type": "text", + "placeholders": {} + }, + "Set status": "", + "@Set status": { + "type": "text", + "placeholders": {} + }, + "Settings": "", + "@Settings": { + "type": "text", + "placeholders": {} + }, + "Sign up": "", + "@Sign up": { + "type": "text", + "placeholders": {} + }, + "Skip": "", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "startedACall": "", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Change your style": "", + "@Change your style": { + "type": "text", + "placeholders": {} + }, + "System": "", + "@System": { + "type": "text", + "placeholders": {} + }, + "How are you today?": "", + "@How are you today?": { + "type": "text", + "placeholders": {} + }, + "Light": "", + "@Light": { + "type": "text", + "placeholders": {} + }, + "Dark": "", + "@Dark": { + "type": "text", + "placeholders": {} + }, + "Use Amoled compatible colors?": "", + "@Use Amoled compatible colors?": { + "type": "text", + "placeholders": {} + }, + "Source code": "", + "@Source code": { + "type": "text", + "placeholders": {} + }, + "Start your first chat :-)": "", + "@Start your first chat :-)": { + "type": "text", + "placeholders": {} + }, + "Submit": "", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Sunday": "", + "@Sunday": { + "type": "text", + "placeholders": {} + }, + "Donate": "", + "@Donate": { + "type": "text", + "placeholders": {} + }, + "Tap to show menu": "", + "@Tap to show menu": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "They Match": "", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "This room has been archived.": "", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + }, + "Thursday": "", + "@Thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "Try to send again": "", + "@Try to send again": { + "type": "text", + "placeholders": {} + }, + "Tuesday": "", + "@Tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Unblock Device": "", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "Unmute chat": "", + "@Unmute chat": { + "type": "text", + "placeholders": {} + }, + "Unknown device": "", + "@Unknown device": { + "type": "text", + "placeholders": {} + }, + "Unknown encryption algorithm": "", + "@Unknown encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "Unpin": "", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "Username": "", + "@Username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "Verify": "", + "@Verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "Verify User": "", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "Video call": "", + "@Video call": { + "type": "text", + "placeholders": {} + }, + "Visible for all participants": "", + "@Visible for all participants": { + "type": "text", + "placeholders": {} + }, + "Visible for everyone": "", + "@Visible for everyone": { + "type": "text", + "placeholders": {} + }, + "Visibility of the chat history": "", + "@Visibility of the chat history": { + "type": "text", + "placeholders": {} + }, + "Voice message": "", + "@Voice message": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "Wallpaper": "", + "@Wallpaper": { + "type": "text", + "placeholders": {} + }, + "End to end encryption is currently in Beta! Use at your own risk!": "", + "@End to end encryption is currently in Beta! Use at your own risk!": { + "type": "text", + "placeholders": {} + }, + "Wednesday": "", + "@Wednesday": { + "type": "text", + "placeholders": {} + }, + "Welcome to the cutest instant messenger in the matrix network.": "", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + }, + "Who is allowed to join this group": "", + "@Who is allowed to join this group": { + "type": "text", + "placeholders": {} + }, + "Write a message...": "", + "@Write a message...": { + "type": "text", + "placeholders": {} + }, + "Yes": "", + "@Yes": { + "type": "text", + "placeholders": {} + }, + "You": "", + "@You": { + "type": "text", + "placeholders": {} + }, + "You are invited to this chat": "", + "@You are invited to this chat": { + "type": "text", + "placeholders": {} + }, + "You are no longer participating in this chat": "", + "@You are no longer participating in this chat": { + "type": "text", + "placeholders": {} + }, + "You cannot invite yourself": "", + "@You cannot invite yourself": { + "type": "text", + "placeholders": {} + }, + "You have been banned from this chat": "", + "@You have been banned from this chat": { + "type": "text", + "placeholders": {} + }, + "Your own username": "", + "@Your own username": { + "type": "text", + "placeholders": {} + } +} From 0ef919e13649c4a7690337b5288491e8813ea88e Mon Sep 17 00:00:00 2001 From: NikoBlack <2481999784@qq.com> Date: Fri, 28 Aug 2020 11:02:45 +0200 Subject: [PATCH 064/165] Added translation using Weblate (Chinese (Simplified)) --- lib/l10n/intl_zh_LATN@pinyin.arb | 1635 ++++++++++++++++++++++++++++++ 1 file changed, 1635 insertions(+) create mode 100644 lib/l10n/intl_zh_LATN@pinyin.arb diff --git a/lib/l10n/intl_zh_LATN@pinyin.arb b/lib/l10n/intl_zh_LATN@pinyin.arb new file mode 100644 index 0000000..45e7121 --- /dev/null +++ b/lib/l10n/intl_zh_LATN@pinyin.arb @@ -0,0 +1,1635 @@ +{ + "@@last_modified": "2020-08-16T12:43:17.825046", + "About": "", + "@About": { + "type": "text", + "placeholders": {} + }, + "Accept": "", + "@Accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Account": "", + "@Account": { + "type": "text", + "placeholders": {} + }, + "Account informations": "", + "@Account informations": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Add a group description": "", + "@Add a group description": { + "type": "text", + "placeholders": {} + }, + "Admin": "", + "@Admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "Already have an account?": "", + "@Already have an account?": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Anyone can join": "", + "@Anyone can join": { + "type": "text", + "placeholders": {} + }, + "Archive": "", + "@Archive": { + "type": "text", + "placeholders": {} + }, + "Archived Room": "", + "@Archived Room": { + "type": "text", + "placeholders": {} + }, + "Are guest users allowed to join": "", + "@Are guest users allowed to join": { + "type": "text", + "placeholders": {} + }, + "Are you sure?": "", + "@Are you sure?": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Authentication": "", + "@Authentication": { + "type": "text", + "placeholders": {} + }, + "Avatar has been changed": "", + "@Avatar has been changed": { + "type": "text", + "placeholders": {} + }, + "Ban from chat": "", + "@Ban from chat": { + "type": "text", + "placeholders": {} + }, + "Banned": "", + "@Banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Block Device": "", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Cancel": "", + "@Cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "Change the homeserver": "", + "@Change the homeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Changelog": "", + "@Changelog": { + "type": "text", + "placeholders": {} + }, + "Change the name of the group": "", + "@Change the name of the group": { + "type": "text", + "placeholders": {} + }, + "Change wallpaper": "", + "@Change wallpaper": { + "type": "text", + "placeholders": {} + }, + "Change the server": "", + "@Change the server": { + "type": "text", + "placeholders": {} + }, + "The encryption has been corrupted": "", + "@The encryption has been corrupted": { + "type": "text", + "placeholders": {} + }, + "Chat": "", + "@Chat": { + "type": "text", + "placeholders": {} + }, + "Chat details": "", + "@Chat details": { + "type": "text", + "placeholders": {} + }, + "Choose a strong password": "", + "@Choose a strong password": { + "type": "text", + "placeholders": {} + }, + "Choose a username": "", + "@Choose a username": { + "type": "text", + "placeholders": {} + }, + "Close": "", + "@Close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "Confirm": "", + "@Confirm": { + "type": "text", + "placeholders": {} + }, + "Connect": "", + "@Connect": { + "type": "text", + "placeholders": {} + }, + "Connection attempt failed": "", + "@Connection attempt failed": { + "type": "text", + "placeholders": {} + }, + "Contact has been invited to the group": "", + "@Contact has been invited to the group": { + "type": "text", + "placeholders": {} + }, + "Content viewer": "", + "@Content viewer": { + "type": "text", + "placeholders": {} + }, + "Copied to clipboard": "", + "@Copied to clipboard": { + "type": "text", + "placeholders": {} + }, + "Copy": "", + "@Copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "Could not set avatar": "", + "@Could not set avatar": { + "type": "text", + "placeholders": {} + }, + "Could not set displayname": "", + "@Could not set displayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Create": "", + "@Create": { + "type": "text", + "placeholders": {} + }, + "Create account now": "", + "@Create account now": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Create new group": "", + "@Create new group": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "Currently active": "", + "@Currently active": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "Delete": "", + "@Delete": { + "type": "text", + "placeholders": {} + }, + "Delete message": "", + "@Delete message": { + "type": "text", + "placeholders": {} + }, + "Deny": "", + "@Deny": { + "type": "text", + "placeholders": {} + }, + "Device": "", + "@Device": { + "type": "text", + "placeholders": {} + }, + "Devices": "", + "@Devices": { + "type": "text", + "placeholders": {} + }, + "Discard picture": "", + "@Discard picture": { + "type": "text", + "placeholders": {} + }, + "Displayname has been changed": "", + "@Displayname has been changed": { + "type": "text", + "placeholders": {} + }, + "Download file": "", + "@Download file": { + "type": "text", + "placeholders": {} + }, + "Edit displayname": "", + "@Edit displayname": { + "type": "text", + "placeholders": {} + }, + "Emote Settings": "", + "@Emote Settings": { + "type": "text", + "placeholders": {} + }, + "Emote shortcode": "", + "@Emote shortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "Empty chat": "", + "@Empty chat": { + "type": "text", + "placeholders": {} + }, + "You won't be able to disable the encryption anymore. Are you sure?": "", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Encryption": "", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "Encryption algorithm": "", + "@Encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "Encryption is not enabled": "", + "@Encryption is not enabled": { + "type": "text", + "placeholders": {} + }, + "End-to-end encryption settings": "", + "@End-to-end encryption settings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Enter a group name": "", + "@Enter a group name": { + "type": "text", + "placeholders": {} + }, + "Enter a username": "", + "@Enter a username": { + "type": "text", + "placeholders": {} + }, + "Enter your homeserver": "", + "@Enter your homeserver": { + "type": "text", + "placeholders": {} + }, + "File name": "", + "@File name": { + "type": "text", + "placeholders": {} + }, + "File size": "", + "@File size": { + "type": "text", + "placeholders": {} + }, + "FluffyChat": "", + "@FluffyChat": { + "type": "text", + "placeholders": {} + }, + "Forward": "", + "@Forward": { + "type": "text", + "placeholders": {} + }, + "Friday": "", + "@Friday": { + "type": "text", + "placeholders": {} + }, + "From joining": "", + "@From joining": { + "type": "text", + "placeholders": {} + }, + "From the invitation": "", + "@From the invitation": { + "type": "text", + "placeholders": {} + }, + "Group": "", + "@Group": { + "type": "text", + "placeholders": {} + }, + "Group description": "", + "@Group description": { + "type": "text", + "placeholders": {} + }, + "Group description has been changed": "", + "@Group description has been changed": { + "type": "text", + "placeholders": {} + }, + "Group is public": "", + "@Group is public": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "Guests are forbidden": "", + "@Guests are forbidden": { + "type": "text", + "placeholders": {} + }, + "Guests can join": "", + "@Guests can join": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Help": "", + "@Help": { + "type": "text", + "placeholders": {} + }, + "Homeserver is not compatible": "", + "@Homeserver is not compatible": { + "type": "text", + "placeholders": {} + }, + "ID": "", + "@ID": { + "type": "text", + "placeholders": {} + }, + "Identity": "", + "@Identity": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Invite contact": "", + "@Invite contact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "Invited": "", + "@Invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Invited users only": "", + "@Invited users only": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "is typing...": "", + "@is typing...": { + "type": "text", + "placeholders": {} + }, + "Edit Jitsi instance": "", + "@Edit Jitsi instance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Join room": "", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Kick from chat": "", + "@Kick from chat": { + "type": "text", + "placeholders": {} + }, + "Leave": "", + "@Leave": { + "type": "text", + "placeholders": {} + }, + "Left the chat": "", + "@Left the chat": { + "type": "text", + "placeholders": {} + }, + "Logout": "", + "@Logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "Last seen IP": "", + "@Last seen IP": { + "type": "text", + "placeholders": {} + }, + "License": "", + "@License": { + "type": "text", + "placeholders": {} + }, + "Loading... Please wait": "", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + }, + "Load more...": "", + "@Load more...": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Login": "", + "@Login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "Make a moderator": "", + "@Make a moderator": { + "type": "text", + "placeholders": {} + }, + "Make an admin": "", + "@Make an admin": { + "type": "text", + "placeholders": {} + }, + "Make sure the identifier is valid": "", + "@Make sure the identifier is valid": { + "type": "text", + "placeholders": {} + }, + "Message will be removed for all participants": "", + "@Message will be removed for all participants": { + "type": "text", + "placeholders": {} + }, + "Moderator": "", + "@Moderator": { + "type": "text", + "placeholders": {} + }, + "Monday": "", + "@Monday": { + "type": "text", + "placeholders": {} + }, + "Mute chat": "", + "@Mute chat": { + "type": "text", + "placeholders": {} + }, + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + }, + "New message in FluffyChat": "", + "@New message in FluffyChat": { + "type": "text", + "placeholders": {} + }, + "New private chat": "", + "@New private chat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + }, + "None": "", + "@None": { + "type": "text", + "placeholders": {} + }, + "No emotes found. 😕": "", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + }, + "No permission": "", + "@No permission": { + "type": "text", + "placeholders": {} + }, + "No rooms found...": "", + "@No rooms found...": { + "type": "text", + "placeholders": {} + }, + "Not supported in web": "", + "@Not supported in web": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "Oops something went wrong...": "", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + }, + "Open app to read messages": "", + "@Open app to read messages": { + "type": "text", + "placeholders": {} + }, + "Open camera": "", + "@Open camera": { + "type": "text", + "placeholders": {} + }, + "(Optional) Group name": "", + "@(Optional) Group name": { + "type": "text", + "placeholders": {} + }, + "Participating user devices": "", + "@Participating user devices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Password": "", + "@Password": { + "type": "text", + "placeholders": {} + }, + "Pick image": "", + "@Pick image": { + "type": "text", + "placeholders": {} + }, + "Pin": "", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "Please choose a username": "", + "@Please choose a username": { + "type": "text", + "placeholders": {} + }, + "Please enter a matrix identifier": "", + "@Please enter a matrix identifier": { + "type": "text", + "placeholders": {} + }, + "Please enter your password": "", + "@Please enter your password": { + "type": "text", + "placeholders": {} + }, + "Please enter your username": "", + "@Please enter your username": { + "type": "text", + "placeholders": {} + }, + "Public Rooms": "", + "@Public Rooms": { + "type": "text", + "placeholders": {} + }, + "Reject": "", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "Rejoin": "", + "@Rejoin": { + "type": "text", + "placeholders": {} + }, + "Render rich message content": "", + "@Render rich message content": { + "type": "text", + "placeholders": {} + }, + "Recording": "", + "@Recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove all other devices": "", + "@Remove all other devices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove device": "", + "@Remove device": { + "type": "text", + "placeholders": {} + }, + "Remove exile": "", + "@Remove exile": { + "type": "text", + "placeholders": {} + }, + "Revoke all permissions": "", + "@Revoke all permissions": { + "type": "text", + "placeholders": {} + }, + "Remove": "", + "@Remove": { + "type": "text", + "placeholders": {} + }, + "Remove message": "", + "@Remove message": { + "type": "text", + "placeholders": {} + }, + "Reply": "", + "@Reply": { + "type": "text", + "placeholders": {} + }, + "Request permission": "", + "@Request permission": { + "type": "text", + "placeholders": {} + }, + "Request to read older messages": "", + "@Request to read older messages": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Saturday": "", + "@Saturday": { + "type": "text", + "placeholders": {} + }, + "Share": "", + "@Share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Search for a chat": "", + "@Search for a chat": { + "type": "text", + "placeholders": {} + }, + "Seen a long time ago": "", + "@Seen a long time ago": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "Send": "", + "@Send": { + "type": "text", + "placeholders": {} + }, + "Send a message": "", + "@Send a message": { + "type": "text", + "placeholders": {} + }, + "Send file": "", + "@Send file": { + "type": "text", + "placeholders": {} + }, + "Send image": "", + "@Send image": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Set a profile picture": "", + "@Set a profile picture": { + "type": "text", + "placeholders": {} + }, + "Set group description": "", + "@Set group description": { + "type": "text", + "placeholders": {} + }, + "Set invitation link": "", + "@Set invitation link": { + "type": "text", + "placeholders": {} + }, + "Set status": "", + "@Set status": { + "type": "text", + "placeholders": {} + }, + "Settings": "", + "@Settings": { + "type": "text", + "placeholders": {} + }, + "Sign up": "", + "@Sign up": { + "type": "text", + "placeholders": {} + }, + "Skip": "", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "startedACall": "", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Change your style": "", + "@Change your style": { + "type": "text", + "placeholders": {} + }, + "System": "", + "@System": { + "type": "text", + "placeholders": {} + }, + "How are you today?": "", + "@How are you today?": { + "type": "text", + "placeholders": {} + }, + "Light": "", + "@Light": { + "type": "text", + "placeholders": {} + }, + "Dark": "", + "@Dark": { + "type": "text", + "placeholders": {} + }, + "Use Amoled compatible colors?": "", + "@Use Amoled compatible colors?": { + "type": "text", + "placeholders": {} + }, + "Source code": "", + "@Source code": { + "type": "text", + "placeholders": {} + }, + "Start your first chat :-)": "", + "@Start your first chat :-)": { + "type": "text", + "placeholders": {} + }, + "Submit": "", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Sunday": "", + "@Sunday": { + "type": "text", + "placeholders": {} + }, + "Donate": "", + "@Donate": { + "type": "text", + "placeholders": {} + }, + "Tap to show menu": "", + "@Tap to show menu": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "They Match": "", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "This room has been archived.": "", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + }, + "Thursday": "", + "@Thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "Try to send again": "", + "@Try to send again": { + "type": "text", + "placeholders": {} + }, + "Tuesday": "", + "@Tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Unblock Device": "", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "Unmute chat": "", + "@Unmute chat": { + "type": "text", + "placeholders": {} + }, + "Unknown device": "", + "@Unknown device": { + "type": "text", + "placeholders": {} + }, + "Unknown encryption algorithm": "", + "@Unknown encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "Unpin": "", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "Username": "", + "@Username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "Verify": "", + "@Verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "Verify User": "", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "Video call": "", + "@Video call": { + "type": "text", + "placeholders": {} + }, + "Visible for all participants": "", + "@Visible for all participants": { + "type": "text", + "placeholders": {} + }, + "Visible for everyone": "", + "@Visible for everyone": { + "type": "text", + "placeholders": {} + }, + "Visibility of the chat history": "", + "@Visibility of the chat history": { + "type": "text", + "placeholders": {} + }, + "Voice message": "", + "@Voice message": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "Wallpaper": "", + "@Wallpaper": { + "type": "text", + "placeholders": {} + }, + "End to end encryption is currently in Beta! Use at your own risk!": "", + "@End to end encryption is currently in Beta! Use at your own risk!": { + "type": "text", + "placeholders": {} + }, + "Wednesday": "", + "@Wednesday": { + "type": "text", + "placeholders": {} + }, + "Welcome to the cutest instant messenger in the matrix network.": "", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + }, + "Who is allowed to join this group": "", + "@Who is allowed to join this group": { + "type": "text", + "placeholders": {} + }, + "Write a message...": "", + "@Write a message...": { + "type": "text", + "placeholders": {} + }, + "Yes": "", + "@Yes": { + "type": "text", + "placeholders": {} + }, + "You": "", + "@You": { + "type": "text", + "placeholders": {} + }, + "You are invited to this chat": "", + "@You are invited to this chat": { + "type": "text", + "placeholders": {} + }, + "You are no longer participating in this chat": "", + "@You are no longer participating in this chat": { + "type": "text", + "placeholders": {} + }, + "You cannot invite yourself": "", + "@You cannot invite yourself": { + "type": "text", + "placeholders": {} + }, + "You have been banned from this chat": "", + "@You have been banned from this chat": { + "type": "text", + "placeholders": {} + }, + "Your own username": "", + "@Your own username": { + "type": "text", + "placeholders": {} + } +} From 445ca5a5edef1e1118ee2c28f149d522b5ddb16f Mon Sep 17 00:00:00 2001 From: Scoopity Whoop Date: Sun, 23 Aug 2020 13:34:25 +0000 Subject: [PATCH 065/165] Translated using Weblate (Spanish) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/ --- lib/l10n/intl_es.arb | 49 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index f63d253..9780944 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -875,12 +875,12 @@ "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat actualmente no admite habilitar confirmación cruzada. Por favor habilítela desde Element.", + "noCrossSignBootstrap": "Fluffychat actualmente no soporta la activación de Cross-Signing. Por favor, actívelo dentro de Riot.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat actualmente no admite habilitar la Copia de seguridad de clave en línea. Por favor habilítela desde Element.", + "noMegolmBootstrap": "Fluffychat actualmente no soporta la activación de Online Key Backup. Por favor, actívalo dentro de Riot.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} @@ -1539,7 +1539,7 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Bienvenido al mensajero instantáneo más tierno de la red Matrix.", + "Welcome to the cutest instant messenger in the matrix network.": "Bienvenidos al mensajero instantáneo más lindo de la red matricial.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} @@ -1588,5 +1588,48 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "Unpin": "Despinchar", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} comenzó una llamada", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName} envió información de la llamada", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Pin": "Pin", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "Join room": "Unirse a la sala", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} terminó la llamada", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} respondió a la llamada", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From f1db0b481c8776b485b360918da2dfed91e59eb2 Mon Sep 17 00:00:00 2001 From: NikoBlack <2481999784@qq.com> Date: Fri, 28 Aug 2020 09:26:46 +0000 Subject: [PATCH 066/165] Translated using Weblate (Chinese (Simplified)) Currently translated at 18.3% (54 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/ --- lib/l10n/intl_zh_Hans.arb | 108 +++++++++++++++++++------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/lib/l10n/intl_zh_Hans.arb b/lib/l10n/intl_zh_Hans.arb index 45e7121..e143dfc 100644 --- a/lib/l10n/intl_zh_Hans.arb +++ b/lib/l10n/intl_zh_Hans.arb @@ -1,92 +1,92 @@ { "@@last_modified": "2020-08-16T12:43:17.825046", - "About": "", + "About": "关于", "@About": { "type": "text", "placeholders": {} }, - "Accept": "", + "Accept": "接受", "@Accept": { "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "", + "acceptedTheInvitation": "{username} 已接受邀请", "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Account": "", + "Account": "账户", "@Account": { "type": "text", "placeholders": {} }, - "Account informations": "", + "Account informations": "账户信息", "@Account informations": { "type": "text", "placeholders": {} }, - "activatedEndToEndEncryption": "", + "activatedEndToEndEncryption": "{username}已激活端到端加密", "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "Add a group description": "", + "Add a group description": "添加一条群组介绍", "@Add a group description": { "type": "text", "placeholders": {} }, - "Admin": "", + "Admin": "管理员", "@Admin": { "type": "text", "placeholders": {} }, - "alias": "", + "alias": "别称", "@alias": { "type": "text", "placeholders": {} }, - "Already have an account?": "", + "Already have an account?": "已经有账户了?", "@Already have an account?": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", + "answeredTheCall": "{senderName} 已开始通话", "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "Anyone can join": "", + "Anyone can join": "任何人可以加入", "@Anyone can join": { "type": "text", "placeholders": {} }, - "Archive": "", + "Archive": "存档", "@Archive": { "type": "text", "placeholders": {} }, - "Archived Room": "", + "Archived Room": "已存档的会话", "@Archived Room": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "", + "Are guest users allowed to join": "是否允许游客用户加入", "@Are guest users allowed to join": { "type": "text", "placeholders": {} }, - "Are you sure?": "", + "Are you sure?": "你确定吗?", "@Are you sure?": { "type": "text", "placeholders": {} }, - "askSSSSCache": "", + "askSSSSCache": "请输入您的安全存储密码或恢复密钥以存储密钥。", "@askSSSSCache": { "type": "text", "placeholders": {} @@ -96,39 +96,39 @@ "type": "text", "placeholders": {} }, - "askSSSSVerify": "", + "askSSSSVerify": "请输入安全存储密码或恢复密钥以验证您的会话。", "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "askVerificationRequest": "", + "askVerificationRequest": "是否接受来自{username}的验证申请?", "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "Authentication": "", + "Authentication": "身份验证", "@Authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "", + "Avatar has been changed": "头像已更改", "@Avatar has been changed": { "type": "text", "placeholders": {} }, - "Ban from chat": "", + "Ban from chat": "已被从对话中禁止", "@Ban from chat": { "type": "text", "placeholders": {} }, - "Banned": "", + "Banned": "已被禁止", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "", + "bannedUser": "{username}禁止了{targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -136,36 +136,36 @@ "targetName": {} } }, - "Block Device": "", + "Block Device": "屏蔽设备", "@Block Device": { "type": "text", "placeholders": {} }, - "byDefaultYouWillBeConnectedTo": "", + "byDefaultYouWillBeConnectedTo": "您将会默认连接到{homeserver}", "@byDefaultYouWillBeConnectedTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "cachedKeys": "", + "cachedKeys": "成功保存了密钥!", "@cachedKeys": { "type": "text", "placeholders": {} }, - "Cancel": "", + "Cancel": "取消", "@Cancel": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", + "changedTheChatAvatar": "{username} 更改了会话头像", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "", + "changedTheChatNameTo": "{username} 更改了昵称为:“{chatname}”", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -173,7 +173,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "", + "changedTheChatDescriptionTo": "{username} 更改了会话介绍为:“{description}”", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -181,14 +181,14 @@ "description": {} } }, - "changedTheChatPermissions": "", + "changedTheChatPermissions": "{username} 更改了会话权限", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "", + "changedTheDisplaynameTo": "{username} 更改了展示名称为:“{displayname}”", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -196,19 +196,19 @@ "displayname": {} } }, - "Change the homeserver": "", + "Change the homeserver": "更改主机地址", "@Change the homeserver": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", + "changedTheGuestAccessRules": "{username} 更改了游客访问规则", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "", + "changedTheGuestAccessRulesTo": "{username} 更改了游客访问规则为:{rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -216,14 +216,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "", + "changedTheHistoryVisibility": "{username} 更改了历史记录观察状态", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "", + "changedTheHistoryVisibilityTo": "{username} 更改了历史记录观察状态到:{rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -231,14 +231,14 @@ "rules": {} } }, - "changedTheJoinRules": "", + "changedTheJoinRules": "{username} 更改了加入的规则", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "", + "changedTheJoinRulesTo": "{username} 更改了加入的规则为:{joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -246,78 +246,78 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "", + "changedTheProfileAvatar": "{username} 更改了他们的头像", "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomAliases": "", + "changedTheRoomAliases": "{username} 更改了房间名", "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", + "changedTheRoomInvitationLink": "{username} 更改了邀请链接", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "Changelog": "", + "Changelog": "更改记录", "@Changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "", + "Change the name of the group": "更改了群组名称", "@Change the name of the group": { "type": "text", "placeholders": {} }, - "Change wallpaper": "", + "Change wallpaper": "更改会话壁纸", "@Change wallpaper": { "type": "text", "placeholders": {} }, - "Change the server": "", + "Change the server": "更改服务器", "@Change the server": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "", + "The encryption has been corrupted": "加密已被破坏", "@The encryption has been corrupted": { "type": "text", "placeholders": {} }, - "Chat": "", + "Chat": "会话", "@Chat": { "type": "text", "placeholders": {} }, - "Chat details": "", + "Chat details": "会话详情", "@Chat details": { "type": "text", "placeholders": {} }, - "Choose a strong password": "", + "Choose a strong password": "输入一个强密码", "@Choose a strong password": { "type": "text", "placeholders": {} }, - "Choose a username": "", + "Choose a username": "输入一个昵称", "@Choose a username": { "type": "text", "placeholders": {} }, - "Close": "", + "Close": "关闭", "@Close": { "type": "text", "placeholders": {} }, - "compareEmojiMatch": "", + "compareEmojiMatch": "对比并确认这些表情匹配其他那些设备", "@compareEmojiMatch": { "type": "text", "placeholders": {} From 36f2c2d93b895c86a3e12a728bcbee8551c8d0c2 Mon Sep 17 00:00:00 2001 From: NikoBlack <2481999784@qq.com> Date: Fri, 28 Aug 2020 09:03:21 +0000 Subject: [PATCH 067/165] Translated using Weblate (Chinese (Simplified)) Currently translated at 0.6% (2 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_LATN@pinyin/ --- lib/l10n/intl_zh_LATN@pinyin.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_zh_LATN@pinyin.arb b/lib/l10n/intl_zh_LATN@pinyin.arb index 45e7121..6ac0538 100644 --- a/lib/l10n/intl_zh_LATN@pinyin.arb +++ b/lib/l10n/intl_zh_LATN@pinyin.arb @@ -1,11 +1,11 @@ { "@@last_modified": "2020-08-16T12:43:17.825046", - "About": "", + "About": "关于", "@About": { "type": "text", "placeholders": {} }, - "Accept": "", + "Accept": "接受", "@Accept": { "type": "text", "placeholders": {} From 7efce9330fc56952aa11758c02bfc84cb8117b0d Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 29 Aug 2020 21:35:08 +0200 Subject: [PATCH 068/165] Disable olm --- ios/Flutter/.last_build_id | 2 +- ios/Podfile.lock | 222 ++++++++++++++++++------------------- pubspec.lock | 59 +++++----- pubspec.yaml | 4 +- 4 files changed, 139 insertions(+), 148 deletions(-) diff --git a/ios/Flutter/.last_build_id b/ios/Flutter/.last_build_id index f7f5f2a..04da217 100644 --- a/ios/Flutter/.last_build_id +++ b/ios/Flutter/.last_build_id @@ -1 +1 @@ -6c5611b14df049743797687d0807922a \ No newline at end of file +14bfb9c7e87ce172994e49cbda14b122 \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index ecb727c..cb0955a 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -33,57 +33,57 @@ PODS: - file_picker (0.0.1): - DKImagePickerController/PhotoGallery - Flutter - - Firebase/Core (6.27.0): + - Firebase/Core (6.31.0): - Firebase/CoreOnly - - FirebaseAnalytics (= 6.6.1) - - Firebase/CoreOnly (6.27.0): - - FirebaseCore (= 6.8.0) - - Firebase/Messaging (6.27.0): + - FirebaseAnalytics (= 6.8.0) + - Firebase/CoreOnly (6.31.0): + - FirebaseCore (= 6.10.1) + - Firebase/Messaging (6.31.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 4.5.0) + - FirebaseMessaging (~> 4.6.2) - firebase_messaging (0.0.1): - Firebase/Core - Firebase/Messaging - Flutter - - FirebaseAnalytics (6.6.1): - - FirebaseCore (~> 6.8) - - FirebaseInstallations (~> 1.4) - - GoogleAppMeasurement (= 6.6.1) - - GoogleUtilities/AppDelegateSwizzler (~> 6.0) - - GoogleUtilities/MethodSwizzler (~> 6.0) - - GoogleUtilities/Network (~> 6.0) - - "GoogleUtilities/NSData+zlib (~> 6.0)" - - nanopb (~> 1.30905.0) - - FirebaseCore (6.8.0): - - FirebaseCoreDiagnostics (~> 1.3) - - GoogleUtilities/Environment (~> 6.5) - - GoogleUtilities/Logger (~> 6.5) - - FirebaseCoreDiagnostics (1.4.0): - - GoogleDataTransportCCTSupport (~> 3.1) - - GoogleUtilities/Environment (~> 6.5) - - GoogleUtilities/Logger (~> 6.5) - - nanopb (~> 1.30905.0) - - FirebaseInstallations (1.4.0): - - FirebaseCore (~> 6.8) - - GoogleUtilities/Environment (~> 6.6) - - GoogleUtilities/UserDefaults (~> 6.6) + - FirebaseAnalytics (6.8.0): + - FirebaseCore (~> 6.10) + - FirebaseInstallations (~> 1.6) + - GoogleAppMeasurement (= 6.8.0) + - GoogleUtilities/AppDelegateSwizzler (~> 6.7) + - GoogleUtilities/MethodSwizzler (~> 6.7) + - GoogleUtilities/Network (~> 6.7) + - "GoogleUtilities/NSData+zlib (~> 6.7)" + - nanopb (~> 1.30906.0) + - FirebaseCore (6.10.1): + - FirebaseCoreDiagnostics (~> 1.6) + - GoogleUtilities/Environment (~> 6.7) + - GoogleUtilities/Logger (~> 6.7) + - FirebaseCoreDiagnostics (1.6.0): + - GoogleDataTransport (~> 7.2) + - GoogleUtilities/Environment (~> 6.7) + - GoogleUtilities/Logger (~> 6.7) + - nanopb (~> 1.30906.0) + - FirebaseInstallations (1.7.0): + - FirebaseCore (~> 6.10) + - GoogleUtilities/Environment (~> 6.7) + - GoogleUtilities/UserDefaults (~> 6.7) - PromisesObjC (~> 1.2) - - FirebaseInstanceID (4.4.0): - - FirebaseCore (~> 6.8) - - FirebaseInstallations (~> 1.0) - - GoogleUtilities/Environment (~> 6.5) - - GoogleUtilities/UserDefaults (~> 6.5) - - FirebaseMessaging (4.5.0): - - FirebaseCore (~> 6.8) - - FirebaseInstanceID (~> 4.3) - - GoogleUtilities/AppDelegateSwizzler (~> 6.5) - - GoogleUtilities/Environment (~> 6.5) - - GoogleUtilities/Reachability (~> 6.5) - - GoogleUtilities/UserDefaults (~> 6.5) + - FirebaseInstanceID (4.6.0): + - FirebaseCore (~> 6.10) + - FirebaseInstallations (~> 1.6) + - GoogleUtilities/Environment (~> 6.7) + - GoogleUtilities/UserDefaults (~> 6.7) + - FirebaseMessaging (4.6.2): + - FirebaseCore (~> 6.10) + - FirebaseInstanceID (~> 4.6) + - GoogleUtilities/AppDelegateSwizzler (~> 6.7) + - GoogleUtilities/Environment (~> 6.7) + - GoogleUtilities/Reachability (~> 6.7) + - GoogleUtilities/UserDefaults (~> 6.7) - Protobuf (>= 3.9.2, ~> 3.9) - FLAnimatedImage (1.0.12) - Flutter (1.0.0) - - flutter_keyboard_visibility (0.7.0): + - flutter_keyboard_visibility (0.0.1): - Flutter - flutter_local_notifications (0.0.1): - Flutter @@ -95,72 +95,64 @@ PODS: - Flutter - FMDB (2.7.5): - FMDB/standard (= 2.7.5) - - FMDB/SQLCipher (2.7.5): - - SQLCipher - FMDB/standard (2.7.5) - - GoogleAppMeasurement (6.6.1): - - GoogleUtilities/AppDelegateSwizzler (~> 6.0) - - GoogleUtilities/MethodSwizzler (~> 6.0) - - GoogleUtilities/Network (~> 6.0) - - "GoogleUtilities/NSData+zlib (~> 6.0)" - - nanopb (~> 1.30905.0) - - GoogleDataTransport (6.2.1) - - GoogleDataTransportCCTSupport (3.2.0): - - GoogleDataTransport (~> 6.1) - - nanopb (~> 1.30905.0) - - GoogleUtilities/AppDelegateSwizzler (6.6.0): + - GoogleAppMeasurement (6.8.0): + - GoogleUtilities/AppDelegateSwizzler (~> 6.7) + - GoogleUtilities/MethodSwizzler (~> 6.7) + - GoogleUtilities/Network (~> 6.7) + - "GoogleUtilities/NSData+zlib (~> 6.7)" + - nanopb (~> 1.30906.0) + - GoogleDataTransport (7.3.0): + - nanopb (~> 1.30906.0) + - GoogleUtilities/AppDelegateSwizzler (6.7.2): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (6.6.0): + - GoogleUtilities/Environment (6.7.2): - PromisesObjC (~> 1.2) - - GoogleUtilities/Logger (6.6.0): + - GoogleUtilities/Logger (6.7.2): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (6.6.0): + - GoogleUtilities/MethodSwizzler (6.7.2): - GoogleUtilities/Logger - - GoogleUtilities/Network (6.6.0): + - GoogleUtilities/Network (6.7.2): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (6.6.0)" - - GoogleUtilities/Reachability (6.6.0): + - "GoogleUtilities/NSData+zlib (6.7.2)" + - GoogleUtilities/Reachability (6.7.2): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (6.6.0): + - GoogleUtilities/UserDefaults (6.7.2): - GoogleUtilities/Logger - image_picker (0.0.1): - Flutter - - nanopb (1.30905.0): - - nanopb/decode (= 1.30905.0) - - nanopb/encode (= 1.30905.0) - - nanopb/decode (1.30905.0) - - nanopb/encode (1.30905.0) - - OLMKit (3.1.0): - - OLMKit/olmc (= 3.1.0) - - OLMKit/olmcpp (= 3.1.0) - - OLMKit/olmc (3.1.0) - - OLMKit/olmcpp (3.1.0) + - nanopb (1.30906.0): + - nanopb/decode (= 1.30906.0) + - nanopb/encode (= 1.30906.0) + - nanopb/decode (1.30906.0) + - nanopb/encode (1.30906.0) - open_file (0.0.1): - Flutter - path_provider (0.0.1): - Flutter - - PromisesObjC (1.2.9) - - Protobuf (3.12.0) + - path_provider_linux (0.0.1): + - Flutter + - path_provider_macos (0.0.1): + - Flutter + - PromisesObjC (1.2.10) + - Protobuf (3.13.0) - receive_sharing_intent (0.0.1): - Flutter - - SDWebImage (5.8.1): - - SDWebImage/Core (= 5.8.1) - - SDWebImage/Core (5.8.1) + - SDWebImage (5.9.0): + - SDWebImage/Core (= 5.9.0) + - SDWebImage/Core (5.9.0) - SDWebImageFLPlugin (0.4.0): - FLAnimatedImage (>= 1.0.11) - SDWebImage/Core (~> 5.6) - - share (0.5.2): + - share (0.0.1): - Flutter - sqflite (0.0.1): - Flutter - FMDB (~> 2.7.2) - - sqflite_sqlcipher (0.0.1): - - Flutter - - FMDB/SQLCipher (~> 2.7.5) - SQLCipher (4.4.0): - SQLCipher/standard (= 4.4.0) - SQLCipher/common (4.4.0) @@ -168,6 +160,8 @@ PODS: - SQLCipher/common - url_launcher (0.0.1): - Flutter + - url_launcher_linux (0.0.1): + - Flutter - url_launcher_macos (0.0.1): - Flutter - url_launcher_web (0.0.1): @@ -185,14 +179,16 @@ DEPENDENCIES: - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`) - flutter_sound (from `.symlinks/plugins/flutter_sound/ios`) - image_picker (from `.symlinks/plugins/image_picker/ios`) - - OLMKit - open_file (from `.symlinks/plugins/open_file/ios`) - path_provider (from `.symlinks/plugins/path_provider/ios`) + - path_provider_linux (from `.symlinks/plugins/path_provider_linux/ios`) + - path_provider_macos (from `.symlinks/plugins/path_provider_macos/ios`) - receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`) - share (from `.symlinks/plugins/share/ios`) - sqflite (from `.symlinks/plugins/sqflite/ios`) - - sqflite_sqlcipher (from `.symlinks/plugins/sqflite_sqlcipher/ios`) + - SQLCipher - url_launcher (from `.symlinks/plugins/url_launcher/ios`) + - url_launcher_linux (from `.symlinks/plugins/url_launcher_linux/ios`) - url_launcher_macos (from `.symlinks/plugins/url_launcher_macos/ios`) - url_launcher_web (from `.symlinks/plugins/url_launcher_web/ios`) - webview_flutter (from `.symlinks/plugins/webview_flutter/ios`) @@ -212,10 +208,8 @@ SPEC REPOS: - FMDB - GoogleAppMeasurement - GoogleDataTransport - - GoogleDataTransportCCTSupport - GoogleUtilities - nanopb - - OLMKit - PromisesObjC - Protobuf - SDWebImage @@ -245,16 +239,20 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/open_file/ios" path_provider: :path: ".symlinks/plugins/path_provider/ios" + path_provider_linux: + :path: ".symlinks/plugins/path_provider_linux/ios" + path_provider_macos: + :path: ".symlinks/plugins/path_provider_macos/ios" receive_sharing_intent: :path: ".symlinks/plugins/receive_sharing_intent/ios" share: :path: ".symlinks/plugins/share/ios" sqflite: :path: ".symlinks/plugins/sqflite/ios" - sqflite_sqlcipher: - :path: ".symlinks/plugins/sqflite_sqlcipher/ios" url_launcher: :path: ".symlinks/plugins/url_launcher/ios" + url_launcher_linux: + :path: ".symlinks/plugins/url_launcher_linux/ios" url_launcher_macos: :path: ".symlinks/plugins/url_launcher_macos/ios" url_launcher_web: @@ -266,45 +264,45 @@ SPEC CHECKSUMS: DKImagePickerController: 4a3e7948a848c4348e600b3fe5ce41478835fa10 DKPhotoGallery: 0290d32343574f06eaa4c26f8f2f8a1035e916be file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1 - Firebase: fc4cbf6f1592636431821ef9a3c557e4dfd9f268 - firebase_messaging: cffb57ce40958c6204f03fb0c81713e4cd1e240c - FirebaseAnalytics: 0ea640473474f036cabbc2576e20c2d63671c92f - FirebaseCore: feda061cb1ee6d8ad4824f4a4a8ffbcfe284f595 - FirebaseCoreDiagnostics: 4505e4d4009b1d93f605088ee7d7764d5f0d1c84 - FirebaseInstallations: 293f567159b6d66d1c990f13bb868066096c94ec - FirebaseInstanceID: 3b119bfe90e904851218159c9a4ecb847cc51d18 - FirebaseMessaging: ad9e1a80ea64905e01a0ce1b3eb76a2944544151 + Firebase: 87483fa19acfdf99244523f2389e931927b91457 + firebase_messaging: 21344b3b3a7d9d325d63a70e3750c0c798fe1e03 + FirebaseAnalytics: 0ca9aa2af7cc4dc92392b7a78bfc49feaa2eb60f + FirebaseCore: 6fb954e350af0885803d5aa49865d15d9a6b264c + FirebaseCoreDiagnostics: 7415bfb3883b3500c5a95c42b6ba66baae78f600 + FirebaseInstallations: 466c7b4d1f58fe16707693091da253726a731ed2 + FirebaseInstanceID: 84f5f5762f1bee94ca2254f693bbf5aec6666504 + FirebaseMessaging: 82d75b3770a78bbce470769a6980429608b4c407 FLAnimatedImage: 4a0b56255d9b05f18b6dd7ee06871be5d3b89e31 Flutter: 0e3d915762c693b495b44d77113d4970485de6ec - flutter_keyboard_visibility: 6195387fb6d8f46e5cd6dda4a4154e41f800f545 + flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 flutter_local_notifications: 9e4738ce2471c5af910d961a6b7eadcf57c50186 flutter_plugin_android_lifecycle: dc0b544e129eebb77a6bfb1239d4d1c673a60a35 flutter_secure_storage: 7953c38a04c3fdbb00571bcd87d8e3b5ceb9daec flutter_sound: 0e8163ceac1e00eb6d894e2ae4641ba726a2c479 FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - GoogleAppMeasurement: 2fd5c5a56c069db635c8e7b92d4809a9591d0a69 - GoogleDataTransport: 9a8a16f79feffc7f42096743de2a7c4815e84020 - GoogleDataTransportCCTSupport: 489c1265d2c85b68187a83a911913d190012158d - GoogleUtilities: 39530bc0ad980530298e9c4af8549e991fd033b1 - image_picker: 66aa71bc96850a90590a35d4c4a2907b0d823109 - nanopb: c43f40fadfe79e8b8db116583945847910cbabc9 - OLMKit: 4ee0159d63feeb86d836fdcfefe418e163511639 + GoogleAppMeasurement: ecc30d0ab5b66d7d18e85ce1b8e2b345db60626d + GoogleDataTransport: e85fb700c9b027079ce182c3d08e12e0f9618bb4 + GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 + image_picker: 9c3312491f862b28d21ecd8fdf0ee14e601b3f09 + nanopb: 59317e09cf1f1a0af72f12af412d54edf52603fc open_file: 02eb5cb6b21264bd3a696876f5afbfb7ca4f4b7d - path_provider: fb74bd0465e96b594bb3b5088ee4a4e7bb1f2a9d - PromisesObjC: b48e0338dbbac2207e611750777895f7a5811b75 - Protobuf: 2793fcd0622a00b546c60e7cbbcc493e043e9bb9 + path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c + path_provider_linux: 4d630dc393e1f20364f3e3b4a2ff41d9674a84e4 + path_provider_macos: f760a3c5b04357c380e2fddb6f9db6f3015897e0 + PromisesObjC: b14b1c6b68e306650688599de8a45e49fae81151 + Protobuf: 3dac39b34a08151c6d949560efe3f86134a3f748 receive_sharing_intent: c0d87310754e74c0f9542947e7cbdf3a0335a3b1 - SDWebImage: e3eae2eda88578db0685a0c88597fdadd9433f05 + SDWebImage: 62ae4a18473520c67b79e9724c31a63599cc9423 SDWebImageFLPlugin: 6c2295fb1242d44467c6c87dc5db6b0a13228fd8 - share: bae0a282aab4483288913fc4dc0b935d4b491f2e + share: 0b2c3e82132f5888bccca3351c504d0003b3b410 sqflite: 4001a31ff81d210346b500c55b17f4d6c7589dd0 - sqflite_sqlcipher: 45e72be2f26bde6ad196ff8b084123d8634ba921 SQLCipher: e434ed542b24f38ea7b36468a13f9765e1b5c072 - url_launcher: a1c0cc845906122c4784c542523d8cacbded5626 + url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef + url_launcher_linux: ac237cb7a8058736e4aae38bdbcc748a4b394cc0 url_launcher_macos: fd7894421cd39320dce5f292fc99ea9270b2a313 url_launcher_web: e5527357f037c87560776e36436bf2b0288b965c - webview_flutter: bec7599de6bfbe8008a739aa3ebd7b364ea9d0cd + webview_flutter: d2b4d6c66968ad042ad94cbb791f5b72b4678a96 -PODFILE CHECKSUM: a023bd4e2d89de8e64bb7aab80deaefdf9f0384c +PODFILE CHECKSUM: 4b647f92a1fa32e6a4287abfd67897564ceda4e9 -COCOAPODS: 1.9.1 +COCOAPODS: 1.9.3 diff --git a/pubspec.lock b/pubspec.lock index 79ce356..eb2747f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,7 +49,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety" + version: "2.4.2" base58check: dependency: transitive description: @@ -63,7 +63,7 @@ packages: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety" + version: "2.0.0" bot_toast: dependency: "direct main" description: @@ -91,14 +91,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.2" + version: "1.0.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety" + version: "1.1.3" cli_util: dependency: transitive description: @@ -112,14 +112,14 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.0.1" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.2" + version: "1.14.13" convert: dependency: transitive description: @@ -175,7 +175,7 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.1.0" famedlysdk: dependency: "direct main" description: @@ -276,13 +276,6 @@ packages: url: "https://github.com/Sorunome/flutter_matrix_html" source: git version: "0.1.2" - flutter_olm: - dependency: "direct main" - description: - name: flutter_olm - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.1" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -425,7 +418,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.3-nullsafety" + version: "0.6.2" link_text: dependency: "direct main" description: @@ -460,7 +453,7 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety" + version: "0.12.8" matrix_file_e2ee: dependency: transitive description: @@ -481,7 +474,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.2" + version: "1.1.8" mime: dependency: transitive description: @@ -558,7 +551,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety" + version: "1.7.0" path_drawing: dependency: transitive description: @@ -607,7 +600,7 @@ packages: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety" + version: "1.9.0" petitparser: dependency: transitive description: @@ -656,7 +649,7 @@ packages: name: pool url: "https://pub.dartlang.org" source: hosted - version: "1.5.0-nullsafety" + version: "1.4.0" process: dependency: transitive description: @@ -731,21 +724,21 @@ packages: name: source_map_stack_trace url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.0.0" source_maps: dependency: transitive description: name: source_maps url: "https://pub.dartlang.org" source: hosted - version: "0.10.10-nullsafety" + version: "0.10.9" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety" + version: "1.7.0" sqflite: dependency: "direct main" description: @@ -773,21 +766,21 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety" + version: "1.9.5" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety" + version: "2.0.0" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.0.5" synchronized: dependency: transitive description: @@ -801,35 +794,35 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety" + version: "1.1.0" test: dependency: transitive description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.16.0-nullsafety.1" + version: "1.15.2" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety" + version: "0.2.17" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.12-nullsafety.1" + version: "0.3.10" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.2" + version: "1.2.0" universal_html: dependency: "direct main" description: @@ -892,7 +885,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.2" + version: "2.0.8" vm_service: dependency: transitive description: @@ -957,5 +950,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.10.0-0.0.dev <2.10.0" + dart: ">=2.9.0-14.0.dev <3.0.0" flutter: ">=1.18.0-6.0.pre <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index bad17d4..3d41c8c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ description: Chat with your friends. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 0.16.0+43 +version: 0.17.0+44 environment: sdk: ">=2.6.0 <3.0.0" @@ -62,7 +62,7 @@ dependencies: sqlite3: ^0.1.4 random_string: ^2.0.1 flutter_typeahead: ^1.8.1 - flutter_olm: ^1.0.1 + #flutter_olm: ^1.0.1 intl: ^0.16.0 intl_translation: ^0.17.9 flutter_localizations: From d794b6650ecb2c6a50ad6bea3198bb2f16e39e56 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Sun, 30 Aug 2020 12:05:14 +0000 Subject: [PATCH 069/165] Translated using Weblate (Russian) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index af56337..6853383 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -618,7 +618,7 @@ "displayname": {} } }, - "Guests are forbidden": "Гости запрещены", + "Guests are forbidden": "Гости не могут присоединиться", "@Guests are forbidden": { "type": "text", "placeholders": {} From 58b5498e6071479a9444c6f294736855a0c3d5c0 Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Sun, 30 Aug 2020 12:08:10 +0000 Subject: [PATCH 070/165] Translated using Weblate (Ukrainian) Currently translated at 41.3% (122 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/ --- lib/l10n/intl_uk.arb | 88 +++++++++++++++++++++++++------------------- 1 file changed, 51 insertions(+), 37 deletions(-) diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 7539590..9b50d6f 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -10,7 +10,7 @@ "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "{username} прийняв(-ла) запрошення", + "acceptedTheInvitation": "{username} прийняв(ла) запрошення увійти в чат", "@acceptedTheInvitation": { "type": "text", "placeholders": { @@ -79,17 +79,17 @@ "type": "text", "placeholders": {} }, - "askSSSSCache": "Будь ласка, введіть секретну фразу безпечного сховища або ключ відновлення для кешування ключів.", + "askSSSSCache": "Будь ласка, введіть вашу парольну фразу або ключ відновлення для кешування ключів.", "@askSSSSCache": { "type": "text", "placeholders": {} }, - "askSSSSSign": "Щоб мати можливість підписати іншу особу, будь ласка, введіть пароль або ключ відновлення вашого безпечного сховища.", + "askSSSSSign": "Для підпису ключа іншого користувача, будь ласка, введіть вашу парольну фразу або ключ відновлення.", "@askSSSSSign": { "type": "text", "placeholders": {} }, - "askSSSSVerify": "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сеансу.", + "askSSSSVerify": "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сесії.", "@askSSSSVerify": { "type": "text", "placeholders": {} @@ -116,12 +116,12 @@ "type": "text", "placeholders": {} }, - "Banned": "Заблокований(-на)", + "Banned": "Заблокований(на)", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "{username} заблокував(-ла) {targetName}", + "bannedUser": "{username} заблокував(ла) {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -141,7 +141,7 @@ "homeserver": {} } }, - "cachedKeys": "Ключі було успішно збережено в кеші!", + "cachedKeys": "Ключі було успішно збережено в кеші", "@cachedKeys": { "type": "text", "placeholders": {} @@ -151,14 +151,14 @@ "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "{username} змінив(-ла) аватар чату", + "changedTheChatAvatar": "{username} змінив(ла) аватар чату", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "{username} змінив(-ла) ім'я чату на: '{chatname}'", + "changedTheChatNameTo": "{username} змінив(ла) ім'я чату на: \"{chatname}\"", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -166,7 +166,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "{username} змінив(-ла) опис чату на: '{description}'", + "changedTheChatDescriptionTo": "{username} змінив(ла) опис чату на: \"{description}\"", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -174,14 +174,14 @@ "description": {} } }, - "changedTheChatPermissions": "{username} змінив(-ла) права чату", + "changedTheChatPermissions": "{username} змінив(ла) права доступу чату", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "{username} змінив(-ла) відображуване ім'я на: {displayname}", + "changedTheDisplaynameTo": "{username} змінив(ла) відображуване ім'я на: {displayname}", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -189,19 +189,19 @@ "displayname": {} } }, - "Change the homeserver": "Змінити домашній сервер", + "Change the homeserver": "Змінити сервер Matrix", "@Change the homeserver": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "{username} змінив(-ла) правила гостьового доступу", + "changedTheGuestAccessRules": "{username} змінив(ла) правила гостьового доступу", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "{username} змінив(-ла) правила гостьового доступу на: {rules}", + "changedTheGuestAccessRulesTo": "{username} змінив(ла) правила гостьового доступу на: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -209,14 +209,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "{username} змінив(-ла) видимість історії", + "changedTheHistoryVisibility": "{username} змінив(ла) видимість історії", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "{username} змінив(-ла) видимість історії на: {rules}", + "changedTheHistoryVisibilityTo": "{username} змінив(ла) видимість історії на: {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -224,14 +224,14 @@ "rules": {} } }, - "changedTheJoinRules": "{username} змінив(-ла) правила щодо приєднання", + "changedTheJoinRules": "{username} змінив(ла) правила щодо приєднання", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "{username} змінив(-ла) правила щодо приєднання на: {joinRules}", + "changedTheJoinRulesTo": "{username} змінив(ла) правила щодо приєднання на: {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -239,21 +239,21 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "{username} змінив(-ла) аватар", + "changedTheProfileAvatar": "{username} змінив(ла) аватар", "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomAliases": "{username} змінив(-ла) псевдоніми кімнати", + "changedTheRoomAliases": "{username} змінив(ла) псевдоніми кімнати", "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "{username} змінив(-ла) посилання для запрошення", + "changedTheRoomInvitationLink": "{username} змінив(ла) посилання для запрошення", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { @@ -270,7 +270,7 @@ "type": "text", "placeholders": {} }, - "Change wallpaper": "Змінити фонове зображення", + "Change wallpaper": "Змінити фон чатів", "@Change wallpaper": { "type": "text", "placeholders": {} @@ -310,7 +310,7 @@ "type": "text", "placeholders": {} }, - "compareEmojiMatch": "Порівняйте і переконайтесь, що наступні емодзі відповідають таким на іншому пристрої:", + "compareEmojiMatch": "Порівняйте і переконайтесь, що наступні емодзі відповідають емодзі на іншому пристрої:", "@compareEmojiMatch": { "type": "text", "placeholders": {} @@ -372,7 +372,7 @@ "type": "text", "placeholders": {} }, - "countParticipants": "{count} учасника(-ів)", + "countParticipants": "{count} учасника(ів)", "@countParticipants": { "type": "text", "placeholders": { @@ -389,14 +389,14 @@ "type": "text", "placeholders": {} }, - "createdTheChat": "{username} створив(-ла) чат", + "createdTheChat": "{username} створив(ла) чат", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "Create new group": "Створити нову групу", + "Create new group": "Нова група", "@Create new group": { "type": "text", "placeholders": {} @@ -411,7 +411,7 @@ "type": "text", "placeholders": {} }, - "Currently active": "Зараз активний(-на)", + "Currently active": "Зараз активний(на)", "@Currently active": { "type": "text", "placeholders": {} @@ -466,7 +466,7 @@ "type": "text", "placeholders": {} }, - "Discard picture": "Скинути зображення", + "Discard picture": "Видалити зображення", "@Discard picture": { "type": "text", "placeholders": {} @@ -496,7 +496,7 @@ "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Виберіть короткий код емодзі і картинку", + "emoteWarnNeedToPick": "Виберіть короткий код емодзі і зображення", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} @@ -618,17 +618,17 @@ "displayname": {} } }, - "Guests are forbidden": "", + "Guests are forbidden": "Гості не можуть приєднуватись", "@Guests are forbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "", + "Guests can join": "Гості можуть приєднуватись", "@Guests can join": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", + "hasWithdrawnTheInvitationFor": "{username} відкликав(ла) запрошення для {targetName}", "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { @@ -636,7 +636,7 @@ "targetName": {} } }, - "Help": "", + "Help": "Допомога", "@Help": { "type": "text", "placeholders": {} @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} запросив(-ла) вас у FluffyChat. \n1. Встановіть FluffyChat: http://fluffychat.im \n2. Зареєструйтесь або увійдіть \n3. Відкрийте посилання для запрошення: {link}", + "inviteText": "{username} запросив(ла) вас у FluffyChat. \n1. Встановіть FluffyChat: http://fluffychat.im \n2. Зареєструйтесь або увійдіть \n3. Відкрийте посилання для запрошення: {link}", "@inviteText": { "type": "text", "placeholders": { @@ -739,7 +739,7 @@ "targetName": {} } }, - "kickedAndBanned": "{username} виключив(-ла) та заблокував(-ла) {targetName}", + "kickedAndBanned": "{username} виключив(ла) та заблокував(ла) {targetName}", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -1351,7 +1351,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "{username} розблокував(-ла) {targetName}", + "unbannedUser": "{username} розблокував(ла) {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1588,5 +1588,19 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "endedTheCall": "{senderName} завершив(ла) дзвінок", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} відповів(ла) на дзвінок", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From 8cf86cf29756dccaa43db67741156097599cb877 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 31 Aug 2020 20:44:32 +0200 Subject: [PATCH 071/165] update CI to better do with / without olm --- .gitlab-ci.yml | 69 ++++++++++++++++++++++++++++++++++++++++++++------ pubspec.lock | 7 +++++ pubspec.yaml | 2 +- 3 files changed, 69 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7c7db00..6b5d123 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: +image: name: registry.gitlab.com/famedly/containers/flutter-dockerimages:stable variables: @@ -28,9 +28,10 @@ build_web: - sudo apt update - sudo apt install curl -y - rm -r assets/js/package - - cd assets/js/ && curl -L 'https://gitlab.com/famedly/libraries/olm/-/jobs/artifacts/master/download?job=build_js' > olm.zip && cd ../../ - - cd assets/js/ && unzip olm.zip && cd ../../ - - cd assets/js/ && rm olm.zip && cd ../../ + # enable olm AFTER we move website out of USA +# - cd assets/js/ && curl -L 'https://gitlab.com/famedly/libraries/olm/-/jobs/artifacts/master/download?job=build_js' > olm.zip && cd ../../ +# - cd assets/js/ && unzip olm.zip && cd ../../ +# - cd assets/js/ && rm olm.zip && cd ../../ - cd assets/js/ && mv javascript package && cd ../../ - cd web/ && rm sql-wasm.js sql-wasm.wasm && cd ../ - cd web/ && curl -L 'https://github.com/sql-js/sql.js/releases/latest/download/sqljs-wasm.zip' > sqljs-wasm.zip && cd ../ @@ -39,14 +40,16 @@ build_web: - flutter pub get - flutter clean - flutter build web --release --verbose + # TODO: upload elsewhere artifacts: paths: - build/web/ -build_android_debug: +build_android_debug_no_olm: stage: coverage script: + - sed -i 's/^\s*flutter_olm.*/#&/' pubspec.yaml - truncate -s $(head -n -2 android/app/build.gradle | wc -c) android/app/build.gradle - flutter build apk --debug -v artifacts: @@ -67,10 +70,34 @@ build_android_apk: - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. - flutter build apk --release + - mkdir -p build/with-olm + - cp build/app/outputs/apk/release/app-release.apk build/with-olm/ artifacts: when: on_success paths: - - build/app/outputs/apk/release/app-release.apk + - build/with-olm/app-release.apk + only: + - master + - tags + + +build_android_apk_no_olm: + stage: coverage + script: + - sed -i 's/^\s*flutter_olm.*/#&/' pubspec.yaml + - cd android && echo $FDROID_KEY | base64 --decode --ignore-garbage > key.jks && cd .. + - cd android && echo "storePassword=${FDROID_KEY_PASS}" >> key.properties && cd .. + - cd android && echo "keyPassword=${FDROID_KEY_PASS}" >> key.properties && cd .. + - cd android && echo "keyAlias=key" >> key.properties && cd .. + - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. + - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. + - flutter build apk --release + - mkdir -p build/without-olm + - cp build/app/outputs/apk/release/app-release.apk build/without-olm/ + artifacts: + when: on_success + paths: + - build/without-olm/app-release.apk only: - master - tags @@ -86,10 +113,33 @@ build_android_appbundle: - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. - flutter build appbundle --target-platform android-arm,android-arm64,android-x64 + - mkdir -p build/with-olm + - cp build/app/outputs/bundle/release/app-release.aab build/with-olm/ artifacts: when: on_success paths: - - build/app/outputs/bundle/release/app-release.aab + - build/with-olm/app-release.aab + only: + - master + + +build_android_appbundle_no_olm: + stage: coverage + script: + - sed -i 's/^\s*flutter_olm.*/#&/' pubspec.yaml + - cd android && echo $FDROID_KEY | base64 --decode --ignore-garbage > key.jks && cd .. + - cd android && echo "storePassword=${FDROID_KEY_PASS}" >> key.properties && cd .. + - cd android && echo "keyPassword=${FDROID_KEY_PASS}" >> key.properties && cd .. + - cd android && echo "keyAlias=key" >> key.properties && cd .. + - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. + - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. + - flutter build appbundle --target-platform android-arm,android-arm64,android-x64 + - mkdir -p build/without-olm + - cp build/app/outputs/bundle/release/app-release.aab build/without-olm/ + artifacts: + when: on_success + paths: + - build/without-olm/app-release.aab only: - master @@ -117,8 +167,11 @@ upload_to_fdroid_repo: - chmod 700 ~/.ssh script: - export UPDATE_VERSION=$(pcregrep -o1 'version:\\s([0-9]*\\.[0-9]*\\.[0-9]*)\\+[0-9]*' pubspec.yaml) + - mkdir -p upload + - cp build/with-olm/* upload/ + - cd build/with-olm/ - mv app-release.apk "${UPDATE_VERSION}.apk" - - cd build/app/outputs/apk/release/ && rsync -rav -e ssh ./ fluffy@fdroid.nordgedanken.dev:/fdroid/repo + - rsync -rav -e ssh ./ fluffy@fdroid.nordgedanken.dev:/fdroid/repo - ssh fluffy@fdroid.nordgedanken.dev "cd fdroid && fdroid update" dependencies: - build_android_apk diff --git a/pubspec.lock b/pubspec.lock index eb2747f..54674c8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -276,6 +276,13 @@ packages: url: "https://github.com/Sorunome/flutter_matrix_html" source: git version: "0.1.2" + flutter_olm: + dependency: "direct main" + description: + name: flutter_olm + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" flutter_plugin_android_lifecycle: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 3d41c8c..122df3c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -62,7 +62,7 @@ dependencies: sqlite3: ^0.1.4 random_string: ^2.0.1 flutter_typeahead: ^1.8.1 - #flutter_olm: ^1.0.1 + flutter_olm: ^1.0.1 intl: ^0.16.0 intl_translation: ^0.17.9 flutter_localizations: From b0d2d9311598cf23dfb375681162b037fdf347e3 Mon Sep 17 00:00:00 2001 From: CuteTadpole <61086561+CuteTadpole@users.noreply.github.com> Date: Mon, 31 Aug 2020 22:16:22 +0300 Subject: [PATCH 072/165] fix all links --- lib/l10n/intl_de.arb | 2 +- lib/l10n/intl_fr.arb | 2 +- lib/l10n/intl_gl.arb | 2 +- lib/l10n/intl_hr.arb | 2 +- lib/l10n/intl_hu.arb | 2 +- lib/l10n/intl_ja.arb | 2 +- lib/l10n/intl_messages.arb | 2 +- lib/l10n/intl_pl.arb | 2 +- lib/l10n/intl_ru.arb | 2 +- lib/l10n/intl_sk.arb | 2 +- lib/l10n/l10n.dart | 2 +- lib/l10n/messages_de.dart | 2 +- lib/l10n/messages_fr.dart | 2 +- lib/l10n/messages_gl.dart | 2 +- lib/l10n/messages_hr.dart | 2 +- lib/l10n/messages_hu.dart | 2 +- lib/l10n/messages_ja.dart | 2 +- lib/l10n/messages_messages.dart | 2 +- lib/l10n/messages_pl.dart | 2 +- lib/l10n/messages_ru.dart | 2 +- lib/l10n/messages_sk.dart | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index d3504df..79b9f00 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -611,7 +611,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} hat Dich zu FluffyChat eingeladen. \n1. Installiere FluffyChat: http://fluffy.chat \n2. Melde Dich in der App an \n3. Öffne den Einladungslink: {link}", + "inviteText": "{username} hat Dich zu FluffyChat eingeladen. \n1. Installiere FluffyChat: https://fluffychat.im \n2. Melde Dich in der App an \n3. Öffne den Einladungslink: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 0a87542..d3eeaed 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -611,7 +611,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : http://fluffy.chat \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d'invitation : {link}", + "inviteText": "{username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : https://fluffychat.im \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d'invitation : {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index b780c5f..d623981 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} convidoute a FluffyChat.\n1. instala FluffyChat: http://fluffy.chat \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: {link}", + "inviteText": "{username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index e14dac7..e724e1c 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} te je pozvao/la u FluffyChat. \n1. Instaliraj FluffyChat: http://fluffy.chat \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: {link}", + "inviteText": "{username} te je pozvao/la u FluffyChat. \n1. Instaliraj FluffyChat: https://fluffychat.im \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index a7f7ef9..0dcaf8b 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -606,7 +606,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} meghívott a FluffyChatre. \n1. FluffyChat telepítése: http://fluffy.chat \n2. Jelentkezz be vagy regisztrálj. \n3. Nyisd meg a meghívó linket: {link}", + "inviteText": "{username} meghívott a FluffyChatre. \n1. FluffyChat telepítése: https://fluffychat.im \n2. Jelentkezz be vagy regisztrálj. \n3. Nyisd meg a meghívó linket: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 7ba407f..065e7b6 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username}がFluffyChatにあなたを招待しました. \n1. FluffyChatをインストールしてください: http://fluffy.chat \n2. 新しくアカウントを作成するかサインインしてください\n3. 招待リンクを開いてください: {link}", + "inviteText": "{username}がFluffyChatにあなたを招待しました. \n1. FluffyChatをインストールしてください: https://fluffychat.im \n2. 新しくアカウントを作成するかサインインしてください\n3. 招待リンクを開いてください: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index ca1931f..f1ff9c4 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -692,7 +692,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} invited you to FluffyChat. \n1. Install FluffyChat: http://fluffy.chat \n2. Sign up or sign in \n3. Open the invite link: {link}", + "inviteText": "{username} invited you to FluffyChat. \n1. Install FluffyChat: https://fluffychat.im \n2. Sign up or sign in \n3. Open the invite link: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index 748c04c..d82b09f 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -576,7 +576,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} zaprosił/-a cię do FluffyChat. \n1. Zainstaluj FluffyChat: http://fluffy.chat \n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia: {link}", + "inviteText": "{username} zaprosił/-a cię do FluffyChat. \n1. Zainstaluj FluffyChat: https://fluffychat.im \n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index af56337..3a93211 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: http://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: {link}", + "inviteText": "{username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: https://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 179b569..170ba5d 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -678,7 +678,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} vás pozval na FluffyChat.\n1. Nainštalujte si FluffyChat: http://fluffy.chat\n2. Zaregistrujte sa alebo sa prihláste\n3. Otvorte odkaz na pozvánku: {link}", + "inviteText": "{username} vás pozval na FluffyChat.\n1. Nainštalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte sa alebo sa prihláste\n3. Otvorte odkaz na pozvánku: {link}", "@inviteText": { "type": "text", "placeholders": { diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 9a4b736..1f7bf78 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -459,7 +459,7 @@ class L10n extends MatrixLocalizations { String get invited => Intl.message("Invited"); String inviteText(String username, String link) => Intl.message( - "$username invited you to FluffyChat. \n1. Install FluffyChat: http://fluffy.chat \n2. Sign up or sign in \n3. Open the invite link: $link", + "$username invited you to FluffyChat. \n1. Install FluffyChat: https://fluffychat.im \n2. Sign up or sign in \n3. Open the invite link: $link", name: "inviteText", args: [username, link], ); diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart index e315670..5f7b341 100644 --- a/lib/l10n/messages_de.dart +++ b/lib/l10n/messages_de.dart @@ -86,7 +86,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Kontakt in die Gruppe ${groupName} einladen"; static m28(username, link) => - "${username} hat Dich zu FluffyChat eingeladen. \n1. Installiere FluffyChat: http://fluffy.chat \n2. Melde Dich in der App an \n3. Öffne den Einladungslink: ${link}"; + "${username} hat Dich zu FluffyChat eingeladen. \n1. Installiere FluffyChat: https://fluffychat.im \n2. Melde Dich in der App an \n3. Öffne den Einladungslink: ${link}"; static m29(username, targetName) => "${username} hat ${targetName} eingeladen"; diff --git a/lib/l10n/messages_fr.dart b/lib/l10n/messages_fr.dart index 6d4f2c7..d3dd409 100644 --- a/lib/l10n/messages_fr.dart +++ b/lib/l10n/messages_fr.dart @@ -88,7 +88,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Inviter un contact dans ${groupName}"; static m28(username, link) => - "${username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : http://fluffy.chat \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d\'invitation : ${link}"; + "${username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : https://fluffychat.im \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d\'invitation : ${link}"; static m29(username, targetName) => "${username} a invité ${targetName}"; diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart index cff8a07..70296ef 100644 --- a/lib/l10n/messages_gl.dart +++ b/lib/l10n/messages_gl.dart @@ -85,7 +85,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Convidar contacto a ${groupName}"; static m28(username, link) => - "${username} convidoute a FluffyChat.\n1. instala FluffyChat: http://fluffy.chat \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: ${link}"; + "${username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: ${link}"; static m29(username, targetName) => "${username} convidou a ${targetName}"; diff --git a/lib/l10n/messages_hr.dart b/lib/l10n/messages_hr.dart index c02b1b3..ac4acd1 100644 --- a/lib/l10n/messages_hr.dart +++ b/lib/l10n/messages_hr.dart @@ -86,7 +86,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Pozovi kontakt u ${groupName}"; static m28(username, link) => - "${username} te je pozvao/la u FluffyChat. \n1. Instaliraj FluffyChat: http://fluffy.chat \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: ${link}"; + "${username} te je pozvao/la u FluffyChat. \n1. Instaliraj FluffyChat: https://fluffychat.im \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: ${link}"; static m29(username, targetName) => "${username} je pozvao/la ${targetName}"; diff --git a/lib/l10n/messages_hu.dart b/lib/l10n/messages_hu.dart index 059546c..0671dd3 100644 --- a/lib/l10n/messages_hu.dart +++ b/lib/l10n/messages_hu.dart @@ -87,7 +87,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Ismerős meghívása a ${groupName} csoportba"; static m28(username, link) => - "${username} meghívott a FluffyChatre. \n1. FluffyChat telepítése: http://fluffy.chat \n2. Jelentkezz be vagy regisztrálj. \n3. Nyisd meg a meghívó linket: ${link}"; + "${username} meghívott a FluffyChatre. \n1. FluffyChat telepítése: https://fluffychat.im \n2. Jelentkezz be vagy regisztrálj. \n3. Nyisd meg a meghívó linket: ${link}"; static m29(username, targetName) => "${username} meghívta ${targetName}-t"; diff --git a/lib/l10n/messages_ja.dart b/lib/l10n/messages_ja.dart index c30514e..373845b 100644 --- a/lib/l10n/messages_ja.dart +++ b/lib/l10n/messages_ja.dart @@ -77,7 +77,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "連絡先から${groupName}に招待する"; static m28(username, link) => - "${username}がFluffyChatにあなたを招待しました. \n1. FluffyChatをインストールしてください: http://fluffy.chat \n2. 新しくアカウントを作成するかサインインしてください\n3. 招待リンクを開いてください: ${link}"; + "${username}がFluffyChatにあなたを招待しました. \n1. FluffyChatをインストールしてください: https://fluffychat.im \n2. 新しくアカウントを作成するかサインインしてください\n3. 招待リンクを開いてください: ${link}"; static m29(username, targetName) => "${username}が${targetName}を招待しました"; diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 11527f1..3c556a7 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -87,7 +87,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Invite contact to ${groupName}"; static m28(username, link) => - "${username} invited you to FluffyChat. \n1. Install FluffyChat: http://fluffy.chat \n2. Sign up or sign in \n3. Open the invite link: ${link}"; + "${username} invited you to FluffyChat. \n1. Install FluffyChat: https://fluffychat.im \n2. Sign up or sign in \n3. Open the invite link: ${link}"; static m29(username, targetName) => "${username} invited ${targetName}"; diff --git a/lib/l10n/messages_pl.dart b/lib/l10n/messages_pl.dart index bd4e699..4c32790 100644 --- a/lib/l10n/messages_pl.dart +++ b/lib/l10n/messages_pl.dart @@ -82,7 +82,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Zaproś kontakty do ${groupName}"; static m28(username, link) => - "${username} zaprosił/-a cię do FluffyChat. \n1. Zainstaluj FluffyChat: http://fluffy.chat \n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia: ${link}"; + "${username} zaprosił/-a cię do FluffyChat. \n1. Zainstaluj FluffyChat: https://fluffychat.im \n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia: ${link}"; static m29(username, targetName) => "${username} zaprosił/-a ${targetName}"; diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index 7a0c3c1..bd73f71 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -84,7 +84,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Пригласить контакт в ${groupName}"; static m28(username, link) => - "${username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: http://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: ${link}"; + "${username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: https://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: ${link}"; static m29(username, targetName) => "${username} пригласил(а) ${targetName}"; diff --git a/lib/l10n/messages_sk.dart b/lib/l10n/messages_sk.dart index 4fc2df2..5ea12ba 100644 --- a/lib/l10n/messages_sk.dart +++ b/lib/l10n/messages_sk.dart @@ -85,7 +85,7 @@ class MessageLookup extends MessageLookupByLibrary { static m27(groupName) => "Pozvať kontakt do ${groupName}"; static m28(username, link) => - "${username} vás pozval na FluffyChat.\n1. Nainštalujte si FluffyChat: http://fluffy.chat\n2. Zaregistrujte sa alebo sa prihláste\n3. Otvorte odkaz na pozvánku: ${link}"; + "${username} vás pozval na FluffyChat.\n1. Nainštalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte sa alebo sa prihláste\n3. Otvorte odkaz na pozvánku: ${link}"; static m29(username, targetName) => "${username} pozvali ${targetName}"; From d1e898c5c3c8e43c9be551539d6f657c59b1b928 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Tue, 1 Sep 2020 13:09:02 +0200 Subject: [PATCH 073/165] chore: Updat changelog --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16f0053..ce94f1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ -# Version 0.17.0 - 2020-08-?? +# Version 0.18.0 - 2020-09-?? + +# Version 0.17.0 - 2020-08-31 ### Features - Pin and unpin chats - Implement event aggregations @@ -7,6 +9,9 @@ - Add / Remove reactions by tapping on existing reactions ### Fixes: - Don't re-render the room list nearly as often, increasing performance +- Various fixes for sending messages on bad networks +- Design tweeks and fixes +- Various performance fixes and improvements # Version 0.16.0 - 2020-07-24 ### Features From 44d2bec1bb923058ffe38cbc32a16275c3d77a70 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 3 Sep 2020 11:44:26 +0200 Subject: [PATCH 074/165] Deleted translation using Weblate (Chinese (Simplified)) --- lib/l10n/intl_zh_LATN@pinyin.arb | 1635 ------------------------------ 1 file changed, 1635 deletions(-) delete mode 100644 lib/l10n/intl_zh_LATN@pinyin.arb diff --git a/lib/l10n/intl_zh_LATN@pinyin.arb b/lib/l10n/intl_zh_LATN@pinyin.arb deleted file mode 100644 index 6ac0538..0000000 --- a/lib/l10n/intl_zh_LATN@pinyin.arb +++ /dev/null @@ -1,1635 +0,0 @@ -{ - "@@last_modified": "2020-08-16T12:43:17.825046", - "About": "关于", - "@About": { - "type": "text", - "placeholders": {} - }, - "Accept": "接受", - "@Accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Account": "", - "@Account": { - "type": "text", - "placeholders": {} - }, - "Account informations": "", - "@Account informations": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Add a group description": "", - "@Add a group description": { - "type": "text", - "placeholders": {} - }, - "Admin": "", - "@Admin": { - "type": "text", - "placeholders": {} - }, - "alias": "", - "@alias": { - "type": "text", - "placeholders": {} - }, - "Already have an account?": "", - "@Already have an account?": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Anyone can join": "", - "@Anyone can join": { - "type": "text", - "placeholders": {} - }, - "Archive": "", - "@Archive": { - "type": "text", - "placeholders": {} - }, - "Archived Room": "", - "@Archived Room": { - "type": "text", - "placeholders": {} - }, - "Are guest users allowed to join": "", - "@Are guest users allowed to join": { - "type": "text", - "placeholders": {} - }, - "Are you sure?": "", - "@Are you sure?": { - "type": "text", - "placeholders": {} - }, - "askSSSSCache": "", - "@askSSSSCache": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askSSSSVerify": "", - "@askSSSSVerify": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Authentication": "", - "@Authentication": { - "type": "text", - "placeholders": {} - }, - "Avatar has been changed": "", - "@Avatar has been changed": { - "type": "text", - "placeholders": {} - }, - "Ban from chat": "", - "@Ban from chat": { - "type": "text", - "placeholders": {} - }, - "Banned": "", - "@Banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Block Device": "", - "@Block Device": { - "type": "text", - "placeholders": {} - }, - "byDefaultYouWillBeConnectedTo": "", - "@byDefaultYouWillBeConnectedTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "cachedKeys": "", - "@cachedKeys": { - "type": "text", - "placeholders": {} - }, - "Cancel": "", - "@Cancel": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "Change the homeserver": "", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Changelog": "", - "@Changelog": { - "type": "text", - "placeholders": {} - }, - "Change the name of the group": "", - "@Change the name of the group": { - "type": "text", - "placeholders": {} - }, - "Change wallpaper": "", - "@Change wallpaper": { - "type": "text", - "placeholders": {} - }, - "Change the server": "", - "@Change the server": { - "type": "text", - "placeholders": {} - }, - "The encryption has been corrupted": "", - "@The encryption has been corrupted": { - "type": "text", - "placeholders": {} - }, - "Chat": "", - "@Chat": { - "type": "text", - "placeholders": {} - }, - "Chat details": "", - "@Chat details": { - "type": "text", - "placeholders": {} - }, - "Choose a strong password": "", - "@Choose a strong password": { - "type": "text", - "placeholders": {} - }, - "Choose a username": "", - "@Choose a username": { - "type": "text", - "placeholders": {} - }, - "Close": "", - "@Close": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "Confirm": "", - "@Confirm": { - "type": "text", - "placeholders": {} - }, - "Connect": "", - "@Connect": { - "type": "text", - "placeholders": {} - }, - "Connection attempt failed": "", - "@Connection attempt failed": { - "type": "text", - "placeholders": {} - }, - "Contact has been invited to the group": "", - "@Contact has been invited to the group": { - "type": "text", - "placeholders": {} - }, - "Content viewer": "", - "@Content viewer": { - "type": "text", - "placeholders": {} - }, - "Copied to clipboard": "", - "@Copied to clipboard": { - "type": "text", - "placeholders": {} - }, - "Copy": "", - "@Copy": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "Could not set avatar": "", - "@Could not set avatar": { - "type": "text", - "placeholders": {} - }, - "Could not set displayname": "", - "@Could not set displayname": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "Create": "", - "@Create": { - "type": "text", - "placeholders": {} - }, - "Create account now": "", - "@Create account now": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Create new group": "", - "@Create new group": { - "type": "text", - "placeholders": {} - }, - "crossSigningDisabled": "", - "@crossSigningDisabled": { - "type": "text", - "placeholders": {} - }, - "crossSigningEnabled": "", - "@crossSigningEnabled": { - "type": "text", - "placeholders": {} - }, - "Currently active": "", - "@Currently active": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "Delete": "", - "@Delete": { - "type": "text", - "placeholders": {} - }, - "Delete message": "", - "@Delete message": { - "type": "text", - "placeholders": {} - }, - "Deny": "", - "@Deny": { - "type": "text", - "placeholders": {} - }, - "Device": "", - "@Device": { - "type": "text", - "placeholders": {} - }, - "Devices": "", - "@Devices": { - "type": "text", - "placeholders": {} - }, - "Discard picture": "", - "@Discard picture": { - "type": "text", - "placeholders": {} - }, - "Displayname has been changed": "", - "@Displayname has been changed": { - "type": "text", - "placeholders": {} - }, - "Download file": "", - "@Download file": { - "type": "text", - "placeholders": {} - }, - "Edit displayname": "", - "@Edit displayname": { - "type": "text", - "placeholders": {} - }, - "Emote Settings": "", - "@Emote Settings": { - "type": "text", - "placeholders": {} - }, - "Emote shortcode": "", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "Empty chat": "", - "@Empty chat": { - "type": "text", - "placeholders": {} - }, - "You won't be able to disable the encryption anymore. Are you sure?": "", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} - }, - "Encryption": "", - "@Encryption": { - "type": "text", - "placeholders": {} - }, - "Encryption algorithm": "", - "@Encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "Encryption is not enabled": "", - "@Encryption is not enabled": { - "type": "text", - "placeholders": {} - }, - "End-to-end encryption settings": "", - "@End-to-end encryption settings": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Enter a group name": "", - "@Enter a group name": { - "type": "text", - "placeholders": {} - }, - "Enter a username": "", - "@Enter a username": { - "type": "text", - "placeholders": {} - }, - "Enter your homeserver": "", - "@Enter your homeserver": { - "type": "text", - "placeholders": {} - }, - "File name": "", - "@File name": { - "type": "text", - "placeholders": {} - }, - "File size": "", - "@File size": { - "type": "text", - "placeholders": {} - }, - "FluffyChat": "", - "@FluffyChat": { - "type": "text", - "placeholders": {} - }, - "Forward": "", - "@Forward": { - "type": "text", - "placeholders": {} - }, - "Friday": "", - "@Friday": { - "type": "text", - "placeholders": {} - }, - "From joining": "", - "@From joining": { - "type": "text", - "placeholders": {} - }, - "From the invitation": "", - "@From the invitation": { - "type": "text", - "placeholders": {} - }, - "Group": "", - "@Group": { - "type": "text", - "placeholders": {} - }, - "Group description": "", - "@Group description": { - "type": "text", - "placeholders": {} - }, - "Group description has been changed": "", - "@Group description has been changed": { - "type": "text", - "placeholders": {} - }, - "Group is public": "", - "@Group is public": { - "type": "text", - "placeholders": {} - }, - "groupWith": "", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "Guests are forbidden": "", - "@Guests are forbidden": { - "type": "text", - "placeholders": {} - }, - "Guests can join": "", - "@Guests can join": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Help": "", - "@Help": { - "type": "text", - "placeholders": {} - }, - "Homeserver is not compatible": "", - "@Homeserver is not compatible": { - "type": "text", - "placeholders": {} - }, - "ID": "", - "@ID": { - "type": "text", - "placeholders": {} - }, - "Identity": "", - "@Identity": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "Invite contact": "", - "@Invite contact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "Invited": "", - "@Invited": { - "type": "text", - "placeholders": {} - }, - "inviteText": "", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, - "isDeviceKeyCorrect": "", - "@isDeviceKeyCorrect": { - "type": "text", - "placeholders": {} - }, - "is typing...": "", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "", - "@Edit Jitsi instance": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Join room": "", - "@Join room": { - "type": "text", - "placeholders": {} - }, - "keysCached": "", - "@keysCached": { - "type": "text", - "placeholders": {} - }, - "keysMissing": "", - "@keysMissing": { - "type": "text", - "placeholders": {} - }, - "kicked": "", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Kick from chat": "", - "@Kick from chat": { - "type": "text", - "placeholders": {} - }, - "Leave": "", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "lastActiveAgo": "", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "Last seen IP": "", - "@Last seen IP": { - "type": "text", - "placeholders": {} - }, - "License": "", - "@License": { - "type": "text", - "placeholders": {} - }, - "Loading... Please wait": "", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - }, - "Load more...": "", - "@Load more...": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "Login": "", - "@Login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "Make a moderator": "", - "@Make a moderator": { - "type": "text", - "placeholders": {} - }, - "Make an admin": "", - "@Make an admin": { - "type": "text", - "placeholders": {} - }, - "Make sure the identifier is valid": "", - "@Make sure the identifier is valid": { - "type": "text", - "placeholders": {} - }, - "Message will be removed for all participants": "", - "@Message will be removed for all participants": { - "type": "text", - "placeholders": {} - }, - "Moderator": "", - "@Moderator": { - "type": "text", - "placeholders": {} - }, - "Monday": "", - "@Monday": { - "type": "text", - "placeholders": {} - }, - "Mute chat": "", - "@Mute chat": { - "type": "text", - "placeholders": {} - }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - }, - "New message in FluffyChat": "", - "@New message in FluffyChat": { - "type": "text", - "placeholders": {} - }, - "New private chat": "", - "@New private chat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "noCrossSignBootstrap": "", - "@noCrossSignBootstrap": { - "type": "text", - "placeholders": {} - }, - "noMegolmBootstrap": "", - "@noMegolmBootstrap": { - "type": "text", - "placeholders": {} - }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - }, - "None": "", - "@None": { - "type": "text", - "placeholders": {} - }, - "No emotes found. 😕": "", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - }, - "No permission": "", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "", - "@Not supported in web": { - "type": "text", - "placeholders": {} - }, - "numberSelected": "", - "@numberSelected": { - "type": "text", - "placeholders": { - "number": {} - } - }, - "ok": "", - "@ok": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupDisabled": "", - "@onlineKeyBackupDisabled": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "Oops something went wrong...": "", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - }, - "Open app to read messages": "", - "@Open app to read messages": { - "type": "text", - "placeholders": {} - }, - "Open camera": "", - "@Open camera": { - "type": "text", - "placeholders": {} - }, - "(Optional) Group name": "", - "@(Optional) Group name": { - "type": "text", - "placeholders": {} - }, - "Participating user devices": "", - "@Participating user devices": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "Password": "", - "@Password": { - "type": "text", - "placeholders": {} - }, - "Pick image": "", - "@Pick image": { - "type": "text", - "placeholders": {} - }, - "Pin": "", - "@Pin": { - "type": "text", - "placeholders": {} - }, - "play": "", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "Please choose a username": "", - "@Please choose a username": { - "type": "text", - "placeholders": {} - }, - "Please enter a matrix identifier": "", - "@Please enter a matrix identifier": { - "type": "text", - "placeholders": {} - }, - "Please enter your password": "", - "@Please enter your password": { - "type": "text", - "placeholders": {} - }, - "Please enter your username": "", - "@Please enter your username": { - "type": "text", - "placeholders": {} - }, - "Public Rooms": "", - "@Public Rooms": { - "type": "text", - "placeholders": {} - }, - "Reject": "", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "", - "@Recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Remove all other devices": "", - "@Remove all other devices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Remove device": "", - "@Remove device": { - "type": "text", - "placeholders": {} - }, - "Remove exile": "", - "@Remove exile": { - "type": "text", - "placeholders": {} - }, - "Revoke all permissions": "", - "@Revoke all permissions": { - "type": "text", - "placeholders": {} - }, - "Remove": "", - "@Remove": { - "type": "text", - "placeholders": {} - }, - "Remove message": "", - "@Remove message": { - "type": "text", - "placeholders": {} - }, - "Reply": "", - "@Reply": { - "type": "text", - "placeholders": {} - }, - "Request permission": "", - "@Request permission": { - "type": "text", - "placeholders": {} - }, - "Request to read older messages": "", - "@Request to read older messages": { - "type": "text", - "placeholders": {} - }, - "Room has been upgraded": "", - "@Room has been upgraded": { - "type": "text", - "placeholders": {} - }, - "Saturday": "", - "@Saturday": { - "type": "text", - "placeholders": {} - }, - "Share": "", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "", - "@Seen a long time ago": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "seenByUserAndUser": "", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "seenByUserAndCountOthers": "", - "@seenByUserAndCountOthers": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "Send": "", - "@Send": { - "type": "text", - "placeholders": {} - }, - "Send a message": "", - "@Send a message": { - "type": "text", - "placeholders": {} - }, - "Send file": "", - "@Send file": { - "type": "text", - "placeholders": {} - }, - "Send image": "", - "@Send image": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sessionVerified": "", - "@sessionVerified": { - "type": "text", - "placeholders": {} - }, - "Set a profile picture": "", - "@Set a profile picture": { - "type": "text", - "placeholders": {} - }, - "Set group description": "", - "@Set group description": { - "type": "text", - "placeholders": {} - }, - "Set invitation link": "", - "@Set invitation link": { - "type": "text", - "placeholders": {} - }, - "Set status": "", - "@Set status": { - "type": "text", - "placeholders": {} - }, - "Settings": "", - "@Settings": { - "type": "text", - "placeholders": {} - }, - "Sign up": "", - "@Sign up": { - "type": "text", - "placeholders": {} - }, - "Skip": "", - "@Skip": { - "type": "text", - "placeholders": {} - }, - "startedACall": "", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Change your style": "", - "@Change your style": { - "type": "text", - "placeholders": {} - }, - "System": "", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Submit": "", - "@Submit": { - "type": "text", - "placeholders": {} - }, - "Sunday": "", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "", - "@Thursday": { - "type": "text", - "placeholders": {} - }, - "timeOfDay": "", - "@timeOfDay": { - "type": "text", - "placeholders": { - "hours12": {}, - "hours24": {}, - "minutes": {}, - "suffix": {} - } - }, - "title": "", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "Try to send again": "", - "@Try to send again": { - "type": "text", - "placeholders": {} - }, - "Tuesday": "", - "@Tuesday": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Unblock Device": "", - "@Unblock Device": { - "type": "text", - "placeholders": {} - }, - "Unmute chat": "", - "@Unmute chat": { - "type": "text", - "placeholders": {} - }, - "Unknown device": "", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "", - "@unknownSessionVerify": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "Unpin": "", - "@Unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "unreadMessages": "", - "@unreadMessages": { - "type": "text", - "placeholders": { - "unreadEvents": {} - } - }, - "unreadMessagesInChats": "", - "@unreadMessagesInChats": { - "type": "text", - "placeholders": { - "unreadEvents": {}, - "unreadChats": {} - } - }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "Username": "", - "@Username": { - "type": "text", - "placeholders": {} - }, - "userIsTyping": "", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "Verify": "", - "@Verify": { - "type": "text", - "placeholders": {} - }, - "verifyManual": "", - "@verifyManual": { - "type": "text", - "placeholders": {} - }, - "verifiedSession": "", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "Verify User": "", - "@Verify User": { - "type": "text", - "placeholders": {} - }, - "Video call": "", - "@Video call": { - "type": "text", - "placeholders": {} - }, - "Visible for all participants": "", - "@Visible for all participants": { - "type": "text", - "placeholders": {} - }, - "Visible for everyone": "", - "@Visible for everyone": { - "type": "text", - "placeholders": {} - }, - "Visibility of the chat history": "", - "@Visibility of the chat history": { - "type": "text", - "placeholders": {} - }, - "Voice message": "", - "@Voice message": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "Wallpaper": "", - "@Wallpaper": { - "type": "text", - "placeholders": {} - }, - "End to end encryption is currently in Beta! Use at your own risk!": "", - "@End to end encryption is currently in Beta! Use at your own risk!": { - "type": "text", - "placeholders": {} - }, - "Wednesday": "", - "@Wednesday": { - "type": "text", - "placeholders": {} - }, - "Welcome to the cutest instant messenger in the matrix network.": "", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - }, - "Who is allowed to join this group": "", - "@Who is allowed to join this group": { - "type": "text", - "placeholders": {} - }, - "Write a message...": "", - "@Write a message...": { - "type": "text", - "placeholders": {} - }, - "Yes": "", - "@Yes": { - "type": "text", - "placeholders": {} - }, - "You": "", - "@You": { - "type": "text", - "placeholders": {} - }, - "You are invited to this chat": "", - "@You are invited to this chat": { - "type": "text", - "placeholders": {} - }, - "You are no longer participating in this chat": "", - "@You are no longer participating in this chat": { - "type": "text", - "placeholders": {} - }, - "You cannot invite yourself": "", - "@You cannot invite yourself": { - "type": "text", - "placeholders": {} - }, - "You have been banned from this chat": "", - "@You have been banned from this chat": { - "type": "text", - "placeholders": {} - }, - "Your own username": "", - "@Your own username": { - "type": "text", - "placeholders": {} - } -} From 40e9544beabaf01b4bb83e099b949c63922d266a Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 3 Sep 2020 11:44:42 +0200 Subject: [PATCH 075/165] chore: update languages --- .gitlab-ci.yml | 9 +- CHANGELOG.md | 4 +- lib/l10n/intl_zh_LATN@pinyin.arb | 1635 ------------------------------ lib/l10n/l10n.dart | 3 + lib/l10n/messages_all.dart | 4 + lib/l10n/messages_cs.dart | 273 ++--- lib/l10n/messages_de.dart | 236 ++--- lib/l10n/messages_es.dart | 257 ++--- lib/l10n/messages_fr.dart | 257 ++--- lib/l10n/messages_gl.dart | 253 ++--- lib/l10n/messages_hr.dart | 261 ++--- lib/l10n/messages_hu.dart | 236 ++--- lib/l10n/messages_hy.dart | 222 ++-- lib/l10n/messages_ja.dart | 258 ++--- lib/l10n/messages_messages.dart | 252 ++--- lib/l10n/messages_pl.dart | 232 ++--- lib/l10n/messages_ru.dart | 260 ++--- lib/l10n/messages_sk.dart | 236 ++--- lib/l10n/messages_tr.dart | 253 ++--- lib/l10n/messages_uk.dart | 285 +++--- lib/l10n/messages_zh_Hans.dart | 484 +++++++++ lib/main.dart | 3 + 22 files changed, 2452 insertions(+), 3461 deletions(-) delete mode 100644 lib/l10n/intl_zh_LATN@pinyin.arb create mode 100644 lib/l10n/messages_zh_Hans.dart diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6b5d123..ab24528 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,13 +32,14 @@ build_web: # - cd assets/js/ && curl -L 'https://gitlab.com/famedly/libraries/olm/-/jobs/artifacts/master/download?job=build_js' > olm.zip && cd ../../ # - cd assets/js/ && unzip olm.zip && cd ../../ # - cd assets/js/ && rm olm.zip && cd ../../ - - cd assets/js/ && mv javascript package && cd ../../ +# - cd assets/js/ && mv javascript package && cd ../../ - cd web/ && rm sql-wasm.js sql-wasm.wasm && cd ../ - cd web/ && curl -L 'https://github.com/sql-js/sql.js/releases/latest/download/sqljs-wasm.zip' > sqljs-wasm.zip && cd ../ - cd web/ && unzip sqljs-wasm.zip && cd ../ - cd web/ && rm sqljs-wasm.zip && cd ../ - - flutter pub get - flutter clean + - flutter pub get + - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - flutter build web --release --verbose # TODO: upload elsewhere artifacts: @@ -69,6 +70,8 @@ build_android_apk: - cd android && echo "keyAlias=key" >> key.properties && cd .. - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. + - flutter pub get + - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - flutter build apk --release - mkdir -p build/with-olm - cp build/app/outputs/apk/release/app-release.apk build/with-olm/ @@ -91,6 +94,8 @@ build_android_apk_no_olm: - cd android && echo "keyAlias=key" >> key.properties && cd .. - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. + - flutter pub get + - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - flutter build apk --release - mkdir -p build/without-olm - cp build/app/outputs/apk/release/app-release.apk build/without-olm/ diff --git a/CHANGELOG.md b/CHANGELOG.md index ce94f1d..3359a7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ # Version 0.18.0 - 2020-09-?? +### Features +- Added translations: Armenian, Turkish, Chinese (Simplified) # Version 0.17.0 - 2020-08-31 ### Features @@ -16,7 +18,7 @@ # Version 0.16.0 - 2020-07-24 ### Features - Implement web notifications -- Implement a connection status header +- Implement a connection status header ### Changes - Switch out database engine for faster performance - Greatly improve startup time diff --git a/lib/l10n/intl_zh_LATN@pinyin.arb b/lib/l10n/intl_zh_LATN@pinyin.arb deleted file mode 100644 index 6ac0538..0000000 --- a/lib/l10n/intl_zh_LATN@pinyin.arb +++ /dev/null @@ -1,1635 +0,0 @@ -{ - "@@last_modified": "2020-08-16T12:43:17.825046", - "About": "关于", - "@About": { - "type": "text", - "placeholders": {} - }, - "Accept": "接受", - "@Accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Account": "", - "@Account": { - "type": "text", - "placeholders": {} - }, - "Account informations": "", - "@Account informations": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Add a group description": "", - "@Add a group description": { - "type": "text", - "placeholders": {} - }, - "Admin": "", - "@Admin": { - "type": "text", - "placeholders": {} - }, - "alias": "", - "@alias": { - "type": "text", - "placeholders": {} - }, - "Already have an account?": "", - "@Already have an account?": { - "type": "text", - "placeholders": {} - }, - "answeredTheCall": "", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Anyone can join": "", - "@Anyone can join": { - "type": "text", - "placeholders": {} - }, - "Archive": "", - "@Archive": { - "type": "text", - "placeholders": {} - }, - "Archived Room": "", - "@Archived Room": { - "type": "text", - "placeholders": {} - }, - "Are guest users allowed to join": "", - "@Are guest users allowed to join": { - "type": "text", - "placeholders": {} - }, - "Are you sure?": "", - "@Are you sure?": { - "type": "text", - "placeholders": {} - }, - "askSSSSCache": "", - "@askSSSSCache": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askSSSSVerify": "", - "@askSSSSVerify": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Authentication": "", - "@Authentication": { - "type": "text", - "placeholders": {} - }, - "Avatar has been changed": "", - "@Avatar has been changed": { - "type": "text", - "placeholders": {} - }, - "Ban from chat": "", - "@Ban from chat": { - "type": "text", - "placeholders": {} - }, - "Banned": "", - "@Banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Block Device": "", - "@Block Device": { - "type": "text", - "placeholders": {} - }, - "byDefaultYouWillBeConnectedTo": "", - "@byDefaultYouWillBeConnectedTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "cachedKeys": "", - "@cachedKeys": { - "type": "text", - "placeholders": {} - }, - "Cancel": "", - "@Cancel": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "Change the homeserver": "", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Changelog": "", - "@Changelog": { - "type": "text", - "placeholders": {} - }, - "Change the name of the group": "", - "@Change the name of the group": { - "type": "text", - "placeholders": {} - }, - "Change wallpaper": "", - "@Change wallpaper": { - "type": "text", - "placeholders": {} - }, - "Change the server": "", - "@Change the server": { - "type": "text", - "placeholders": {} - }, - "The encryption has been corrupted": "", - "@The encryption has been corrupted": { - "type": "text", - "placeholders": {} - }, - "Chat": "", - "@Chat": { - "type": "text", - "placeholders": {} - }, - "Chat details": "", - "@Chat details": { - "type": "text", - "placeholders": {} - }, - "Choose a strong password": "", - "@Choose a strong password": { - "type": "text", - "placeholders": {} - }, - "Choose a username": "", - "@Choose a username": { - "type": "text", - "placeholders": {} - }, - "Close": "", - "@Close": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "Confirm": "", - "@Confirm": { - "type": "text", - "placeholders": {} - }, - "Connect": "", - "@Connect": { - "type": "text", - "placeholders": {} - }, - "Connection attempt failed": "", - "@Connection attempt failed": { - "type": "text", - "placeholders": {} - }, - "Contact has been invited to the group": "", - "@Contact has been invited to the group": { - "type": "text", - "placeholders": {} - }, - "Content viewer": "", - "@Content viewer": { - "type": "text", - "placeholders": {} - }, - "Copied to clipboard": "", - "@Copied to clipboard": { - "type": "text", - "placeholders": {} - }, - "Copy": "", - "@Copy": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "Could not set avatar": "", - "@Could not set avatar": { - "type": "text", - "placeholders": {} - }, - "Could not set displayname": "", - "@Could not set displayname": { - "type": "text", - "placeholders": {} - }, - "countParticipants": "", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "Create": "", - "@Create": { - "type": "text", - "placeholders": {} - }, - "Create account now": "", - "@Create account now": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Create new group": "", - "@Create new group": { - "type": "text", - "placeholders": {} - }, - "crossSigningDisabled": "", - "@crossSigningDisabled": { - "type": "text", - "placeholders": {} - }, - "crossSigningEnabled": "", - "@crossSigningEnabled": { - "type": "text", - "placeholders": {} - }, - "Currently active": "", - "@Currently active": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "Delete": "", - "@Delete": { - "type": "text", - "placeholders": {} - }, - "Delete message": "", - "@Delete message": { - "type": "text", - "placeholders": {} - }, - "Deny": "", - "@Deny": { - "type": "text", - "placeholders": {} - }, - "Device": "", - "@Device": { - "type": "text", - "placeholders": {} - }, - "Devices": "", - "@Devices": { - "type": "text", - "placeholders": {} - }, - "Discard picture": "", - "@Discard picture": { - "type": "text", - "placeholders": {} - }, - "Displayname has been changed": "", - "@Displayname has been changed": { - "type": "text", - "placeholders": {} - }, - "Download file": "", - "@Download file": { - "type": "text", - "placeholders": {} - }, - "Edit displayname": "", - "@Edit displayname": { - "type": "text", - "placeholders": {} - }, - "Emote Settings": "", - "@Emote Settings": { - "type": "text", - "placeholders": {} - }, - "Emote shortcode": "", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "Empty chat": "", - "@Empty chat": { - "type": "text", - "placeholders": {} - }, - "You won't be able to disable the encryption anymore. Are you sure?": "", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} - }, - "Encryption": "", - "@Encryption": { - "type": "text", - "placeholders": {} - }, - "Encryption algorithm": "", - "@Encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "Encryption is not enabled": "", - "@Encryption is not enabled": { - "type": "text", - "placeholders": {} - }, - "End-to-end encryption settings": "", - "@End-to-end encryption settings": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Enter a group name": "", - "@Enter a group name": { - "type": "text", - "placeholders": {} - }, - "Enter a username": "", - "@Enter a username": { - "type": "text", - "placeholders": {} - }, - "Enter your homeserver": "", - "@Enter your homeserver": { - "type": "text", - "placeholders": {} - }, - "File name": "", - "@File name": { - "type": "text", - "placeholders": {} - }, - "File size": "", - "@File size": { - "type": "text", - "placeholders": {} - }, - "FluffyChat": "", - "@FluffyChat": { - "type": "text", - "placeholders": {} - }, - "Forward": "", - "@Forward": { - "type": "text", - "placeholders": {} - }, - "Friday": "", - "@Friday": { - "type": "text", - "placeholders": {} - }, - "From joining": "", - "@From joining": { - "type": "text", - "placeholders": {} - }, - "From the invitation": "", - "@From the invitation": { - "type": "text", - "placeholders": {} - }, - "Group": "", - "@Group": { - "type": "text", - "placeholders": {} - }, - "Group description": "", - "@Group description": { - "type": "text", - "placeholders": {} - }, - "Group description has been changed": "", - "@Group description has been changed": { - "type": "text", - "placeholders": {} - }, - "Group is public": "", - "@Group is public": { - "type": "text", - "placeholders": {} - }, - "groupWith": "", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "Guests are forbidden": "", - "@Guests are forbidden": { - "type": "text", - "placeholders": {} - }, - "Guests can join": "", - "@Guests can join": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Help": "", - "@Help": { - "type": "text", - "placeholders": {} - }, - "Homeserver is not compatible": "", - "@Homeserver is not compatible": { - "type": "text", - "placeholders": {} - }, - "ID": "", - "@ID": { - "type": "text", - "placeholders": {} - }, - "Identity": "", - "@Identity": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "Invite contact": "", - "@Invite contact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "Invited": "", - "@Invited": { - "type": "text", - "placeholders": {} - }, - "inviteText": "", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, - "isDeviceKeyCorrect": "", - "@isDeviceKeyCorrect": { - "type": "text", - "placeholders": {} - }, - "is typing...": "", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "", - "@Edit Jitsi instance": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Join room": "", - "@Join room": { - "type": "text", - "placeholders": {} - }, - "keysCached": "", - "@keysCached": { - "type": "text", - "placeholders": {} - }, - "keysMissing": "", - "@keysMissing": { - "type": "text", - "placeholders": {} - }, - "kicked": "", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Kick from chat": "", - "@Kick from chat": { - "type": "text", - "placeholders": {} - }, - "Leave": "", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "lastActiveAgo": "", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "Last seen IP": "", - "@Last seen IP": { - "type": "text", - "placeholders": {} - }, - "License": "", - "@License": { - "type": "text", - "placeholders": {} - }, - "Loading... Please wait": "", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - }, - "Load more...": "", - "@Load more...": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "Login": "", - "@Login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "Make a moderator": "", - "@Make a moderator": { - "type": "text", - "placeholders": {} - }, - "Make an admin": "", - "@Make an admin": { - "type": "text", - "placeholders": {} - }, - "Make sure the identifier is valid": "", - "@Make sure the identifier is valid": { - "type": "text", - "placeholders": {} - }, - "Message will be removed for all participants": "", - "@Message will be removed for all participants": { - "type": "text", - "placeholders": {} - }, - "Moderator": "", - "@Moderator": { - "type": "text", - "placeholders": {} - }, - "Monday": "", - "@Monday": { - "type": "text", - "placeholders": {} - }, - "Mute chat": "", - "@Mute chat": { - "type": "text", - "placeholders": {} - }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - }, - "New message in FluffyChat": "", - "@New message in FluffyChat": { - "type": "text", - "placeholders": {} - }, - "New private chat": "", - "@New private chat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "noCrossSignBootstrap": "", - "@noCrossSignBootstrap": { - "type": "text", - "placeholders": {} - }, - "noMegolmBootstrap": "", - "@noMegolmBootstrap": { - "type": "text", - "placeholders": {} - }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - }, - "None": "", - "@None": { - "type": "text", - "placeholders": {} - }, - "No emotes found. 😕": "", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - }, - "No permission": "", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "", - "@Not supported in web": { - "type": "text", - "placeholders": {} - }, - "numberSelected": "", - "@numberSelected": { - "type": "text", - "placeholders": { - "number": {} - } - }, - "ok": "", - "@ok": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupDisabled": "", - "@onlineKeyBackupDisabled": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "Oops something went wrong...": "", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - }, - "Open app to read messages": "", - "@Open app to read messages": { - "type": "text", - "placeholders": {} - }, - "Open camera": "", - "@Open camera": { - "type": "text", - "placeholders": {} - }, - "(Optional) Group name": "", - "@(Optional) Group name": { - "type": "text", - "placeholders": {} - }, - "Participating user devices": "", - "@Participating user devices": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "Password": "", - "@Password": { - "type": "text", - "placeholders": {} - }, - "Pick image": "", - "@Pick image": { - "type": "text", - "placeholders": {} - }, - "Pin": "", - "@Pin": { - "type": "text", - "placeholders": {} - }, - "play": "", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "Please choose a username": "", - "@Please choose a username": { - "type": "text", - "placeholders": {} - }, - "Please enter a matrix identifier": "", - "@Please enter a matrix identifier": { - "type": "text", - "placeholders": {} - }, - "Please enter your password": "", - "@Please enter your password": { - "type": "text", - "placeholders": {} - }, - "Please enter your username": "", - "@Please enter your username": { - "type": "text", - "placeholders": {} - }, - "Public Rooms": "", - "@Public Rooms": { - "type": "text", - "placeholders": {} - }, - "Reject": "", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "", - "@Recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Remove all other devices": "", - "@Remove all other devices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Remove device": "", - "@Remove device": { - "type": "text", - "placeholders": {} - }, - "Remove exile": "", - "@Remove exile": { - "type": "text", - "placeholders": {} - }, - "Revoke all permissions": "", - "@Revoke all permissions": { - "type": "text", - "placeholders": {} - }, - "Remove": "", - "@Remove": { - "type": "text", - "placeholders": {} - }, - "Remove message": "", - "@Remove message": { - "type": "text", - "placeholders": {} - }, - "Reply": "", - "@Reply": { - "type": "text", - "placeholders": {} - }, - "Request permission": "", - "@Request permission": { - "type": "text", - "placeholders": {} - }, - "Request to read older messages": "", - "@Request to read older messages": { - "type": "text", - "placeholders": {} - }, - "Room has been upgraded": "", - "@Room has been upgraded": { - "type": "text", - "placeholders": {} - }, - "Saturday": "", - "@Saturday": { - "type": "text", - "placeholders": {} - }, - "Share": "", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "", - "@Seen a long time ago": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "seenByUserAndUser": "", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "seenByUserAndCountOthers": "", - "@seenByUserAndCountOthers": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "Send": "", - "@Send": { - "type": "text", - "placeholders": {} - }, - "Send a message": "", - "@Send a message": { - "type": "text", - "placeholders": {} - }, - "Send file": "", - "@Send file": { - "type": "text", - "placeholders": {} - }, - "Send image": "", - "@Send image": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentCallInformations": "", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sessionVerified": "", - "@sessionVerified": { - "type": "text", - "placeholders": {} - }, - "Set a profile picture": "", - "@Set a profile picture": { - "type": "text", - "placeholders": {} - }, - "Set group description": "", - "@Set group description": { - "type": "text", - "placeholders": {} - }, - "Set invitation link": "", - "@Set invitation link": { - "type": "text", - "placeholders": {} - }, - "Set status": "", - "@Set status": { - "type": "text", - "placeholders": {} - }, - "Settings": "", - "@Settings": { - "type": "text", - "placeholders": {} - }, - "Sign up": "", - "@Sign up": { - "type": "text", - "placeholders": {} - }, - "Skip": "", - "@Skip": { - "type": "text", - "placeholders": {} - }, - "startedACall": "", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Change your style": "", - "@Change your style": { - "type": "text", - "placeholders": {} - }, - "System": "", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Submit": "", - "@Submit": { - "type": "text", - "placeholders": {} - }, - "Sunday": "", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "", - "@Thursday": { - "type": "text", - "placeholders": {} - }, - "timeOfDay": "", - "@timeOfDay": { - "type": "text", - "placeholders": { - "hours12": {}, - "hours24": {}, - "minutes": {}, - "suffix": {} - } - }, - "title": "", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "Try to send again": "", - "@Try to send again": { - "type": "text", - "placeholders": {} - }, - "Tuesday": "", - "@Tuesday": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Unblock Device": "", - "@Unblock Device": { - "type": "text", - "placeholders": {} - }, - "Unmute chat": "", - "@Unmute chat": { - "type": "text", - "placeholders": {} - }, - "Unknown device": "", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "", - "@unknownSessionVerify": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "Unpin": "", - "@Unpin": { - "type": "text", - "placeholders": {} - }, - "unreadChats": "", - "@unreadChats": { - "type": "text", - "placeholders": { - "unreadCount": {} - } - }, - "unreadMessages": "", - "@unreadMessages": { - "type": "text", - "placeholders": { - "unreadEvents": {} - } - }, - "unreadMessagesInChats": "", - "@unreadMessagesInChats": { - "type": "text", - "placeholders": { - "unreadEvents": {}, - "unreadChats": {} - } - }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "Username": "", - "@Username": { - "type": "text", - "placeholders": {} - }, - "userIsTyping": "", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "Verify": "", - "@Verify": { - "type": "text", - "placeholders": {} - }, - "verifyManual": "", - "@verifyManual": { - "type": "text", - "placeholders": {} - }, - "verifiedSession": "", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "Verify User": "", - "@Verify User": { - "type": "text", - "placeholders": {} - }, - "Video call": "", - "@Video call": { - "type": "text", - "placeholders": {} - }, - "Visible for all participants": "", - "@Visible for all participants": { - "type": "text", - "placeholders": {} - }, - "Visible for everyone": "", - "@Visible for everyone": { - "type": "text", - "placeholders": {} - }, - "Visibility of the chat history": "", - "@Visibility of the chat history": { - "type": "text", - "placeholders": {} - }, - "Voice message": "", - "@Voice message": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "Wallpaper": "", - "@Wallpaper": { - "type": "text", - "placeholders": {} - }, - "End to end encryption is currently in Beta! Use at your own risk!": "", - "@End to end encryption is currently in Beta! Use at your own risk!": { - "type": "text", - "placeholders": {} - }, - "Wednesday": "", - "@Wednesday": { - "type": "text", - "placeholders": {} - }, - "Welcome to the cutest instant messenger in the matrix network.": "", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - }, - "Who is allowed to join this group": "", - "@Who is allowed to join this group": { - "type": "text", - "placeholders": {} - }, - "Write a message...": "", - "@Write a message...": { - "type": "text", - "placeholders": {} - }, - "Yes": "", - "@Yes": { - "type": "text", - "placeholders": {} - }, - "You": "", - "@You": { - "type": "text", - "placeholders": {} - }, - "You are invited to this chat": "", - "@You are invited to this chat": { - "type": "text", - "placeholders": {} - }, - "You are no longer participating in this chat": "", - "@You are no longer participating in this chat": { - "type": "text", - "placeholders": {} - }, - "You cannot invite yourself": "", - "@You cannot invite yourself": { - "type": "text", - "placeholders": {} - }, - "You have been banned from this chat": "", - "@You have been banned from this chat": { - "type": "text", - "placeholders": {} - }, - "Your own username": "", - "@Your own username": { - "type": "text", - "placeholders": {} - } -} diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 1f7bf78..4a302cd 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -22,6 +22,9 @@ class AppLocalizationsDelegate extends LocalizationsDelegate { 'ja', 'ru', 'uk', + 'hy', + 'tr', + 'zh_Hans', ].contains(locale.languageCode); } diff --git a/lib/l10n/messages_all.dart b/lib/l10n/messages_all.dart index 6795e95..1b63aa9 100644 --- a/lib/l10n/messages_all.dart +++ b/lib/l10n/messages_all.dart @@ -30,6 +30,7 @@ import 'messages_ru.dart' as messages_ru; import 'messages_sk.dart' as messages_sk; import 'messages_tr.dart' as messages_tr; import 'messages_uk.dart' as messages_uk; +import 'messages_zh_Hans.dart' as messages_zh_hans; typedef Future LibraryLoader(); Map _deferredLibraries = { @@ -48,6 +49,7 @@ Map _deferredLibraries = { 'sk': () => new Future.value(null), 'tr': () => new Future.value(null), 'uk': () => new Future.value(null), + 'zh_Hans': () => new Future.value(null), }; MessageLookupByLibrary _findExact(String localeName) { @@ -82,6 +84,8 @@ MessageLookupByLibrary _findExact(String localeName) { return messages_tr.messages; case 'uk': return messages_uk.messages; + case 'zh_Hans': + return messages_zh_hans.messages; default: return null; } diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart index b83bbd8..d1e2c93 100644 --- a/lib/l10n/messages_cs.dart +++ b/lib/l10n/messages_cs.dart @@ -23,137 +23,146 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktivoval koncové šifrování"; - static m2(username) => "Přijmout žádost o ověření od (username)?"; + static m2(senderName) => "${senderName} odpověděl na hovor"; - static m3(username, targetName) => "${username} zabanoval ${targetName}"; + static m3(username) => "Přijmout žádost o ověření od (username)?"; - static m4(homeserver) => + static m4(username, targetName) => "${username} zakázal ${targetName}"; + + static m5(homeserver) => "V základním nastavení budete připojeni do ${homeserver}"; - static m5(username) => "${username} změnili svůj avatar"; + static m6(username) => "${username} změnili svůj avatar"; - static m6(username, description) => + static m7(username, description) => "${username} změnili popis diskuze na: „${description}“"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} změnili jméno diskuze na: „${chatname}“"; - static m8(username) => "${username} změnili nastavení oprávnění v diskuzi"; + static m9(username) => "${username} změnili nastavení oprávnění v diskuzi"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} změnili přezdívku na: ${displayname}"; - static m10(username) => "${username} změnili přístupová práva pro hosty"; + static m11(username) => "${username} změnili přístupová práva pro hosty"; - static m11(username, rules) => + static m12(username, rules) => "${username} změnili přístupová práva pro hosty na: ${rules}"; - static m12(username) => + static m13(username) => "${username} změnili nastavení viditelnosti historie diskuze"; - static m13(username, rules) => + static m14(username, rules) => "${username} změnili nastavení viditelnosti historie diskuze na: ${rules}"; - static m14(username) => "${username} změnili nastavení pravidel připojení"; + static m15(username) => "${username} změnili nastavení pravidel připojení"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} změnili nastavení pravidel připojení na: ${joinRules}"; - static m16(username) => "${username} změnili svůj avatar"; + static m17(username) => "${username} změnili svůj avatar"; - static m17(username) => "${username} změnili nastavení aliasů místnosti"; + static m18(username) => "${username} změnili nastavení aliasů místnosti"; - static m18(username) => "${username} změnili odkaz k pozvání do místnosti"; + static m19(username) => "${username} změnili odkaz k pozvání do místnosti"; - static m19(error) => "Nebylo možné dešifrovat zprávu: ${error}"; + static m20(error) => "Nebylo možné dešifrovat zprávu: ${error}"; - static m20(count) => "${count} účastníků"; + static m21(count) => "${count} účastníků"; - static m21(username) => "${username} založil diskuzi"; + static m22(username) => "${username} založil diskuzi"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}. ${month}. ${year}"; + static m24(year, month, day) => "${day}. ${month}. ${year}"; - static m24(month, day) => "${day}.${month}"; + static m25(month, day) => "${day}.${month}"; - static m25(displayname) => "Skupina s ${displayname}"; + static m26(senderName) => "${senderName} ukončil hovor"; - static m26(username, targetName) => + static m27(displayname) => "Skupina s ${displayname}"; + + static m28(username, targetName) => "${username} vzal zpět pozvání pro ${targetName}"; - static m27(groupName) => "Pozvat kontakt do ${groupName}"; + static m29(groupName) => "Pozvat kontakt do ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: ${link}"; - static m29(username, targetName) => "${username} pozvali ${targetName}"; + static m31(username, targetName) => "${username} pozvali ${targetName}"; - static m30(username) => "${username} se připojili do diskuze"; + static m32(username) => "${username} se připojili do diskuze"; - static m31(username, targetName) => "${username} vyhodil ${targetName}"; + static m33(username, targetName) => "${username} vyhodil ${targetName}"; - static m32(username, targetName) => - "${username} vyhodil a zabanoval ${targetName}"; + static m34(username, targetName) => + "${username} vyhodil a zakázal ${targetName}"; - static m33(localizedTimeShort) => "Naposledy aktivní: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Naposledy aktivní: ${localizedTimeShort}"; - static m34(count) => "Načíst dalších ${count} účastníků"; + static m36(count) => "Načíst dalších ${count} účastníků"; - static m35(homeserver) => "Přihlášení k ${homeserver}"; + static m37(homeserver) => "Přihlášení k ${homeserver}"; - static m36(number) => "${number} vybráno"; + static m38(number) => "${number} vybráno"; - static m37(fileName) => "Přehrát (fileName}"; + static m39(fileName) => "Přehrát (fileName}"; - static m38(username) => "${username} odstranili událost"; + static m40(username) => "${username} odstranili událost"; - static m39(username) => "${username} odmítli pozvání"; + static m41(username) => "${username} odmítli pozvání"; - static m40(username) => "Odstraněno ${username}"; + static m42(username) => "Odstraněno ${username}"; - static m41(username) => "Viděno uživatelem ${username}"; + static m43(username) => "Viděno uživatelem ${username}"; - static m42(username, count) => + static m44(username, count) => "Viděno uživateli ${username} a ${count} dalšími"; - static m43(username, username2) => + static m45(username, username2) => "Viděno uživateli ${username} a ${username2}"; - static m44(username) => "${username} poslali soubor"; + static m46(username) => "${username} poslali soubor"; - static m45(username) => "${username} poslali obrázek"; + static m47(username) => "${username} poslali obrázek"; - static m46(username) => "${username} poslali samolepku"; + static m48(username) => "${username} poslali samolepku"; - static m47(username) => "${username} poslali video"; + static m49(username) => "${username} poslali video"; - static m48(username) => "${username} poslali zvukovou nahrávku"; + static m50(username) => "${username} poslali zvukovou nahrávku"; - static m49(username) => "${username} nasdíleli lokaci"; + static m51(senderName) => "${senderName} odeslal informace o hovoru"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m52(username) => "${username} nasdíleli lokaci"; - static m51(username, targetName) => "${username} odbanovali ${targetName}"; + static m53(senderName) => "${senderName} zahájil hovor"; - static m52(type) => "Neznámá událost „${type}“"; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m53(unreadCount) => "${unreadCount} nepřečtených diskuzí"; + static m55(username, targetName) => + "${username} zrušil zákaz pro ${targetName}"; - static m54(unreadEvents) => "${unreadEvents} nepřečtených zpráv"; + static m56(type) => "Neznámá událost „${type}“"; - static m55(unreadEvents, unreadChats) => + static m57(unreadCount) => "${unreadCount} nepřečtených diskuzí"; + + static m58(unreadEvents) => "${unreadEvents} nepřečtených zpráv"; + + static m59(unreadEvents, unreadChats) => "${unreadEvents} nepřečtených zpráv v ${unreadChats}"; - static m56(username, count) => "${username} a ${count} dalších píší…"; + static m60(username, count) => "${username} a ${count} dalších píší…"; - static m57(username, username2) => "${username} a ${username2} píší…"; + static m61(username, username2) => "${username} a ${username2} píší…"; - static m58(username) => "${username} píše…"; + static m62(username) => "${username} píše…"; - static m59(username) => "${username} opustili diskuzi"; + static m63(username) => "${username} opustili diskuzi"; - static m60(username, type) => "${username} poslal událost ${type}"; + static m64(username, type) => "${username} poslal událost ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -182,7 +191,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Avatar byl změněn"), "Ban from chat": MessageLookupByLibrary.simpleMessage("Zabanovat z diskuze"), - "Banned": MessageLookupByLibrary.simpleMessage("Zabanován"), + "Banned": MessageLookupByLibrary.simpleMessage("Zakázán"), "Block Device": MessageLookupByLibrary.simpleMessage("Blokovat zařízení"), "Cancel": MessageLookupByLibrary.simpleMessage("Zrušit"), @@ -299,6 +308,8 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/"), + "Join room": + MessageLookupByLibrary.simpleMessage("Vstoupil do místnosti"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Vyhodit z diskuze"), "Last seen IP": @@ -348,9 +359,10 @@ class MessageLookup extends MessageLookupByLibrary { "Zúčastněná zařízení uživatele"), "Password": MessageLookupByLibrary.simpleMessage("Heslo"), "Pick image": MessageLookupByLibrary.simpleMessage("Zvolit obrázek"), + "Pin": MessageLookupByLibrary.simpleMessage("Připnout zprávu"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( - "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon"), + "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon."), "Please choose a username": MessageLookupByLibrary.simpleMessage( "Prosíme zvolte si uživatelské jméno"), "Please enter a matrix identifier": @@ -431,6 +443,7 @@ class MessageLookup extends MessageLookupByLibrary { "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( "Neznámý šifrovací algoritmus"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Zrušit ztišení"), + "Unpin": MessageLookupByLibrary.simpleMessage("Odepnout zprávu"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "Použít barvy kompatibilní s Amoled displayem?"), "Username": MessageLookupByLibrary.simpleMessage("Uživatelské jméno"), @@ -448,7 +461,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Středa"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Vítejte v nejroztomilejší diskuzní aplikaci pro síť Matrix."), + "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Kdo se může připojit do této skupiny"), @@ -465,7 +478,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nemůžete pozvat sami sebe"), "You have been banned from this chat": MessageLookupByLibrary.simpleMessage( - "Byli jste zabanováni z této diskuze"), + "Byl vám zablokován přístup k tomuto chatu"), "You won\'t be able to disable the encryption anymore. Are you sure?": MessageLookupByLibrary.simpleMessage( "Šifrování jiš nebude možné vypnout. Jste si tím jisti?"), @@ -474,77 +487,79 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Prosím zadajte vaší prístupovu frázI k \"bezpečému úložišti\" anebo \"klíč na obnovu\" pro uložení klíčů."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "Pro ověření této osoby, zadejte prosím přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu”."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Zadejte prosím vaší přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu” pro ověření vaší relace."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Klíče byly úspěšně uloženy!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Vzájemné ověření je vypnuté"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Vzájemné ověření je zapnuté"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": - MessageLookupByLibrary.simpleMessage("Emotikona již existuje"), + MessageLookupByLibrary.simpleMessage("Emotikona již existuje!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Nesprávné označení emotikony"), + "Nesprávné označení emotikony!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Musíte zvolit označení emotikony a obrázek"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "Musíte zvolit označení emotikony a obrázek!"), + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Nesprávné přístupové heslo anebo klíč pro obnovu"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("píše…"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je následjící kód zařízení správný?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage( "Klíče jsou uloženy v mezipaměti"), "keysMissing": MessageLookupByLibrary.simpleMessage("Chybí klíče"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Nová žádost o ověření!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Element."), + "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Riot."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Element."), - "numberSelected": m36, + "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Riot."), + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online záloha klíčů je vypnutá"), @@ -552,35 +567,37 @@ class MessageLookup extends MessageLookupByLibrary { "Online záloha kíčů je zapnuta"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("heslo nebo klíč k ověření"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sezení je ověřeno"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Neznámé sezení, prosím o ověření"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage("Sezení úspěšně ověřeno!"), "verifyManual": MessageLookupByLibrary.simpleMessage("Ověřit ručně"), diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart index 5f7b341..d58a613 100644 --- a/lib/l10n/messages_de.dart +++ b/lib/l10n/messages_de.dart @@ -24,139 +24,139 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} hat Ende-zu-Ende Verschlüsselung aktiviert"; - static m2(username) => "Diese Bestätigungsanfrage von ${username} annehmen?"; + static m3(username) => "Diese Bestätigungsanfrage von ${username} annehmen?"; - static m3(username, targetName) => "${username} hat ${targetName} verbannt"; + static m4(username, targetName) => "${username} hat ${targetName} verbannt"; - static m4(homeserver) => "Standardmäßig wirst Du mit ${homeserver} verbunden"; + static m5(homeserver) => "Standardmäßig wirst Du mit ${homeserver} verbunden"; - static m5(username) => "${username} hat den Chat-Avatar geändert"; + static m6(username) => "${username} hat den Chat-Avatar geändert"; - static m6(username, description) => + static m7(username, description) => "${username} hat die Chat-Beschreibung geändert zu: „${description}“"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} hat den Chat-Namen geändert zu: „${chatname}“"; - static m8(username) => "${username} hat die Chat-Berechtigungen geändert"; + static m9(username) => "${username} hat die Chat-Berechtigungen geändert"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} hat den Nicknamen geändert zu: ${displayname}"; - static m10(username) => + static m11(username) => "${username} hat die Zugangsregeln für Gäste geändert"; - static m11(username, rules) => + static m12(username, rules) => "${username} hat die Zugangsregeln für Gäste geändert zu: ${rules}"; - static m12(username) => + static m13(username) => "${username} hat die Sichtbarkeit des Chat-Verlaufs geändert"; - static m13(username, rules) => + static m14(username, rules) => "${username} hat die Sichtbarkeit des Chat-Verlaufs geändert zu: ${rules}"; - static m14(username) => "${username} hat die Zugangsregeln geändert"; + static m15(username) => "${username} hat die Zugangsregeln geändert"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} hat die Zugangsregeln geändert zu: ${joinRules}"; - static m16(username) => "${username} hat das Profilbild geändert"; + static m17(username) => "${username} hat das Profilbild geändert"; - static m17(username) => "${username} hat die Raum-Aliasse geändert"; + static m18(username) => "${username} hat die Raum-Aliasse geändert"; - static m18(username) => "${username} hat den Einladungslink geändert"; + static m19(username) => "${username} hat den Einladungslink geändert"; - static m19(error) => "Nachricht konnte nicht entschlüsselt werden: ${error}"; + static m20(error) => "Nachricht konnte nicht entschlüsselt werden: ${error}"; - static m20(count) => "${count} Teilnehmer*innen"; + static m21(count) => "${count} Teilnehmer*innen"; - static m21(username) => "${username} hat den Chat erstellt"; + static m22(username) => "${username} hat den Chat erstellt"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}. ${month}. ${year}"; + static m24(year, month, day) => "${day}. ${month}. ${year}"; - static m24(month, day) => "${day}. ${month}"; + static m25(month, day) => "${day}. ${month}"; - static m25(displayname) => "Gruppe mit ${displayname}"; + static m27(displayname) => "Gruppe mit ${displayname}"; - static m26(username, targetName) => + static m28(username, targetName) => "${username} hat die Einladung für ${targetName} zurückgezogen"; - static m27(groupName) => "Kontakt in die Gruppe ${groupName} einladen"; + static m29(groupName) => "Kontakt in die Gruppe ${groupName} einladen"; - static m28(username, link) => + static m30(username, link) => "${username} hat Dich zu FluffyChat eingeladen. \n1. Installiere FluffyChat: https://fluffychat.im \n2. Melde Dich in der App an \n3. Öffne den Einladungslink: ${link}"; - static m29(username, targetName) => + static m31(username, targetName) => "${username} hat ${targetName} eingeladen"; - static m30(username) => "${username} ist dem Chat beigetreten"; + static m32(username) => "${username} ist dem Chat beigetreten"; - static m31(username, targetName) => + static m33(username, targetName) => "${username} hat ${targetName} hinausgeworfen"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} hat ${targetName} hinausgeworfen und verbannt"; - static m33(localizedTimeShort) => "Zuletzt aktiv: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Zuletzt aktiv: ${localizedTimeShort}"; - static m34(count) => "${count} weitere Teilnehmer*innen laden"; + static m36(count) => "${count} weitere Teilnehmer*innen laden"; - static m35(homeserver) => "Bei ${homeserver} anmelden"; + static m37(homeserver) => "Bei ${homeserver} anmelden"; - static m36(number) => "${number} ausgewählt"; + static m38(number) => "${number} ausgewählt"; - static m37(fileName) => "${fileName} abspielen"; + static m39(fileName) => "${fileName} abspielen"; - static m38(username) => "${username} hat ein Event entfernt"; + static m40(username) => "${username} hat ein Event entfernt"; - static m39(username) => "${username} hat die Einladung abgelehnt"; + static m41(username) => "${username} hat die Einladung abgelehnt"; - static m40(username) => "Entfernt von ${username}"; + static m42(username) => "Entfernt von ${username}"; - static m41(username) => "Gelesen von ${username}"; + static m43(username) => "Gelesen von ${username}"; - static m42(username, count) => "Gelesen von ${username} und ${count} anderen"; + static m44(username, count) => "Gelesen von ${username} und ${count} anderen"; - static m43(username, username2) => "Gelesen von ${username} und ${username2}"; + static m45(username, username2) => "Gelesen von ${username} und ${username2}"; - static m44(username) => "${username} hat eine Datei gesendet"; + static m46(username) => "${username} hat eine Datei gesendet"; - static m45(username) => "${username} hat ein Bild gesendet"; + static m47(username) => "${username} hat ein Bild gesendet"; - static m46(username) => "${username} hat einen Sticker gesendet"; + static m48(username) => "${username} hat einen Sticker gesendet"; - static m47(username) => "${username} hat ein Video gesendet"; + static m49(username) => "${username} hat ein Video gesendet"; - static m48(username) => "${username} hat eine Audio-Datei gesendet"; + static m50(username) => "${username} hat eine Audio-Datei gesendet"; - static m49(username) => "${username} hat den Standort geteilt"; + static m52(username) => "${username} hat den Standort geteilt"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m51(username, targetName) => + static m55(username, targetName) => "${username} hat die Verbannung von ${targetName} aufgehoben"; - static m52(type) => "Unbekanntes Ereignis \'${type}\'"; + static m56(type) => "Unbekanntes Ereignis \'${type}\'"; - static m53(unreadCount) => "${unreadCount} ungelesene Unterhaltungen"; + static m57(unreadCount) => "${unreadCount} ungelesene Unterhaltungen"; - static m54(unreadEvents) => "${unreadEvents} ungelesene Nachrichten"; + static m58(unreadEvents) => "${unreadEvents} ungelesene Nachrichten"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} ungelesene Nachrichten in ${unreadChats} Chats"; - static m56(username, count) => "${username} und ${count} andere schreiben..."; + static m60(username, count) => "${username} und ${count} andere schreiben..."; - static m57(username, username2) => + static m61(username, username2) => "${username} und ${username2} schreiben..."; - static m58(username) => "${username} schreibt ..."; + static m62(username) => "${username} schreibt ..."; - static m59(username) => "${username} hat den Chat verlassen"; + static m63(username) => "${username} hat den Chat verlassen"; - static m60(username, type) => "${username} hat ${type} Event gesendet"; + static m64(username, type) => "${username} hat ${type} Event gesendet"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -489,71 +489,71 @@ class MessageLookup extends MessageLookupByLibrary { "Bitte gebe um die andere Person signieren zu können dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Bitte gebe um deine Session zu verifizieren dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Keys erfolgreich gecached!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Vergleiche und stelle sicher, dass die folgenden Emoji mit denen des anderen Gerätes übereinstimmen:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Vergleiche und stelle sicher, dass die folgenden Zahlen mit denen des anderen Gerätes übereinstimmen:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Cross-Signing ist deaktiviert"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Cross-Signing ist aktiviert"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Emote existiert bereits!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Ungültiges Emote-Kürzel!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Wähle ein Emote-Kürzel und ein Bild!"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Falsches Passwort oder Wiederherstellungsschlüssel"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("schreibt..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Ist der folgende Geräteschlüssel korrekt?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Keys sind gecached"), "keysMissing": MessageLookupByLibrary.simpleMessage("Keys fehlen"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Neue Verifikationsanfrage!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an."), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup ist deaktiviert"), @@ -561,35 +561,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online Key Backup ist aktiviert"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Passwort oder Wiederherstellungsschlüssel"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sitzung ist verifiziert"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Unbekannte Sitzung, bitte verifiziere diese"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sitzung erfolgreich verifiziert!"), "verifyManual": diff --git a/lib/l10n/messages_es.dart b/lib/l10n/messages_es.dart index 712041e..ce680d0 100644 --- a/lib/l10n/messages_es.dart +++ b/lib/l10n/messages_es.dart @@ -23,138 +23,146 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} activó el cifrado de extremo a extremo"; - static m2(username) => + static m2(senderName) => "${senderName} respondió a la llamada"; + + static m3(username) => "¿Aceptar esta solicitud de verificación de ${username}?"; - static m3(username, targetName) => "${username} vetó a ${targetName}"; + static m4(username, targetName) => "${username} vetó a ${targetName}"; - static m4(homeserver) => + static m5(homeserver) => "De forma predeterminada estará conectado a ${homeserver}"; - static m5(username) => "${username} cambió el icono del chat"; + static m6(username) => "${username} cambió el icono del chat"; - static m6(username, description) => + static m7(username, description) => "${username} cambió la descripción del chat a: \'${description}\'"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} cambió el nombre del chat a: \'${chatname}\'"; - static m8(username) => "${username} cambió los permisos del chat"; + static m9(username) => "${username} cambió los permisos del chat"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} cambió su nombre visible a: ${displayname}"; - static m10(username) => + static m11(username) => "${username} cambió las reglas de acceso de visitantes"; - static m11(username, rules) => + static m12(username, rules) => "${username} cambió las reglas de acceso de visitantes a: ${rules}"; - static m12(username) => "${username} cambió la visibilidad del historial"; + static m13(username) => "${username} cambió la visibilidad del historial"; - static m13(username, rules) => + static m14(username, rules) => "${username} cambió la visibilidad del historial a: ${rules}"; - static m14(username) => "${username} cambió las reglas de ingreso"; + static m15(username) => "${username} cambió las reglas de ingreso"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} cambió las reglas de ingreso a ${joinRules}"; - static m16(username) => "${username} cambió su imagen de perfil"; + static m17(username) => "${username} cambió su imagen de perfil"; - static m17(username) => "${username} cambió el alias de la sala"; + static m18(username) => "${username} cambió el alias de la sala"; - static m18(username) => "${username} cambió el enlace de invitación"; + static m19(username) => "${username} cambió el enlace de invitación"; - static m19(error) => "No se pudo descifrar el mensaje: ${error}"; + static m20(error) => "No se pudo descifrar el mensaje: ${error}"; - static m20(count) => "${count} participantes"; + static m21(count) => "${count} participantes"; - static m21(username) => "${username} creó el chat"; + static m22(username) => "${username} creó el chat"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}/${month}/${year}"; + static m24(year, month, day) => "${day}/${month}/${year}"; - static m24(month, day) => "${day}/${month}"; + static m25(month, day) => "${day}/${month}"; - static m25(displayname) => "Grupo con ${displayname}"; + static m26(senderName) => "${senderName} terminó la llamada"; - static m26(username, targetName) => + static m27(displayname) => "Grupo con ${displayname}"; + + static m28(username, targetName) => "${username} ha retirado la invitación para ${targetName}"; - static m27(groupName) => "Invitar contacto a ${groupName}"; + static m29(groupName) => "Invitar contacto a ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} te invitó a FluffyChat.\n1. Instale FluffyChat: https://fluffychat.im\n2. Regístrate o inicia sesión \n3. Abra el enlace de invitación: ${link}"; - static m29(username, targetName) => "${username} invitó a ${targetName}"; + static m31(username, targetName) => "${username} invitó a ${targetName}"; - static m30(username) => "${username} se unió al chat"; + static m32(username) => "${username} se unió al chat"; - static m31(username, targetName) => "${username} echó a ${targetName}"; + static m33(username, targetName) => "${username} echó a ${targetName}"; - static m32(username, targetName) => "${username} echó y vetó a ${targetName}"; + static m34(username, targetName) => "${username} echó y vetó a ${targetName}"; - static m33(localizedTimeShort) => "Última vez activo: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Última vez activo: ${localizedTimeShort}"; - static m34(count) => "Mostrar ${count} participantes más"; + static m36(count) => "Mostrar ${count} participantes más"; - static m35(homeserver) => "Iniciar sesión en ${homeserver}"; + static m37(homeserver) => "Iniciar sesión en ${homeserver}"; - static m36(number) => "${number} seleccionado(s)"; + static m38(number) => "${number} seleccionado(s)"; - static m37(fileName) => "Reproducir ${fileName}"; + static m39(fileName) => "Reproducir ${fileName}"; - static m38(username) => "${username} redactó un evento"; + static m40(username) => "${username} redactó un evento"; - static m39(username) => "${username} rechazó la invitación"; + static m41(username) => "${username} rechazó la invitación"; - static m40(username) => "Eliminado por ${username}"; + static m42(username) => "Eliminado por ${username}"; - static m41(username) => "Visto por ${username}"; + static m43(username) => "Visto por ${username}"; - static m42(username, count) => "Visto por ${username} y ${count} más"; + static m44(username, count) => "Visto por ${username} y ${count} más"; - static m43(username, username2) => "Visto por ${username} y ${username2}"; + static m45(username, username2) => "Visto por ${username} y ${username2}"; - static m44(username) => "${username} envió un archivo"; + static m46(username) => "${username} envió un archivo"; - static m45(username) => "${username} envió una imagen"; + static m47(username) => "${username} envió una imagen"; - static m46(username) => "${username} envió un sticker"; + static m48(username) => "${username} envió un sticker"; - static m47(username) => "${username} envió un video"; + static m49(username) => "${username} envió un video"; - static m48(username) => "${username} envió un audio"; + static m50(username) => "${username} envió un audio"; - static m49(username) => "${username} compartió la ubicación"; + static m51(senderName) => "${senderName} envió información de la llamada"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m52(username) => "${username} compartió la ubicación"; - static m51(username, targetName) => + static m53(senderName) => "${senderName} comenzó una llamada"; + + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + + static m55(username, targetName) => "${username} admitió a ${targetName} nuevamente"; - static m52(type) => "Evento desconocido \'${type}\'"; + static m56(type) => "Evento desconocido \'${type}\'"; - static m53(unreadCount) => "${unreadCount} chats no leídos"; + static m57(unreadCount) => "${unreadCount} chats no leídos"; - static m54(unreadEvents) => "${unreadEvents} mensajes no leídos"; + static m58(unreadEvents) => "${unreadEvents} mensajes no leídos"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} mensajes no leídos en ${unreadChats} chats"; - static m56(username, count) => + static m60(username, count) => "${username} y ${count} más están escribiendo..."; - static m57(username, username2) => + static m61(username, username2) => "${username} y ${username2} están escribiendo..."; - static m58(username) => "${username} está escribiendo..."; + static m62(username) => "${username} está escribiendo..."; - static m59(username) => "${username} abandonó el chat"; + static m63(username) => "${username} abandonó el chat"; - static m60(username, type) => "${username} envió un evento ${type}"; + static m64(username, type) => "${username} envió un evento ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -303,6 +311,7 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "Parece que no tienes servicios de Google en tu teléfono. ¡Esa es una buena decisión para tu privacidad! Para recibir notificaciones instantáneas en FluffyChat, recomendamos usar microG: https://microg.org/"), + "Join room": MessageLookupByLibrary.simpleMessage("Unirse a la sala"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Echar del chat"), "Last seen IP": @@ -352,6 +361,7 @@ class MessageLookup extends MessageLookupByLibrary { "Dispositivos de usuario participantes"), "Password": MessageLookupByLibrary.simpleMessage("Contraseña"), "Pick image": MessageLookupByLibrary.simpleMessage("Elegir imagen"), + "Pin": MessageLookupByLibrary.simpleMessage("Pin"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Tenga en cuenta que necesita Pantalaimon para utilizar el cifrado de extremo a extremo por ahora."), @@ -436,6 +446,7 @@ class MessageLookup extends MessageLookupByLibrary { "Algoritmo de cifrado desconocido"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Dejar de silenciar el chat"), + "Unpin": MessageLookupByLibrary.simpleMessage("Despinchar"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "¿Usar colores compatibles con AMOLED?"), "Username": MessageLookupByLibrary.simpleMessage("Nombre de usuario"), @@ -454,7 +465,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Miércoles"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Bienvenido al mensajero instantáneo más tierno de la red Matrix."), + "Bienvenidos al mensajero instantáneo más lindo de la red matricial."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Quién tiene permitido unirse al grupo"), @@ -480,79 +491,81 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Ingrese su contraseña de almacenamiento segura (SSSS) o la clave de recuperación para almacenar en caché las claves."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "Para poder confirmar a la otra persona, ingrese su contraseña de almacenamiento segura o la clave de recuperación."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Por favor, ingrese su contraseña de almacenamiento seguro (SSSS) o la clave de recuperación para verificar su sesión."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "¡Las claves se han almacenado exitosamente!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Compare y asegúrese de que los siguientes emoji coincidan con los del otro dispositivo:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compare y asegúrese de que los siguientes números coincidan con los del otro dispositivo:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "La confirmación cruzada está deshabilitada"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "La confirmación cruzada está habilitada"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("¡El emote ya existe!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "¡El atajo del emote es inválido!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "¡Debes elegir un atajo de emote y una imagen!"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Frase de contraseña o clave de recuperación incorrecta"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("está escribiendo..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "¿Es correcta la siguiente clave de dispositivo?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Las claves están en caché"), "keysMissing": MessageLookupByLibrary.simpleMessage("Faltan las claves"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "¡Nueva solicitud de verificación!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat actualmente no admite habilitar confirmación cruzada. Por favor habilítela desde Element."), + "Fluffychat actualmente no soporta la activación de Cross-Signing. Por favor, actívelo dentro de Riot."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat actualmente no admite habilitar la Copia de seguridad de clave en línea. Por favor habilítela desde Element."), - "numberSelected": m36, + "Fluffychat actualmente no soporta la activación de Online Key Backup. Por favor, actívalo dentro de Riot."), + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "La copia de seguridad de la clave en línea está deshabilitada"), @@ -560,35 +573,37 @@ class MessageLookup extends MessageLookupByLibrary { "La copia de seguridad de la clave en línea está habilitada"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "contraseña o clave de recuperación"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("La sesión está verificada"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Sesión desconocida, por favor verifíquela"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage( "¡Sesión verificada exitosamente!"), "verifyManual": diff --git a/lib/l10n/messages_fr.dart b/lib/l10n/messages_fr.dart index d3dd409..13d23e4 100644 --- a/lib/l10n/messages_fr.dart +++ b/lib/l10n/messages_fr.dart @@ -23,141 +23,150 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} a activé le chiffrement de bout en bout"; - static m2(username) => + static m2(senderName) => "${senderName} a répondu à l\'appel"; + + static m3(username) => "Accepter cette demande de vérification de ${username} ?"; - static m3(username, targetName) => "${username} a banni ${targetName}"; + static m4(username, targetName) => "${username} a banni ${targetName}"; - static m4(homeserver) => "Par défaut, vous serez connecté à ${homeserver}"; + static m5(homeserver) => "Par défaut, vous serez connecté à ${homeserver}"; - static m5(username) => "${username} a changé l\'image de la discussion"; + static m6(username) => "${username} a changé l\'image de la discussion"; - static m6(username, description) => + static m7(username, description) => "${username} a changé la description de la discussion en : \'${description}\'"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} a renommé la discussion en : \'${chatname}\'"; - static m8(username) => + static m9(username) => "${username} a changé les permissions de la discussion"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} s\'est renommé en : ${displayname}"; - static m10(username) => + static m11(username) => "${username} a changé les règles d\'accès à la discussion pour les invités"; - static m11(username, rules) => + static m12(username, rules) => "${username} a changé les règles d\'accès à la discussion pour les invités en : ${rules}"; - static m12(username) => + static m13(username) => "${username} a changé la visibilité de l\'historique de la discussion"; - static m13(username, rules) => + static m14(username, rules) => "${username} a changé la visibilité de l\'historique de la discussion en : ${rules}"; - static m14(username) => + static m15(username) => "${username} a changé les règles d\'accès à la discussion"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} a changé les règles d\'accès à la discussion en : ${joinRules}"; - static m16(username) => "${username} a changé son avatar"; + static m17(username) => "${username} a changé son avatar"; - static m17(username) => "${username} a changé les adresses du salon"; + static m18(username) => "${username} a changé les adresses du salon"; - static m18(username) => "${username} a changé le lien d\'invitation"; + static m19(username) => "${username} a changé le lien d\'invitation"; - static m19(error) => "Impossible de déchiffrer le message : ${error}"; + static m20(error) => "Impossible de déchiffrer le message : ${error}"; - static m20(count) => "${count} participant(s)"; + static m21(count) => "${count} participant(s)"; - static m21(username) => "${username} a créé la discussion"; + static m22(username) => "${username} a créé la discussion"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}/${month}/${year}"; + static m24(year, month, day) => "${day}/${month}/${year}"; - static m24(month, day) => "${day}/${month}"; + static m25(month, day) => "${day}/${month}"; - static m25(displayname) => "Groupe avec ${displayname}"; + static m26(senderName) => "${senderName} a mis fin à l\'appel"; - static m26(username, targetName) => + static m27(displayname) => "Groupe avec ${displayname}"; + + static m28(username, targetName) => "${username} a retiré l\'invitation de ${targetName}"; - static m27(groupName) => "Inviter un contact dans ${groupName}"; + static m29(groupName) => "Inviter un contact dans ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : https://fluffychat.im \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d\'invitation : ${link}"; - static m29(username, targetName) => "${username} a invité ${targetName}"; + static m31(username, targetName) => "${username} a invité ${targetName}"; - static m30(username) => "${username} a rejoint la discussion"; + static m32(username) => "${username} a rejoint la discussion"; - static m31(username, targetName) => "${username} a expulsé ${targetName}"; + static m33(username, targetName) => "${username} a expulsé ${targetName}"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} a expulsé et banni ${targetName}"; - static m33(localizedTimeShort) => + static m35(localizedTimeShort) => "Vu pour la dernière fois : ${localizedTimeShort}"; - static m34(count) => "Charger ${count} participants de plus"; + static m36(count) => "Charger ${count} participants de plus"; - static m35(homeserver) => "Se connecter à ${homeserver}"; + static m37(homeserver) => "Se connecter à ${homeserver}"; - static m36(number) => "${number} selectionné(s)"; + static m38(number) => "${number} selectionné(s)"; - static m37(fileName) => "Lire ${fileName}"; + static m39(fileName) => "Lire ${fileName}"; - static m38(username) => "${username} a supprimé un message"; + static m40(username) => "${username} a supprimé un message"; - static m39(username) => "${username} a refusé l\'invitation"; + static m41(username) => "${username} a refusé l\'invitation"; - static m40(username) => "Supprimé par ${username}"; + static m42(username) => "Supprimé par ${username}"; - static m41(username) => "Vu par ${username}"; + static m43(username) => "Vu par ${username}"; - static m42(username, count) => "Vu par ${username} et ${count} autres"; + static m44(username, count) => "Vu par ${username} et ${count} autres"; - static m43(username, username2) => "Vu par ${username} et ${username2}"; + static m45(username, username2) => "Vu par ${username} et ${username2}"; - static m44(username) => "${username} a envoyé un fichier"; + static m46(username) => "${username} a envoyé un fichier"; - static m45(username) => "${username} a envoyé une image"; + static m47(username) => "${username} a envoyé une image"; - static m46(username) => "${username} a envoyé un sticker"; + static m48(username) => "${username} a envoyé un sticker"; - static m47(username) => "${username} a envoyé une vidéo"; + static m49(username) => "${username} a envoyé une vidéo"; - static m48(username) => "${username} a envoyé un fichier audio"; + static m50(username) => "${username} a envoyé un fichier audio"; - static m49(username) => "${username} a partagé une localisation"; + static m51(senderName) => + "${senderName} a envoyé des informations sur l\'appel"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m52(username) => "${username} a partagé une localisation"; - static m51(username, targetName) => "${username} a dé-banni ${targetName}"; + static m53(senderName) => "${senderName} a démarré un appel"; - static m52(type) => "Événement de type inconnu \'${type}\'"; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m53(unreadCount) => "${unreadCount} discussions non lues"; + static m55(username, targetName) => "${username} a dé-banni ${targetName}"; - static m54(unreadEvents) => "${unreadEvents} messages non lus"; + static m56(type) => "Événement de type inconnu \'${type}\'"; - static m55(unreadEvents, unreadChats) => + static m57(unreadCount) => "${unreadCount} discussions non lues"; + + static m58(unreadEvents) => "${unreadEvents} messages non lus"; + + static m59(unreadEvents, unreadChats) => "${unreadEvents} messages non lus dans ${unreadChats} discussions"; - static m56(username, count) => + static m60(username, count) => "${username} et ${count} autres sont en train d\'écrire..."; - static m57(username, username2) => + static m61(username, username2) => "${username} et ${username2} sont en train d\'écrire..."; - static m58(username) => "${username} est en train d\'écrire..."; + static m62(username) => "${username} est en train d\'écrire..."; - static m59(username) => "${username} a quitté la discussion"; + static m63(username) => "${username} a quitté la discussion"; - static m60(username, type) => + static m64(username, type) => "${username} a envoyé un événement de type ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); @@ -310,6 +319,8 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "On dirait que vous n\'avez pas installé les services Google sur votre téléphone. C\'est une bonne décision pour votre vie privée ! Pour recevoir les notifications de FluffyChat, nous vous recommendons d\'utiliser microG : https://microg.org/"), + "Join room": + MessageLookupByLibrary.simpleMessage("Rejoindre la réunion"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Expulser de la discussion"), "Last seen IP": MessageLookupByLibrary.simpleMessage( @@ -361,6 +372,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Périphériques participants"), "Password": MessageLookupByLibrary.simpleMessage("Mot de passe"), "Pick image": MessageLookupByLibrary.simpleMessage("Choisir une image"), + "Pin": MessageLookupByLibrary.simpleMessage("Épingler"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Vous devez installer Pantalaimon pour utiliser le chiffrement de bout en bout pour l\'instant."), @@ -447,6 +459,7 @@ class MessageLookup extends MessageLookupByLibrary { "Algorithme de chiffrement inconnu"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Retirer la sourdine"), + "Unpin": MessageLookupByLibrary.simpleMessage("Détacher"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "Utiliser des couleurs compatibles Amoled ?"), "Username": MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"), @@ -491,79 +504,81 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("adresse"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour mettre les clés en cache."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "Pour pouvoir faire signer l\'autre personne, veuillez entrer votre phrase de passe stockée de manière sécurisée ou votre clé de récupération."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour vérifier votre session."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Clés mises en cache avec succès !"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Comparez et assurez-vous que les emojis suivants correspondent à ceux de l\'autre appareil :"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Comparez et assurez-vous que les chiffres suivants correspondent à ceux de l\'autre appareil :"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "La signature croisée est désactivée"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "La signature croisée est activée"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage( "Cette émoticône existe déjà !"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Raccourci d\'émoticône invalide !"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Vous devez sélectionner un raccourci d\'émoticône et une image !"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Phrase de passe ou clé de récupération incorrecte"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("est en train d\'écrire..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "La clé de l\'appareil ci-dessous est-elle correcte ?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage( "Les clés sont mises en cache"), "keysMissing": MessageLookupByLibrary.simpleMessage("Les clés sont manquantes"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Nouvelle demande de vérification !"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat ne permet pas actuellement d\'activer la signature croisée. Veuillez l\'activer à partir de Element."), + "Fluffychat ne permet pas actuellement d\'activer la signature croisée. Veuillez l\'activer à partir de Riot."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat ne prend pas actuellement en charge l\'activation de la sauvegarde des clés en ligne. Veuillez l\'activer à partir de Element."), - "numberSelected": m36, + "Fluffychat ne prend pas actuellement en charge l\'activation de la sauvegarde des clés en ligne. Veuillez l\'activer à partir de Riot."), + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "La sauvegarde en ligne des clés est désactivée"), @@ -571,35 +586,37 @@ class MessageLookup extends MessageLookupByLibrary { "La sauvegarde en ligne des clés est activée"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Phrase de passe ou clé de récupération"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("La session est vérifiée"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Session inconnue, veuillez vérifier"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Session vérifiée avec succès !"), "verifyManual": diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart index 70296ef..cecef24 100644 --- a/lib/l10n/messages_gl.dart +++ b/lib/l10n/messages_gl.dart @@ -23,139 +23,147 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} activou o cifrado extremo-a-extremo"; - static m2(username) => + static m2(senderName) => "${senderName} respondeu á chamada"; + + static m3(username) => "¿Aceptar a solicitude de verificación de ${username}?"; - static m3(username, targetName) => "${username} vetou a ${targetName}"; + static m4(username, targetName) => "${username} vetou a ${targetName}"; - static m4(homeserver) => "Por omisión vas conectar con ${homeserver}"; + static m5(homeserver) => "Por omisión vas conectar con ${homeserver}"; - static m5(username) => "${username} cambiou o avatar do chat"; + static m6(username) => "${username} cambiou o avatar do chat"; - static m6(username, description) => + static m7(username, description) => "${username} mudou a descrición da conversa a: \'${description}\'"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} mudou o nome da conversa a: \'${chatname}\'"; - static m8(username) => "${username} mudou os permisos da conversa"; + static m9(username) => "${username} mudou os permisos da conversa"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} cambiou o nome público a: ${displayname}"; - static m10(username) => + static m11(username) => "${username} mudou as regras de acceso para convidadas"; - static m11(username, rules) => + static m12(username, rules) => "${username} mudou as regras de acceso para convidadas a: ${rules}"; - static m12(username) => "${username} mudou a visibilidade do historial"; + static m13(username) => "${username} mudou a visibilidade do historial"; - static m13(username, rules) => + static m14(username, rules) => "${username} mudou a visibilidade do historial a: ${rules}"; - static m14(username) => "${username} mudou as regras de acceso"; + static m15(username) => "${username} mudou as regras de acceso"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} mudou as regras de acceso a: ${joinRules}"; - static m16(username) => "${username} mudou o avatar"; + static m17(username) => "${username} mudou o avatar"; - static m17(username) => "${username} mudou os alias da sala"; + static m18(username) => "${username} mudou os alias da sala"; - static m18(username) => "${username} mudou a ligazón de convite"; + static m19(username) => "${username} mudou a ligazón de convite"; - static m19(error) => "Non se descifrou a mensaxe: ${error}"; + static m20(error) => "Non se descifrou a mensaxe: ${error}"; - static m20(count) => "${count} participantes"; + static m21(count) => "${count} participantes"; - static m21(username) => "${username} creou a conversa"; + static m22(username) => "${username} creou a conversa"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}-${month}-${year}"; + static m24(year, month, day) => "${day}-${month}-${year}"; - static m24(month, day) => "${day}-${month}"; + static m25(month, day) => "${day}-${month}"; - static m25(displayname) => "Grupo con ${displayname}"; + static m26(senderName) => "${senderName} rematou a chamada"; - static m26(username, targetName) => + static m27(displayname) => "Grupo con ${displayname}"; + + static m28(username, targetName) => "${username} retirou o convite para ${targetName}"; - static m27(groupName) => "Convidar contacto a ${groupName}"; + static m29(groupName) => "Convidar contacto a ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: ${link}"; - static m29(username, targetName) => "${username} convidou a ${targetName}"; + static m31(username, targetName) => "${username} convidou a ${targetName}"; - static m30(username) => "${username} uníuse ó chat"; + static m32(username) => "${username} uníuse ó chat"; - static m31(username, targetName) => "${username} expulsou a ${targetName}"; + static m33(username, targetName) => "${username} expulsou a ${targetName}"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} expulsou e vetou a ${targetName}"; - static m33(localizedTimeShort) => "Última actividade: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Última actividade: ${localizedTimeShort}"; - static m34(count) => "Cargar ${count} participantes máis"; + static m36(count) => "Cargar ${count} participantes máis"; - static m35(homeserver) => "Conectar con ${homeserver}"; + static m37(homeserver) => "Conectar con ${homeserver}"; - static m36(number) => "${number} seleccionados"; + static m38(number) => "${number} seleccionados"; - static m37(fileName) => "Reproducir ${fileName}"; + static m39(fileName) => "Reproducir ${fileName}"; - static m38(username) => "${username} publicou un evento"; + static m40(username) => "${username} publicou un evento"; - static m39(username) => "${username} rexeitou o convite"; + static m41(username) => "${username} rexeitou o convite"; - static m40(username) => "Eliminado por ${username}"; + static m42(username) => "Eliminado por ${username}"; - static m41(username) => "Visto por ${username}"; + static m43(username) => "Visto por ${username}"; - static m42(username, count) => "Visto por ${username} e ${count} outras"; + static m44(username, count) => "Visto por ${username} e ${count} outras"; - static m43(username, username2) => "Visto por ${username} e ${username2}"; + static m45(username, username2) => "Visto por ${username} e ${username2}"; - static m44(username) => "${username} enviou un ficheiro"; + static m46(username) => "${username} enviou un ficheiro"; - static m45(username) => "${username} enviou unha imaxe"; + static m47(username) => "${username} enviou unha imaxe"; - static m46(username) => "${username} enviou un adhesivo"; + static m48(username) => "${username} enviou un adhesivo"; - static m47(username) => "${username} enviou un vídeo"; + static m49(username) => "${username} enviou un vídeo"; - static m48(username) => "${username} enviou un audio"; + static m50(username) => "${username} enviou un audio"; - static m49(username) => "${username} compartiu a localización"; + static m51(senderName) => "${senderName} enviou informacións da chamada"; - static m50(hours12, hours24, minutes, suffix) => + static m52(username) => "${username} compartiu a localización"; + + static m53(senderName) => "${senderName} iniciou unha chamada"; + + static m54(hours12, hours24, minutes, suffix) => "${hours12}:${minutes} ${suffix}"; - static m51(username, targetName) => + static m55(username, targetName) => "${username} retirou o veto a ${targetName}"; - static m52(type) => "Evento descoñecido \'${type}\'"; + static m56(type) => "Evento descoñecido \'${type}\'"; - static m53(unreadCount) => "${unreadCount} chats non lidos"; + static m57(unreadCount) => "${unreadCount} chats non lidos"; - static m54(unreadEvents) => "${unreadEvents} mensaxes non lidas"; + static m58(unreadEvents) => "${unreadEvents} mensaxes non lidas"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} mensaxes non lidas en ${unreadChats} conversas"; - static m56(username, count) => + static m60(username, count) => "${username} e ${count} máis están escribindo..."; - static m57(username, username2) => + static m61(username, username2) => "${username} e ${username2} están escribindo..."; - static m58(username) => "${username} está escribindo..."; + static m62(username) => "${username} está escribindo..."; - static m59(username) => "${username} deixou a conversa"; + static m63(username) => "${username} deixou a conversa"; - static m60(username, type) => "${username} enviou un evento {type]"; + static m64(username, type) => "${username} enviou un evento {type]"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -304,6 +312,7 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/"), + "Join room": MessageLookupByLibrary.simpleMessage("Entrar na sala"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Expulsar da conversa"), "Last seen IP": MessageLookupByLibrary.simpleMessage("Última IP vista"), @@ -352,6 +361,7 @@ class MessageLookup extends MessageLookupByLibrary { "Password": MessageLookupByLibrary.simpleMessage("Contrasinal"), "Pick image": MessageLookupByLibrary.simpleMessage("Escolle unha imaxe"), + "Pin": MessageLookupByLibrary.simpleMessage("Fixar"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo."), @@ -434,6 +444,7 @@ class MessageLookup extends MessageLookupByLibrary { "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( "Algoritmo de cifrado descoñecido"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Reactivar chat"), + "Unpin": MessageLookupByLibrary.simpleMessage("Desafixar"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "¿Usar cores compatibles con Amoled?"), "Username": MessageLookupByLibrary.simpleMessage("Nome de usuaria"), @@ -452,7 +463,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Mércores"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Benvida a mensaxería instantánea más cuquiña da rede Matrix."), + "Benvida á mensaxería instantánea más cuquiña da rede matrix."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Quen se pode unir a este grupo"), @@ -478,78 +489,80 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Escribe a frase de paso de seguridade ou chave de recuperación para almacenar as chaves."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "Para poder conectar a outra persoa, escribe a túa frase de paso ou chave de recuperación."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Escribe frase de paso de almacenaxe segura ou chave de recuperación para verificar a túa sesión."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Almacenaches as chaves correctamente!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Comparar e asegurarse de que estas emoticonas concordan no outro dispositivo:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compara e asegúrate de que os seguintes números concordan cos do outro dispositivo:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "A Sinatura-Cruzada está desactivada"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Sinatura-Cruzada activada"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Xa existe ese emote!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Atallo do emote non é válido!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Escribe un atallo e asocialle unha imaxe!"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Frase de paso ou chave de recuperación incorrecta"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("está escribindo..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "¿É correcta esta chave do dispositivo?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Chaves almacenadas"), "keysMissing": MessageLookupByLibrary.simpleMessage("Faltan as chaves"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Nova solicitude de verificación!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Polo momento FluffyChat non soporta a activación da Sinatura-Cruzada. Actívaa desde Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Actualmente Fluffychat non soporta a activación da Copia En Liña das Chaves. Actívaa desde Element."), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("OK"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Copia de apoio En liña das Chaves desactivada"), @@ -557,35 +570,37 @@ class MessageLookup extends MessageLookupByLibrary { "Copia de Apoio das Chaves activada"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "frase de paso ou chave de recuperación"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sesión verificada"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Sesión descoñecida, por favor verifícaa"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sesión verificada correctamente!"), "verifyManual": diff --git a/lib/l10n/messages_hr.dart b/lib/l10n/messages_hr.dart index ac4acd1..ffb5d77 100644 --- a/lib/l10n/messages_hr.dart +++ b/lib/l10n/messages_hr.dart @@ -23,138 +23,146 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} je aktivirao/la obostrano šifriranje"; - static m2(username) => + static m2(senderName) => "${senderName} je odgovorio/la na poziv"; + + static m3(username) => "Prihvatiti ovaj zahtjev za potvrđivanje od ${username}?"; - static m3(username, targetName) => + static m4(username, targetName) => "${username} je isključio/la ${targetName}"; - static m4(homeserver) => "Standardno ćeš biti povezan/a s ${homeserver}"; + static m5(homeserver) => "Standardno ćeš biti povezan/a s ${homeserver}"; - static m5(username) => "${username} je promijenio/la avatar chata"; + static m6(username) => "${username} je promijenio/la avatar chata"; - static m6(username, description) => + static m7(username, description) => "${username} je promijenio/la opis chata u: „${description}”"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} je promijenio/la ime chata u: „${chatname}”"; - static m8(username) => "${username} je promijenio/la dozvole chata"; + static m9(username) => "${username} je promijenio/la dozvole chata"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} je promijenio/la prikazano ime u: ${displayname}"; - static m10(username) => + static m11(username) => "${username} je promijenio/la pravila pristupa za goste"; - static m11(username, rules) => + static m12(username, rules) => "${username} je promijenio/la pravila pristupa za goste u: ${rules}"; - static m12(username) => "${username} je promijenio/la vidljivost kronologije"; + static m13(username) => "${username} je promijenio/la vidljivost kronologije"; - static m13(username, rules) => + static m14(username, rules) => "${username} je promijenio/la vidljivost kronologije u: ${rules}"; - static m14(username) => "${username} je promijenio/la pravila pridruživanja"; + static m15(username) => "${username} je promijenio/la pravila pridruživanja"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} je promijenio/la pravila pridruživanja u: ${joinRules}"; - static m16(username) => "${username} je promijenio/la svoj avatar"; + static m17(username) => "${username} je promijenio/la svoj avatar"; - static m17(username) => "${username} je promijenio/la pseudonime soba"; + static m18(username) => "${username} je promijenio/la pseudonime soba"; - static m18(username) => "${username} je promijenio/la poveznicu poziva"; + static m19(username) => "${username} je promijenio/la poveznicu poziva"; - static m19(error) => "Neuspjelo dešifriranje poruke: ${error}"; + static m20(error) => "Neuspjelo dešifriranje poruke: ${error}"; - static m20(count) => "${count} sudionika"; + static m21(count) => "${count} sudionika"; - static m21(username) => "${username} je stvorio/la chat"; + static m22(username) => "${username} je stvorio/la chat"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}. ${month}. ${year}."; + static m24(year, month, day) => "${day}. ${month}. ${year}."; - static m24(month, day) => "${day}. ${month}."; + static m25(month, day) => "${day}. ${month}."; - static m25(displayname) => "Grupa s ${displayname}"; + static m26(senderName) => "${senderName} je završio/la poziv"; - static m26(username, targetName) => + static m27(displayname) => "Grupa s ${displayname}"; + + static m28(username, targetName) => "${username} je povukao/la poziv za ${targetName}"; - static m27(groupName) => "Pozovi kontakt u ${groupName}"; + static m29(groupName) => "Pozovi kontakt u ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} te je pozvao/la u FluffyChat. \n1. Instaliraj FluffyChat: https://fluffychat.im \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: ${link}"; - static m29(username, targetName) => "${username} je pozvao/la ${targetName}"; + static m31(username, targetName) => "${username} je pozvao/la ${targetName}"; - static m30(username) => "${username} se pridružio/la chatu"; + static m32(username) => "${username} se pridružio/la chatu"; - static m31(username, targetName) => "${username} je izbacio/la ${targetName}"; + static m33(username, targetName) => "${username} je izbacio/la ${targetName}"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} je izbacio/la i isključio/la ${targetName}"; - static m33(localizedTimeShort) => "Zadnja aktivnost: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Zadnja aktivnost: ${localizedTimeShort}"; - static m34(count) => "Učitaj još ${count} sudionika"; + static m36(count) => "Učitaj još ${count} sudionika"; - static m35(homeserver) => "Prijavi se na ${homeserver}"; + static m37(homeserver) => "Prijavi se na ${homeserver}"; - static m36(number) => "${number} odabrano"; + static m38(number) => "${number} odabrano"; - static m37(fileName) => "Sviraj ${fileName}"; + static m39(fileName) => "Sviraj ${fileName}"; - static m38(username) => "${username} je preuredio/la događaj"; + static m40(username) => "${username} je preuredio/la događaj"; - static m39(username) => "${username} je odbio/la poziv"; + static m41(username) => "${username} je odbio/la poziv"; - static m40(username) => "Uklonjeno od ${username}"; + static m42(username) => "Uklonjeno od ${username}"; - static m41(username) => "Viđeno od ${username}"; + static m43(username) => "Viđeno od ${username}"; - static m42(username, count) => + static m44(username, count) => "Viđeno od ${username} i još ${count} korisnika"; - static m43(username, username2) => "Viđeno od ${username} i ${username2}"; + static m45(username, username2) => "Viđeno od ${username} i ${username2}"; - static m44(username) => "${username} ja poslao/la datoteku"; + static m46(username) => "${username} ja poslao/la datoteku"; - static m45(username) => "${username} ja poslao/la sliku"; + static m47(username) => "${username} ja poslao/la sliku"; - static m46(username) => "${username} je poslao/la naljepnicu"; + static m48(username) => "${username} je poslao/la naljepnicu"; - static m47(username) => "${username} ja poslao/la video"; + static m49(username) => "${username} ja poslao/la video"; - static m48(username) => "${username} ja poslao/la audio"; + static m50(username) => "${username} ja poslao/la audio"; - static m49(username) => "${username} je dijelio/la mjesto"; + static m51(senderName) => "${senderName} je poslao/la podatke poziva"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m52(username) => "${username} je dijelio/la mjesto"; - static m51(username, targetName) => + static m53(senderName) => "${senderName} ja započeo/la poziv"; + + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + + static m55(username, targetName) => "${username} je ponovo uključio/la ${targetName}"; - static m52(type) => "Nepoznata vrsta događaja „${type}”"; + static m56(type) => "Nepoznata vrsta događaja „${type}”"; - static m53(unreadCount) => "${unreadCount} nepročitana chata"; + static m57(unreadCount) => "${unreadCount} nepročitana chata"; - static m54(unreadEvents) => "${unreadEvents} nepročitane poruke"; + static m58(unreadEvents) => "${unreadEvents} nepročitane poruke"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} nepročitane poruke u ${unreadChats} chata"; - static m56(username, count) => "${username} i još ${count} korisnika pišu …"; + static m60(username, count) => "${username} i još ${count} korisnika pišu …"; - static m57(username, username2) => "${username} i ${username2} pišu …"; + static m61(username, username2) => "${username} i ${username2} pišu …"; - static m58(username) => "${username} piše …"; + static m62(username) => "${username} piše …"; - static m59(username) => "${username} je napustio/la chat"; + static m63(username) => "${username} je napustio/la chat"; - static m60(username, type) => "${username} ja poslao/la ${type} događaj"; + static m64(username, type) => "${username} ja poslao/la ${type} događaj"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -299,6 +307,7 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/"), + "Join room": MessageLookupByLibrary.simpleMessage("Pridruži se sobi"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Izbaci iz chata"), "Last seen IP": @@ -335,7 +344,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nema emota. 😕"), "No permission": MessageLookupByLibrary.simpleMessage("Bez dozvole"), "No rooms found...": - MessageLookupByLibrary.simpleMessage("Nema pronađenih soba …"), + MessageLookupByLibrary.simpleMessage("Nema soba …"), "None": MessageLookupByLibrary.simpleMessage("Ništa"), "Not supported in web": MessageLookupByLibrary.simpleMessage("Nije podržano u internetu"), @@ -348,6 +357,7 @@ class MessageLookup extends MessageLookupByLibrary { "Sudjelujući korisnički uređaji"), "Password": MessageLookupByLibrary.simpleMessage("Lozinka"), "Pick image": MessageLookupByLibrary.simpleMessage("Odaberi sliku"), + "Pin": MessageLookupByLibrary.simpleMessage("Prikvači"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Za sada trebaš Pantalaimon za obostrano šifriranje."), @@ -380,7 +390,7 @@ class MessageLookup extends MessageLookupByLibrary { "Revoke all permissions": MessageLookupByLibrary.simpleMessage("Opozovi sve dozvole"), "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Ova soba je nadograđena"), + MessageLookupByLibrary.simpleMessage("Soba je nadograđena"), "Saturday": MessageLookupByLibrary.simpleMessage("Subota"), "Search for a chat": MessageLookupByLibrary.simpleMessage("Traži chat"), "Seen a long time ago": @@ -428,6 +438,7 @@ class MessageLookup extends MessageLookupByLibrary { "Nepoznat algoritam šifriranja"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Uključi zvuk chata"), + "Unpin": MessageLookupByLibrary.simpleMessage("Otkvači"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "Koristiti Amoled kompatibilne boje?"), "Username": MessageLookupByLibrary.simpleMessage("Korisničko ime"), @@ -447,7 +458,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("Srijeda"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Lijep pozdrav u najslađi program za čavrljanje u Matrix-mreži."), + "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix."), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage( "Tko se smije pridružiti grupi"), @@ -473,78 +484,80 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("pseudonim"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Upiši svoju sigurnosnu lozinku ili ključ za obnavljanje, kako bi se ključevi spremili u predmemoriju."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "Za potpisivanje druge osobe, upiši svoju sigurnosnu lozinku ili ključ za obnavljanje."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Za potvrđivanje tvoje sesije, upiši svoju sigurnosnu lozinku ili ključ za obnavljanje."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Uspješno međuspremljeni ključevi!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Usporedi i provjeri, poklapaju li se sljedeći emojiji s onima drugog uređaja:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Usporedi i provjeri, poklapaju li se sljedeći brojevi s onima drugog uređaja:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Unakrsno potpisivanje je deaktivirano"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "Unakrsno potpisivanje je aktivirano"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Emot već postoji!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Neispravna kratica emota!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Moraš odabrati jednu kraticu emota i sliku!"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Neispravna lozinka ili ključ za obnavljanje"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("piše …"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je li sljedeći ključ uređaja ispravan?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage( "Ključevi su spremljeni u predmemoriji"), "keysMissing": MessageLookupByLibrary.simpleMessage("Nedostaju ključevi"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Novi zahtjev za provjeru!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je pomoću Element-a."), + "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je u Riot."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat trenutačno ne podržava online sigurnosnu kopiju ključeva. Aktiviraj je pomoću Element-a."), - "numberSelected": m36, + "Fluffychat trenutačno ne podržava aktiviranje online sigurnosnu kopiju ključeva. Aktiviraj je u Riot."), + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("u redu"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online sigurnosna kopija ključeva je deaktivirana"), @@ -552,35 +565,37 @@ class MessageLookup extends MessageLookupByLibrary { "Online sigurnosna kopija ključeva je aktivirana"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Lozinka ili ključ za obnavljanje"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sesija je provjerena"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage("Nepoznata sesija, provjeri"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage("Uspješno provjerena sesija!"), "verifyManual": MessageLookupByLibrary.simpleMessage("Provjeri ručno"), diff --git a/lib/l10n/messages_hu.dart b/lib/l10n/messages_hu.dart index 0671dd3..2315c56 100644 --- a/lib/l10n/messages_hu.dart +++ b/lib/l10n/messages_hu.dart @@ -24,139 +24,139 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktiválta a végpontól-végpontig titkosítást"; - static m2(username) => "Elfogadod ${username} hitelesítési kérelmét?"; + static m3(username) => "Elfogadod ${username} hitelesítési kérelmét?"; - static m3(username, targetName) => "${username} kitiltotta ${targetName}-t"; + static m4(username, targetName) => "${username} kitiltotta ${targetName}-t"; - static m4(homeserver) => "Alapértelmezésben ${homeserver}-hoz csatlakozol"; + static m5(homeserver) => "Alapértelmezésben ${homeserver}-hoz csatlakozol"; - static m5(username) => "${username} módosította a csevegés képét"; + static m6(username) => "${username} módosította a csevegés képét"; - static m6(username, description) => + static m7(username, description) => "${username} módosította a csevegés leírását erre: \'${description}\'"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} módosította a csevegés nevét erre: \'${chatname}\'"; - static m8(username) => "${username} módosította a csevegési enegedélyeket"; + static m9(username) => "${username} módosította a csevegési enegedélyeket"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} módosította a megjenelítési nevét erre: ${displayname}"; - static m10(username) => + static m11(username) => "${username} módosította a vendégek hozzáférési jogait"; - static m11(username, rules) => + static m12(username, rules) => "${username} módosította a vendégek hozzáférési jogait, így: ${rules}"; - static m12(username) => + static m13(username) => "${username} módosította a múltbéli események láthatóságát"; - static m13(username, rules) => + static m14(username, rules) => "${username} módosította a múltbéli események láthatóságát, így: ${rules}"; - static m14(username) => "${username} módosított a csatlakozási szabályokat"; + static m15(username) => "${username} módosított a csatlakozási szabályokat"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} módosította a csatlakozási szabályokat, így: ${joinRules}"; - static m16(username) => "${username} módosította a profil képét"; + static m17(username) => "${username} módosította a profil képét"; - static m17(username) => "${username} módosítottaa szoba álnevét"; + static m18(username) => "${username} módosítottaa szoba álnevét"; - static m18(username) => "${username} módosította a meghívó linket"; + static m19(username) => "${username} módosította a meghívó linket"; - static m19(error) => + static m20(error) => "Nem sikerült visszafejteni a titkosított üzenetet: ${error}"; - static m20(count) => "${count} résztvevő"; + static m21(count) => "${count} résztvevő"; - static m21(username) => "${username} létrehozta a csevegést"; + static m22(username) => "${username} létrehozta a csevegést"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${year}-${month}-${day}"; + static m24(year, month, day) => "${year}-${month}-${day}"; - static m24(month, day) => "${month}-${day}"; + static m25(month, day) => "${month}-${day}"; - static m25(displayname) => "Csoport ${displayname}-vel"; + static m27(displayname) => "Csoport ${displayname}-vel"; - static m26(username, targetName) => + static m28(username, targetName) => "${username} visszavonta ${targetName} meghívását"; - static m27(groupName) => "Ismerős meghívása a ${groupName} csoportba"; + static m29(groupName) => "Ismerős meghívása a ${groupName} csoportba"; - static m28(username, link) => + static m30(username, link) => "${username} meghívott a FluffyChatre. \n1. FluffyChat telepítése: https://fluffychat.im \n2. Jelentkezz be vagy regisztrálj. \n3. Nyisd meg a meghívó linket: ${link}"; - static m29(username, targetName) => "${username} meghívta ${targetName}-t"; + static m31(username, targetName) => "${username} meghívta ${targetName}-t"; - static m30(username) => "${username} csatalakozott a csevegéshez"; + static m32(username) => "${username} csatalakozott a csevegéshez"; - static m31(username, targetName) => "${username} kirúgta ${targetName}-t"; + static m33(username, targetName) => "${username} kirúgta ${targetName}-t"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} kirúgta és kitiltotta ${targetName}-t"; - static m33(localizedTimeShort) => "Utoljára aktív: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Utoljára aktív: ${localizedTimeShort}"; - static m34(count) => "További ${count} résztvevő betöltése"; + static m36(count) => "További ${count} résztvevő betöltése"; - static m35(homeserver) => "Bejelentkezés ${homeserver} Matrix szerverre"; + static m37(homeserver) => "Bejelentkezés ${homeserver} Matrix szerverre"; - static m36(number) => "${number} kijelölve"; + static m38(number) => "${number} kijelölve"; - static m37(fileName) => "${fileName} lejátszása"; + static m39(fileName) => "${fileName} lejátszása"; - static m38(username) => "${username} visszavont egy eseményt"; + static m40(username) => "${username} visszavont egy eseményt"; - static m39(username) => "${username} elutasította a meghívást"; + static m41(username) => "${username} elutasította a meghívást"; - static m40(username) => "Törölve ${username} által"; + static m42(username) => "Törölve ${username} által"; - static m41(username) => "${username} látta"; + static m43(username) => "${username} látta"; - static m42(username, count) => + static m44(username, count) => "${username} és ${count} másik résztvevő látta"; - static m43(username, username2) => "${username} és ${username2} látta"; + static m45(username, username2) => "${username} és ${username2} látta"; - static m44(username) => "${username} fájlt küldött"; + static m46(username) => "${username} fájlt küldött"; - static m45(username) => "${username} képet küldött"; + static m47(username) => "${username} képet küldött"; - static m46(username) => "${username} matricát küldött"; + static m48(username) => "${username} matricát küldött"; - static m47(username) => "${username} videót küldött"; + static m49(username) => "${username} videót küldött"; - static m48(username) => "${username} hangüzenetet küldött"; + static m50(username) => "${username} hangüzenetet küldött"; - static m49(username) => "${username} megosztotta a pozícióját"; + static m52(username) => "${username} megosztotta a pozícióját"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m51(username, targetName) => + static m55(username, targetName) => "${username} feloldotta ${targetName} kitiltását"; - static m52(type) => "Ismeretlen esemény \'${type}\'"; + static m56(type) => "Ismeretlen esemény \'${type}\'"; - static m53(unreadCount) => "${unreadCount} olvasatlan üzenet"; + static m57(unreadCount) => "${unreadCount} olvasatlan üzenet"; - static m54(unreadEvents) => "${unreadEvents} olvasatlan üzenet"; + static m58(unreadEvents) => "${unreadEvents} olvasatlan üzenet"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} olvastlan üzenet van ${unreadChats}-ban"; - static m56(username, count) => + static m60(username, count) => "${username} és ${count} másik résztvevő gépel..."; - static m57(username, username2) => "${username} és ${username2} gépel..."; + static m61(username, username2) => "${username} és ${username2} gépel..."; - static m58(username) => "${username} gépel..."; + static m62(username) => "${username} gépel..."; - static m59(username) => "${username} elhagyta a csevegést"; + static m63(username) => "${username} elhagyta a csevegést"; - static m60(username, type) => "${username} ${type} eseményt küldött"; + static m64(username, type) => "${username} ${type} eseményt küldött"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -490,71 +490,71 @@ class MessageLookup extends MessageLookupByLibrary { "A másik személy igazolásához, kérlek add meg jelszavadat vagy visszaállítási kulcsodat."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, a munkamenet hitelesítéséhez."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Sikeresen betöltöttük a kulcsokat!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Hasonlítsd össze a hangulatjeleket a másik eszközön lévőkkel:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Hasonlítsd össze a számokat a másik eszközön lévőkkel:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás kikapcsolva"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás bekapcsolva"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("A hangulatjel már létezik!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Érvénytelen rövid kód!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "A hangulatjelhez válassz egy képet és egy rövid kód"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Hibás jelszó vagy visszaállítási kulcs"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("gépel..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Helyes az alábbi eszköz kulcs?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Kulcsok betöltve"), "keysMissing": MessageLookupByLibrary.simpleMessage("Kulcsok hiányoznak"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Új hitelesítési kérelem!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat jelenleg nem támogatja a Kereszt-Aláírás bekapcsolását. Kérlek engedélyezd Riot-ból."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat jelenleg nem támogatja az Online Kulcs Archívumot (backup). Kérlek engedélyezd Riot-ból."), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Kulcs Archívum letiltva"), @@ -562,35 +562,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online Kulcs Archívum engedélyezve"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Jelszó vagy visszaállítási kulcs"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage("Munkamenet hitelesítve"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Ismeretlen munkamenet, kérlek hitelesítsd"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sikeresen hitelesítetted a munkamenetedet!"), "verifyManual": diff --git a/lib/l10n/messages_hy.dart b/lib/l10n/messages_hy.dart index 92b11b3..5373b75 100644 --- a/lib/l10n/messages_hy.dart +++ b/lib/l10n/messages_hy.dart @@ -23,93 +23,89 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username}-ը ակտիվացրել է end to end կոդավորումը"; - static m2(username) => ""; + static m3(username) => ""; - static m3(username, targetName) => ""; + static m4(username, targetName) => ""; - static m4(homeserver) => ""; + static m5(homeserver) => ""; - static m5(username) => ""; + static m6(username) => ""; - static m6(username, description) => ""; + static m7(username, description) => ""; - static m7(username, chatname) => ""; + static m8(username, chatname) => ""; - static m8(username) => ""; + static m9(username) => ""; - static m9(username, displayname) => ""; + static m10(username, displayname) => ""; - static m10(username) => ""; + static m11(username) => ""; - static m11(username, rules) => ""; + static m12(username, rules) => ""; - static m12(username) => ""; + static m13(username) => ""; - static m13(username, rules) => ""; + static m14(username, rules) => ""; - static m14(username) => ""; + static m15(username) => ""; - static m15(username, joinRules) => ""; - - static m16(username) => ""; + static m16(username, joinRules) => ""; static m17(username) => ""; static m18(username) => ""; - static m19(error) => ""; + static m19(username) => ""; - static m20(count) => ""; + static m20(error) => ""; - static m21(username) => ""; + static m21(count) => ""; - static m22(date, timeOfDay) => ""; + static m22(username) => ""; - static m23(year, month, day) => ""; + static m23(date, timeOfDay) => ""; - static m24(month, day) => ""; + static m24(year, month, day) => ""; - static m25(displayname) => ""; + static m25(month, day) => ""; - static m26(username, targetName) => ""; + static m27(displayname) => ""; - static m27(groupName) => ""; + static m28(username, targetName) => ""; - static m28(username, link) => ""; + static m29(groupName) => ""; - static m29(username, targetName) => ""; - - static m30(username) => ""; + static m30(username, link) => ""; static m31(username, targetName) => ""; - static m32(username, targetName) => ""; + static m32(username) => ""; - static m33(localizedTimeShort) => ""; + static m33(username, targetName) => ""; - static m34(count) => ""; + static m34(username, targetName) => ""; - static m35(homeserver) => ""; + static m35(localizedTimeShort) => ""; - static m36(number) => ""; + static m36(count) => ""; - static m37(fileName) => ""; + static m37(homeserver) => ""; - static m38(username) => ""; + static m38(number) => ""; - static m39(username) => ""; + static m39(fileName) => ""; static m40(username) => ""; static m41(username) => ""; - static m42(username, count) => ""; + static m42(username) => ""; - static m43(username, username2) => ""; + static m43(username) => ""; - static m44(username) => ""; + static m44(username, count) => ""; - static m45(username) => ""; + static m45(username, username2) => ""; static m46(username) => ""; @@ -119,27 +115,31 @@ class MessageLookup extends MessageLookupByLibrary { static m49(username) => ""; - static m50(hours12, hours24, minutes, suffix) => ""; + static m50(username) => ""; - static m51(username, targetName) => ""; + static m52(username) => ""; - static m52(type) => ""; + static m54(hours12, hours24, minutes, suffix) => ""; - static m53(unreadCount) => ""; + static m55(username, targetName) => ""; - static m54(unreadEvents) => ""; + static m56(type) => ""; - static m55(unreadEvents, unreadChats) => ""; + static m57(unreadCount) => ""; - static m56(username, count) => ""; + static m58(unreadEvents) => ""; - static m57(username, username2) => ""; + static m59(unreadEvents, unreadChats) => ""; - static m58(username) => ""; + static m60(username, count) => ""; - static m59(username) => ""; + static m61(username, username2) => ""; - static m60(username, type) => ""; + static m62(username) => ""; + + static m63(username) => ""; + + static m64(username, type) => ""; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -373,88 +373,88 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage(""), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage(""), "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage(""), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage(""), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage(""), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage(""), "verifyManual": MessageLookupByLibrary.simpleMessage(""), "verifyStart": MessageLookupByLibrary.simpleMessage(""), diff --git a/lib/l10n/messages_ja.dart b/lib/l10n/messages_ja.dart index 373845b..e8ac0ef 100644 --- a/lib/l10n/messages_ja.dart +++ b/lib/l10n/messages_ja.dart @@ -23,127 +23,136 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username}がエンドツーエンド暗号化を有効にしました"; - static m2(username) => "${username}の検証リクエストを承認しますか?"; + static m2(senderName) => "${senderName}は通話に出ました"; - static m3(username, targetName) => "${username}が${targetName}をBANしました"; + static m3(username) => "${username}の検証リクエストを承認しますか?"; - static m4(homeserver) => "デフォルトで${homeserver}に接続されます"; + static m4(username, targetName) => "${username}が${targetName}をBANしました"; - static m5(username) => "${username}がチャットアバターを変更しました"; + static m5(homeserver) => "デフォルトで${homeserver}に接続されます"; - static m6(username, description) => + static m6(username) => "${username}がチャットアバターを変更しました"; + + static m7(username, description) => "${username}がチャットの説明を「${description}」に変更しました"; - static m7(username, chatname) => "${username}がチャットの名前を「${chatname}」に変更しました"; + static m8(username, chatname) => "${username}がチャットの名前を「${chatname}」に変更しました"; - static m8(username) => "${username}がチャットの権限を変更しました"; + static m9(username) => "${username}がチャットの権限を変更しました"; - static m9(username, displayname) => "${username}が表示名を「${displayname}」に変更しました"; + static m10(username, displayname) => + "${username}が表示名を「${displayname}」に変更しました"; - static m10(username) => "${username}がゲストのアクセスルールを変更しました"; + static m11(username) => "${username}がゲストのアクセスルールを変更しました"; - static m11(username, rules) => "${username}がゲストのアクセスルールを${rules}に変更しました"; + static m12(username, rules) => "${username}がゲストのアクセスルールを${rules}に変更しました"; - static m12(username) => "${username}が履歴の表示設定を変更しました"; + static m13(username) => "${username}が履歴の表示設定を変更しました"; - static m13(username, rules) => "${username}が履歴の表示設定を${rules}に変更しました"; + static m14(username, rules) => "${username}が履歴の表示設定を${rules}に変更しました"; - static m14(username) => "${username}が参加ルールを変更しました"; + static m15(username) => "${username}が参加ルールを変更しました"; - static m15(username, joinRules) => "${username}が参加ルールを${joinRules}に変更しました"; + static m16(username, joinRules) => "${username}が参加ルールを${joinRules}に変更しました"; - static m16(username) => "${username}がアバターを変更しました"; + static m17(username) => "${username}がアバターを変更しました"; - static m17(username) => "${username}が部屋のエイリアスを変更しました"; + static m18(username) => "${username}が部屋のエイリアスを変更しました"; - static m18(username) => "${username}が招待リンクを変更しました"; + static m19(username) => "${username}が招待リンクを変更しました"; - static m19(error) => "メッセージを解読できませんでした: ${error}"; + static m20(error) => "メッセージを解読できませんでした: ${error}"; - static m20(count) => "${count}名の参加者"; + static m21(count) => "${count}名の参加者"; - static m21(username) => "${username}がチャットを作成しました"; + static m22(username) => "${username}がチャットを作成しました"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${year}/${month}/${day}"; + static m24(year, month, day) => "${year}/${month}/${day}"; - static m24(month, day) => "${month}-${day}"; + static m25(month, day) => "${month}-${day}"; - static m25(displayname) => "${displayname}とグループを作成する"; + static m26(senderName) => "${senderName}は通話を切断しました"; - static m26(username, targetName) => "${targetName}の招待を${username}が取り下げました"; + static m27(displayname) => "${displayname}とグループを作成する"; - static m27(groupName) => "連絡先から${groupName}に招待する"; + static m28(username, targetName) => "${targetName}の招待を${username}が取り下げました"; - static m28(username, link) => + static m29(groupName) => "連絡先から${groupName}に招待する"; + + static m30(username, link) => "${username}がFluffyChatにあなたを招待しました. \n1. FluffyChatをインストールしてください: https://fluffychat.im \n2. 新しくアカウントを作成するかサインインしてください\n3. 招待リンクを開いてください: ${link}"; - static m29(username, targetName) => "${username}が${targetName}を招待しました"; + static m31(username, targetName) => "${username}が${targetName}を招待しました"; - static m30(username) => "${username}がチャットに参加しました"; + static m32(username) => "${username}がチャットに参加しました"; - static m31(username, targetName) => "${username}は${targetName}をキックしました"; + static m33(username, targetName) => "${username}は${targetName}をキックしました"; - static m32(username, targetName) => "${username}は${targetName}をキックしBANしました"; + static m34(username, targetName) => "${username}は${targetName}をキックしBANしました"; - static m33(localizedTimeShort) => "最終アクティブ: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "最終アクティブ: ${localizedTimeShort}"; - static m34(count) => "あと${count}名参加者を読み込む"; + static m36(count) => "あと${count}名参加者を読み込む"; - static m35(homeserver) => "${homeserver}にログインする"; + static m37(homeserver) => "${homeserver}にログインする"; - static m36(number) => "${number}選択されています"; + static m38(number) => "${number}選択されています"; - static m37(fileName) => "${fileName}を再生する"; + static m39(fileName) => "${fileName}を再生する"; - static m38(username) => "${username}がイベントを編集しました"; + static m40(username) => "${username}がイベントを編集しました"; - static m39(username) => "${username}は招待を拒否しました"; + static m41(username) => "${username}は招待を拒否しました"; - static m40(username) => "${username}によって削除されました"; + static m42(username) => "${username}によって削除されました"; - static m41(username) => "${username}が既読"; + static m43(username) => "${username}が既読"; - static m42(username, count) => "${username}と他${count}名が既読"; + static m44(username, count) => "${username}と他${count}名が既読"; - static m43(username, username2) => "${username}と${username2}が既読"; + static m45(username, username2) => "${username}と${username2}が既読"; - static m44(username) => "${username}はファイルを送信しました"; + static m46(username) => "${username}はファイルを送信しました"; - static m45(username) => "${username}は画像を送信しました"; + static m47(username) => "${username}は画像を送信しました"; - static m46(username) => "${username}はステッカーを送信しました"; + static m48(username) => "${username}はステッカーを送信しました"; - static m47(username) => "${username}は動画を送信しました"; + static m49(username) => "${username}は動画を送信しました"; - static m48(username) => "${username}は音声を送信しました"; + static m50(username) => "${username}は音声を送信しました"; - static m49(username) => "${username}は現在地を共有しました"; + static m51(senderName) => "${senderName}は通話情報を送信しました"; - static m50(hours12, hours24, minutes, suffix) => + static m52(username) => "${username}は現在地を共有しました"; + + static m53(senderName) => "${senderName}は通話を開始しました"; + + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes} ${suffix}"; - static m51(username, targetName) => "${username}が${targetName}のBANを解除しました"; + static m55(username, targetName) => "${username}が${targetName}のBANを解除しました"; - static m52(type) => "未知のイベント\'${type}\'"; + static m56(type) => "未知のイベント\'${type}\'"; - static m53(unreadCount) => "${unreadCount}の未読メッセージ"; + static m57(unreadCount) => "${unreadCount}の未読メッセージ"; - static m54(unreadEvents) => "${unreadEvents}件の未読メッセージ"; + static m58(unreadEvents) => "${unreadEvents}件の未読メッセージ"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadChats}で${unreadEvents}件の未読メッセージ"; - static m56(username, count) => "${username}と他${count}名が入力しています..."; + static m60(username, count) => "${username}と他${count}名が入力しています..."; - static m57(username, username2) => "${username}と${username2}が入力しています..."; + static m61(username, username2) => "${username}と${username2}が入力しています..."; - static m58(username) => "${username}が入力しています..."; + static m62(username) => "${username}が入力しています..."; - static m59(username) => "${username}は退室しました"; + static m63(username) => "${username}は退室しました"; - static m60(username, type) => "${username}は${type}イベントを送信しました"; + static m64(username, type) => "${username}は${type}イベントを送信しました"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -269,6 +278,7 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "あなたのスマホにはグーグルサービスがないようですね。プライバシーを保護するための良い選択です!Push通知を受け取るにはmicroGを使うことを推奨しています: https://microg.org/"), + "Join room": MessageLookupByLibrary.simpleMessage("部屋に参加"), "Kick from chat": MessageLookupByLibrary.simpleMessage("チャットからキックする"), "Last seen IP": MessageLookupByLibrary.simpleMessage("最終IP"), "Leave": MessageLookupByLibrary.simpleMessage("退室する"), @@ -310,6 +320,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("ユーザーの使用しているデバイス"), "Password": MessageLookupByLibrary.simpleMessage("パスワード"), "Pick image": MessageLookupByLibrary.simpleMessage("画像を選択してください"), + "Pin": MessageLookupByLibrary.simpleMessage("ピン"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "現時点では、エンドツーエンドの暗号化を使用するにはPantalaimonが必要であることに注意してください。"), @@ -381,6 +392,7 @@ class MessageLookup extends MessageLookupByLibrary { "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage("未知の暗号化アルゴリズム"), "Unmute chat": MessageLookupByLibrary.simpleMessage("チャットをミュート解除する"), + "Unpin": MessageLookupByLibrary.simpleMessage("ピンを外す"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage("有機EL(Amoled)対応の色にしますか?"), "Username": MessageLookupByLibrary.simpleMessage("ユーザー名"), @@ -398,7 +410,7 @@ class MessageLookup extends MessageLookupByLibrary { "Wednesday": MessageLookupByLibrary.simpleMessage("水曜日"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( - "Matrixネットワークで一番かわいいチャットアプリへようこそ。"), + "matrixネットワークで一番かわいいチャットアプリへようこそ。"), "Who is allowed to join this group": MessageLookupByLibrary.simpleMessage("誰がこのチャットに入れますか"), "Write a message...": @@ -420,74 +432,76 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("エイリアス"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "鍵をキャッシュするためにはパスフレーズやリカバリーキーを入力してください。"), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "他の人を署名するためにはパスフレーズやリカバリーキーを入力してください。"), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "セッションを検証するためにはパスフレーズやリカバリーキーを入力してください。"), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("鍵のキャッシュに成功しました!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "表示されている絵文字が他のデバイスで表示されているものと一致するか確認してください:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "表示されている数字が他のデバイスで表示されているものと一致するか確認してください:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("相互署名は使えません"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("相互署名が使えます"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Emoteはすでに存在します!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("不正なEmoteショートコード!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage("Emoteショートコードと画像を選択してください!"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキーが間違っています"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("入力しています..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage("このデバイスキーは正しいですか?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("鍵はキャッシュされたいます"), "keysMissing": MessageLookupByLibrary.simpleMessage("鍵がありません"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("新しい認証リクエスト!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChatは現在相互署名機能をサポートしていません。Elementから有効化してください。"), + "FluffyChatは現在相互署名機能をサポートしていません。Riotから有効化してください。"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Elementから有効化してください。"), - "numberSelected": m36, + "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Riotから有効化してください。"), + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("OK"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されていません"), @@ -495,34 +509,36 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されています"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキー"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("セッションは確認済みです"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage("未知のセッションです。確認してください。"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage("セッションの確認ができました!"), "verifyManual": MessageLookupByLibrary.simpleMessage("手動で確認"), diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 3c556a7..1c69e79 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -23,144 +23,144 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} activated end to end encryption"; - static m61(senderName) => "${senderName} answered the call"; + static m2(senderName) => "${senderName} answered the call"; - static m2(username) => "Accept this verification request from ${username}?"; + static m3(username) => "Accept this verification request from ${username}?"; - static m3(username, targetName) => "${username} banned ${targetName}"; + static m4(username, targetName) => "${username} banned ${targetName}"; - static m4(homeserver) => "By default you will be connected to ${homeserver}"; + static m5(homeserver) => "By default you will be connected to ${homeserver}"; - static m5(username) => "${username} changed the chat avatar"; + static m6(username) => "${username} changed the chat avatar"; - static m6(username, description) => + static m7(username, description) => "${username} changed the chat description to: \'${description}\'"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} changed the chat name to: \'${chatname}\'"; - static m8(username) => "${username} changed the chat permissions"; + static m9(username) => "${username} changed the chat permissions"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} changed the displayname to: ${displayname}"; - static m10(username) => "${username} changed the guest access rules"; + static m11(username) => "${username} changed the guest access rules"; - static m11(username, rules) => + static m12(username, rules) => "${username} changed the guest access rules to: ${rules}"; - static m12(username) => "${username} changed the history visibility"; + static m13(username) => "${username} changed the history visibility"; - static m13(username, rules) => + static m14(username, rules) => "${username} changed the history visibility to: ${rules}"; - static m14(username) => "${username} changed the join rules"; + static m15(username) => "${username} changed the join rules"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} changed the join rules to: ${joinRules}"; - static m16(username) => "${username} changed their avatar"; + static m17(username) => "${username} changed their avatar"; - static m17(username) => "${username} changed the room aliases"; + static m18(username) => "${username} changed the room aliases"; - static m18(username) => "${username} changed the invitation link"; + static m19(username) => "${username} changed the invitation link"; - static m19(error) => "Could not decrypt message: ${error}"; + static m20(error) => "Could not decrypt message: ${error}"; - static m20(count) => "${count} participants"; + static m21(count) => "${count} participants"; - static m21(username) => "${username} created the chat"; + static m22(username) => "${username} created the chat"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${year}-${month}-${day}"; + static m24(year, month, day) => "${year}-${month}-${day}"; - static m24(month, day) => "${month}-${day}"; + static m25(month, day) => "${month}-${day}"; - static m62(senderName) => "${senderName} ended the call"; + static m26(senderName) => "${senderName} ended the call"; - static m25(displayname) => "Group with ${displayname}"; + static m27(displayname) => "Group with ${displayname}"; - static m26(username, targetName) => + static m28(username, targetName) => "${username} has withdrawn the invitation for ${targetName}"; - static m27(groupName) => "Invite contact to ${groupName}"; + static m29(groupName) => "Invite contact to ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} invited you to FluffyChat. \n1. Install FluffyChat: https://fluffychat.im \n2. Sign up or sign in \n3. Open the invite link: ${link}"; - static m29(username, targetName) => "${username} invited ${targetName}"; + static m31(username, targetName) => "${username} invited ${targetName}"; - static m30(username) => "${username} joined the chat"; + static m32(username) => "${username} joined the chat"; - static m31(username, targetName) => "${username} kicked ${targetName}"; + static m33(username, targetName) => "${username} kicked ${targetName}"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} kicked and banned ${targetName}"; - static m33(localizedTimeShort) => "Last active: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Last active: ${localizedTimeShort}"; - static m34(count) => "Load ${count} more participants"; + static m36(count) => "Load ${count} more participants"; - static m35(homeserver) => "Log in to ${homeserver}"; + static m37(homeserver) => "Log in to ${homeserver}"; - static m36(number) => "${number} selected"; + static m38(number) => "${number} selected"; - static m37(fileName) => "Play ${fileName}"; + static m39(fileName) => "Play ${fileName}"; - static m38(username) => "${username} redacted an event"; + static m40(username) => "${username} redacted an event"; - static m39(username) => "${username} rejected the invitation"; + static m41(username) => "${username} rejected the invitation"; - static m40(username) => "Removed by ${username}"; + static m42(username) => "Removed by ${username}"; - static m41(username) => "Seen by ${username}"; + static m43(username) => "Seen by ${username}"; - static m42(username, count) => "Seen by ${username} and ${count} others"; + static m44(username, count) => "Seen by ${username} and ${count} others"; - static m43(username, username2) => "Seen by ${username} and ${username2}"; + static m45(username, username2) => "Seen by ${username} and ${username2}"; - static m44(username) => "${username} sent a file"; + static m46(username) => "${username} sent a file"; - static m45(username) => "${username} sent a picture"; + static m47(username) => "${username} sent a picture"; - static m46(username) => "${username} sent a sticker"; + static m48(username) => "${username} sent a sticker"; - static m47(username) => "${username} sent a video"; + static m49(username) => "${username} sent a video"; - static m48(username) => "${username} sent an audio"; + static m50(username) => "${username} sent an audio"; - static m63(senderName) => "${senderName} sent call informations"; + static m51(senderName) => "${senderName} sent call informations"; - static m49(username) => "${username} shared the location"; + static m52(username) => "${username} shared the location"; - static m64(senderName) => "${senderName} started a call"; + static m53(senderName) => "${senderName} started a call"; - static m50(hours12, hours24, minutes, suffix) => + static m54(hours12, hours24, minutes, suffix) => "${hours12}:${minutes} ${suffix}"; - static m51(username, targetName) => "${username} unbanned ${targetName}"; + static m55(username, targetName) => "${username} unbanned ${targetName}"; - static m52(type) => "Unknown event \'${type}\'"; + static m56(type) => "Unknown event \'${type}\'"; - static m53(unreadCount) => "${unreadCount} unread chats"; + static m57(unreadCount) => "${unreadCount} unread chats"; - static m54(unreadEvents) => "${unreadEvents} unread messages"; + static m58(unreadEvents) => "${unreadEvents} unread messages"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} unread messages in ${unreadChats} chats"; - static m56(username, count) => + static m60(username, count) => "${username} and ${count} others are typing..."; - static m57(username, username2) => + static m61(username, username2) => "${username} and ${username2} are typing..."; - static m58(username) => "${username} is typing..."; + static m62(username) => "${username} is typing..."; - static m59(username) => "${username} left the chat"; + static m63(username) => "${username} left the chat"; - static m60(username, type) => "${username} sent a ${type} event"; + static m64(username, type) => "${username} sent a ${type} event"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -478,78 +478,78 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), - "answeredTheCall": m61, + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Please enter your secure store passphrase or recovery key to cache the keys."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "To be able to sign the other person, please enter your secure store passphrase or recovery key."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Please enter your secure store passphrase or recovery key to verify your session."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Successfully cached keys!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Compare and make sure the following emoji match those of the other device:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compare and make sure the following numbers match those of the other device:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Cross-Signing is disabled"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Cross-Signing is enabled"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Emote already exists!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Invalid emote shortcode!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "You need to pick an emote shortcode and an image!"), - "endedTheCall": m62, - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Incorrect passphrase or recovery key"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("is typing..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Is the following device key correct?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Keys are cached"), "keysMissing": MessageLookupByLibrary.simpleMessage("Keys are missing"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("New verification request!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Riot."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Riot."), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup is disabled"), @@ -557,37 +557,37 @@ class MessageLookup extends MessageLookupByLibrary { "Online Key Backup is enabled"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("passphrase or recovery key"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, - "sentCallInformations": m63, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("Session is verified"), - "sharedTheLocation": m49, - "startedACall": m64, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Unknown session, please verify"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Successfully verified session!"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verify Manually"), diff --git a/lib/l10n/messages_pl.dart b/lib/l10n/messages_pl.dart index 4c32790..0ec6451 100644 --- a/lib/l10n/messages_pl.dart +++ b/lib/l10n/messages_pl.dart @@ -23,134 +23,134 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktywował/-a szyfrowanie end-to-end"; - static m3(username, targetName) => "${username} zbanował/-a ${targetName}"; + static m4(username, targetName) => "${username} zbanował/-a ${targetName}"; - static m4(homeserver) => "Domyślnie łączy się z ${homeserver}"; + static m5(homeserver) => "Domyślnie łączy się z ${homeserver}"; - static m5(username) => "${username} zmienił/-a zdjęcie profilowe"; + static m6(username) => "${username} zmienił/-a zdjęcie profilowe"; - static m6(username, description) => + static m7(username, description) => "${username} zmienił/-a opis czatu na: \'${description}\'"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} zmienił/-a nick na: \'${chatname}\'"; - static m8(username) => "${username} zmienił/-a uprawnienia czatu"; + static m9(username) => "${username} zmienił/-a uprawnienia czatu"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} zmienił/-a wyświetlany nick na: ${displayname}"; - static m10(username) => "${username} zmienił/-a zasady dostępu dla gości"; + static m11(username) => "${username} zmienił/-a zasady dostępu dla gości"; - static m11(username, rules) => + static m12(username, rules) => "${username} zmienił/-a zasady dostępu dla gości na: ${rules}"; - static m12(username) => "${username} zmienił/-a widoczność historii"; + static m13(username) => "${username} zmienił/-a widoczność historii"; - static m13(username, rules) => + static m14(username, rules) => "${username} zmienił/-a widoczność historii na: ${rules}"; - static m14(username) => "${username} zmienił/-a zasady wejścia"; + static m15(username) => "${username} zmienił/-a zasady wejścia"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} zmienił/-a zasady wejścia na: ${joinRules}"; - static m16(username) => "${username} zmienił/-a zdjęcie profilowe"; + static m17(username) => "${username} zmienił/-a zdjęcie profilowe"; - static m17(username) => "${username} zmienił/-a skrót pokoju"; + static m18(username) => "${username} zmienił/-a skrót pokoju"; - static m18(username) => + static m19(username) => "${username} zmienił/-a link do zaproszenia do pokoju"; - static m19(error) => "Nie można odszyfrować wiadomości: ${error}"; + static m20(error) => "Nie można odszyfrować wiadomości: ${error}"; - static m20(count) => "${count} uczestników"; + static m21(count) => "${count} uczestników"; - static m21(username) => "${username} stworzył/-a czat"; + static m22(username) => "${username} stworzył/-a czat"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}-${month}-${year}"; + static m24(year, month, day) => "${day}-${month}-${year}"; - static m24(month, day) => "${month}-${day}"; + static m25(month, day) => "${month}-${day}"; - static m25(displayname) => "Grupa z ${displayname}"; + static m27(displayname) => "Grupa z ${displayname}"; - static m26(username, targetName) => + static m28(username, targetName) => "${username} wycofał/-a zaproszenie dla ${targetName}"; - static m27(groupName) => "Zaproś kontakty do ${groupName}"; + static m29(groupName) => "Zaproś kontakty do ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} zaprosił/-a cię do FluffyChat. \n1. Zainstaluj FluffyChat: https://fluffychat.im \n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia: ${link}"; - static m29(username, targetName) => "${username} zaprosił/-a ${targetName}"; + static m31(username, targetName) => "${username} zaprosił/-a ${targetName}"; - static m30(username) => "${username} dołączył/-a do czatu"; + static m32(username) => "${username} dołączył/-a do czatu"; - static m31(username, targetName) => "${username} wyrzucił/-a ${targetName}"; + static m33(username, targetName) => "${username} wyrzucił/-a ${targetName}"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} wyrzucił/-a i zbanował/-a ${targetName}"; - static m33(localizedTimeShort) => "Ostatnio widziano: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Ostatnio widziano: ${localizedTimeShort}"; - static m34(count) => "Załaduj ${count} uczestników więcej"; + static m36(count) => "Załaduj ${count} uczestników więcej"; - static m35(homeserver) => "Zaloguj się do ${homeserver}"; + static m37(homeserver) => "Zaloguj się do ${homeserver}"; - static m36(number) => "${number} wybrany"; + static m38(number) => "${number} wybrany"; - static m37(fileName) => "Otwórz ${fileName}"; + static m39(fileName) => "Otwórz ${fileName}"; - static m38(username) => "${username} stworzył/-a wydarzenie"; + static m40(username) => "${username} stworzył/-a wydarzenie"; - static m39(username) => "${username} odrzucił/-a zaproszenie"; + static m41(username) => "${username} odrzucił/-a zaproszenie"; - static m40(username) => "Usunięta przez ${username}"; + static m42(username) => "Usunięta przez ${username}"; - static m41(username) => "Zobaczone przez ${username}"; + static m43(username) => "Zobaczone przez ${username}"; - static m42(username, count) => + static m44(username, count) => "Zobaczone przez ${username} oraz ${count} innych"; - static m43(username, username2) => + static m45(username, username2) => "Zobaczone przez ${username} oraz ${username2}"; - static m44(username) => "${username} wysłał/-a plik"; + static m46(username) => "${username} wysłał/-a plik"; - static m45(username) => "${username} wysłał/-a obraz"; + static m47(username) => "${username} wysłał/-a obraz"; - static m46(username) => "${username} wysłał/-a naklejkę"; + static m48(username) => "${username} wysłał/-a naklejkę"; - static m47(username) => "${username} wysłał/-a wideo"; + static m49(username) => "${username} wysłał/-a wideo"; - static m48(username) => "${username} wysłał/-a plik audio"; + static m50(username) => "${username} wysłał/-a plik audio"; - static m49(username) => "${username} udostępnił/-a lokalizacje"; + static m52(username) => "${username} udostępnił/-a lokalizacje"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m51(username, targetName) => "${username} odbanował/-a ${targetName}"; + static m55(username, targetName) => "${username} odbanował/-a ${targetName}"; - static m52(type) => "Nieznane zdarzenie \'${type}\'"; + static m56(type) => "Nieznane zdarzenie \'${type}\'"; - static m53(unreadCount) => "${unreadCount} nieprzeczytanych czatów"; + static m57(unreadCount) => "${unreadCount} nieprzeczytanych czatów"; - static m54(unreadEvents) => "${unreadEvents} nieprzeczytanych wiadomości"; + static m58(unreadEvents) => "${unreadEvents} nieprzeczytanych wiadomości"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} nieprzeczytanych wiadomości w ${unreadChats} czatach"; - static m56(username, count) => "${username} oraz ${count} innych pisze..."; + static m60(username, count) => "${username} oraz ${count} innych pisze..."; - static m57(username, username2) => "${username} oraz ${username2} piszą..."; + static m61(username, username2) => "${username} oraz ${username2} piszą..."; - static m58(username) => "${username} pisze..."; + static m62(username) => "${username} pisze..."; - static m59(username) => "${username} opuścił/-a czat"; + static m63(username) => "${username} opuścił/-a czat"; - static m60(username, type) => "${username} wysłał/-a wydarzenie ${type}"; + static m64(username, type) => "${username} wysłał/-a wydarzenie ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -439,65 +439,65 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("alias"), - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("pisze..."), - "joinedTheChat": m30, - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, - "numberSelected": m36, - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, - "sharedTheLocation": m49, - "timeOfDay": m50, + "joinedTheChat": m32, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, + "numberSelected": m38, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sharedTheLocation": m52, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60 + "unbannedUser": m55, + "unknownEvent": m56, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64 }; } diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index bd73f71..1d643d0 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -23,139 +23,147 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} активировал(а) сквозное шифрование"; - static m2(username) => "Принять этот запрос подтверждения от ${username}?"; + static m2(senderName) => "${senderName} ответил(а) на звонок"; - static m3(username, targetName) => + static m3(username) => "Принять этот запрос подтверждения от ${username}?"; + + static m4(username, targetName) => "${username} заблокировал(а) ${targetName}"; - static m4(homeserver) => "По умолчанию вы будете подключены к ${homeserver}"; + static m5(homeserver) => "По умолчанию вы будете подключены к ${homeserver}"; - static m5(username) => "${username} изменил(а) аватар чата"; + static m6(username) => "${username} изменил(а) аватар чата"; - static m6(username, description) => + static m7(username, description) => "${username} изменил(а) описание чата на: \"${description}\""; - static m7(username, chatname) => + static m8(username, chatname) => "${username} изменил(а) имя чата на: \"${chatname}\""; - static m8(username) => "${username} изменил(а) права доступа к чату"; + static m9(username) => "${username} изменил(а) права доступа к чату"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} изменил(а) отображаемое имя на: ${displayname}"; - static m10(username) => "${username} изменил(а) правила гостевого доступа"; + static m11(username) => "${username} изменил(а) правила гостевого доступа"; - static m11(username, rules) => + static m12(username, rules) => "${username} изменил(а) правила гостевого доступа на: ${rules}"; - static m12(username) => "${username} изменил(а) видимость истории"; + static m13(username) => "${username} изменил(а) видимость истории"; - static m13(username, rules) => + static m14(username, rules) => "${username} изменил(а) видимость истории на: ${rules}"; - static m14(username) => "${username} изменил(а) правила присоединения"; + static m15(username) => "${username} изменил(а) правила присоединения"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} изменил(а) правила присоединения на: ${joinRules}"; - static m16(username) => "${username} изменил(а) аватар"; + static m17(username) => "${username} изменил(а) аватар"; - static m17(username) => "${username} изменил(а) псевдонимы комнаты"; + static m18(username) => "${username} изменил(а) псевдонимы комнаты"; - static m18(username) => "${username} изменил(а) ссылку для приглашения"; + static m19(username) => "${username} изменил(а) ссылку для приглашения"; - static m19(error) => "Не удалось расшифровать сообщение: ${error}"; + static m20(error) => "Не удалось расшифровать сообщение: ${error}"; - static m20(count) => "${count} участника(ов)"; + static m21(count) => "${count} участника(ов)"; - static m21(username) => "${username} создал(а) чат"; + static m22(username) => "${username} создал(а) чат"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}.${month}.${year}"; + static m24(year, month, day) => "${day}.${month}.${year}"; - static m24(month, day) => "${day}.${month}"; + static m25(month, day) => "${day}.${month}"; - static m25(displayname) => "Группа с ${displayname}"; + static m26(senderName) => "${senderName} завершил(а) звонок"; - static m26(username, targetName) => + static m27(displayname) => "Группа с ${displayname}"; + + static m28(username, targetName) => "${username} отозвал(а) приглашение для ${targetName}"; - static m27(groupName) => "Пригласить контакт в ${groupName}"; + static m29(groupName) => "Пригласить контакт в ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: https://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: ${link}"; - static m29(username, targetName) => "${username} пригласил(а) ${targetName}"; + static m31(username, targetName) => "${username} пригласил(а) ${targetName}"; - static m30(username) => "${username} присоединился(ась) к чату"; + static m32(username) => "${username} присоединился(ась) к чату"; - static m31(username, targetName) => "${username} исключил(а) ${targetName}"; + static m33(username, targetName) => "${username} исключил(а) ${targetName}"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} исключил(а) и заблокировал(а) ${targetName}"; - static m33(localizedTimeShort) => + static m35(localizedTimeShort) => "Последнее посещение: ${localizedTimeShort}"; - static m34(count) => "Загрузить еще ${count} участника(ов)"; + static m36(count) => "Загрузить еще ${count} участника(ов)"; - static m35(homeserver) => "Войти в ${homeserver}"; + static m37(homeserver) => "Войти в ${homeserver}"; - static m36(number) => "${number} выбран(о)"; + static m38(number) => "${number} выбран(о)"; - static m37(fileName) => "Проиграть ${fileName}"; + static m39(fileName) => "Проиграть ${fileName}"; - static m38(username) => "${username} отредактировал(а) событие"; + static m40(username) => "${username} отредактировал(а) событие"; - static m39(username) => "${username} отклонил(а) приглашение"; + static m41(username) => "${username} отклонил(а) приглашение"; - static m40(username) => "Удалено пользователем ${username}"; + static m42(username) => "Удалено пользователем ${username}"; - static m41(username) => "Просмотрено пользователем ${username}"; + static m43(username) => "Просмотрено пользователем ${username}"; - static m42(username, count) => + static m44(username, count) => "Просмотрено пользователями ${username} и ${count} другими"; - static m43(username, username2) => + static m45(username, username2) => "Просмотрено пользователями ${username} и ${username2}"; - static m44(username) => "${username} отправил(а) файл"; + static m46(username) => "${username} отправил(а) файл"; - static m45(username) => "${username} отправил(а) изображение"; + static m47(username) => "${username} отправил(а) изображение"; - static m46(username) => "${username} отправил(а) стикер"; + static m48(username) => "${username} отправил(а) стикер"; - static m47(username) => "${username} отправил(а) видео"; + static m49(username) => "${username} отправил(а) видео"; - static m48(username) => "${username} отправил(а) аудио"; + static m50(username) => "${username} отправил(а) аудио"; - static m49(username) => "${username} поделился(ась) местоположением"; + static m51(senderName) => "${senderName} отправил(а) информацию о звонке"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m52(username) => "${username} поделился(ась) местоположением"; - static m51(username, targetName) => + static m53(senderName) => "${senderName} начал(а) звонок"; + + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + + static m55(username, targetName) => "${username} разблокировал(а) ${targetName}"; - static m52(type) => "Неизвестное событие \"${type}\""; + static m56(type) => "Неизвестное событие \"${type}\""; - static m53(unreadCount) => "${unreadCount} непрочитанных чата(ов)"; + static m57(unreadCount) => "${unreadCount} непрочитанных чата(ов)"; - static m54(unreadEvents) => "${unreadEvents} непрочитанных сообщения(ий)"; + static m58(unreadEvents) => "${unreadEvents} непрочитанных сообщения(ий)"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} непрочитанное(ых) сообщение(ий) в ${unreadChats} чате(ах)"; - static m56(username, count) => + static m60(username, count) => "${username} и ${count} других участников печатают..."; - static m57(username, username2) => "${username} и ${username2} печатают..."; + static m61(username, username2) => "${username} и ${username2} печатают..."; - static m58(username) => "${username} печатает..."; + static m62(username) => "${username} печатает..."; - static m59(username) => "${username} покинул(а) чат"; + static m63(username) => "${username} покинул(а) чат"; - static m60(username, type) => + static m64(username, type) => "${username} отправил(а) событие типа \"${type}\""; final messages = _notInlinedMessages(_notInlinedMessages); @@ -285,8 +293,8 @@ class MessageLookup extends MessageLookupByLibrary { "Описание группы было изменено"), "Group is public": MessageLookupByLibrary.simpleMessage("Публичная группа"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Гости запрещены"), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage( + "Гости не могут присоединиться"), "Guests can join": MessageLookupByLibrary.simpleMessage("Гости могут присоединиться"), "Help": MessageLookupByLibrary.simpleMessage("Помощь"), @@ -304,6 +312,8 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/"), + "Join room": + MessageLookupByLibrary.simpleMessage("Присоединиться к комнате"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Исключить из чата"), "Last seen IP": MessageLookupByLibrary.simpleMessage( @@ -355,6 +365,7 @@ class MessageLookup extends MessageLookupByLibrary { "Password": MessageLookupByLibrary.simpleMessage("Пароль"), "Pick image": MessageLookupByLibrary.simpleMessage("Выбрать изображение"), + "Pin": MessageLookupByLibrary.simpleMessage("Закрепить"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Помните, что вам нужен Pantalaimon для использования сквозного шифрования."), @@ -395,7 +406,7 @@ class MessageLookup extends MessageLookupByLibrary { "Saturday": MessageLookupByLibrary.simpleMessage("Суббота"), "Search for a chat": MessageLookupByLibrary.simpleMessage("Поиск чата"), "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Был(а) в сети давно"), + MessageLookupByLibrary.simpleMessage("был(а) в сети давно"), "Send": MessageLookupByLibrary.simpleMessage("Отправить"), "Send a message": MessageLookupByLibrary.simpleMessage("Отправить сообщение"), @@ -430,7 +441,7 @@ class MessageLookup extends MessageLookupByLibrary { "Эта комната была заархивирована."), "Thursday": MessageLookupByLibrary.simpleMessage("Четверг"), "Try to send again": MessageLookupByLibrary.simpleMessage( - "Попробуйте отправить еще раз"), + "Попробуйте отправить ещё раз"), "Tuesday": MessageLookupByLibrary.simpleMessage("Вторник"), "Unblock Device": MessageLookupByLibrary.simpleMessage("Разблокировать устройство"), @@ -440,6 +451,7 @@ class MessageLookup extends MessageLookupByLibrary { "Неизвестный алгоритм шифрования"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Включить уведомления"), + "Unpin": MessageLookupByLibrary.simpleMessage("Открепить"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage("AMOLED-совместимые цвета"), "Username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), @@ -485,78 +497,80 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("псевдоним"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Пожалуйста, введите вашу парольную фразу или ключ восстановления для кэширования ключей."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( "Для подписи ключа другого пользователя, пожалуйста, введите вашу парольную фразу или ключ восстановления."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сессии."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Ключи успешно кэшированы"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Сравните и убедитесь, что следующие эмодзи соответствуют эмодзи на другом устройстве:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Сравните и убедитесь, что следующие числа соответствуют числам на другом устройстве:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Кросс-подпись отключена"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Кросс-подпись включена"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Эмодзи уже существует"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Недопустимый краткий код эмодзи"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Выберите краткий код эмодзи и изображение"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Неверный пароль или ключ восстановления"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("Печатает..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Правильно ли указан следующий ключ устройства?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Ключи сохранены в кэше"), "keysMissing": MessageLookupByLibrary.simpleMessage("Ключи отсутствуют"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Новый запрос на подтверждение"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите её в Element."), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Резервное копирование ключей на сервере отключено"), @@ -564,35 +578,37 @@ class MessageLookup extends MessageLookupByLibrary { "Резервное копирование ключей на сервере включено"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "пароль или ключ восстановления"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("Сессия подтверждена"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Неизвестная сессия, пожалуйста, проверьте"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage("Сессия успешно проверена"), "verifyManual": diff --git a/lib/l10n/messages_sk.dart b/lib/l10n/messages_sk.dart index 5ea12ba..a02b397 100644 --- a/lib/l10n/messages_sk.dart +++ b/lib/l10n/messages_sk.dart @@ -23,137 +23,137 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} aktivovali koncové šifrovanie"; - static m2(username) => "Akcepovať žiadosť o verifikáciu od ${username}?"; + static m3(username) => "Akcepovať žiadosť o verifikáciu od ${username}?"; - static m3(username, targetName) => "${username} zabanoval ${targetName}"; + static m4(username, targetName) => "${username} zabanoval ${targetName}"; - static m4(homeserver) => + static m5(homeserver) => "V základnom nastavení budete pripojený k ${homeserver}"; - static m5(username) => "${username} si zmenili svôj avatar"; + static m6(username) => "${username} si zmenili svôj avatar"; - static m6(username, description) => + static m7(username, description) => "${username} zmenili popis chatu na: „${description}“"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} zmenili meno chatu na: „${chatname}“"; - static m8(username) => "${username} zmenili nastavenie oprávnení chatu"; + static m9(username) => "${username} zmenili nastavenie oprávnení chatu"; - static m9(username, displayname) => + static m10(username, displayname) => "${username} si zmenili prezývku na: ${displayname}"; - static m10(username) => "${username} zmenili prístupové práva pre hosťov"; + static m11(username) => "${username} zmenili prístupové práva pre hosťov"; - static m11(username, rules) => + static m12(username, rules) => "${username} zmenili prístupové práva pro hosťov na: ${rules}"; - static m12(username) => + static m13(username) => "${username} zmenili nastavenie viditelnosti histórie chatu"; - static m13(username, rules) => + static m14(username, rules) => "${username} zmenili nastavenie viditelnosti histórie chatu na: ${rules}"; - static m14(username) => "${username} zmenili nastavenie pravidiel pripojenia"; + static m15(username) => "${username} zmenili nastavenie pravidiel pripojenia"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} zmenili nastavenie pravidiel pripojenia na: ${joinRules}"; - static m16(username) => "${username} si zmenili profilový obrázok"; + static m17(username) => "${username} si zmenili profilový obrázok"; - static m17(username) => "${username} zmenili nastavenie aliasov chatu"; + static m18(username) => "${username} zmenili nastavenie aliasov chatu"; - static m18(username) => "${username} zmenili odkaz k pozvánke do miestnosti"; + static m19(username) => "${username} zmenili odkaz k pozvánke do miestnosti"; - static m19(error) => "Nebolo možné dešifrovať správu: ${error}"; + static m20(error) => "Nebolo možné dešifrovať správu: ${error}"; - static m20(count) => "${count} účastníkov"; + static m21(count) => "${count} účastníkov"; - static m21(username) => "${username} založili chat"; + static m22(username) => "${username} založili chat"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}.${month}.${year}"; + static m24(year, month, day) => "${day}.${month}.${year}"; - static m24(month, day) => "${day}.${month}."; + static m25(month, day) => "${day}.${month}."; - static m25(displayname) => "Skupina s ${displayname}"; + static m27(displayname) => "Skupina s ${displayname}"; - static m26(username, targetName) => + static m28(username, targetName) => "${username} vzal späť pozvánku pre ${targetName}"; - static m27(groupName) => "Pozvať kontakt do ${groupName}"; + static m29(groupName) => "Pozvať kontakt do ${groupName}"; - static m28(username, link) => + static m30(username, link) => "${username} vás pozval na FluffyChat.\n1. Nainštalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte sa alebo sa prihláste\n3. Otvorte odkaz na pozvánku: ${link}"; - static m29(username, targetName) => "${username} pozvali ${targetName}"; + static m31(username, targetName) => "${username} pozvali ${targetName}"; - static m30(username) => "${username} sa pripojili do chatu"; + static m32(username) => "${username} sa pripojili do chatu"; - static m31(username, targetName) => "${username} vyhodili ${targetName}"; + static m33(username, targetName) => "${username} vyhodili ${targetName}"; - static m32(username, targetName) => + static m34(username, targetName) => "${username} vyhodili a zabanovali ${targetName}"; - static m33(localizedTimeShort) => "Naposledy prítomní: ${localizedTimeShort}"; + static m35(localizedTimeShort) => "Naposledy prítomní: ${localizedTimeShort}"; - static m34(count) => "Načítať ďalších ${count} účastníkov"; + static m36(count) => "Načítať ďalších ${count} účastníkov"; - static m35(homeserver) => "Prihlásenie k ${homeserver}"; + static m37(homeserver) => "Prihlásenie k ${homeserver}"; - static m36(number) => "${number} označených správ"; + static m38(number) => "${number} označených správ"; - static m37(fileName) => "Prehrať (fileName}"; + static m39(fileName) => "Prehrať (fileName}"; - static m38(username) => "${username} odstránili udalosť"; + static m40(username) => "${username} odstránili udalosť"; - static m39(username) => "${username} odmietli pozvánku"; + static m41(username) => "${username} odmietli pozvánku"; - static m40(username) => "Odstánené užívateľom ${username}"; + static m42(username) => "Odstánené užívateľom ${username}"; - static m41(username) => "Videné užívateľom ${username}"; + static m43(username) => "Videné užívateľom ${username}"; - static m42(username, count) => + static m44(username, count) => "Videné užívateľom ${username} a ${count} dalšími"; - static m43(username, username2) => + static m45(username, username2) => "Videné užívateľmi ${username} a ${username2}"; - static m44(username) => "${username} poslali súbor"; + static m46(username) => "${username} poslali súbor"; - static m45(username) => "${username} poslali obrázok"; + static m47(username) => "${username} poslali obrázok"; - static m46(username) => "${username} poslali nálepku"; + static m48(username) => "${username} poslali nálepku"; - static m47(username) => "${username} poslali video"; + static m49(username) => "${username} poslali video"; - static m48(username) => "${username} poslali zvukovú nahrávku"; + static m50(username) => "${username} poslali zvukovú nahrávku"; - static m49(username) => "${username} zdieľa lokáciu"; + static m52(username) => "${username} zdieľa lokáciu"; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m51(username, targetName) => "${username} odbanovali ${targetName}"; + static m55(username, targetName) => "${username} odbanovali ${targetName}"; - static m52(type) => "Neznáma udalosť „${type}“"; + static m56(type) => "Neznáma udalosť „${type}“"; - static m53(unreadCount) => "${unreadCount} neprečítaných chatov"; + static m57(unreadCount) => "${unreadCount} neprečítaných chatov"; - static m54(unreadEvents) => "${unreadEvents} neprečítaných správ"; + static m58(unreadEvents) => "${unreadEvents} neprečítaných správ"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadEvents} neprečítaných správ v ${unreadChats} chatoch"; - static m56(username, count) => "${username} a ${count} dalších píšu…"; + static m60(username, count) => "${username} a ${count} dalších píšu…"; - static m57(username, username2) => "${username} a ${username2} píšu…"; + static m61(username, username2) => "${username} a ${username2} píšu…"; - static m58(username) => "${username} píše…"; + static m62(username) => "${username} píše…"; - static m59(username) => "${username} opustili chat"; + static m63(username) => "${username} opustili chat"; - static m60(username, type) => "${username} poslali udalosť ${type}"; + static m64(username, type) => "${username} poslali udalosť ${type}"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -484,70 +484,70 @@ class MessageLookup extends MessageLookupByLibrary { "Na overenie tejto osoby, prosím zadajte prístupovu frázu k \"bezpečému úložisku\" alebo \"klúč na obnovu\"."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Prosím zadajte vašu prístupovú frázu k \"bezpečnému úložisku\" alebo \"kľúč na obnovu\" pre overenie vašej relácie."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Klúče sa úspešne uložili!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Porovnajte a uistite sa, že nasledujúce emotikony sa zhodujú na oboch zariadeniach:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Porovnajte a uistite sa, že nasledujúce čísla sa zhodujú na oboch zariadeniach:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Vzájomné overenie je vypnuté"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "Vzájomné overenie je zapnuté"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Emotikon už existuje"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Nesprávné označenie emotikonu"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Musíte zvoliť kód emotikonu a obrázok"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Nesprávna prístupová fráza alebo kľúč na obnovenie"), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("píše..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je nasledujúci kód zariadenia správny?"), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Kľúče sú uložené"), "keysMissing": MessageLookupByLibrary.simpleMessage("Kľúče chýbaju"), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Nová žiadosť o verifikáciu!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat v súčasnosti nepodporuje povolenie krížového podpisu. Prosím, povoľte ho z Riot.im."), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat v súčasnosti nepodporuje povolenie online zálohu klúčov. Prosím, povoľte ho z Riot.im."), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online záloha kľúčov je vypnutá"), @@ -555,35 +555,35 @@ class MessageLookup extends MessageLookupByLibrary { "Online záloha kľúčov je zapnutá"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "prístupová fráza alebo kľúč na obnovenie"), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage("Relácia je overená"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Neznáma relácia, prosím verifikujte ju"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage("Úspešne overenie relácie!"), "verifyManual": diff --git a/lib/l10n/messages_tr.dart b/lib/l10n/messages_tr.dart index 74a3091..cac6c5a 100644 --- a/lib/l10n/messages_tr.dart +++ b/lib/l10n/messages_tr.dart @@ -23,136 +23,139 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} uçtan uca şifrelemeyi etkinleştirdi"; - static m2(username) => + static m2(senderName) => "${senderName} aramayı yanıtladı"; + + static m3(username) => "${username}\'den gelen doğrulama talebini kabul etmek istiyor musunuz?"; - static m3(username, targetName) => "${username} engelledi: ${targetName}"; + static m4(username, targetName) => "${username} engelledi: ${targetName}"; - static m4(homeserver) => + static m5(homeserver) => "Varsayılan olarak ${homeserver} sunucusuna bağlanacaksınız"; - static m5(username) => "${username} sohbet resmini değiştirdi"; + static m6(username) => "${username} sohbet resmini değiştirdi"; - static m6(username, description) => + static m7(username, description) => "${username} sohbet açıklamasını değiştirdi: \'${description}\'"; - static m7(username, chatname) => + static m8(username, chatname) => "${username} sohbet adını değiştirdi: \'${chatname}\'"; - static m8(username) => "${username} sohbet izinlerini değiştirdi"; + static m9(username) => "${username} sohbet izinlerini değiştirdi"; - static m9(username, displayname) => ""; + static m10(username, displayname) => + "${username} görünen adını ${displayname} olarak değiştirdi"; - static m10(username) => "${username} misafir erişim kurallarını değiştirdi"; + static m11(username) => "${username} misafir erişim kurallarını değiştirdi"; - static m11(username, rules) => + static m12(username, rules) => "${username} misafir erişim kurallarını değiştirdi: ${rules}"; - static m12(username) => "${username} geçmiş görünürlüğünü değiştirdi"; + static m13(username) => "${username} geçmiş görünürlüğünü değiştirdi"; - static m13(username, rules) => + static m14(username, rules) => "${username} geçmiş görünürlüğünü değiştirdi: ${rules}"; - static m14(username) => "${username} katılım kurallarını değiştirdi"; + static m15(username) => "${username} katılım kurallarını değiştirdi"; - static m15(username, joinRules) => + static m16(username, joinRules) => "${username} katılım kurallarını değiştirdi: ${joinRules}"; - static m16(username) => "${username} avatarını değiştirdi"; + static m17(username) => "${username} avatarını değiştirdi"; - static m17(username) => ""; + static m18(username) => ""; - static m18(username) => "${username} davet bağlantısını değiştirdi"; + static m19(username) => "${username} davet bağlantısını değiştirdi"; - static m19(error) => "Mesajın şifresi çözülemedi: ${error}"; + static m20(error) => "Mesajın şifresi çözülemedi: ${error}"; - static m20(count) => "${count} katılımcı"; + static m21(count) => "${count} katılımcı"; - static m21(username) => "${username} sohbeti oluşturdu"; + static m22(username) => "${username} sohbeti oluşturdu"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}/${month}/${year}"; + static m24(year, month, day) => "${day}/${month}/${year}"; - static m24(month, day) => "${day} ${month}"; + static m25(month, day) => "${day} ${month}"; - static m25(displayname) => ""; + static m27(displayname) => ""; - static m26(username, targetName) => ""; + static m28(username, targetName) => ""; - static m27(groupName) => ""; + static m29(groupName) => ""; - static m28(username, link) => ""; - - static m29(username, targetName) => ""; - - static m30(username) => "${username} sohbete katıldı"; + static m30(username, link) => ""; static m31(username, targetName) => ""; - static m32(username, targetName) => ""; + static m32(username) => "${username} sohbete katıldı"; - static m33(localizedTimeShort) => ""; + static m33(username, targetName) => ""; - static m34(count) => ""; + static m34(username, targetName) => ""; - static m35(homeserver) => ""; + static m35(localizedTimeShort) => ""; - static m36(number) => ""; + static m36(count) => ""; - static m37(fileName) => ""; + static m37(homeserver) => ""; - static m38(username) => ""; + static m38(number) => ""; - static m39(username) => "${username} daveti reddetti"; + static m39(fileName) => ""; - static m40(username) => "${username} tarafından kaldırıldı"; + static m40(username) => ""; - static m41(username) => "${username} tarafından görüldü"; + static m41(username) => "${username} daveti reddetti"; - static m42(username, count) => + static m42(username) => "${username} tarafından kaldırıldı"; + + static m43(username) => "${username} tarafından görüldü"; + + static m44(username, count) => "${username} ve ${count} diğerleri tarafından görüldü"; - static m43(username, username2) => + static m45(username, username2) => "${username} ve ${username2} tarafından görüldü"; - static m44(username) => "${username} bir dosya gönderdi"; + static m46(username) => "${username} bir dosya gönderdi"; - static m45(username) => "${username} bir resim gönderdi"; + static m47(username) => "${username} bir resim gönderdi"; - static m46(username) => "${username} bir çıkartma gönderdi"; + static m48(username) => "${username} bir çıkartma gönderdi"; - static m47(username) => "${username} bir video gönderdi"; + static m49(username) => "${username} bir video gönderdi"; - static m48(username) => "${username} bir ses gönderdi"; + static m50(username) => "${username} bir ses gönderdi"; - static m49(username) => "${username} konumu paylaştı"; + static m52(username) => "${username} konumu paylaştı"; - static m50(hours12, hours24, minutes, suffix) => + static m54(hours12, hours24, minutes, suffix) => "${hours12}:${minutes} ${suffix}"; - static m51(username, targetName) => + static m55(username, targetName) => "${username} engeli kaldırdı: ${targetName}"; - static m52(type) => ""; + static m56(type) => ""; - static m53(unreadCount) => "${unreadCount} okunmamış sohbet"; + static m57(unreadCount) => "${unreadCount} okunmamış sohbet"; - static m54(unreadEvents) => "${unreadEvents} okunmamış mesaj"; + static m58(unreadEvents) => "${unreadEvents} okunmamış mesaj"; - static m55(unreadEvents, unreadChats) => + static m59(unreadEvents, unreadChats) => "${unreadChats} sohbetten ${unreadEvents} okunmamış mesaj"; - static m56(username, count) => + static m60(username, count) => "${username} ve ${count} diğer kişi yazıyor..."; - static m57(username, username2) => "${username} ve ${username2} yazıyor..."; + static m61(username, username2) => "${username} ve ${username2} yazıyor..."; - static m58(username) => "${username} yazıyor..."; + static m62(username) => "${username} yazıyor..."; - static m59(username) => "${username} sohbetten ayrıldı"; + static m63(username) => "${username} sohbetten ayrıldı"; - static m60(username, type) => ""; + static m64(username, type) => ""; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -181,7 +184,7 @@ class MessageLookup extends MessageLookupByLibrary { "Ban from chat": MessageLookupByLibrary.simpleMessage("Sohbetten engellendiniz"), "Banned": MessageLookupByLibrary.simpleMessage("Engellendi"), - "Block Device": MessageLookupByLibrary.simpleMessage(""), + "Block Device": MessageLookupByLibrary.simpleMessage("Cihazı Engelle"), "Cancel": MessageLookupByLibrary.simpleMessage("İptal"), "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), "Change the name of the group": @@ -432,94 +435,98 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("takma ad"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), - "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "answeredTheCall": m2, + "askSSSSCache": MessageLookupByLibrary.simpleMessage( + "Anahtarları önbelleğe almak için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), + "askSSSSSign": MessageLookupByLibrary.simpleMessage( + "Diğer kişiyi imzalayabilmek için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage( + "Lütfen oturumunuzu doğrulamak için güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Anahtarlar başarıyla önbelleğe alındı!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage(""), "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage("yazıyor..."), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage("Oturum doğrulandı"), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Bilinmeyen oturum, lütfen doğrulayın"), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage( "Oturum başarıyla doğrulandı!"), "verifyManual": diff --git a/lib/l10n/messages_uk.dart b/lib/l10n/messages_uk.dart index 511b7c9..eeb9aa0 100644 --- a/lib/l10n/messages_uk.dart +++ b/lib/l10n/messages_uk.dart @@ -19,107 +19,107 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'uk'; - static m0(username) => "${username} прийняв(-ла) запрошення"; + static m0(username) => "${username} прийняв(ла) запрошення увійти в чат"; static m1(username) => "${username} активував(ла) наскрізне шифрування"; - static m2(username) => "Прийняти цей запит на підтвердження від ${username}?"; + static m2(senderName) => "${senderName} відповів(ла) на дзвінок"; - static m3(username, targetName) => - "${username} заблокував(-ла) ${targetName}"; + static m3(username) => "Прийняти цей запит на підтвердження від ${username}?"; - static m4(homeserver) => + static m4(username, targetName) => "${username} заблокував(ла) ${targetName}"; + + static m5(homeserver) => "За замовчуванням ви будете підключені до ${homeserver}"; - static m5(username) => "${username} змінив(-ла) аватар чату"; + static m6(username) => "${username} змінив(ла) аватар чату"; - static m6(username, description) => - "${username} змінив(-ла) опис чату на: \'${description}\'"; + static m7(username, description) => + "${username} змінив(ла) опис чату на: \"${description}\""; - static m7(username, chatname) => - "${username} змінив(-ла) ім\'я чату на: \'${chatname}\'"; + static m8(username, chatname) => + "${username} змінив(ла) ім\'я чату на: \"${chatname}\""; - static m8(username) => "${username} змінив(-ла) права чату"; + static m9(username) => "${username} змінив(ла) права доступу чату"; - static m9(username, displayname) => - "${username} змінив(-ла) відображуване ім\'я на: ${displayname}"; + static m10(username, displayname) => + "${username} змінив(ла) відображуване ім\'я на: ${displayname}"; - static m10(username) => "${username} змінив(-ла) правила гостьового доступу"; + static m11(username) => "${username} змінив(ла) правила гостьового доступу"; - static m11(username, rules) => - "${username} змінив(-ла) правила гостьового доступу на: ${rules}"; + static m12(username, rules) => + "${username} змінив(ла) правила гостьового доступу на: ${rules}"; - static m12(username) => "${username} змінив(-ла) видимість історії"; + static m13(username) => "${username} змінив(ла) видимість історії"; - static m13(username, rules) => - "${username} змінив(-ла) видимість історії на: ${rules}"; + static m14(username, rules) => + "${username} змінив(ла) видимість історії на: ${rules}"; - static m14(username) => "${username} змінив(-ла) правила щодо приєднання"; + static m15(username) => "${username} змінив(ла) правила щодо приєднання"; - static m15(username, joinRules) => - "${username} змінив(-ла) правила щодо приєднання на: ${joinRules}"; + static m16(username, joinRules) => + "${username} змінив(ла) правила щодо приєднання на: ${joinRules}"; - static m16(username) => "${username} змінив(-ла) аватар"; + static m17(username) => "${username} змінив(ла) аватар"; - static m17(username) => "${username} змінив(-ла) псевдоніми кімнати"; + static m18(username) => "${username} змінив(ла) псевдоніми кімнати"; - static m18(username) => "${username} змінив(-ла) посилання для запрошення"; + static m19(username) => "${username} змінив(ла) посилання для запрошення"; - static m19(error) => "Помилка при розшифруванні повідомлення: ${error}"; + static m20(error) => "Помилка при розшифруванні повідомлення: ${error}"; - static m20(count) => "${count} учасника(-ів)"; + static m21(count) => "${count} учасника(ів)"; - static m21(username) => "${username} створив(-ла) чат"; + static m22(username) => "${username} створив(ла) чат"; - static m22(date, timeOfDay) => "${date}, ${timeOfDay}"; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m23(year, month, day) => "${day}.${month}.${year}"; + static m24(year, month, day) => "${day}.${month}.${year}"; - static m24(month, day) => "${day}.${month}"; + static m25(month, day) => "${day}.${month}"; - static m25(displayname) => "Група з ${displayname}"; + static m26(senderName) => "${senderName} завершив(ла) дзвінок"; - static m26(username, targetName) => ""; + static m27(displayname) => "Група з ${displayname}"; - static m27(groupName) => ""; + static m28(username, targetName) => + "${username} відкликав(ла) запрошення для ${targetName}"; - static m28(username, link) => - "${username} запросив(-ла) вас у FluffyChat. \n1. Встановіть FluffyChat: http://fluffychat.im \n2. Зареєструйтесь або увійдіть \n3. Відкрийте посилання для запрошення: ${link}"; + static m29(groupName) => ""; - static m29(username, targetName) => ""; - - static m30(username) => ""; + static m30(username, link) => + "${username} запросив(ла) вас у FluffyChat. \n1. Встановіть FluffyChat: http://fluffychat.im \n2. Зареєструйтесь або увійдіть \n3. Відкрийте посилання для запрошення: ${link}"; static m31(username, targetName) => ""; - static m32(username, targetName) => - "${username} виключив(-ла) та заблокував(-ла) ${targetName}"; + static m32(username) => ""; - static m33(localizedTimeShort) => ""; + static m33(username, targetName) => ""; - static m34(count) => ""; + static m34(username, targetName) => + "${username} виключив(ла) та заблокував(ла) ${targetName}"; - static m35(homeserver) => ""; + static m35(localizedTimeShort) => ""; - static m36(number) => ""; + static m36(count) => ""; - static m37(fileName) => ""; + static m37(homeserver) => ""; - static m38(username) => ""; + static m38(number) => ""; - static m39(username) => ""; + static m39(fileName) => ""; static m40(username) => ""; static m41(username) => ""; - static m42(username, count) => ""; + static m42(username) => ""; - static m43(username, username2) => ""; + static m43(username) => ""; - static m44(username) => ""; + static m44(username, count) => ""; - static m45(username) => ""; + static m45(username, username2) => ""; static m46(username) => ""; @@ -129,28 +129,32 @@ class MessageLookup extends MessageLookupByLibrary { static m49(username) => ""; - static m50(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; + static m50(username) => ""; - static m51(username, targetName) => - "${username} розблокував(-ла) ${targetName}"; + static m52(username) => ""; - static m52(type) => ""; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m53(unreadCount) => ""; + static m55(username, targetName) => + "${username} розблокував(ла) ${targetName}"; - static m54(unreadEvents) => ""; + static m56(type) => ""; - static m55(unreadEvents, unreadChats) => ""; + static m57(unreadCount) => ""; - static m56(username, count) => ""; + static m58(unreadEvents) => ""; - static m57(username, username2) => ""; + static m59(unreadEvents, unreadChats) => ""; - static m58(username) => ""; + static m60(username, count) => ""; - static m59(username) => ""; + static m61(username, username2) => ""; - static m60(username, type) => ""; + static m62(username) => ""; + + static m63(username) => ""; + + static m64(username, type) => ""; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { @@ -179,18 +183,18 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Аватар був змінений"), "Ban from chat": MessageLookupByLibrary.simpleMessage("Заблокувати в чаті"), - "Banned": MessageLookupByLibrary.simpleMessage("Заблокований(-на)"), + "Banned": MessageLookupByLibrary.simpleMessage("Заблокований(на)"), "Block Device": MessageLookupByLibrary.simpleMessage("Заблокувати пристрій"), "Cancel": MessageLookupByLibrary.simpleMessage("Скасувати"), "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Змінити домашній сервер"), + MessageLookupByLibrary.simpleMessage("Змінити сервер Matrix"), "Change the name of the group": MessageLookupByLibrary.simpleMessage("Змінити назву групи"), "Change the server": MessageLookupByLibrary.simpleMessage("Змінити сервер"), "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Змінити фонове зображення"), + MessageLookupByLibrary.simpleMessage("Змінити фон чатів"), "Change your style": MessageLookupByLibrary.simpleMessage(""), "Changelog": MessageLookupByLibrary.simpleMessage("Журнал змін"), "Chat": MessageLookupByLibrary.simpleMessage("Чат"), @@ -219,10 +223,9 @@ class MessageLookup extends MessageLookupByLibrary { "Create": MessageLookupByLibrary.simpleMessage("Створити"), "Create account now": MessageLookupByLibrary.simpleMessage( "Створити обліковий запис зараз"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Створити нову групу"), + "Create new group": MessageLookupByLibrary.simpleMessage("Нова група"), "Currently active": - MessageLookupByLibrary.simpleMessage("Зараз активний(-на)"), + MessageLookupByLibrary.simpleMessage("Зараз активний(на)"), "Dark": MessageLookupByLibrary.simpleMessage(""), "Delete": MessageLookupByLibrary.simpleMessage("Видалити"), "Delete message": @@ -231,7 +234,7 @@ class MessageLookup extends MessageLookupByLibrary { "Device": MessageLookupByLibrary.simpleMessage("Пристрій"), "Devices": MessageLookupByLibrary.simpleMessage("Пристрої"), "Discard picture": - MessageLookupByLibrary.simpleMessage("Скинути зображення"), + MessageLookupByLibrary.simpleMessage("Видалити зображення"), "Displayname has been changed": MessageLookupByLibrary.simpleMessage( "Відображуване ім\'я було змінено"), "Donate": MessageLookupByLibrary.simpleMessage(""), @@ -275,9 +278,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Опис групи було змінено"), "Group is public": MessageLookupByLibrary.simpleMessage("Публічна група"), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), - "Guests can join": MessageLookupByLibrary.simpleMessage(""), - "Help": MessageLookupByLibrary.simpleMessage(""), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage( + "Гості не можуть приєднуватись"), + "Guests can join": + MessageLookupByLibrary.simpleMessage("Гості можуть приєднуватись"), + "Help": MessageLookupByLibrary.simpleMessage("Допомога"), "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage(""), "How are you today?": MessageLookupByLibrary.simpleMessage(""), @@ -415,101 +420,103 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("псевдонім"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Будь ласка, введіть секретну фразу безпечного сховища або ключ відновлення для кешування ключів."), + "Будь ласка, введіть вашу парольну фразу або ключ відновлення для кешування ключів."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Щоб мати можливість підписати іншу особу, будь ласка, введіть пароль або ключ відновлення вашого безпечного сховища."), + "Для підпису ключа іншого користувача, будь ласка, введіть вашу парольну фразу або ключ відновлення."), "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сеансу."), - "askVerificationRequest": m2, - "bannedUser": m3, - "byDefaultYouWillBeConnectedTo": m4, + "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сесії."), + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Ключі було успішно збережено в кеші!"), - "changedTheChatAvatar": m5, - "changedTheChatDescriptionTo": m6, - "changedTheChatNameTo": m7, - "changedTheChatPermissions": m8, - "changedTheDisplaynameTo": m9, - "changedTheGuestAccessRules": m10, - "changedTheGuestAccessRulesTo": m11, - "changedTheHistoryVisibility": m12, - "changedTheHistoryVisibilityTo": m13, - "changedTheJoinRules": m14, - "changedTheJoinRulesTo": m15, - "changedTheProfileAvatar": m16, - "changedTheRoomAliases": m17, - "changedTheRoomInvitationLink": m18, + "Ключі було успішно збережено в кеші"), + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Порівняйте і переконайтесь, що наступні емодзі відповідають таким на іншому пристрої:"), + "Порівняйте і переконайтесь, що наступні емодзі відповідають емодзі на іншому пристрої:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Порівняйте і переконайтесь, що наступні числа відповідають числам на іншому пристрої:"), - "couldNotDecryptMessage": m19, - "countParticipants": m20, - "createdTheChat": m21, + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Крос-підпис вимкнено"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Крос-підпис ввімкнено"), - "dateAndTimeOfDay": m22, - "dateWithYear": m23, - "dateWithoutYear": m24, + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, "emoteExists": MessageLookupByLibrary.simpleMessage("Емодзі вже існує"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Неприпустимий короткий код емодзі"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Виберіть короткий код емодзі і картинку"), - "groupWith": m25, - "hasWithdrawnTheInvitationFor": m26, + "Виберіть короткий код емодзі і зображення"), + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m27, - "inviteText": m28, - "invitedUser": m29, + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, "is typing...": MessageLookupByLibrary.simpleMessage(""), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "joinedTheChat": m30, + "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kicked": m31, - "kickedAndBanned": m32, - "lastActiveAgo": m33, - "loadCountMoreParticipants": m34, - "logInTo": m35, + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m36, + "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "play": m37, - "redactedAnEvent": m38, - "rejectedTheInvitation": m39, - "removedBy": m40, - "seenByUser": m41, - "seenByUserAndCountOthers": m42, - "seenByUserAndUser": m43, - "sentAFile": m44, - "sentAPicture": m45, - "sentASticker": m46, - "sentAVideo": m47, - "sentAnAudio": m48, + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage(""), - "sharedTheLocation": m49, - "timeOfDay": m50, + "sharedTheLocation": m52, + "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage(""), - "unbannedUser": m51, - "unknownEvent": m52, + "unbannedUser": m55, + "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), - "unreadChats": m53, - "unreadMessages": m54, - "unreadMessagesInChats": m55, - "userAndOthersAreTyping": m56, - "userAndUserAreTyping": m57, - "userIsTyping": m58, - "userLeftTheChat": m59, - "userSentUnknownEvent": m60, + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, "verifiedSession": MessageLookupByLibrary.simpleMessage(""), "verifyManual": MessageLookupByLibrary.simpleMessage(""), "verifyStart": MessageLookupByLibrary.simpleMessage(""), diff --git a/lib/l10n/messages_zh_Hans.dart b/lib/l10n/messages_zh_Hans.dart new file mode 100644 index 0000000..b23b6e0 --- /dev/null +++ b/lib/l10n/messages_zh_Hans.dart @@ -0,0 +1,484 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a zh_Hans locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'zh_Hans'; + + static m0(username) => "${username} 已接受邀请"; + + static m1(username) => "${username}已激活端到端加密"; + + static m2(senderName) => "${senderName} 已开始通话"; + + static m3(username) => "是否接受来自${username}的验证申请?"; + + static m4(username, targetName) => "${username}禁止了${targetName}"; + + static m5(homeserver) => "您将会默认连接到${homeserver}"; + + static m6(username) => "${username} 更改了会话头像"; + + static m7(username, description) => "${username} 更改了会话介绍为:“${description}”"; + + static m8(username, chatname) => "${username} 更改了昵称为:“${chatname}”"; + + static m9(username) => "${username} 更改了会话权限"; + + static m10(username, displayname) => "${username} 更改了展示名称为:“${displayname}”"; + + static m11(username) => "${username} 更改了游客访问规则"; + + static m12(username, rules) => "${username} 更改了游客访问规则为:${rules}"; + + static m13(username) => "${username} 更改了历史记录观察状态"; + + static m14(username, rules) => "${username} 更改了历史记录观察状态到:${rules}"; + + static m15(username) => "${username} 更改了加入的规则"; + + static m16(username, joinRules) => "${username} 更改了加入的规则为:${joinRules}"; + + static m17(username) => "${username} 更改了他们的头像"; + + static m18(username) => "${username} 更改了房间名"; + + static m19(username) => "${username} 更改了邀请链接"; + + static m20(error) => ""; + + static m21(count) => ""; + + static m22(username) => ""; + + static m23(date, timeOfDay) => ""; + + static m24(year, month, day) => ""; + + static m25(month, day) => ""; + + static m26(senderName) => ""; + + static m27(displayname) => ""; + + static m28(username, targetName) => ""; + + static m29(groupName) => ""; + + static m30(username, link) => ""; + + static m31(username, targetName) => ""; + + static m32(username) => ""; + + static m33(username, targetName) => ""; + + static m34(username, targetName) => ""; + + static m35(localizedTimeShort) => ""; + + static m36(count) => ""; + + static m37(homeserver) => ""; + + static m38(number) => ""; + + static m39(fileName) => ""; + + static m40(username) => ""; + + static m41(username) => ""; + + static m42(username) => ""; + + static m43(username) => ""; + + static m44(username, count) => ""; + + static m45(username, username2) => ""; + + static m46(username) => ""; + + static m47(username) => ""; + + static m48(username) => ""; + + static m49(username) => ""; + + static m50(username) => ""; + + static m51(senderName) => ""; + + static m52(username) => ""; + + static m53(senderName) => ""; + + static m54(hours12, hours24, minutes, suffix) => ""; + + static m55(username, targetName) => ""; + + static m56(type) => ""; + + static m57(unreadCount) => ""; + + static m58(unreadEvents) => ""; + + static m59(unreadEvents, unreadChats) => ""; + + static m60(username, count) => ""; + + static m61(username, username2) => ""; + + static m62(username) => ""; + + static m63(username) => ""; + + static m64(username, type) => ""; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), + "About": MessageLookupByLibrary.simpleMessage("关于"), + "Accept": MessageLookupByLibrary.simpleMessage("接受"), + "Account": MessageLookupByLibrary.simpleMessage("账户"), + "Account informations": MessageLookupByLibrary.simpleMessage("账户信息"), + "Add a group description": + MessageLookupByLibrary.simpleMessage("添加一条群组介绍"), + "Admin": MessageLookupByLibrary.simpleMessage("管理员"), + "Already have an account?": + MessageLookupByLibrary.simpleMessage("已经有账户了?"), + "Anyone can join": MessageLookupByLibrary.simpleMessage("任何人可以加入"), + "Archive": MessageLookupByLibrary.simpleMessage("存档"), + "Archived Room": MessageLookupByLibrary.simpleMessage("已存档的会话"), + "Are guest users allowed to join": + MessageLookupByLibrary.simpleMessage("是否允许游客用户加入"), + "Are you sure?": MessageLookupByLibrary.simpleMessage("你确定吗?"), + "Authentication": MessageLookupByLibrary.simpleMessage("身份验证"), + "Avatar has been changed": + MessageLookupByLibrary.simpleMessage("头像已更改"), + "Ban from chat": MessageLookupByLibrary.simpleMessage("已被从对话中禁止"), + "Banned": MessageLookupByLibrary.simpleMessage("已被禁止"), + "Block Device": MessageLookupByLibrary.simpleMessage("屏蔽设备"), + "Cancel": MessageLookupByLibrary.simpleMessage("取消"), + "Change the homeserver": MessageLookupByLibrary.simpleMessage("更改主机地址"), + "Change the name of the group": + MessageLookupByLibrary.simpleMessage("更改了群组名称"), + "Change the server": MessageLookupByLibrary.simpleMessage("更改服务器"), + "Change wallpaper": MessageLookupByLibrary.simpleMessage("更改会话壁纸"), + "Change your style": MessageLookupByLibrary.simpleMessage(""), + "Changelog": MessageLookupByLibrary.simpleMessage("更改记录"), + "Chat": MessageLookupByLibrary.simpleMessage("会话"), + "Chat details": MessageLookupByLibrary.simpleMessage("会话详情"), + "Choose a strong password": + MessageLookupByLibrary.simpleMessage("输入一个强密码"), + "Choose a username": MessageLookupByLibrary.simpleMessage("输入一个昵称"), + "Close": MessageLookupByLibrary.simpleMessage("关闭"), + "Confirm": MessageLookupByLibrary.simpleMessage(""), + "Connect": MessageLookupByLibrary.simpleMessage(""), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), + "Contact has been invited to the group": + MessageLookupByLibrary.simpleMessage(""), + "Content viewer": MessageLookupByLibrary.simpleMessage(""), + "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), + "Copy": MessageLookupByLibrary.simpleMessage(""), + "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), + "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), + "Create": MessageLookupByLibrary.simpleMessage(""), + "Create account now": MessageLookupByLibrary.simpleMessage(""), + "Create new group": MessageLookupByLibrary.simpleMessage(""), + "Currently active": MessageLookupByLibrary.simpleMessage(""), + "Dark": MessageLookupByLibrary.simpleMessage(""), + "Delete": MessageLookupByLibrary.simpleMessage(""), + "Delete message": MessageLookupByLibrary.simpleMessage(""), + "Deny": MessageLookupByLibrary.simpleMessage(""), + "Device": MessageLookupByLibrary.simpleMessage(""), + "Devices": MessageLookupByLibrary.simpleMessage(""), + "Discard picture": MessageLookupByLibrary.simpleMessage(""), + "Displayname has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Donate": MessageLookupByLibrary.simpleMessage(""), + "Download file": MessageLookupByLibrary.simpleMessage(""), + "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), + "Edit displayname": MessageLookupByLibrary.simpleMessage(""), + "Emote Settings": MessageLookupByLibrary.simpleMessage(""), + "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), + "Empty chat": MessageLookupByLibrary.simpleMessage(""), + "Encryption": MessageLookupByLibrary.simpleMessage(""), + "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), + "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + "End to end encryption is currently in Beta! Use at your own risk!": + MessageLookupByLibrary.simpleMessage(""), + "End-to-end encryption settings": + MessageLookupByLibrary.simpleMessage(""), + "Enter a group name": MessageLookupByLibrary.simpleMessage(""), + "Enter a username": MessageLookupByLibrary.simpleMessage(""), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), + "File name": MessageLookupByLibrary.simpleMessage(""), + "File size": MessageLookupByLibrary.simpleMessage(""), + "FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "Forward": MessageLookupByLibrary.simpleMessage(""), + "Friday": MessageLookupByLibrary.simpleMessage(""), + "From joining": MessageLookupByLibrary.simpleMessage(""), + "From the invitation": MessageLookupByLibrary.simpleMessage(""), + "Group": MessageLookupByLibrary.simpleMessage(""), + "Group description": MessageLookupByLibrary.simpleMessage(""), + "Group description has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Group is public": MessageLookupByLibrary.simpleMessage(""), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), + "Guests can join": MessageLookupByLibrary.simpleMessage(""), + "Help": MessageLookupByLibrary.simpleMessage(""), + "Homeserver is not compatible": + MessageLookupByLibrary.simpleMessage(""), + "How are you today?": MessageLookupByLibrary.simpleMessage(""), + "ID": MessageLookupByLibrary.simpleMessage(""), + "Identity": MessageLookupByLibrary.simpleMessage(""), + "Invite contact": MessageLookupByLibrary.simpleMessage(""), + "Invited": MessageLookupByLibrary.simpleMessage(""), + "Invited users only": MessageLookupByLibrary.simpleMessage(""), + "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": + MessageLookupByLibrary.simpleMessage(""), + "Join room": MessageLookupByLibrary.simpleMessage(""), + "Kick from chat": MessageLookupByLibrary.simpleMessage(""), + "Last seen IP": MessageLookupByLibrary.simpleMessage(""), + "Leave": MessageLookupByLibrary.simpleMessage(""), + "Left the chat": MessageLookupByLibrary.simpleMessage(""), + "License": MessageLookupByLibrary.simpleMessage(""), + "Light": MessageLookupByLibrary.simpleMessage(""), + "Load more...": MessageLookupByLibrary.simpleMessage(""), + "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), + "Login": MessageLookupByLibrary.simpleMessage(""), + "Logout": MessageLookupByLibrary.simpleMessage(""), + "Make a moderator": MessageLookupByLibrary.simpleMessage(""), + "Make an admin": MessageLookupByLibrary.simpleMessage(""), + "Make sure the identifier is valid": + MessageLookupByLibrary.simpleMessage(""), + "Message will be removed for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Moderator": MessageLookupByLibrary.simpleMessage(""), + "Monday": MessageLookupByLibrary.simpleMessage(""), + "Mute chat": MessageLookupByLibrary.simpleMessage(""), + "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "New private chat": MessageLookupByLibrary.simpleMessage(""), + "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), + "No permission": MessageLookupByLibrary.simpleMessage(""), + "No rooms found...": MessageLookupByLibrary.simpleMessage(""), + "None": MessageLookupByLibrary.simpleMessage(""), + "Not supported in web": MessageLookupByLibrary.simpleMessage(""), + "Oops something went wrong...": + MessageLookupByLibrary.simpleMessage(""), + "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), + "Open camera": MessageLookupByLibrary.simpleMessage(""), + "Participating user devices": MessageLookupByLibrary.simpleMessage(""), + "Password": MessageLookupByLibrary.simpleMessage(""), + "Pick image": MessageLookupByLibrary.simpleMessage(""), + "Pin": MessageLookupByLibrary.simpleMessage(""), + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": + MessageLookupByLibrary.simpleMessage(""), + "Please choose a username": MessageLookupByLibrary.simpleMessage(""), + "Please enter a matrix identifier": + MessageLookupByLibrary.simpleMessage(""), + "Please enter your password": MessageLookupByLibrary.simpleMessage(""), + "Please enter your username": MessageLookupByLibrary.simpleMessage(""), + "Public Rooms": MessageLookupByLibrary.simpleMessage(""), + "Recording": MessageLookupByLibrary.simpleMessage(""), + "Reject": MessageLookupByLibrary.simpleMessage(""), + "Rejoin": MessageLookupByLibrary.simpleMessage(""), + "Remove": MessageLookupByLibrary.simpleMessage(""), + "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), + "Remove device": MessageLookupByLibrary.simpleMessage(""), + "Remove exile": MessageLookupByLibrary.simpleMessage(""), + "Remove message": MessageLookupByLibrary.simpleMessage(""), + "Render rich message content": MessageLookupByLibrary.simpleMessage(""), + "Reply": MessageLookupByLibrary.simpleMessage(""), + "Request permission": MessageLookupByLibrary.simpleMessage(""), + "Request to read older messages": + MessageLookupByLibrary.simpleMessage(""), + "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), + "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), + "Saturday": MessageLookupByLibrary.simpleMessage(""), + "Search for a chat": MessageLookupByLibrary.simpleMessage(""), + "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), + "Send": MessageLookupByLibrary.simpleMessage(""), + "Send a message": MessageLookupByLibrary.simpleMessage(""), + "Send file": MessageLookupByLibrary.simpleMessage(""), + "Send image": MessageLookupByLibrary.simpleMessage(""), + "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), + "Set group description": MessageLookupByLibrary.simpleMessage(""), + "Set invitation link": MessageLookupByLibrary.simpleMessage(""), + "Set status": MessageLookupByLibrary.simpleMessage(""), + "Settings": MessageLookupByLibrary.simpleMessage(""), + "Share": MessageLookupByLibrary.simpleMessage(""), + "Sign up": MessageLookupByLibrary.simpleMessage(""), + "Skip": MessageLookupByLibrary.simpleMessage(""), + "Source code": MessageLookupByLibrary.simpleMessage(""), + "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), + "Submit": MessageLookupByLibrary.simpleMessage(""), + "Sunday": MessageLookupByLibrary.simpleMessage(""), + "System": MessageLookupByLibrary.simpleMessage(""), + "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), + "The encryption has been corrupted": + MessageLookupByLibrary.simpleMessage("加密已被破坏"), + "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), + "They Match": MessageLookupByLibrary.simpleMessage(""), + "This room has been archived.": + MessageLookupByLibrary.simpleMessage(""), + "Thursday": MessageLookupByLibrary.simpleMessage(""), + "Try to send again": MessageLookupByLibrary.simpleMessage(""), + "Tuesday": MessageLookupByLibrary.simpleMessage(""), + "Unblock Device": MessageLookupByLibrary.simpleMessage(""), + "Unknown device": MessageLookupByLibrary.simpleMessage(""), + "Unknown encryption algorithm": + MessageLookupByLibrary.simpleMessage(""), + "Unmute chat": MessageLookupByLibrary.simpleMessage(""), + "Unpin": MessageLookupByLibrary.simpleMessage(""), + "Use Amoled compatible colors?": + MessageLookupByLibrary.simpleMessage(""), + "Username": MessageLookupByLibrary.simpleMessage(""), + "Verify": MessageLookupByLibrary.simpleMessage(""), + "Verify User": MessageLookupByLibrary.simpleMessage(""), + "Video call": MessageLookupByLibrary.simpleMessage(""), + "Visibility of the chat history": + MessageLookupByLibrary.simpleMessage(""), + "Visible for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), + "Voice message": MessageLookupByLibrary.simpleMessage(""), + "Wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Wednesday": MessageLookupByLibrary.simpleMessage(""), + "Welcome to the cutest instant messenger in the matrix network.": + MessageLookupByLibrary.simpleMessage(""), + "Who is allowed to join this group": + MessageLookupByLibrary.simpleMessage(""), + "Write a message...": MessageLookupByLibrary.simpleMessage(""), + "Yes": MessageLookupByLibrary.simpleMessage(""), + "You": MessageLookupByLibrary.simpleMessage(""), + "You are invited to this chat": + MessageLookupByLibrary.simpleMessage(""), + "You are no longer participating in this chat": + MessageLookupByLibrary.simpleMessage(""), + "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), + "You have been banned from this chat": + MessageLookupByLibrary.simpleMessage(""), + "You won\'t be able to disable the encryption anymore. Are you sure?": + MessageLookupByLibrary.simpleMessage(""), + "Your own username": MessageLookupByLibrary.simpleMessage(""), + "acceptedTheInvitation": m0, + "activatedEndToEndEncryption": m1, + "alias": MessageLookupByLibrary.simpleMessage("别称"), + "answeredTheCall": m2, + "askSSSSCache": + MessageLookupByLibrary.simpleMessage("请输入您的安全存储密码或恢复密钥以存储密钥。"), + "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), + "askSSSSVerify": + MessageLookupByLibrary.simpleMessage("请输入安全存储密码或恢复密钥以验证您的会话。"), + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, + "cachedKeys": MessageLookupByLibrary.simpleMessage("成功保存了密钥!"), + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, + "compareEmojiMatch": + MessageLookupByLibrary.simpleMessage("对比并确认这些表情匹配其他那些设备"), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, + "emoteExists": MessageLookupByLibrary.simpleMessage(""), + "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, + "is typing...": MessageLookupByLibrary.simpleMessage(""), + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "joinedTheChat": m32, + "keysCached": MessageLookupByLibrary.simpleMessage(""), + "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, + "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "numberSelected": m38, + "ok": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, + "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, + "title": MessageLookupByLibrary.simpleMessage(""), + "unbannedUser": m55, + "unknownEvent": m56, + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, + "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verifyManual": MessageLookupByLibrary.simpleMessage(""), + "verifyStart": MessageLookupByLibrary.simpleMessage(""), + "verifySuccess": MessageLookupByLibrary.simpleMessage(""), + "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + }; +} diff --git a/lib/main.dart b/lib/main.dart index e1fa24d..a17430f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -54,6 +54,9 @@ class App extends StatelessWidget { const Locale('ja'), // Japanese const Locale('ru'), // Russian const Locale('uk'), // Ukrainian + const Locale('hy'), // Armenian + const Locale('tr'), // Turkish + const Locale('zh_Hans'), // Chinese (Simplified) ], locale: kIsWeb ? Locale(html.window.navigator.language.split('-').first) From 0f9ff4abdadecd223904cbcc26c61d4c81366322 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 6 Sep 2020 09:00:19 +0200 Subject: [PATCH 076/165] fix: Allow requesting past messages if all events in the current timeline are filtered --- lib/views/chat.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/views/chat.dart b/lib/views/chat.dart index 7d7ecbe..aecc144 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -508,8 +508,6 @@ class _ChatState extends State<_Chat> { e.type != 'm.reaction') .toList(); - if (filteredEvents.isEmpty) return Container(); - return ListView.builder( padding: EdgeInsets.symmetric( horizontal: max( From 2ac2ad36fb7edce031da41625c088b71d4dbf923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 6 Sep 2020 14:45:49 +0200 Subject: [PATCH 077/165] Added translation using Weblate (Estonian) --- lib/l10n/intl_et.arb | 1635 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1635 insertions(+) create mode 100644 lib/l10n/intl_et.arb diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb new file mode 100644 index 0000000..45e7121 --- /dev/null +++ b/lib/l10n/intl_et.arb @@ -0,0 +1,1635 @@ +{ + "@@last_modified": "2020-08-16T12:43:17.825046", + "About": "", + "@About": { + "type": "text", + "placeholders": {} + }, + "Accept": "", + "@Accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Account": "", + "@Account": { + "type": "text", + "placeholders": {} + }, + "Account informations": "", + "@Account informations": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Add a group description": "", + "@Add a group description": { + "type": "text", + "placeholders": {} + }, + "Admin": "", + "@Admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "Already have an account?": "", + "@Already have an account?": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Anyone can join": "", + "@Anyone can join": { + "type": "text", + "placeholders": {} + }, + "Archive": "", + "@Archive": { + "type": "text", + "placeholders": {} + }, + "Archived Room": "", + "@Archived Room": { + "type": "text", + "placeholders": {} + }, + "Are guest users allowed to join": "", + "@Are guest users allowed to join": { + "type": "text", + "placeholders": {} + }, + "Are you sure?": "", + "@Are you sure?": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Authentication": "", + "@Authentication": { + "type": "text", + "placeholders": {} + }, + "Avatar has been changed": "", + "@Avatar has been changed": { + "type": "text", + "placeholders": {} + }, + "Ban from chat": "", + "@Ban from chat": { + "type": "text", + "placeholders": {} + }, + "Banned": "", + "@Banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Block Device": "", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Cancel": "", + "@Cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "Change the homeserver": "", + "@Change the homeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Changelog": "", + "@Changelog": { + "type": "text", + "placeholders": {} + }, + "Change the name of the group": "", + "@Change the name of the group": { + "type": "text", + "placeholders": {} + }, + "Change wallpaper": "", + "@Change wallpaper": { + "type": "text", + "placeholders": {} + }, + "Change the server": "", + "@Change the server": { + "type": "text", + "placeholders": {} + }, + "The encryption has been corrupted": "", + "@The encryption has been corrupted": { + "type": "text", + "placeholders": {} + }, + "Chat": "", + "@Chat": { + "type": "text", + "placeholders": {} + }, + "Chat details": "", + "@Chat details": { + "type": "text", + "placeholders": {} + }, + "Choose a strong password": "", + "@Choose a strong password": { + "type": "text", + "placeholders": {} + }, + "Choose a username": "", + "@Choose a username": { + "type": "text", + "placeholders": {} + }, + "Close": "", + "@Close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "Confirm": "", + "@Confirm": { + "type": "text", + "placeholders": {} + }, + "Connect": "", + "@Connect": { + "type": "text", + "placeholders": {} + }, + "Connection attempt failed": "", + "@Connection attempt failed": { + "type": "text", + "placeholders": {} + }, + "Contact has been invited to the group": "", + "@Contact has been invited to the group": { + "type": "text", + "placeholders": {} + }, + "Content viewer": "", + "@Content viewer": { + "type": "text", + "placeholders": {} + }, + "Copied to clipboard": "", + "@Copied to clipboard": { + "type": "text", + "placeholders": {} + }, + "Copy": "", + "@Copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "Could not set avatar": "", + "@Could not set avatar": { + "type": "text", + "placeholders": {} + }, + "Could not set displayname": "", + "@Could not set displayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Create": "", + "@Create": { + "type": "text", + "placeholders": {} + }, + "Create account now": "", + "@Create account now": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Create new group": "", + "@Create new group": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "Currently active": "", + "@Currently active": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "Delete": "", + "@Delete": { + "type": "text", + "placeholders": {} + }, + "Delete message": "", + "@Delete message": { + "type": "text", + "placeholders": {} + }, + "Deny": "", + "@Deny": { + "type": "text", + "placeholders": {} + }, + "Device": "", + "@Device": { + "type": "text", + "placeholders": {} + }, + "Devices": "", + "@Devices": { + "type": "text", + "placeholders": {} + }, + "Discard picture": "", + "@Discard picture": { + "type": "text", + "placeholders": {} + }, + "Displayname has been changed": "", + "@Displayname has been changed": { + "type": "text", + "placeholders": {} + }, + "Download file": "", + "@Download file": { + "type": "text", + "placeholders": {} + }, + "Edit displayname": "", + "@Edit displayname": { + "type": "text", + "placeholders": {} + }, + "Emote Settings": "", + "@Emote Settings": { + "type": "text", + "placeholders": {} + }, + "Emote shortcode": "", + "@Emote shortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "Empty chat": "", + "@Empty chat": { + "type": "text", + "placeholders": {} + }, + "You won't be able to disable the encryption anymore. Are you sure?": "", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Encryption": "", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "Encryption algorithm": "", + "@Encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "Encryption is not enabled": "", + "@Encryption is not enabled": { + "type": "text", + "placeholders": {} + }, + "End-to-end encryption settings": "", + "@End-to-end encryption settings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Enter a group name": "", + "@Enter a group name": { + "type": "text", + "placeholders": {} + }, + "Enter a username": "", + "@Enter a username": { + "type": "text", + "placeholders": {} + }, + "Enter your homeserver": "", + "@Enter your homeserver": { + "type": "text", + "placeholders": {} + }, + "File name": "", + "@File name": { + "type": "text", + "placeholders": {} + }, + "File size": "", + "@File size": { + "type": "text", + "placeholders": {} + }, + "FluffyChat": "", + "@FluffyChat": { + "type": "text", + "placeholders": {} + }, + "Forward": "", + "@Forward": { + "type": "text", + "placeholders": {} + }, + "Friday": "", + "@Friday": { + "type": "text", + "placeholders": {} + }, + "From joining": "", + "@From joining": { + "type": "text", + "placeholders": {} + }, + "From the invitation": "", + "@From the invitation": { + "type": "text", + "placeholders": {} + }, + "Group": "", + "@Group": { + "type": "text", + "placeholders": {} + }, + "Group description": "", + "@Group description": { + "type": "text", + "placeholders": {} + }, + "Group description has been changed": "", + "@Group description has been changed": { + "type": "text", + "placeholders": {} + }, + "Group is public": "", + "@Group is public": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "Guests are forbidden": "", + "@Guests are forbidden": { + "type": "text", + "placeholders": {} + }, + "Guests can join": "", + "@Guests can join": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Help": "", + "@Help": { + "type": "text", + "placeholders": {} + }, + "Homeserver is not compatible": "", + "@Homeserver is not compatible": { + "type": "text", + "placeholders": {} + }, + "ID": "", + "@ID": { + "type": "text", + "placeholders": {} + }, + "Identity": "", + "@Identity": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Invite contact": "", + "@Invite contact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "Invited": "", + "@Invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Invited users only": "", + "@Invited users only": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "is typing...": "", + "@is typing...": { + "type": "text", + "placeholders": {} + }, + "Edit Jitsi instance": "", + "@Edit Jitsi instance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Join room": "", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Kick from chat": "", + "@Kick from chat": { + "type": "text", + "placeholders": {} + }, + "Leave": "", + "@Leave": { + "type": "text", + "placeholders": {} + }, + "Left the chat": "", + "@Left the chat": { + "type": "text", + "placeholders": {} + }, + "Logout": "", + "@Logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "Last seen IP": "", + "@Last seen IP": { + "type": "text", + "placeholders": {} + }, + "License": "", + "@License": { + "type": "text", + "placeholders": {} + }, + "Loading... Please wait": "", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + }, + "Load more...": "", + "@Load more...": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Login": "", + "@Login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "Make a moderator": "", + "@Make a moderator": { + "type": "text", + "placeholders": {} + }, + "Make an admin": "", + "@Make an admin": { + "type": "text", + "placeholders": {} + }, + "Make sure the identifier is valid": "", + "@Make sure the identifier is valid": { + "type": "text", + "placeholders": {} + }, + "Message will be removed for all participants": "", + "@Message will be removed for all participants": { + "type": "text", + "placeholders": {} + }, + "Moderator": "", + "@Moderator": { + "type": "text", + "placeholders": {} + }, + "Monday": "", + "@Monday": { + "type": "text", + "placeholders": {} + }, + "Mute chat": "", + "@Mute chat": { + "type": "text", + "placeholders": {} + }, + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + }, + "New message in FluffyChat": "", + "@New message in FluffyChat": { + "type": "text", + "placeholders": {} + }, + "New private chat": "", + "@New private chat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + }, + "None": "", + "@None": { + "type": "text", + "placeholders": {} + }, + "No emotes found. 😕": "", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + }, + "No permission": "", + "@No permission": { + "type": "text", + "placeholders": {} + }, + "No rooms found...": "", + "@No rooms found...": { + "type": "text", + "placeholders": {} + }, + "Not supported in web": "", + "@Not supported in web": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "Oops something went wrong...": "", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + }, + "Open app to read messages": "", + "@Open app to read messages": { + "type": "text", + "placeholders": {} + }, + "Open camera": "", + "@Open camera": { + "type": "text", + "placeholders": {} + }, + "(Optional) Group name": "", + "@(Optional) Group name": { + "type": "text", + "placeholders": {} + }, + "Participating user devices": "", + "@Participating user devices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Password": "", + "@Password": { + "type": "text", + "placeholders": {} + }, + "Pick image": "", + "@Pick image": { + "type": "text", + "placeholders": {} + }, + "Pin": "", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "Please choose a username": "", + "@Please choose a username": { + "type": "text", + "placeholders": {} + }, + "Please enter a matrix identifier": "", + "@Please enter a matrix identifier": { + "type": "text", + "placeholders": {} + }, + "Please enter your password": "", + "@Please enter your password": { + "type": "text", + "placeholders": {} + }, + "Please enter your username": "", + "@Please enter your username": { + "type": "text", + "placeholders": {} + }, + "Public Rooms": "", + "@Public Rooms": { + "type": "text", + "placeholders": {} + }, + "Reject": "", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "Rejoin": "", + "@Rejoin": { + "type": "text", + "placeholders": {} + }, + "Render rich message content": "", + "@Render rich message content": { + "type": "text", + "placeholders": {} + }, + "Recording": "", + "@Recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove all other devices": "", + "@Remove all other devices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove device": "", + "@Remove device": { + "type": "text", + "placeholders": {} + }, + "Remove exile": "", + "@Remove exile": { + "type": "text", + "placeholders": {} + }, + "Revoke all permissions": "", + "@Revoke all permissions": { + "type": "text", + "placeholders": {} + }, + "Remove": "", + "@Remove": { + "type": "text", + "placeholders": {} + }, + "Remove message": "", + "@Remove message": { + "type": "text", + "placeholders": {} + }, + "Reply": "", + "@Reply": { + "type": "text", + "placeholders": {} + }, + "Request permission": "", + "@Request permission": { + "type": "text", + "placeholders": {} + }, + "Request to read older messages": "", + "@Request to read older messages": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Saturday": "", + "@Saturday": { + "type": "text", + "placeholders": {} + }, + "Share": "", + "@Share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Search for a chat": "", + "@Search for a chat": { + "type": "text", + "placeholders": {} + }, + "Seen a long time ago": "", + "@Seen a long time ago": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "Send": "", + "@Send": { + "type": "text", + "placeholders": {} + }, + "Send a message": "", + "@Send a message": { + "type": "text", + "placeholders": {} + }, + "Send file": "", + "@Send file": { + "type": "text", + "placeholders": {} + }, + "Send image": "", + "@Send image": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Set a profile picture": "", + "@Set a profile picture": { + "type": "text", + "placeholders": {} + }, + "Set group description": "", + "@Set group description": { + "type": "text", + "placeholders": {} + }, + "Set invitation link": "", + "@Set invitation link": { + "type": "text", + "placeholders": {} + }, + "Set status": "", + "@Set status": { + "type": "text", + "placeholders": {} + }, + "Settings": "", + "@Settings": { + "type": "text", + "placeholders": {} + }, + "Sign up": "", + "@Sign up": { + "type": "text", + "placeholders": {} + }, + "Skip": "", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "startedACall": "", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Change your style": "", + "@Change your style": { + "type": "text", + "placeholders": {} + }, + "System": "", + "@System": { + "type": "text", + "placeholders": {} + }, + "How are you today?": "", + "@How are you today?": { + "type": "text", + "placeholders": {} + }, + "Light": "", + "@Light": { + "type": "text", + "placeholders": {} + }, + "Dark": "", + "@Dark": { + "type": "text", + "placeholders": {} + }, + "Use Amoled compatible colors?": "", + "@Use Amoled compatible colors?": { + "type": "text", + "placeholders": {} + }, + "Source code": "", + "@Source code": { + "type": "text", + "placeholders": {} + }, + "Start your first chat :-)": "", + "@Start your first chat :-)": { + "type": "text", + "placeholders": {} + }, + "Submit": "", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Sunday": "", + "@Sunday": { + "type": "text", + "placeholders": {} + }, + "Donate": "", + "@Donate": { + "type": "text", + "placeholders": {} + }, + "Tap to show menu": "", + "@Tap to show menu": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "They Match": "", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "This room has been archived.": "", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + }, + "Thursday": "", + "@Thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "Try to send again": "", + "@Try to send again": { + "type": "text", + "placeholders": {} + }, + "Tuesday": "", + "@Tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Unblock Device": "", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "Unmute chat": "", + "@Unmute chat": { + "type": "text", + "placeholders": {} + }, + "Unknown device": "", + "@Unknown device": { + "type": "text", + "placeholders": {} + }, + "Unknown encryption algorithm": "", + "@Unknown encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "Unpin": "", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "Username": "", + "@Username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "Verify": "", + "@Verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "Verify User": "", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "Video call": "", + "@Video call": { + "type": "text", + "placeholders": {} + }, + "Visible for all participants": "", + "@Visible for all participants": { + "type": "text", + "placeholders": {} + }, + "Visible for everyone": "", + "@Visible for everyone": { + "type": "text", + "placeholders": {} + }, + "Visibility of the chat history": "", + "@Visibility of the chat history": { + "type": "text", + "placeholders": {} + }, + "Voice message": "", + "@Voice message": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "Wallpaper": "", + "@Wallpaper": { + "type": "text", + "placeholders": {} + }, + "End to end encryption is currently in Beta! Use at your own risk!": "", + "@End to end encryption is currently in Beta! Use at your own risk!": { + "type": "text", + "placeholders": {} + }, + "Wednesday": "", + "@Wednesday": { + "type": "text", + "placeholders": {} + }, + "Welcome to the cutest instant messenger in the matrix network.": "", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + }, + "Who is allowed to join this group": "", + "@Who is allowed to join this group": { + "type": "text", + "placeholders": {} + }, + "Write a message...": "", + "@Write a message...": { + "type": "text", + "placeholders": {} + }, + "Yes": "", + "@Yes": { + "type": "text", + "placeholders": {} + }, + "You": "", + "@You": { + "type": "text", + "placeholders": {} + }, + "You are invited to this chat": "", + "@You are invited to this chat": { + "type": "text", + "placeholders": {} + }, + "You are no longer participating in this chat": "", + "@You are no longer participating in this chat": { + "type": "text", + "placeholders": {} + }, + "You cannot invite yourself": "", + "@You cannot invite yourself": { + "type": "text", + "placeholders": {} + }, + "You have been banned from this chat": "", + "@You have been banned from this chat": { + "type": "text", + "placeholders": {} + }, + "Your own username": "", + "@Your own username": { + "type": "text", + "placeholders": {} + } +} From 1f4c2a16aa52358398db3936c6918b9a6fa1bfd5 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 6 Sep 2020 15:39:02 +0200 Subject: [PATCH 078/165] chore: Update SDK, re-enable transactions on mobile --- lib/utils/database/mobile.dart | 14 +-------- pubspec.lock | 56 +++++++++++++++++----------------- pubspec.yaml | 2 +- 3 files changed, 30 insertions(+), 42 deletions(-) diff --git a/lib/utils/database/mobile.dart b/lib/utils/database/mobile.dart index 7995de7..8108659 100644 --- a/lib/utils/database/mobile.dart +++ b/lib/utils/database/mobile.dart @@ -8,18 +8,6 @@ import 'package:moor/moor.dart'; import 'package:moor/isolate.dart'; import 'cipher_db.dart' as cipher; -class DatabaseNoTransactions extends Database { - DatabaseNoTransactions.connect(DatabaseConnection connection) - : super.connect(connection); - - // moor transactions are sometimes rather weird and freeze. Until there is a - // proper fix in moor we override that there aren't actually using transactions - @override - Future transaction(Future Function() action) async { - return action(); - } -} - bool _inited = false; // see https://moor.simonbinder.eu/docs/advanced-features/isolates/ @@ -69,7 +57,7 @@ Future constructDb( receivePort.sendPort, targetPath, password, logStatements), ); final isolate = (await receivePort.first as MoorIsolate); - return DatabaseNoTransactions.connect(await isolate.connect()); + return Database.connect(await isolate.connect()); } Future getLocalstorage(String key) async { diff --git a/pubspec.lock b/pubspec.lock index 54674c8..8b36763 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,7 +49,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.4.2" + version: "2.5.0-nullsafety" base58check: dependency: transitive description: @@ -63,7 +63,7 @@ packages: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety" bot_toast: dependency: "direct main" description: @@ -91,14 +91,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "1.1.0-nullsafety.2" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.3" + version: "1.2.0-nullsafety" cli_util: dependency: transitive description: @@ -112,14 +112,14 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.0.1" + version: "1.1.0-nullsafety" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.13" + version: "1.15.0-nullsafety.2" convert: dependency: transitive description: @@ -175,13 +175,13 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety" famedlysdk: dependency: "direct main" description: path: "." - ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" - resolved-ref: "09ffa0940484862139c3fe431d4c3ef3392f2232" + ref: "5863c8e168d796bcda3556409c46e27b71986862" + resolved-ref: "5863c8e168d796bcda3556409c46e27b71986862" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -425,7 +425,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.2" + version: "0.6.3-nullsafety" link_text: dependency: "direct main" description: @@ -460,7 +460,7 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.8" + version: "0.12.10-nullsafety" matrix_file_e2ee: dependency: transitive description: @@ -481,7 +481,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.8" + version: "1.3.0-nullsafety.2" mime: dependency: transitive description: @@ -558,7 +558,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0-nullsafety" path_drawing: dependency: transitive description: @@ -607,7 +607,7 @@ packages: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.9.0" + version: "1.10.0-nullsafety" petitparser: dependency: transitive description: @@ -656,7 +656,7 @@ packages: name: pool url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.5.0-nullsafety" process: dependency: transitive description: @@ -731,21 +731,21 @@ packages: name: source_map_stack_trace url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety.1" source_maps: dependency: transitive description: name: source_maps url: "https://pub.dartlang.org" source: hosted - version: "0.10.9" + version: "0.10.10-nullsafety" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0-nullsafety" sqflite: dependency: "direct main" description: @@ -773,21 +773,21 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.9.5" + version: "1.10.0-nullsafety" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "1.1.0-nullsafety" synchronized: dependency: transitive description: @@ -801,35 +801,35 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0-nullsafety" test: dependency: transitive description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.15.2" + version: "1.16.0-nullsafety.2" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.17" + version: "0.2.19-nullsafety" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.10" + version: "0.3.12-nullsafety.2" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.0-nullsafety.2" universal_html: dependency: "direct main" description: @@ -892,7 +892,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.0.8" + version: "2.1.0-nullsafety.2" vm_service: dependency: transitive description: @@ -957,5 +957,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.9.0-14.0.dev <3.0.0" + dart: ">=2.10.0-0.0.dev <2.10.0" flutter: ">=1.18.0-6.0.pre <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 122df3c..82097db 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 09ffa0940484862139c3fe431d4c3ef3392f2232 + ref: 5863c8e168d796bcda3556409c46e27b71986862 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 From 04cbf0c3325fa0ae2e9bb3d751cfcf9fe08b39cc Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sat, 5 Sep 2020 13:45:03 +0200 Subject: [PATCH 079/165] feat: open links better --- CHANGELOG.md | 5 ++ lib/components/html_message.dart | 10 +--- lib/components/message_content.dart | 4 +- lib/utils/url_launcher.dart | 91 ++++++++++++++++++++++------- lib/views/chat_details.dart | 5 +- pubspec.lock | 52 ++++++++++++----- pubspec.yaml | 7 +-- 7 files changed, 127 insertions(+), 47 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3359a7b..7b634a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Version 0.18.0 - 2020-09-?? ### Features - Added translations: Armenian, Turkish, Chinese (Simplified) +- Url-ify matrix identifiers +### Changes +- Tapping links, pills, etc. now does stuff +### Fixes: +- Various html rendering and url-ifying fixes # Version 0.17.0 - 2020-08-31 ### Features diff --git a/lib/components/html_message.dart b/lib/components/html_message.dart index 2008ee0..c7ea8b8 100644 --- a/lib/components/html_message.dart +++ b/lib/components/html_message.dart @@ -1,7 +1,7 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:flutter_matrix_html/flutter_html.dart'; import 'package:flutter/material.dart'; -import 'package:url_launcher/url_launcher.dart'; +import '../utils/url_launcher.dart'; import 'matrix.dart'; @@ -42,12 +42,8 @@ class HtmlMessage extends StatelessWidget { ), shrinkToFit: true, maxLines: maxLines, - onLinkTap: (String url) { - if (url == null || url.isEmpty) { - return; - } - launch(url); - }, + onLinkTap: (url) => UrlLauncher(context, url).launchUrl(), + onPillTap: (url) => UrlLauncher(context, url).launchUrl(), getMxcUrl: (String mxc, double width, double height) { final ratio = MediaQuery.of(context).devicePixelRatio; return Uri.parse(mxc)?.getThumbnail( diff --git a/lib/components/message_content.dart b/lib/components/message_content.dart index 5064010..3142b48 100644 --- a/lib/components/message_content.dart +++ b/lib/components/message_content.dart @@ -4,11 +4,12 @@ import 'package:fluffychat/components/image_bubble.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/event_extension.dart'; import 'package:flutter/material.dart'; -import 'package:link_text/link_text.dart'; +import 'package:matrix_link_text/link_text.dart'; import 'package:url_launcher/url_launcher.dart'; import 'matrix.dart'; import 'message_download_content.dart'; import 'html_message.dart'; +import '../utils/url_launcher.dart'; class MessageContent extends StatelessWidget { final Event event; @@ -84,6 +85,7 @@ class MessageContent extends StatelessWidget { fontSize: DefaultTextStyle.of(context).style.fontSize, decoration: event.redacted ? TextDecoration.lineThrough : null, ), + onLinkTap: (url) => UrlLauncher(context, url).launchUrl(), ); } break; diff --git a/lib/utils/url_launcher.dart b/lib/utils/url_launcher.dart index ebc776b..9c6d314 100644 --- a/lib/utils/url_launcher.dart +++ b/lib/utils/url_launcher.dart @@ -12,7 +12,8 @@ class UrlLauncher { const UrlLauncher(this.context, this.url); void launchUrl() { - if (url.startsWith('https://matrix.to/#/')) { + if (url.startsWith('https://matrix.to/#/') || + {'#', '@', '!', '+', '\$'}.contains(url[0])) { return openMatrixToUrl(); } launch(url); @@ -21,33 +22,83 @@ class UrlLauncher { void openMatrixToUrl() async { final matrix = Matrix.of(context); final identifier = url.replaceAll('https://matrix.to/#/', ''); - if (identifier.substring(0, 1) == '#') { - final response = await SimpleDialogs(context).tryRequestWithLoadingDialog( - matrix.client.joinRoom( - Uri.encodeComponent(identifier), - ), - ); - if (response == false) return; - await Navigator.pushAndRemoveUntil( - context, - AppRoute.defaultRoute(context, ChatView(response['room_id'])), - (r) => r.isFirst, - ); - } else if (identifier.substring(0, 1) == '@') { + if (identifier[0] == '#' || identifier[0] == '!') { + var room = matrix.client.getRoomByAlias(identifier); + room ??= matrix.client.getRoomById(identifier); + var roomId = room?.id; + var servers = []; + if (room == null && identifier == '#') { + // we were unable to find the room locally...so resolve it + final response = + await SimpleDialogs(context).tryRequestWithLoadingDialog( + matrix.client.requestRoomAliasInformations(identifier), + ); + if (response != false) { + roomId = response.roomId; + servers = response.servers; + room = matrix.client.getRoomById(roomId); + } + } + if (room != null) { + // we have the room, so....just open it! + await Navigator.pushAndRemoveUntil( + context, + AppRoute.defaultRoute(context, ChatView(room.id)), + (r) => r.isFirst, + ); + return; + } + if (identifier == '!') { + roomId = identifier; + } + if (roomId == null) { + // we haven't found this room....so let's ignore it + return; + } + if (await SimpleDialogs(context) + .askConfirmation(titleText: 'Join room $identifier')) { + final response = + await SimpleDialogs(context).tryRequestWithLoadingDialog( + matrix.client.joinRoomOrAlias( + Uri.encodeComponent(roomId), + servers: servers, + ), + ); + if (response == false) return; + await Navigator.pushAndRemoveUntil( + context, + AppRoute.defaultRoute(context, ChatView(response['room_id'])), + (r) => r.isFirst, + ); + } + } else if (identifier[0] == '@') { final user = User( identifier, room: Room(id: '', client: matrix.client), ); - final String roomID = await SimpleDialogs(context) - .tryRequestWithLoadingDialog(user.startDirectChat()); - Navigator.of(context).pop(); - - if (roomID != null) { + var roomId = matrix.client.getDirectChatFromUserId(identifier); + if (roomId != null) { await Navigator.pushAndRemoveUntil( context, - AppRoute.defaultRoute(context, ChatView(roomID)), + AppRoute.defaultRoute(context, ChatView(roomId)), (r) => r.isFirst, ); + return; + } + + if (await SimpleDialogs(context) + .askConfirmation(titleText: 'Message user $identifier')) { + roomId = await SimpleDialogs(context) + .tryRequestWithLoadingDialog(user.startDirectChat()); + Navigator.of(context).pop(); + + if (roomId != null) { + await Navigator.pushAndRemoveUntil( + context, + AppRoute.defaultRoute(context, ChatView(roomId)), + (r) => r.isFirst, + ); + } } } } diff --git a/lib/views/chat_details.dart b/lib/views/chat_details.dart index 12f5235..4d2ba39 100644 --- a/lib/views/chat_details.dart +++ b/lib/views/chat_details.dart @@ -14,9 +14,10 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:bot_toast/bot_toast.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:link_text/link_text.dart'; +import 'package:matrix_link_text/link_text.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; import './settings_emotes.dart'; +import '../utils/url_launcher.dart'; class ChatDetails extends StatefulWidget { final Room room; @@ -222,6 +223,8 @@ class _ChatDetailsState extends State { .bodyText2 .color, ), + onLinkTap: (url) => + UrlLauncher(context, url).launchUrl(), ), onTap: widget.room.canSendEvent('m.room.topic') ? () => setTopicAction(context) diff --git a/pubspec.lock b/pubspec.lock index 8b36763..28b5883 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -78,6 +78,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.9+1" + cached_network_image: + dependency: transitive + description: + name: cached_network_image + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" canonical_json: dependency: transitive description: @@ -270,12 +277,10 @@ packages: flutter_matrix_html: dependency: "direct main" description: - path: "." - ref: "530df434b50002e04cbad63f53d6f0f5d5adbab5" - resolved-ref: "530df434b50002e04cbad63f53d6f0f5d5adbab5" - url: "https://github.com/Sorunome/flutter_matrix_html" - source: git - version: "0.1.2" + name: flutter_matrix_html + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" flutter_olm: dependency: "direct main" description: @@ -426,13 +431,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.6.3-nullsafety" - link_text: - dependency: "direct main" - description: - name: link_text - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.2" localstorage: dependency: "direct main" description: @@ -468,6 +466,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.4" + matrix_link_text: + dependency: "direct main" + description: + name: matrix_link_text + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" memoryfilepicker: dependency: "direct main" description: @@ -524,6 +529,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.4.12" + octo_image: + dependency: transitive + description: + name: octo_image + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.1" olm: dependency: transitive description: @@ -685,6 +697,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.4.0+2" + rxdart: + dependency: transitive + description: + name: rxdart + url: "https://pub.dartlang.org" + source: hosted + version: "0.24.1" share: dependency: "direct main" description: @@ -886,6 +905,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.2" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.2" vector_math: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 82097db..e864bb0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -40,7 +40,7 @@ dependencies: ref: master firebase_messaging: ^6.0.13 flutter_local_notifications: ^1.4.3 - link_text: ^0.1.1 + matrix_link_text: ^0.1.4 path_provider: ^1.5.1 webview_flutter: ^0.3.19+9 share: ^0.6.3+5 @@ -54,10 +54,7 @@ dependencies: open_file: ^3.0.1 mime_type: ^0.3.0 bot_toast: ^3.0.0 - flutter_matrix_html: - git: - url: https://github.com/Sorunome/flutter_matrix_html - ref: 530df434b50002e04cbad63f53d6f0f5d5adbab5 + flutter_matrix_html: ^0.1.4 moor: ^3.3.1 sqlite3: ^0.1.4 random_string: ^2.0.1 From 50ca11d14b0075d9f59de47d38f49ab0b4e4c93d Mon Sep 17 00:00:00 2001 From: CuteTadpole Date: Mon, 7 Sep 2020 09:36:10 +0000 Subject: [PATCH 080/165] Set border color of not reacted reaction to secondary header color --- lib/components/message_reactions.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/components/message_reactions.dart b/lib/components/message_reactions.dart index 4727c4f..8d4c5dd 100644 --- a/lib/components/message_reactions.dart +++ b/lib/components/message_reactions.dart @@ -70,7 +70,8 @@ class _Reaction extends StatelessWidget { @override Widget build(BuildContext context) { - final borderColor = reacted ? Colors.red : Theme.of(context).primaryColor; + final borderColor = + reacted ? Colors.red : Theme.of(context).secondaryHeaderColor; final textColor = Theme.of(context).brightness == Brightness.dark ? Colors.white : Colors.black; From 23218294f00ab183889df8b7604fba2e3dd2eeb2 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 3 Sep 2020 12:58:54 +0200 Subject: [PATCH 081/165] feat: Blurhashes and better thumbnails --- CHANGELOG.md | 3 + lib/components/image_bubble.dart | 120 +++++++++++++++++++----- lib/utils/event_extension.dart | 20 +++- lib/utils/room_send_file_extension.dart | 98 +++++++++++++++++++ lib/views/chat.dart | 7 +- lib/views/image_view.dart | 3 +- pubspec.lock | 16 ++++ pubspec.yaml | 6 ++ 8 files changed, 241 insertions(+), 32 deletions(-) create mode 100644 lib/utils/room_send_file_extension.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b634a5..f022e05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ - Tapping links, pills, etc. now does stuff ### Fixes: - Various html rendering and url-ifying fixes +- Added support for blurhashes +- Use server-side generated thumbnails in cleartext rooms +- Image viewer now eventually displays the original image, not only the thumbnail # Version 0.17.0 - 2020-08-31 ### Features diff --git a/lib/components/image_bubble.dart b/lib/components/image_bubble.dart index a7e980d..d6dbeb2 100644 --- a/lib/components/image_bubble.dart +++ b/lib/components/image_bubble.dart @@ -3,6 +3,10 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/image_view.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter_blurhash/flutter_blurhash.dart'; +import 'package:flutter_advanced_networkimage/provider.dart'; +import 'package:flutter_advanced_networkimage/transition.dart'; class ImageBubble extends StatefulWidget { final Event event; @@ -11,6 +15,7 @@ class ImageBubble extends StatefulWidget { final bool maxSize; final Color backgroundColor; final double radius; + final bool thumbnailOnly; const ImageBubble( this.event, { @@ -19,6 +24,7 @@ class ImageBubble extends StatefulWidget { this.backgroundColor, this.fit = BoxFit.cover, this.radius = 10.0, + this.thumbnailOnly = true, Key key, }) : super(key: key); @@ -27,16 +33,39 @@ class ImageBubble extends StatefulWidget { } class _ImageBubbleState extends State { + bool get isUnencrypted => widget.event.content['url'] is String; + static final Map _matrixFileMap = {}; MatrixFile get _file => _matrixFileMap[widget.event.eventId]; set _file(MatrixFile file) { - _matrixFileMap[widget.event.eventId] = file; + if (file != null) { + _matrixFileMap[widget.event.eventId] = file; + } + } + + static final Map _matrixThumbnailMap = {}; + MatrixFile get _thumbnail => _matrixThumbnailMap[widget.event.eventId]; + set _thumbnail(MatrixFile thumbnail) { + if (thumbnail != null) { + _matrixThumbnailMap[widget.event.eventId] = thumbnail; + } } dynamic _error; + bool _requestedFile = false; Future _getFile() async { + _requestedFile = true; + if (widget.thumbnailOnly) return null; if (_file != null) return _file; + return widget.event.downloadAndDecryptAttachment(); + } + + bool _requestedThumbnail = false; + Future _getThumbnail() async { + _requestedThumbnail = true; + if (isUnencrypted) return null; + if (_thumbnail != null) return _thumbnail; return widget.event .downloadAndDecryptAttachment(getThumbnail: widget.event.hasThumbnail); } @@ -60,32 +89,71 @@ class _ImageBubbleState extends State { ), ); } - if (_file != null) { - return InkWell( - onTap: () { - if (!widget.tapToView) return; - Navigator.of(context).push( - AppRoute( - ImageView(widget.event), - ), - ); - }, - child: Hero( - tag: widget.event.eventId, - child: Image.memory( - _file.bytes, - fit: widget.fit, - ), - ), - ); + if (_thumbnail == null && !_requestedThumbnail && !isUnencrypted) { + _getThumbnail().then((MatrixFile thumbnail) { + setState(() => _thumbnail = thumbnail); + }, onError: (error, stacktrace) { + setState(() => _error = error); + }); } - _getFile().then((MatrixFile file) { - setState(() => _file = file); - }, onError: (error, stacktrace) { - setState(() => _error = error); - }); - return Center( - child: CircularProgressIndicator(), + if (_file == null && !widget.thumbnailOnly && !_requestedFile) { + _getFile().then((MatrixFile file) { + setState(() => _file = file); + }, onError: (error, stacktrace) { + setState(() => _error = error); + }); + } + final display = _file ?? _thumbnail; + + final generatePlaceholderWidget = () => Stack( + children: [ + if (widget.event.content['info'] is Map && + widget.event.content['info']['xyz.amorgan.blurhash'] + is String) + BlurHash( + hash: widget.event.content['info'] + ['xyz.amorgan.blurhash']), + Center( + child: CircularProgressIndicator(), + ), + ], + ); + + Widget renderWidget; + if (display != null) { + renderWidget = Image.memory( + display.bytes, + fit: widget.fit, + ); + } else if (isUnencrypted) { + renderWidget = TransitionToImage( + image: AdvancedNetworkImage( + Uri.parse(widget.event.content['url']).getThumbnail( + widget.event.room.client, + width: 800, + height: 800, + method: ThumbnailMethod.scale), + useDiskCache: !kIsWeb, + ), + loadingWidget: generatePlaceholderWidget(), + fit: widget.fit, + ); + } else { + renderWidget = generatePlaceholderWidget(); + } + return InkWell( + onTap: () { + if (!widget.tapToView) return; + Navigator.of(context).push( + AppRoute( + ImageView(widget.event), + ), + ); + }, + child: Hero( + tag: widget.event.eventId, + child: renderWidget, + ), ); }, ), diff --git a/lib/utils/event_extension.dart b/lib/utils/event_extension.dart index 8392950..1a677fe 100644 --- a/lib/utils/event_extension.dart +++ b/lib/utils/event_extension.dart @@ -3,9 +3,20 @@ import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'matrix_file_extension.dart'; +import 'app_route.dart'; +import '../views/image_view.dart'; extension LocalizedBody on Event { - void openFile(BuildContext context) async { + void openFile(BuildContext context, {bool downloadOnly = false}) async { + if (!downloadOnly && + [MessageTypes.Image, MessageTypes.Sticker].contains(messageType)) { + await Navigator.of(context).push( + AppRoute( + ImageView(this), + ), + ); + return; + } final MatrixFile matrixFile = await SimpleDialogs(context).tryRequestWithLoadingDialog( downloadAndDecryptAttachment(), @@ -32,7 +43,12 @@ extension LocalizedBody on Event { [MessageTypes.Image, MessageTypes.Sticker].contains(messageType) && (kIsWeb || (content['info'] is Map && - content['info']['size'] < room.client.database.maxFileSize)); + content['info']['size'] < room.client.database.maxFileSize) || + (hasThumbnail && + content['info']['thumbnail_info'] is Map && + content['info']['thumbnail_info']['size'] < + room.client.database.maxFileSize) || + (content['url'] is String)); String get sizeString { if (content['info'] is Map && diff --git a/lib/utils/room_send_file_extension.dart b/lib/utils/room_send_file_extension.dart new file mode 100644 index 0000000..04ab707 --- /dev/null +++ b/lib/utils/room_send_file_extension.dart @@ -0,0 +1,98 @@ +/* + * Famedly App + * Copyright (C) 2020 Famedly GmbH + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import 'dart:typed_data'; +import 'dart:ui'; + +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:native_imaging/native_imaging.dart' as native; + +extension RoomSendFileExtension on Room { + Future sendFileEventWithThumbnail( + MatrixFile file, { + String txid, + Event inReplyTo, + String editEventId, + bool waitUntilSent, + }) async { + MatrixFile thumbnail; + try { + if (file is MatrixImageFile) { + await native.init(); + var nativeImg = native.Image(); + try { + await nativeImg.loadEncoded(file.bytes); + file.width = nativeImg.width(); + file.height = nativeImg.height(); + } on UnsupportedError { + final dartCodec = await instantiateImageCodec(file.bytes); + final dartFrame = await dartCodec.getNextFrame(); + file.width = dartFrame.image.width; + file.height = dartFrame.image.height; + final rgbaData = await dartFrame.image.toByteData(); + final rgba = Uint8List.view( + rgbaData.buffer, rgbaData.offsetInBytes, rgbaData.lengthInBytes); + dartFrame.image.dispose(); + dartCodec.dispose(); + nativeImg.loadRGBA(file.width, file.height, rgba); + } + + const max = 800; + if (file.width > max || file.height > max) { + var w = max, h = max; + if (file.width > file.height) { + h = max * file.height ~/ file.width; + } else { + w = max * file.width ~/ file.height; + } + + final scaledImg = nativeImg.resample(w, h, native.Transform.lanczos); + nativeImg.free(); + nativeImg = scaledImg; + } + final jpegBytes = await nativeImg.toJpeg(75); + file.blurhash = nativeImg.toBlurhash(3, 3); + + thumbnail = MatrixImageFile( + bytes: jpegBytes, + name: 'thumbnail.jpg', + mimeType: 'image/jpeg', + width: nativeImg.width(), + height: nativeImg.height(), + ); + + nativeImg.free(); + + if (thumbnail.size > file.size ~/ 2) { + thumbnail = null; + } + } + } catch (e) { + // send no thumbnail + } + + return sendFileEvent( + file, + txid: txid, + inReplyTo: inReplyTo, + editEventId: editEventId, + waitUntilSent: waitUntilSent ?? false, + thumbnail: thumbnail, + ); + } +} diff --git a/lib/views/chat.dart b/lib/views/chat.dart index aecc144..6d490af 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -27,6 +27,7 @@ import 'package:image_picker/image_picker.dart'; import 'chat_details.dart'; import 'chat_list.dart'; import '../components/input_bar.dart'; +import '../utils/room_send_file_extension.dart'; class ChatView extends StatelessWidget { final String id; @@ -191,7 +192,7 @@ class _ChatState extends State<_Chat> { var file = await MemoryFilePicker.getFile(); if (file == null) return; await SimpleDialogs(context).tryRequestWithLoadingDialog( - room.sendFileEvent( + room.sendFileEventWithThumbnail( MatrixFile(bytes: file.bytes, name: file.path), ), ); @@ -205,7 +206,7 @@ class _ChatState extends State<_Chat> { maxHeight: 1600); if (file == null) return; await SimpleDialogs(context).tryRequestWithLoadingDialog( - room.sendFileEvent( + room.sendFileEventWithThumbnail( MatrixImageFile(bytes: await file.bytes, name: file.path), ), ); @@ -219,7 +220,7 @@ class _ChatState extends State<_Chat> { maxHeight: 1600); if (file == null) return; await SimpleDialogs(context).tryRequestWithLoadingDialog( - room.sendFileEvent( + room.sendFileEventWithThumbnail( MatrixImageFile(bytes: file.bytes, name: file.path), ), ); diff --git a/lib/views/image_view.dart b/lib/views/image_view.dart index 5da00f4..dc067a5 100644 --- a/lib/views/image_view.dart +++ b/lib/views/image_view.dart @@ -36,7 +36,7 @@ class ImageView extends StatelessWidget { ), IconButton( icon: Icon(Icons.file_download), - onPressed: () => event.openFile(context), + onPressed: () => event.openFile(context, downloadOnly: true), color: Colors.white, ), ], @@ -51,6 +51,7 @@ class ImageView extends StatelessWidget { backgroundColor: Colors.black, maxSize: false, radius: 0.0, + thumbnailOnly: false, ), ), ); diff --git a/pubspec.lock b/pubspec.lock index 28b5883..213b400 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -241,6 +241,13 @@ packages: url: "https://github.com/mchome/flutter_advanced_networkimage" source: git version: "0.8.0" + flutter_blurhash: + dependency: "direct main" + description: + name: flutter_blurhash + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.0" flutter_keyboard_visibility: dependency: transitive description: @@ -508,6 +515,15 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.3.1" + native_imaging: + dependency: "direct main" + description: + path: "." + ref: master + resolved-ref: bd24832f96537447174aa34ba78eaed7ff05bb8e + url: "https://gitlab.com/famedly/libraries/native_imaging.git" + source: git + version: "0.0.1" node_interop: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e864bb0..2e9d463 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -65,6 +65,12 @@ dependencies: flutter_localizations: sdk: flutter sqflite: ^1.1.7 # Still used to obtain the database location + native_imaging: + git: + url: https://gitlab.com/famedly/libraries/native_imaging.git + ref: master + flutter_blurhash: ^0.5.0 + dev_dependencies: flutter_test: From 20d3ea91dca6b31b08a7d5728aa0a3d50f4ddd0b Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 7 Sep 2020 15:42:24 +0200 Subject: [PATCH 082/165] chore: Add more debugging logs to debug key decrypt issues --- lib/views/settings.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/views/settings.dart b/lib/views/settings.dart index bb664d0..c357d37 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -142,11 +142,15 @@ class _SettingsState extends State { try { handle.unlock(recoveryKey: str); valid = true; - } catch (_) { + } catch (e, s) { + debugPrint('Couldn\'t use recovery key: ' + e.toString()); + debugPrint(s.toString()); try { handle.unlock(passphrase: str); valid = true; - } catch (_) { + } catch (e, s) { + debugPrint('Couldn\'t use recovery passphrase: ' + e.toString()); + debugPrint(s.toString()); valid = false; } } From 2a62cf8a8b314aec37b453479a8d79090bca35fc Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 7 Sep 2020 21:14:30 +0200 Subject: [PATCH 083/165] chore: update dependencies --- pubspec.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pubspec.yaml b/pubspec.yaml index 2e9d463..5582699 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 5863c8e168d796bcda3556409c46e27b71986862 + ref: 8899f4c677f6f255db62f34a6ae46f92deaa1c88 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 @@ -40,7 +40,7 @@ dependencies: ref: master firebase_messaging: ^6.0.13 flutter_local_notifications: ^1.4.3 - matrix_link_text: ^0.1.4 + matrix_link_text: ^0.1.5 path_provider: ^1.5.1 webview_flutter: ^0.3.19+9 share: ^0.6.3+5 From 65f024f634fe28ee1a73b570e8170cc5d153a378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Tue, 8 Sep 2020 17:32:27 +0000 Subject: [PATCH 084/165] Translated using Weblate (Estonian) Currently translated at 100.0% (295 of 295 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- lib/l10n/intl_et.arb | 590 +++++++++++++++++++++---------------------- 1 file changed, 295 insertions(+), 295 deletions(-) diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 45e7121..a13c0a4 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,134 +1,134 @@ { "@@last_modified": "2020-08-16T12:43:17.825046", - "About": "", + "About": "Rakenduse teave", "@About": { "type": "text", "placeholders": {} }, - "Accept": "", + "Accept": "Nõustu", "@Accept": { "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "", + "acceptedTheInvitation": "{username} võttis kutse vastu", "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Account": "", + "Account": "Kasutajakonto", "@Account": { "type": "text", "placeholders": {} }, - "Account informations": "", + "Account informations": "Kasutajakonto teave", "@Account informations": { "type": "text", "placeholders": {} }, - "activatedEndToEndEncryption": "", + "activatedEndToEndEncryption": "{username} võttis kasutusele läbiva krüptimise", "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "Add a group description": "", + "Add a group description": "Lisa rühma kirjeldus", "@Add a group description": { "type": "text", "placeholders": {} }, - "Admin": "", + "Admin": "Peakasutaja", "@Admin": { "type": "text", "placeholders": {} }, - "alias": "", + "alias": "alias", "@alias": { "type": "text", "placeholders": {} }, - "Already have an account?": "", + "Already have an account?": "Sul juba on kasutajakonto olemas?", "@Already have an account?": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", + "answeredTheCall": "{SENDERNAME} vastas kõnele", "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "Anyone can join": "", + "Anyone can join": "Kõik võivad liituda", "@Anyone can join": { "type": "text", "placeholders": {} }, - "Archive": "", + "Archive": "Arhiiv", "@Archive": { "type": "text", "placeholders": {} }, - "Archived Room": "", + "Archived Room": "Arhiveeritud jututuba", "@Archived Room": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "", + "Are guest users allowed to join": "Kas külalised võivad liituda", "@Are guest users allowed to join": { "type": "text", "placeholders": {} }, - "Are you sure?": "", + "Are you sure?": "Kas sa oled kindel?", "@Are you sure?": { "type": "text", "placeholders": {} }, - "askSSSSCache": "", + "askSSSSCache": "Krüptovõtmete puhverdamiseks palun sisesta oma turvahoidla paroolifraas või taastevõti.", "@askSSSSCache": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", + "askSSSSSign": "Selleks, et teist osapoolt identifitseerivat allkirja anda, palun sisesta oma turvahoidla paroolifraas või taastevõti.", "@askSSSSSign": { "type": "text", "placeholders": {} }, - "askSSSSVerify": "", + "askSSSSVerify": "Oma sessiooni verifitseerimiseks palun sisesta oma turvahoidla paroolifraas või taastevõti.", "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "askVerificationRequest": "", + "askVerificationRequest": "Kas võtad vastu selle verifitseerimispalve kasutajalt {username}?", "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "Authentication": "", + "Authentication": "Autentimine", "@Authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "", + "Avatar has been changed": "Tunnuspilt on muudetud", "@Avatar has been changed": { "type": "text", "placeholders": {} }, - "Ban from chat": "", + "Ban from chat": "Keela ligipääs vestlusele", "@Ban from chat": { "type": "text", "placeholders": {} }, - "Banned": "", + "Banned": "Ligipääs vestlusele on keelatud", "@Banned": { "type": "text", "placeholders": {} }, - "bannedUser": "", + "bannedUser": "{username} keelas ligipääsu kasutajale {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -136,36 +136,36 @@ "targetName": {} } }, - "Block Device": "", + "Block Device": "Blokeeri seade", "@Block Device": { "type": "text", "placeholders": {} }, - "byDefaultYouWillBeConnectedTo": "", + "byDefaultYouWillBeConnectedTo": "Vaikimisi kasutame ühendust koduserveriga {homeserver}", "@byDefaultYouWillBeConnectedTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "cachedKeys": "", + "cachedKeys": "Krüptovõtmed on edukalt puhverdatud!", "@cachedKeys": { "type": "text", "placeholders": {} }, - "Cancel": "", + "Cancel": "Tühista", "@Cancel": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", + "changedTheChatAvatar": "{username} muutis vestluse tunnuspilti", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "", + "changedTheChatNameTo": "{username} muutis oma uueks kuvatavaks nimeks „{chatname}“", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -173,7 +173,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "", + "changedTheChatDescriptionTo": "{username} muutis vestluse uueks kirjelduseks „{description}“", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -181,14 +181,14 @@ "description": {} } }, - "changedTheChatPermissions": "", + "changedTheChatPermissions": "{username} muutis vestlusega seotud õigusi", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "", + "changedTheDisplaynameTo": "{username} muutis uueks kuvatavaks nimeks: {displayname}", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -196,19 +196,19 @@ "displayname": {} } }, - "Change the homeserver": "", + "Change the homeserver": "Muuda koduserverit", "@Change the homeserver": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", + "changedTheGuestAccessRules": "{username} muutis külaliste ligipääsureegleid", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "", + "changedTheGuestAccessRulesTo": "{username} muutis külaliste ligipääsureegleid järgnevalt: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -216,14 +216,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "", + "changedTheHistoryVisibility": "{username} muutis sõnumite ajaloo nähtavust", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "", + "changedTheHistoryVisibilityTo": "{username} muutis sõnumite ajaloo nähtavust järgnevalt: {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -231,14 +231,14 @@ "rules": {} } }, - "changedTheJoinRules": "", + "changedTheJoinRules": "{username} muutis liitumise reegleid", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "", + "changedTheJoinRulesTo": "{username} muutis liitumise reegleid järgnevalt: {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -246,184 +246,184 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "", + "changedTheProfileAvatar": "{username} muutis oma tunnuspilti", "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomAliases": "", + "changedTheRoomAliases": "{username} muutis jututoa aliast", "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", + "changedTheRoomInvitationLink": "{username} muutis kutse linki", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "Changelog": "", + "Changelog": "Muudatuste logi", "@Changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "", + "Change the name of the group": "Muuda rühma nime", "@Change the name of the group": { "type": "text", "placeholders": {} }, - "Change wallpaper": "", + "Change wallpaper": "Muuda taustapilti", "@Change wallpaper": { "type": "text", "placeholders": {} }, - "Change the server": "", + "Change the server": "Muuda serverit", "@Change the server": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "", + "The encryption has been corrupted": "Kasutatud krüptimine on vigane", "@The encryption has been corrupted": { "type": "text", "placeholders": {} }, - "Chat": "", + "Chat": "Vestlus", "@Chat": { "type": "text", "placeholders": {} }, - "Chat details": "", + "Chat details": "Vestluse teave", "@Chat details": { "type": "text", "placeholders": {} }, - "Choose a strong password": "", + "Choose a strong password": "Vali korralik salasõna", "@Choose a strong password": { "type": "text", "placeholders": {} }, - "Choose a username": "", + "Choose a username": "Vali kasutajanimi", "@Choose a username": { "type": "text", "placeholders": {} }, - "Close": "", + "Close": "Sulge", "@Close": { "type": "text", "placeholders": {} }, - "compareEmojiMatch": "", + "compareEmojiMatch": "Võrdle ja kontrolli, et emotikonid on teises seadmes täpselt samad:", "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", + "compareNumbersMatch": "Võrdle ja kontrolli, et järgnevad numbrid on teises seadmes täpselt samad:", "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "Confirm": "", + "Confirm": "Kinnita", "@Confirm": { "type": "text", "placeholders": {} }, - "Connect": "", + "Connect": "Ühenda", "@Connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "", + "Connection attempt failed": "Ühenduse loomise katse ebaõnnestus", "@Connection attempt failed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "", + "Contact has been invited to the group": "Sinu kontakt on kutsutud liituma rühmaga", "@Contact has been invited to the group": { "type": "text", "placeholders": {} }, - "Content viewer": "", + "Content viewer": "Sisukuvaja", "@Content viewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "", + "Copied to clipboard": "Kopeerisin lõikelauale", "@Copied to clipboard": { "type": "text", "placeholders": {} }, - "Copy": "", + "Copy": "Kopeeri", "@Copy": { "type": "text", "placeholders": {} }, - "couldNotDecryptMessage": "", + "couldNotDecryptMessage": "Sõnumi dekrüptimine ei õnnestunud: {error}", "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "Could not set avatar": "", + "Could not set avatar": "Tunnuspildi seadmine ei õnnestunud", "@Could not set avatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "", + "Could not set displayname": "Kuvatava nime määramine ei õnnestunud", "@Could not set displayname": { "type": "text", "placeholders": {} }, - "countParticipants": "", + "countParticipants": "{count} osalejat", "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "Create": "", + "Create": "Loo", "@Create": { "type": "text", "placeholders": {} }, - "Create account now": "", + "Create account now": "Tee nüüd kasutajakonto", "@Create account now": { "type": "text", "placeholders": {} }, - "createdTheChat": "", + "createdTheChat": "{username} algatas vestluse", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "Create new group": "", + "Create new group": "Loo uus rühm", "@Create new group": { "type": "text", "placeholders": {} }, - "crossSigningDisabled": "", + "crossSigningDisabled": "Risttunnustamine ei ole kasutusel", "@crossSigningDisabled": { "type": "text", "placeholders": {} }, - "crossSigningEnabled": "", + "crossSigningEnabled": "Risttunnustamine on kasutusel", "@crossSigningEnabled": { "type": "text", "placeholders": {} }, - "Currently active": "", + "Currently active": "Hetkel aktiivne", "@Currently active": { "type": "text", "placeholders": {} }, - "dateAndTimeOfDay": "", + "dateAndTimeOfDay": "{date}, {timeOfDay}", "@dateAndTimeOfDay": { "type": "text", "placeholders": { @@ -431,7 +431,7 @@ "timeOfDay": {} } }, - "dateWithoutYear": "", + "dateWithoutYear": "{day}.{month}", "@dateWithoutYear": { "type": "text", "placeholders": { @@ -439,7 +439,7 @@ "day": {} } }, - "dateWithYear": "", + "dateWithYear": "{day}.{month}.{year}", "@dateWithYear": { "type": "text", "placeholders": { @@ -448,201 +448,201 @@ "day": {} } }, - "Delete": "", + "Delete": "Kustuta", "@Delete": { "type": "text", "placeholders": {} }, - "Delete message": "", + "Delete message": "Kustuta sõnum", "@Delete message": { "type": "text", "placeholders": {} }, - "Deny": "", + "Deny": "Keela", "@Deny": { "type": "text", "placeholders": {} }, - "Device": "", + "Device": "Seade", "@Device": { "type": "text", "placeholders": {} }, - "Devices": "", + "Devices": "Seadmed", "@Devices": { "type": "text", "placeholders": {} }, - "Discard picture": "", + "Discard picture": "Emalda pilt", "@Discard picture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "", + "Displayname has been changed": "Kuvatav nimi on muudetud", "@Displayname has been changed": { "type": "text", "placeholders": {} }, - "Download file": "", + "Download file": "Lae fail alla", "@Download file": { "type": "text", "placeholders": {} }, - "Edit displayname": "", + "Edit displayname": "Muuda kuvatavat nime", "@Edit displayname": { "type": "text", "placeholders": {} }, - "Emote Settings": "", + "Emote Settings": "Emotsioonitegevuste seadistused", "@Emote Settings": { "type": "text", "placeholders": {} }, - "Emote shortcode": "", + "Emote shortcode": "Emotsioonitegevuse lühikood", "@Emote shortcode": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", + "emoteWarnNeedToPick": "Sa pead valima emotsioonitegevuse lühikoodi ja pildi!", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "emoteExists": "", + "emoteExists": "Selline emotsioonitegevus on juba olemas!", "@emoteExists": { "type": "text", "placeholders": {} }, - "emoteInvalid": "", + "emoteInvalid": "Vigane emotsioonitegevuse lühikood!", "@emoteInvalid": { "type": "text", "placeholders": {} }, - "Empty chat": "", + "Empty chat": "Vestlust pole olnud", "@Empty chat": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "", + "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", "@You won't be able to disable the encryption anymore. Are you sure?": { "type": "text", "placeholders": {} }, - "Encryption": "", + "Encryption": "Krüptimine", "@Encryption": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "", + "Encryption algorithm": "Krüptoalgoritm", "@Encryption algorithm": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "", + "Encryption is not enabled": "Krüptimine ei ole kasutusel", "@Encryption is not enabled": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "", + "End-to-end encryption settings": "Läbiva krüptimise seadistused", "@End-to-end encryption settings": { "type": "text", "placeholders": {} }, - "endedTheCall": "", + "endedTheCall": "{senderName} lõpetas kõne", "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "Enter a group name": "", + "Enter a group name": "Sisesta rühma nimi", "@Enter a group name": { "type": "text", "placeholders": {} }, - "Enter a username": "", + "Enter a username": "Sisesta kasutajanimi", "@Enter a username": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "", + "Enter your homeserver": "Sisesta oma koduserveri aadress", "@Enter your homeserver": { "type": "text", "placeholders": {} }, - "File name": "", + "File name": "Faili nimi", "@File name": { "type": "text", "placeholders": {} }, - "File size": "", + "File size": "Faili suurus", "@File size": { "type": "text", "placeholders": {} }, - "FluffyChat": "", + "FluffyChat": "FluffyChat", "@FluffyChat": { "type": "text", "placeholders": {} }, - "Forward": "", + "Forward": "Edasi", "@Forward": { "type": "text", "placeholders": {} }, - "Friday": "", + "Friday": "Reede", "@Friday": { "type": "text", "placeholders": {} }, - "From joining": "", + "From joining": "Alates liitumise hetkest", "@From joining": { "type": "text", "placeholders": {} }, - "From the invitation": "", + "From the invitation": "Kutse saamisest", "@From the invitation": { "type": "text", "placeholders": {} }, - "Group": "", + "Group": "Rühm", "@Group": { "type": "text", "placeholders": {} }, - "Group description": "", + "Group description": "Rühma kirjeldus", "@Group description": { "type": "text", "placeholders": {} }, - "Group description has been changed": "", + "Group description has been changed": "Rühma kirjeldus on muutunud", "@Group description has been changed": { "type": "text", "placeholders": {} }, - "Group is public": "", + "Group is public": "Rühm on avalik", "@Group is public": { "type": "text", "placeholders": {} }, - "groupWith": "", + "groupWith": "Rühm {displayname} kasutajanimega", "@groupWith": { "type": "text", "placeholders": { "displayname": {} } }, - "Guests are forbidden": "", + "Guests are forbidden": "Külalised ei ole lubatud", "@Guests are forbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "", + "Guests can join": "Külalised võivad liituda", "@Guests can join": { "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", + "hasWithdrawnTheInvitationFor": "{username} on võtnud tagasi {targetName} kutse", "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { @@ -650,49 +650,49 @@ "targetName": {} } }, - "Help": "", + "Help": "Abiteave", "@Help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "", + "Homeserver is not compatible": "Koduserver ei ole ühilduv", "@Homeserver is not compatible": { "type": "text", "placeholders": {} }, - "ID": "", + "ID": "ID", "@ID": { "type": "text", "placeholders": {} }, - "Identity": "", + "Identity": "Identiteet", "@Identity": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "", + "incorrectPassphraseOrKey": "Vigane paroolifraas või taastevõti", "@incorrectPassphraseOrKey": { "type": "text", "placeholders": {} }, - "Invite contact": "", + "Invite contact": "Kutsu neid, keda sa tead", "@Invite contact": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", + "inviteContactToGroup": "Kutsu neid, keda sa tead {groupName} liikmeks", "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "Invited": "", + "Invited": "Kutsutud", "@Invited": { "type": "text", "placeholders": {} }, - "inviteText": "", + "inviteText": "{username} kutsus sind kasutama Matrix'i-põhist suhtlusrakendust FluffyChat. \n1. Paigalda FluffyChat: https://fluffychat.im \n2. Liitu kasutajaks või logi sisse olemasoleva Matrix'i kasutajaga\n3. Ava kutse link: {link}", "@inviteText": { "type": "text", "placeholders": { @@ -700,7 +700,7 @@ "link": {} } }, - "invitedUser": "", + "invitedUser": "{username} kutsus kasutajaks {targetName}", "@invitedUser": { "type": "text", "placeholders": { @@ -708,49 +708,49 @@ "targetName": {} } }, - "Invited users only": "", + "Invited users only": "Ainult kutsutud kasutajatele", "@Invited users only": { "type": "text", "placeholders": {} }, - "isDeviceKeyCorrect": "", + "isDeviceKeyCorrect": "Kas järgnev seadmevõti on õige?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "", + "is typing...": "kirjutab...", "@is typing...": { "type": "text", "placeholders": {} }, - "Edit Jitsi instance": "", + "Edit Jitsi instance": "Muuda Jitsi liidestust", "@Edit Jitsi instance": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", + "joinedTheChat": "{username} liitus vestlusega", "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "Join room": "", + "Join room": "Liitu jututoaga", "@Join room": { "type": "text", "placeholders": {} }, - "keysCached": "", + "keysCached": "Krüptovõtmed on puhverdatud", "@keysCached": { "type": "text", "placeholders": {} }, - "keysMissing": "", + "keysMissing": "Krüptovõtmed on puudu", "@keysMissing": { "type": "text", "placeholders": {} }, - "kicked": "", + "kicked": "{username} müksas kasutaja {targetName} välja", "@kicked": { "type": "text", "placeholders": { @@ -758,7 +758,7 @@ "targetName": {} } }, - "kickedAndBanned": "", + "kickedAndBanned": "{username} müksas kasutaja {targetName} välja ning seadis talle suhtluskeelu", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -766,399 +766,399 @@ "targetName": {} } }, - "Kick from chat": "", + "Kick from chat": "Müksa vestlusest välja", "@Kick from chat": { "type": "text", "placeholders": {} }, - "Leave": "", + "Leave": "Lahku", "@Leave": { "type": "text", "placeholders": {} }, - "Left the chat": "", + "Left the chat": "Lahkus vestlusest", "@Left the chat": { "type": "text", "placeholders": {} }, - "Logout": "", + "Logout": "Logi välja", "@Logout": { "type": "text", "placeholders": {} }, - "userLeftTheChat": "", + "userLeftTheChat": "{username} lahkus vestlusest", "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "lastActiveAgo": "", + "lastActiveAgo": "Viimati nähtud: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", "placeholders": { "localizedTimeShort": {} } }, - "Last seen IP": "", + "Last seen IP": "Viimati nähtud IP-aadress", "@Last seen IP": { "type": "text", "placeholders": {} }, - "License": "", + "License": "Litsents", "@License": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "", + "Loading... Please wait": "Laen andmeid... Palun oota", "@Loading... Please wait": { "type": "text", "placeholders": {} }, - "Load more...": "", + "Load more...": "Lae veel...", "@Load more...": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", + "loadCountMoreParticipants": "Lisa veel {count} osalejat", "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "Login": "", + "Login": "Logi sisse", "@Login": { "type": "text", "placeholders": {} }, - "logInTo": "", + "logInTo": "Logi sisse {homeserver} serverisse", "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "Make a moderator": "", + "Make a moderator": "Määra moderaatoriks", "@Make a moderator": { "type": "text", "placeholders": {} }, - "Make an admin": "", + "Make an admin": "Määra peakasutajaks", "@Make an admin": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "", + "Make sure the identifier is valid": "Kontrolli, et see tunnus oleks õige", "@Make sure the identifier is valid": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "", + "Message will be removed for all participants": "Sõnum eemaldatakse kõikidelt kasutajatelt", "@Message will be removed for all participants": { "type": "text", "placeholders": {} }, - "Moderator": "", + "Moderator": "Moderaator", "@Moderator": { "type": "text", "placeholders": {} }, - "Monday": "", + "Monday": "Esmaspäev", "@Monday": { "type": "text", "placeholders": {} }, - "Mute chat": "", + "Mute chat": "Summuta vestlus", "@Mute chat": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "", + "New message in FluffyChat": "Uus sõnum FluffyChat'i vahendusel", "@New message in FluffyChat": { "type": "text", "placeholders": {} }, - "New private chat": "", + "New private chat": "Uus privaatne vestlus", "@New private chat": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", + "newVerificationRequest": "Uus verifitseerimispäring!", "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "", + "noCrossSignBootstrap": "FluffyChat hetkel ei toeta risttunnustamist. Palun võta ta kasutusele Element'i (vana nimega Riot) vahendusel.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "", + "noMegolmBootstrap": "FluffyChat hetkel ei toeta krüptovõtmete võrgupõhise varunduse kasutusele võtmist. Palun võta ta kasutusele Element'i (vana nimega Riot) vahendusel.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { "type": "text", "placeholders": {} }, - "None": "", + "None": "Mitte midagi", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "", + "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", "@No emotes found. 😕": { "type": "text", "placeholders": {} }, - "No permission": "", + "No permission": "Õigused puuduvad", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "", + "No rooms found...": "Jututubasid ei leidunud...", "@No rooms found...": { "type": "text", "placeholders": {} }, - "Not supported in web": "", + "Not supported in web": "See funktsionaalsus ei ole veebiliideses toetatud", "@Not supported in web": { "type": "text", "placeholders": {} }, - "numberSelected": "", + "numberSelected": "{number} valitud", "@numberSelected": { "type": "text", "placeholders": { "number": {} } }, - "ok": "", + "ok": "sobib", "@ok": { "type": "text", "placeholders": {} }, - "onlineKeyBackupDisabled": "", + "onlineKeyBackupDisabled": "Krüptovõtmete veebipõhine varundus ei ole kasutusel", "@onlineKeyBackupDisabled": { "type": "text", "placeholders": {} }, - "onlineKeyBackupEnabled": "", + "onlineKeyBackupEnabled": "Krüptovõtmete veebipõhine varundus on kasutusel", "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "Oops something went wrong...": "", + "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", "@Oops something went wrong...": { "type": "text", "placeholders": {} }, - "Open app to read messages": "", + "Open app to read messages": "Sõnumite lugemiseks ava rakendus", "@Open app to read messages": { "type": "text", "placeholders": {} }, - "Open camera": "", + "Open camera": "Ava kaamera", "@Open camera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "", + "(Optional) Group name": "(Kui soovid) Rühma nimi", "@(Optional) Group name": { "type": "text", "placeholders": {} }, - "Participating user devices": "", + "Participating user devices": "Kaasatud kasutajate seadmed", "@Participating user devices": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "", + "passphraseOrKey": "paroolifraas või taastevõti", "@passphraseOrKey": { "type": "text", "placeholders": {} }, - "Password": "", + "Password": "Salasõna", "@Password": { "type": "text", "placeholders": {} }, - "Pick image": "", + "Pick image": "Vali pilt", "@Pick image": { "type": "text", "placeholders": {} }, - "Pin": "", + "Pin": "Klammerda", "@Pin": { "type": "text", "placeholders": {} }, - "play": "", + "play": "Esita {fileName}", "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "Please choose a username": "", + "Please choose a username": "Palun vali kasutajanimi", "@Please choose a username": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "", + "Please enter a matrix identifier": "Palun sisesta Matrix'i kasutajatunnus", "@Please enter a matrix identifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "", + "Please enter your password": "Palun sisesta oma salasõna", "@Please enter your password": { "type": "text", "placeholders": {} }, - "Please enter your username": "", + "Please enter your username": "Palun sisesta oma kasutajanimi", "@Please enter your username": { "type": "text", "placeholders": {} }, - "Public Rooms": "", + "Public Rooms": "Avalikud jututoad", "@Public Rooms": { "type": "text", "placeholders": {} }, - "Reject": "", + "Reject": "Lükka tagasi", "@Reject": { "type": "text", "placeholders": {} }, - "Rejoin": "", + "Rejoin": "Liitu uuesti", "@Rejoin": { "type": "text", "placeholders": {} }, - "Render rich message content": "", + "Render rich message content": "Visualiseeri vormindatud sõnumite sisu", "@Render rich message content": { "type": "text", "placeholders": {} }, - "Recording": "", + "Recording": "Salvestan", "@Recording": { "type": "text", "placeholders": {} }, - "redactedAnEvent": "", + "redactedAnEvent": "{username} muutis sündmust", "@redactedAnEvent": { "type": "text", "placeholders": { "username": {} } }, - "rejectedTheInvitation": "", + "rejectedTheInvitation": "{username} lükkas kutse tagasi", "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Remove all other devices": "", + "Remove all other devices": "Eemalda kõik muud seadmed", "@Remove all other devices": { "type": "text", "placeholders": {} }, - "removedBy": "", + "removedBy": "Eemaldatud {username} poolt", "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "Remove device": "", + "Remove device": "Eemalda seade", "@Remove device": { "type": "text", "placeholders": {} }, - "Remove exile": "", + "Remove exile": "Eemalda suhtluskeeld", "@Remove exile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "", + "Revoke all permissions": "Tühista kõik õigused", "@Revoke all permissions": { "type": "text", "placeholders": {} }, - "Remove": "", + "Remove": "Eemalda", "@Remove": { "type": "text", "placeholders": {} }, - "Remove message": "", + "Remove message": "Eemalda sõnum", "@Remove message": { "type": "text", "placeholders": {} }, - "Reply": "", + "Reply": "Vasta", "@Reply": { "type": "text", "placeholders": {} }, - "Request permission": "", + "Request permission": "Palu õigusi", "@Request permission": { "type": "text", "placeholders": {} }, - "Request to read older messages": "", + "Request to read older messages": "Palu õigust lugeda vanu sõnumeid", "@Request to read older messages": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "", + "Room has been upgraded": "Jututuba on uuendatud", "@Room has been upgraded": { "type": "text", "placeholders": {} }, - "Saturday": "", + "Saturday": "Laupäev", "@Saturday": { "type": "text", "placeholders": {} }, - "Share": "", + "Share": "Jaga", "@Share": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", + "sharedTheLocation": "{username} jagas asukohta", "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "Search for a chat": "", + "Search for a chat": "Otsi vestlust", "@Search for a chat": { "type": "text", "placeholders": {} }, - "Seen a long time ago": "", + "Seen a long time ago": "Nähtud ammu aega tagasi", "@Seen a long time ago": { "type": "text", "placeholders": {} }, - "seenByUser": "", + "seenByUser": "Nähtud {username} poolt", "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "seenByUserAndUser": "", + "seenByUserAndUser": "Nähtud {username} ja {username2} poolt", "@seenByUserAndUser": { "type": "text", "placeholders": { @@ -1166,7 +1166,7 @@ "username2": {} } }, - "seenByUserAndCountOthers": "", + "seenByUserAndCountOthers": "Nähtud {username} ja {count} muu kasutaja poolt", "@seenByUserAndCountOthers": { "type": "text", "placeholders": { @@ -1174,196 +1174,196 @@ "count": {} } }, - "Send": "", + "Send": "Saada", "@Send": { "type": "text", "placeholders": {} }, - "Send a message": "", + "Send a message": "Saada sõnum", "@Send a message": { "type": "text", "placeholders": {} }, - "Send file": "", + "Send file": "Saada fail", "@Send file": { "type": "text", "placeholders": {} }, - "Send image": "", + "Send image": "Saada pilt", "@Send image": { "type": "text", "placeholders": {} }, - "sentAFile": "", + "sentAFile": "{username} saatis faili", "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "sentAnAudio": "", + "sentAnAudio": "{username} saatis helifaili", "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "sentAPicture": "", + "sentAPicture": "{username} saatis pildi", "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "sentASticker": "", + "sentASticker": "{username} saatis kleepsu", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "sentAVideo": "", + "sentAVideo": "{username} saatis video", "@sentAVideo": { "type": "text", "placeholders": { "username": {} } }, - "sentCallInformations": "", + "sentCallInformations": "{senderName} saatis teavet kõne kohta", "@sentCallInformations": { "type": "text", "placeholders": { "senderName": {} } }, - "sessionVerified": "", + "sessionVerified": "Sessioon on verifitseeritud", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "", + "Set a profile picture": "Seadista profiilipilt", "@Set a profile picture": { "type": "text", "placeholders": {} }, - "Set group description": "", + "Set group description": "Seadista rühma kirjeldus", "@Set group description": { "type": "text", "placeholders": {} }, - "Set invitation link": "", + "Set invitation link": "Tee kutse link", "@Set invitation link": { "type": "text", "placeholders": {} }, - "Set status": "", + "Set status": "Määra olek", "@Set status": { "type": "text", "placeholders": {} }, - "Settings": "", + "Settings": "Seadistused", "@Settings": { "type": "text", "placeholders": {} }, - "Sign up": "", + "Sign up": "Liitu", "@Sign up": { "type": "text", "placeholders": {} }, - "Skip": "", + "Skip": "Jäta vahele", "@Skip": { "type": "text", "placeholders": {} }, - "startedACall": "", + "startedACall": "{senderName} alustas kõnet", "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "Change your style": "", + "Change your style": "Muuda oma stiili", "@Change your style": { "type": "text", "placeholders": {} }, - "System": "", + "System": "Süsteem", "@System": { "type": "text", "placeholders": {} }, - "How are you today?": "", + "How are you today?": "Kuidas sul täna läheb?", "@How are you today?": { "type": "text", "placeholders": {} }, - "Light": "", + "Light": "Hele", "@Light": { "type": "text", "placeholders": {} }, - "Dark": "", + "Dark": "Tume", "@Dark": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "", + "Use Amoled compatible colors?": "Kas kasutame amoled-tehnoloogiaga ühilduvaid värve?", "@Use Amoled compatible colors?": { "type": "text", "placeholders": {} }, - "Source code": "", + "Source code": "Lähtekood", "@Source code": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "", + "Start your first chat :-)": "Alusta oma esimest vestlust :-)", "@Start your first chat :-)": { "type": "text", "placeholders": {} }, - "Submit": "", + "Submit": "Saada", "@Submit": { "type": "text", "placeholders": {} }, - "Sunday": "", + "Sunday": "Pühapäev", "@Sunday": { "type": "text", "placeholders": {} }, - "Donate": "", + "Donate": "Toeta", "@Donate": { "type": "text", "placeholders": {} }, - "Tap to show menu": "", + "Tap to show menu": "Menüü kuvamiseks puuduta", "@Tap to show menu": { "type": "text", "placeholders": {} }, - "They Don't Match": "", + "They Don't Match": "Nad ei klapi omavahel", "@They Don't Match": { "type": "text", "placeholders": {} }, - "They Match": "", + "They Match": "Nad klapivad omavahel", "@They Match": { "type": "text", "placeholders": {} }, - "This room has been archived.": "", + "This room has been archived.": "See jututuba on arhiveeritud.", "@This room has been archived.": { "type": "text", "placeholders": {} }, - "Thursday": "", + "Thursday": "Neljapäev", "@Thursday": { "type": "text", "placeholders": {} }, - "timeOfDay": "", + "timeOfDay": "{hours24}:{minutes}", "@timeOfDay": { "type": "text", "placeholders": { @@ -1373,23 +1373,23 @@ "suffix": {} } }, - "title": "", + "title": "FluffyChat", "@title": { "description": "Title for the application", "type": "text", "placeholders": {} }, - "Try to send again": "", + "Try to send again": "Proovi uuesti saata", "@Try to send again": { "type": "text", "placeholders": {} }, - "Tuesday": "", + "Tuesday": "Teisipäev", "@Tuesday": { "type": "text", "placeholders": {} }, - "unbannedUser": "", + "unbannedUser": "{username} eemaldas ligipääsukeelu kasutajalt {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1397,58 +1397,58 @@ "targetName": {} } }, - "Unblock Device": "", + "Unblock Device": "Eemalda seadmelt blokeering", "@Unblock Device": { "type": "text", "placeholders": {} }, - "Unmute chat": "", + "Unmute chat": "Lõpeta vestluse vaigistamine", "@Unmute chat": { "type": "text", "placeholders": {} }, - "Unknown device": "", + "Unknown device": "Tundmatu seade", "@Unknown device": { "type": "text", "placeholders": {} }, - "Unknown encryption algorithm": "", + "Unknown encryption algorithm": "Tundmatu krüptoalgoritm", "@Unknown encryption algorithm": { "type": "text", "placeholders": {} }, - "unknownSessionVerify": "", + "unknownSessionVerify": "Tundmatu sessioon, palun verifitseeri", "@unknownSessionVerify": { "type": "text", "placeholders": {} }, - "unknownEvent": "", + "unknownEvent": "Tundmatu sündmuse tüüp „{type}“", "@unknownEvent": { "type": "text", "placeholders": { "type": {} } }, - "Unpin": "", + "Unpin": "Eemalda klammerdus", "@Unpin": { "type": "text", "placeholders": {} }, - "unreadChats": "", + "unreadChats": "{unreadCount} lugemata vestlus(t)", "@unreadChats": { "type": "text", "placeholders": { "unreadCount": {} } }, - "unreadMessages": "", + "unreadMessages": "{unreadEvents} lugemata sõnum(it)", "@unreadMessages": { "type": "text", "placeholders": { "unreadEvents": {} } }, - "unreadMessagesInChats": "", + "unreadMessagesInChats": "{unreadEvents} lugemata sõnum(it) {unreadChats} vestluses", "@unreadMessagesInChats": { "type": "text", "placeholders": { @@ -1456,7 +1456,7 @@ "unreadChats": {} } }, - "userAndOthersAreTyping": "", + "userAndOthersAreTyping": "{username} ja {count} muud kirjutavad...", "@userAndOthersAreTyping": { "type": "text", "placeholders": { @@ -1464,7 +1464,7 @@ "count": {} } }, - "userAndUserAreTyping": "", + "userAndUserAreTyping": "{username} ja {username2} kirjutavad...", "@userAndUserAreTyping": { "type": "text", "placeholders": { @@ -1472,19 +1472,19 @@ "username2": {} } }, - "Username": "", + "Username": "Kasutajanimi", "@Username": { "type": "text", "placeholders": {} }, - "userIsTyping": "", + "userIsTyping": "{username} kirjutab...", "@userIsTyping": { "type": "text", "placeholders": { "username": {} } }, - "userSentUnknownEvent": "", + "userSentUnknownEvent": "{username} saatis {type} sündmuse", "@userSentUnknownEvent": { "type": "text", "placeholders": { @@ -1492,142 +1492,142 @@ "type": {} } }, - "Verify": "", + "Verify": "Verifitseeri", "@Verify": { "type": "text", "placeholders": {} }, - "verifyManual": "", + "verifyManual": "Verifitseeri käsitsi", "@verifyManual": { "type": "text", "placeholders": {} }, - "verifiedSession": "", + "verifiedSession": "Sessiooni verifitseerimine õnnestus!", "@verifiedSession": { "type": "text", "placeholders": {} }, - "verifyStart": "", + "verifyStart": "Alusta verifitseerimist", "@verifyStart": { "type": "text", "placeholders": {} }, - "verifySuccess": "", + "verifySuccess": "Verifitseerimine õnnestus sinul!", "@verifySuccess": { "type": "text", "placeholders": {} }, - "verifyTitle": "", + "verifyTitle": "Verifitseerin teist kasutajakontot", "@verifyTitle": { "type": "text", "placeholders": {} }, - "Verify User": "", + "Verify User": "Verifitseeri kasutajat", "@Verify User": { "type": "text", "placeholders": {} }, - "Video call": "", + "Video call": "Videokõne", "@Video call": { "type": "text", "placeholders": {} }, - "Visible for all participants": "", + "Visible for all participants": "Nähtav kõikidele osalejatele", "@Visible for all participants": { "type": "text", "placeholders": {} }, - "Visible for everyone": "", + "Visible for everyone": "Nähtav kõikidele", "@Visible for everyone": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "", + "Visibility of the chat history": "Vestluse ajaloo nähtavus", "@Visibility of the chat history": { "type": "text", "placeholders": {} }, - "Voice message": "", + "Voice message": "Häälsõnum", "@Voice message": { "type": "text", "placeholders": {} }, - "waitingPartnerAcceptRequest": "", + "waitingPartnerAcceptRequest": "Ootan, et teine osapool nõustuks päringuga...", "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "waitingPartnerEmoji": "", + "waitingPartnerEmoji": "Ootan teise osapoole kinnitust, et tegemist on samade emojidega...", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "waitingPartnerNumbers": "", + "waitingPartnerNumbers": "Ootan teise osapoole kinnitust, et tegemist on samade numbritega...", "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "Wallpaper": "", + "Wallpaper": "Taustapilt", "@Wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "", + "End to end encryption is currently in Beta! Use at your own risk!": "Läbiv krüptimine on parasjagu beetatestimise faasis! Kasuta seda omal vastutusel!", "@End to end encryption is currently in Beta! Use at your own risk!": { "type": "text", "placeholders": {} }, - "Wednesday": "", + "Wednesday": "Kolmapäev", "@Wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "", + "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", "@Welcome to the cutest instant messenger in the matrix network.": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "", + "Who is allowed to join this group": "Kes võivad selle rühmaga liituda", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "", + "Write a message...": "Kirjuta üks sõnum...", "@Write a message...": { "type": "text", "placeholders": {} }, - "Yes": "", + "Yes": "Jah", "@Yes": { "type": "text", "placeholders": {} }, - "You": "", + "You": "Sina", "@You": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "", + "You are invited to this chat": "Sa oled kutsutud osalema selles vestluses", "@You are invited to this chat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "", + "You are no longer participating in this chat": "Sa enam ei osale selles vestluses", "@You are no longer participating in this chat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "", + "You cannot invite yourself": "Sa ei saa endale kutset saata", "@You cannot invite yourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "", + "You have been banned from this chat": "Sinule on selles vestluses seatud suhtluskeeld", "@You have been banned from this chat": { "type": "text", "placeholders": {} }, - "Your own username": "", + "Your own username": "Sinu oma kasutajanimi", "@Your own username": { "type": "text", "placeholders": {} From 80114dff80f8a2b34d1a409ea38cbcf50f968706 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Fri, 4 Sep 2020 12:56:25 +0200 Subject: [PATCH 085/165] feat: Send image / video / file dialog --- CHANGELOG.md | 4 +- lib/components/dialogs/send_file_dialog.dart | 134 ++++++++++++++++++ lib/components/list_items/chat_list_item.dart | 12 +- lib/l10n/intl_messages.arb | 17 ++- lib/l10n/l10n.dart | 6 + lib/l10n/messages_messages.dart | 3 + lib/utils/matrix_file_extension.dart | 30 ++++ lib/views/chat.dart | 64 ++++----- lib/views/chat_list.dart | 7 +- pubspec.lock | 11 +- pubspec.yaml | 2 +- 11 files changed, 245 insertions(+), 45 deletions(-) create mode 100644 lib/components/dialogs/send_file_dialog.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index f022e05..074850b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,14 @@ ### Features - Added translations: Armenian, Turkish, Chinese (Simplified) - Url-ify matrix identifiers +- Use server-side generated thumbnails in cleartext rooms +- Add option to send images in their original resolution +- Add additional confirmation for sending files & share intents ### Changes - Tapping links, pills, etc. now does stuff ### Fixes: - Various html rendering and url-ifying fixes - Added support for blurhashes -- Use server-side generated thumbnails in cleartext rooms - Image viewer now eventually displays the original image, not only the thumbnail # Version 0.17.0 - 2020-08-31 diff --git a/lib/components/dialogs/send_file_dialog.dart b/lib/components/dialogs/send_file_dialog.dart new file mode 100644 index 0000000..6f5b7da --- /dev/null +++ b/lib/components/dialogs/send_file_dialog.dart @@ -0,0 +1,134 @@ +import 'dart:typed_data'; +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:native_imaging/native_imaging.dart' as native; + +import '../../utils/matrix_file_extension.dart'; +import '../../utils/room_send_file_extension.dart'; +import '../../components/dialogs/simple_dialogs.dart'; +import '../../l10n/l10n.dart'; + +class SendFileDialog extends StatefulWidget { + final Room room; + final MatrixFile file; + + const SendFileDialog({this.room, this.file, Key key}) : super(key: key); + + @override + _SendFileDialogState createState() => _SendFileDialogState(); +} + +class _SendFileDialogState extends State { + bool origImage = false; + + Future _send() async { + var file = widget.file; + if (file is MatrixImageFile && !origImage) { + final imgFile = file as MatrixImageFile; + // resize to max 1600 x 1600 + try { + await native.init(); + var nativeImg = native.Image(); + try { + await nativeImg.loadEncoded(imgFile.bytes); + imgFile.width = nativeImg.width(); + imgFile.height = nativeImg.height(); + } on UnsupportedError { + final dartCodec = await instantiateImageCodec(imgFile.bytes); + final dartFrame = await dartCodec.getNextFrame(); + imgFile.width = dartFrame.image.width; + imgFile.height = dartFrame.image.height; + final rgbaData = await dartFrame.image.toByteData(); + final rgba = Uint8List.view( + rgbaData.buffer, rgbaData.offsetInBytes, rgbaData.lengthInBytes); + dartFrame.image.dispose(); + dartCodec.dispose(); + nativeImg.loadRGBA(imgFile.width, imgFile.height, rgba); + } + + const max = 1600; + if (imgFile.width > max || imgFile.height > max) { + var w = max, h = max; + if (imgFile.width > imgFile.height) { + h = max * imgFile.height ~/ imgFile.width; + } else { + w = max * imgFile.width ~/ imgFile.height; + } + + final scaledImg = nativeImg.resample(w, h, native.Transform.lanczos); + nativeImg.free(); + nativeImg = scaledImg; + } + final jpegBytes = await nativeImg.toJpeg(75); + file = MatrixImageFile( + bytes: jpegBytes, + name: 'scaled_' + imgFile.name.split('.').first + '.jpg'); + nativeImg.free(); + } catch (e) { + // couldn't resize + } + } + await widget.room.sendFileEventWithThumbnail(file); + } + + @override + Widget build(BuildContext context) { + var sendStr = L10n.of(context).sendFile; + if (widget.file is MatrixImageFile) { + sendStr = L10n.of(context).sendImage; + } else if (widget.file is MatrixAudioFile) { + sendStr = L10n.of(context).sendAudio; + } else if (widget.file is MatrixVideoFile) { + sendStr = L10n.of(context).sendVideo; + } + Widget contentWidget; + if (widget.file is MatrixImageFile) { + contentWidget = Column(mainAxisSize: MainAxisSize.min, children: [ + Flexible( + child: Image.memory( + widget.file.bytes, + fit: BoxFit.contain, + ), + ), + Text(widget.file.name), + Row( + children: [ + Checkbox( + value: origImage, + onChanged: (v) => setState(() => origImage = v), + ), + InkWell( + onTap: () => setState(() => origImage = !origImage), + child: Text(L10n.of(context).sendOriginal + + ' (${widget.file.sizeString})'), + ), + ], + ) + ]); + } else { + contentWidget = Text('${widget.file.name} (${widget.file.sizeString})'); + } + return AlertDialog( + title: Text(sendStr), + content: contentWidget, + actions: [ + FlatButton( + child: Text(L10n.of(context).cancel), + onPressed: () { + // just close the dialog + Navigator.of(context).pop(); + }, + ), + FlatButton( + child: Text(L10n.of(context).send), + onPressed: () async { + await SimpleDialogs(context).tryRequestWithLoadingDialog(_send()); + await Navigator.of(context).pop(); + }, + ), + ], + ); + } +} diff --git a/lib/components/list_items/chat_list_item.dart b/lib/components/list_items/chat_list_item.dart index 6680e01..a6d314b 100644 --- a/lib/components/list_items/chat_list_item.dart +++ b/lib/components/list_items/chat_list_item.dart @@ -13,6 +13,7 @@ import '../theme_switcher.dart'; import '../avatar.dart'; import '../dialogs/simple_dialogs.dart'; import '../matrix.dart'; +import '../dialogs/send_file_dialog.dart'; class ChatListItem extends StatelessWidget { final Room room; @@ -73,11 +74,12 @@ class ChatListItem extends StatelessWidget { if (Matrix.of(context).shareContent != null) { if (Matrix.of(context).shareContent['msgtype'] == 'chat.fluffy.shared_file') { - await SimpleDialogs(context).tryRequestWithErrorToast( - room.sendFileEvent( - Matrix.of(context).shareContent['file'], - ), - ); + await showDialog( + context: context, + builder: (context) => SendFileDialog( + file: Matrix.of(context).shareContent['file'], + room: room, + )); } else { unawaited(room.sendEvent(Matrix.of(context).shareContent)); } diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index f1ff9c4..cf43319 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2020-08-16T12:43:17.825046", + "@@last_modified": "2020-09-04T14:58:35.809079", "About": "About", "@About": { "type": "text", @@ -1184,6 +1184,11 @@ "type": "text", "placeholders": {} }, + "Send audio": "Send audio", + "@Send audio": { + "type": "text", + "placeholders": {} + }, "Send file": "Send file", "@Send file": { "type": "text", @@ -1194,6 +1199,16 @@ "type": "text", "placeholders": {} }, + "Send original": "Send original", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send video": "Send video", + "@Send video": { + "type": "text", + "placeholders": {} + }, "sentAFile": "{username} sent a file", "@sentAFile": { "type": "text", diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 4a302cd..6a785cf 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -735,10 +735,16 @@ class L10n extends MatrixLocalizations { String get sendAMessage => Intl.message("Send a message"); + String get sendAudio => Intl.message('Send audio'); + String get sendFile => Intl.message('Send file'); String get sendImage => Intl.message('Send image'); + String get sendOriginal => Intl.message('Send original'); + + String get sendVideo => Intl.message('Send video'); + String sentAFile(String username) => Intl.message( "$username sent a file", name: "sentAFile", diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 1c69e79..5532342 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -394,8 +394,11 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Send"), "Send a message": MessageLookupByLibrary.simpleMessage("Send a message"), + "Send audio": MessageLookupByLibrary.simpleMessage("Send audio"), "Send file": MessageLookupByLibrary.simpleMessage("Send file"), "Send image": MessageLookupByLibrary.simpleMessage("Send image"), + "Send original": MessageLookupByLibrary.simpleMessage("Send original"), + "Send video": MessageLookupByLibrary.simpleMessage("Send video"), "Set a profile picture": MessageLookupByLibrary.simpleMessage("Set a profile picture"), "Set group description": diff --git a/lib/utils/matrix_file_extension.dart b/lib/utils/matrix_file_extension.dart index f2c92b9..d6bf725 100644 --- a/lib/utils/matrix_file_extension.dart +++ b/lib/utils/matrix_file_extension.dart @@ -31,4 +31,34 @@ extension MatrixFileExtension on MatrixFile { } return; } + + MatrixFile get detectFileType { + if (msgType == MessageTypes.Image) { + return MatrixImageFile(bytes: bytes, name: name); + } + if (msgType == MessageTypes.Video) { + return MatrixVideoFile(bytes: bytes, name: name); + } + if (msgType == MessageTypes.Audio) { + return MatrixAudioFile(bytes: bytes, name: name); + } + return this; + } + + String get sizeString { + var size = this.size.toDouble(); + if (size < 1000000) { + size = size / 1000; + size = (size * 10).round() / 10; + return '${size.toString()} KB'; + } else if (size < 1000000000) { + size = size / 1000000; + size = (size * 10).round() / 10; + return '${size.toString()} MB'; + } else { + size = size / 1000000000; + size = (size * 10).round() / 10; + return '${size.toString()} GB'; + } + } } diff --git a/lib/views/chat.dart b/lib/views/chat.dart index 6d490af..ec65569 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -23,11 +23,13 @@ import 'package:flutter/services.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; import 'package:pedantic/pedantic.dart'; import 'package:image_picker/image_picker.dart'; +import 'package:file_picker_platform_interface/file_picker_platform_interface.dart'; import 'chat_details.dart'; import 'chat_list.dart'; import '../components/input_bar.dart'; -import '../utils/room_send_file_extension.dart'; +import '../components/dialogs/send_file_dialog.dart'; +import '../utils/matrix_file_extension.dart'; class ChatView extends StatelessWidget { final String id; @@ -191,39 +193,36 @@ class _ChatState extends State<_Chat> { void sendFileAction(BuildContext context) async { var file = await MemoryFilePicker.getFile(); if (file == null) return; - await SimpleDialogs(context).tryRequestWithLoadingDialog( - room.sendFileEventWithThumbnail( - MatrixFile(bytes: file.bytes, name: file.path), - ), - ); + await showDialog( + context: context, + builder: (context) => SendFileDialog( + file: + MatrixFile(bytes: file.bytes, name: file.path).detectFileType, + room: room, + )); } void sendImageAction(BuildContext context) async { - var file = await MemoryFilePicker.getImage( - source: ImageSource.gallery, - imageQuality: 50, - maxWidth: 1600, - maxHeight: 1600); + var file = await MemoryFilePicker.getFile(type: FileType.image); if (file == null) return; - await SimpleDialogs(context).tryRequestWithLoadingDialog( - room.sendFileEventWithThumbnail( - MatrixImageFile(bytes: await file.bytes, name: file.path), - ), - ); + final bytes = await file.bytes; + await showDialog( + context: context, + builder: (context) => SendFileDialog( + file: MatrixImageFile(bytes: bytes, name: file.path), + room: room, + )); } void openCameraAction(BuildContext context) async { - var file = await MemoryFilePicker.getImage( - source: ImageSource.camera, - imageQuality: 50, - maxWidth: 1600, - maxHeight: 1600); + var file = await MemoryFilePicker.getImage(source: ImageSource.camera); if (file == null) return; - await SimpleDialogs(context).tryRequestWithLoadingDialog( - room.sendFileEventWithThumbnail( - MatrixImageFile(bytes: file.bytes, name: file.path), - ), - ); + await showDialog( + context: context, + builder: (context) => SendFileDialog( + file: MatrixImageFile(bytes: file.bytes, name: file.path), + room: room, + )); } void voiceMessageAction(BuildContext context) async { @@ -235,12 +234,13 @@ class _ChatState extends State<_Chat> { )); if (result == null) return; final audioFile = File(result); - await SimpleDialogs(context).tryRequestWithLoadingDialog( - room.sendFileEvent( - MatrixAudioFile( - bytes: audioFile.readAsBytesSync(), name: audioFile.path), - ), - ); + await showDialog( + context: context, + builder: (context) => SendFileDialog( + file: MatrixAudioFile( + bytes: audioFile.readAsBytesSync(), name: audioFile.path), + room: room, + )); } String _getSelectedEventString(BuildContext context) { diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 404a33f..0028428 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -17,6 +17,7 @@ import '../components/matrix.dart'; import '../l10n/l10n.dart'; import '../utils/app_route.dart'; import '../utils/url_launcher.dart'; +import '../utils/matrix_file_extension.dart'; import 'archive.dart'; import 'homeserver_picker.dart'; import 'new_group.dart'; @@ -119,7 +120,7 @@ class _ChatListState extends State { }); setState(() => null); }); - _initReceiveSharingINtent(); + _initReceiveSharingIntent(); super.initState(); } @@ -139,7 +140,7 @@ class _ChatListState extends State { 'file': MatrixFile( bytes: file.readAsBytesSync(), name: file.path, - ), + ).detectFileType, }; } @@ -158,7 +159,7 @@ class _ChatListState extends State { }; } - void _initReceiveSharingINtent() { + void _initReceiveSharingIntent() { if (kIsWeb) return; // For sharing images coming from outside the app while the app is in the memory diff --git a/pubspec.lock b/pubspec.lock index 213b400..0d461ef 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -248,6 +248,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.5.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.1" flutter_keyboard_visibility: dependency: transitive description: @@ -486,7 +493,7 @@ packages: name: memoryfilepicker url: "https://pub.dartlang.org" source: hosted - version: "0.1.1" + version: "0.1.3" meta: dependency: transitive description: @@ -1000,4 +1007,4 @@ packages: version: "0.1.2" sdks: dart: ">=2.10.0-0.0.dev <2.10.0" - flutter: ">=1.18.0-6.0.pre <2.0.0" + flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 2e9d463..ad16b7e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -31,7 +31,7 @@ dependencies: localstorage: ^3.0.1+4 bubble: ^1.1.9+1 - memoryfilepicker: ^0.1.1 + memoryfilepicker: ^0.1.3 url_launcher: ^5.4.1 url_launcher_web: ^0.1.0 flutter_advanced_networkimage: From 705ced844bca8be05d5290ee835769cb5ce9e649 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Tue, 8 Sep 2020 10:55:32 +0200 Subject: [PATCH 086/165] feat: Implement sentry --- ios/Flutter/.last_build_id | 2 +- ios/Podfile.lock | 20 + lib/components/dialogs/simple_dialogs.dart | 3 +- lib/l10n/intl_messages.arb | 22 +- lib/l10n/l10n.dart | 10 + lib/l10n/messages_all.dart | 4 + lib/l10n/messages_et.dart | 477 +++++++++++++++++++++ lib/l10n/messages_messages.dart | 9 + lib/main.dart | 21 +- lib/utils/sentry_controller.dart | 26 ++ lib/views/homeserver_picker.dart | 5 + lib/views/settings.dart | 6 + pubspec.lock | 25 +- pubspec.yaml | 1 + 14 files changed, 625 insertions(+), 6 deletions(-) create mode 100644 lib/l10n/messages_et.dart create mode 100644 lib/utils/sentry_controller.dart diff --git a/ios/Flutter/.last_build_id b/ios/Flutter/.last_build_id index 04da217..7a826ec 100644 --- a/ios/Flutter/.last_build_id +++ b/ios/Flutter/.last_build_id @@ -1 +1 @@ -14bfb9c7e87ce172994e49cbda14b122 \ No newline at end of file +9cd9a74565170b55c5402198d76f5fb8 \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index cb0955a..4f57191 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -87,6 +87,9 @@ PODS: - Flutter - flutter_local_notifications (0.0.1): - Flutter + - flutter_olm (0.0.1): + - Flutter + - OLMKit - flutter_plugin_android_lifecycle (0.0.1): - Flutter - flutter_secure_storage (3.3.1): @@ -130,6 +133,13 @@ PODS: - nanopb/encode (= 1.30906.0) - nanopb/decode (1.30906.0) - nanopb/encode (1.30906.0) + - native_imaging (0.0.1): + - Flutter + - OLMKit (3.1.0): + - OLMKit/olmc (= 3.1.0) + - OLMKit/olmcpp (= 3.1.0) + - OLMKit/olmc (3.1.0) + - OLMKit/olmcpp (3.1.0) - open_file (0.0.1): - Flutter - path_provider (0.0.1): @@ -175,10 +185,12 @@ DEPENDENCIES: - Flutter (from `Flutter`) - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) + - flutter_olm (from `.symlinks/plugins/flutter_olm/ios`) - flutter_plugin_android_lifecycle (from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`) - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`) - flutter_sound (from `.symlinks/plugins/flutter_sound/ios`) - image_picker (from `.symlinks/plugins/image_picker/ios`) + - native_imaging (from `.symlinks/plugins/native_imaging/ios`) - open_file (from `.symlinks/plugins/open_file/ios`) - path_provider (from `.symlinks/plugins/path_provider/ios`) - path_provider_linux (from `.symlinks/plugins/path_provider_linux/ios`) @@ -210,6 +222,7 @@ SPEC REPOS: - GoogleDataTransport - GoogleUtilities - nanopb + - OLMKit - PromisesObjC - Protobuf - SDWebImage @@ -227,6 +240,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" flutter_local_notifications: :path: ".symlinks/plugins/flutter_local_notifications/ios" + flutter_olm: + :path: ".symlinks/plugins/flutter_olm/ios" flutter_plugin_android_lifecycle: :path: ".symlinks/plugins/flutter_plugin_android_lifecycle/ios" flutter_secure_storage: @@ -235,6 +250,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_sound/ios" image_picker: :path: ".symlinks/plugins/image_picker/ios" + native_imaging: + :path: ".symlinks/plugins/native_imaging/ios" open_file: :path: ".symlinks/plugins/open_file/ios" path_provider: @@ -276,6 +293,7 @@ SPEC CHECKSUMS: Flutter: 0e3d915762c693b495b44d77113d4970485de6ec flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 flutter_local_notifications: 9e4738ce2471c5af910d961a6b7eadcf57c50186 + flutter_olm: be36ebeb6388f7d7b3097d39feaf459a3cad2091 flutter_plugin_android_lifecycle: dc0b544e129eebb77a6bfb1239d4d1c673a60a35 flutter_secure_storage: 7953c38a04c3fdbb00571bcd87d8e3b5ceb9daec flutter_sound: 0e8163ceac1e00eb6d894e2ae4641ba726a2c479 @@ -285,6 +303,8 @@ SPEC CHECKSUMS: GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 image_picker: 9c3312491f862b28d21ecd8fdf0ee14e601b3f09 nanopb: 59317e09cf1f1a0af72f12af412d54edf52603fc + native_imaging: 633687fc14422729cc67ed80c3435e359ef7a92b + OLMKit: 4ee0159d63feeb86d836fdcfefe418e163511639 open_file: 02eb5cb6b21264bd3a696876f5afbfb7ca4f4b7d path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c path_provider_linux: 4d630dc393e1f20364f3e3b4a2ff41d9674a84e4 diff --git a/lib/components/dialogs/simple_dialogs.dart b/lib/components/dialogs/simple_dialogs.dart index 01be2e9..4336ffb 100644 --- a/lib/components/dialogs/simple_dialogs.dart +++ b/lib/components/dialogs/simple_dialogs.dart @@ -2,6 +2,7 @@ import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:bot_toast/bot_toast.dart'; +import 'package:matrix_link_text/link_text.dart'; class SimpleDialogs { final BuildContext context; @@ -84,7 +85,7 @@ class SimpleDialogs { context: context, builder: (c) => AlertDialog( title: Text(titleText ?? L10n.of(context).areYouSure), - content: contentText != null ? Text(contentText) : null, + content: contentText != null ? LinkText(text: contentText) : null, actions: [ FlatButton( child: Text( diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index f1ff9c4..b0e048f 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2020-08-16T12:43:17.825046", + "@@last_modified": "2020-09-09T13:52:07.398547", "About": "About", "@About": { "type": "text", @@ -1151,6 +1151,26 @@ "type": "text", "placeholders": {} }, + "Allow sending bug reports with sentry.io": "Allow sending bug reports with sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Informations about your privacy: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Changes have been saved", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "No": "No", + "@No": { + "type": "text", + "placeholders": {} + }, "seenByUser": "Seen by {username}", "@seenByUser": { "type": "text", diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 4a302cd..0695f2f 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -712,6 +712,16 @@ class L10n extends MatrixLocalizations { String get lastSeenLongTimeAgo => Intl.message('Seen a long time ago'); + String get sendBugReports => + Intl.message('Allow sending bug reports with sentry.io'); + + String get sentryInfo => Intl.message( + 'Informations about your privacy: https://sentry.io/security/'); + + String get changesHaveBeenSaved => Intl.message('Changes have been saved'); + + String get no => Intl.message('No'); + String seenByUser(String username) => Intl.message( "Seen by $username", name: "seenByUser", diff --git a/lib/l10n/messages_all.dart b/lib/l10n/messages_all.dart index 1b63aa9..c38241a 100644 --- a/lib/l10n/messages_all.dart +++ b/lib/l10n/messages_all.dart @@ -18,6 +18,7 @@ import 'package:intl/src/intl_helpers.dart'; import 'messages_cs.dart' as messages_cs; import 'messages_de.dart' as messages_de; import 'messages_es.dart' as messages_es; +import 'messages_et.dart' as messages_et; import 'messages_fr.dart' as messages_fr; import 'messages_gl.dart' as messages_gl; import 'messages_hr.dart' as messages_hr; @@ -37,6 +38,7 @@ Map _deferredLibraries = { 'cs': () => new Future.value(null), 'de': () => new Future.value(null), 'es': () => new Future.value(null), + 'et': () => new Future.value(null), 'fr': () => new Future.value(null), 'gl': () => new Future.value(null), 'hr': () => new Future.value(null), @@ -60,6 +62,8 @@ MessageLookupByLibrary _findExact(String localeName) { return messages_de.messages; case 'es': return messages_es.messages; + case 'et': + return messages_et.messages; case 'fr': return messages_fr.messages; case 'gl': diff --git a/lib/l10n/messages_et.dart b/lib/l10n/messages_et.dart new file mode 100644 index 0000000..4470fae --- /dev/null +++ b/lib/l10n/messages_et.dart @@ -0,0 +1,477 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a et locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'et'; + + static m0(username) => ""; + + static m1(username) => ""; + + static m2(senderName) => ""; + + static m3(username) => ""; + + static m4(username, targetName) => ""; + + static m5(homeserver) => ""; + + static m6(username) => ""; + + static m7(username, description) => ""; + + static m8(username, chatname) => ""; + + static m9(username) => ""; + + static m10(username, displayname) => ""; + + static m11(username) => ""; + + static m12(username, rules) => ""; + + static m13(username) => ""; + + static m14(username, rules) => ""; + + static m15(username) => ""; + + static m16(username, joinRules) => ""; + + static m17(username) => ""; + + static m18(username) => ""; + + static m19(username) => ""; + + static m20(error) => ""; + + static m21(count) => ""; + + static m22(username) => ""; + + static m23(date, timeOfDay) => ""; + + static m24(year, month, day) => ""; + + static m25(month, day) => ""; + + static m26(senderName) => ""; + + static m27(displayname) => ""; + + static m28(username, targetName) => ""; + + static m29(groupName) => ""; + + static m30(username, link) => ""; + + static m31(username, targetName) => ""; + + static m32(username) => ""; + + static m33(username, targetName) => ""; + + static m34(username, targetName) => ""; + + static m35(localizedTimeShort) => ""; + + static m36(count) => ""; + + static m37(homeserver) => ""; + + static m38(number) => ""; + + static m39(fileName) => ""; + + static m40(username) => ""; + + static m41(username) => ""; + + static m42(username) => ""; + + static m43(username) => ""; + + static m44(username, count) => ""; + + static m45(username, username2) => ""; + + static m46(username) => ""; + + static m47(username) => ""; + + static m48(username) => ""; + + static m49(username) => ""; + + static m50(username) => ""; + + static m51(senderName) => ""; + + static m52(username) => ""; + + static m53(senderName) => ""; + + static m54(hours12, hours24, minutes, suffix) => ""; + + static m55(username, targetName) => ""; + + static m56(type) => ""; + + static m57(unreadCount) => ""; + + static m58(unreadEvents) => ""; + + static m59(unreadEvents, unreadChats) => ""; + + static m60(username, count) => ""; + + static m61(username, username2) => ""; + + static m62(username) => ""; + + static m63(username) => ""; + + static m64(username, type) => ""; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), + "About": MessageLookupByLibrary.simpleMessage(""), + "Accept": MessageLookupByLibrary.simpleMessage(""), + "Account": MessageLookupByLibrary.simpleMessage(""), + "Account informations": MessageLookupByLibrary.simpleMessage(""), + "Add a group description": MessageLookupByLibrary.simpleMessage(""), + "Admin": MessageLookupByLibrary.simpleMessage(""), + "Already have an account?": MessageLookupByLibrary.simpleMessage(""), + "Anyone can join": MessageLookupByLibrary.simpleMessage(""), + "Archive": MessageLookupByLibrary.simpleMessage(""), + "Archived Room": MessageLookupByLibrary.simpleMessage(""), + "Are guest users allowed to join": + MessageLookupByLibrary.simpleMessage(""), + "Are you sure?": MessageLookupByLibrary.simpleMessage(""), + "Authentication": MessageLookupByLibrary.simpleMessage(""), + "Avatar has been changed": MessageLookupByLibrary.simpleMessage(""), + "Ban from chat": MessageLookupByLibrary.simpleMessage(""), + "Banned": MessageLookupByLibrary.simpleMessage(""), + "Block Device": MessageLookupByLibrary.simpleMessage(""), + "Cancel": MessageLookupByLibrary.simpleMessage(""), + "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), + "Change the name of the group": + MessageLookupByLibrary.simpleMessage(""), + "Change the server": MessageLookupByLibrary.simpleMessage(""), + "Change wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Change your style": MessageLookupByLibrary.simpleMessage(""), + "Changelog": MessageLookupByLibrary.simpleMessage(""), + "Chat": MessageLookupByLibrary.simpleMessage(""), + "Chat details": MessageLookupByLibrary.simpleMessage(""), + "Choose a strong password": MessageLookupByLibrary.simpleMessage(""), + "Choose a username": MessageLookupByLibrary.simpleMessage(""), + "Close": MessageLookupByLibrary.simpleMessage(""), + "Confirm": MessageLookupByLibrary.simpleMessage(""), + "Connect": MessageLookupByLibrary.simpleMessage(""), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), + "Contact has been invited to the group": + MessageLookupByLibrary.simpleMessage(""), + "Content viewer": MessageLookupByLibrary.simpleMessage(""), + "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), + "Copy": MessageLookupByLibrary.simpleMessage(""), + "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), + "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), + "Create": MessageLookupByLibrary.simpleMessage(""), + "Create account now": MessageLookupByLibrary.simpleMessage(""), + "Create new group": MessageLookupByLibrary.simpleMessage(""), + "Currently active": MessageLookupByLibrary.simpleMessage(""), + "Dark": MessageLookupByLibrary.simpleMessage(""), + "Delete": MessageLookupByLibrary.simpleMessage(""), + "Delete message": MessageLookupByLibrary.simpleMessage(""), + "Deny": MessageLookupByLibrary.simpleMessage(""), + "Device": MessageLookupByLibrary.simpleMessage(""), + "Devices": MessageLookupByLibrary.simpleMessage(""), + "Discard picture": MessageLookupByLibrary.simpleMessage(""), + "Displayname has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Donate": MessageLookupByLibrary.simpleMessage(""), + "Download file": MessageLookupByLibrary.simpleMessage(""), + "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), + "Edit displayname": MessageLookupByLibrary.simpleMessage(""), + "Emote Settings": MessageLookupByLibrary.simpleMessage(""), + "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), + "Empty chat": MessageLookupByLibrary.simpleMessage(""), + "Encryption": MessageLookupByLibrary.simpleMessage(""), + "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), + "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + "End to end encryption is currently in Beta! Use at your own risk!": + MessageLookupByLibrary.simpleMessage(""), + "End-to-end encryption settings": + MessageLookupByLibrary.simpleMessage(""), + "Enter a group name": MessageLookupByLibrary.simpleMessage(""), + "Enter a username": MessageLookupByLibrary.simpleMessage(""), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), + "File name": MessageLookupByLibrary.simpleMessage(""), + "File size": MessageLookupByLibrary.simpleMessage(""), + "FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "Forward": MessageLookupByLibrary.simpleMessage(""), + "Friday": MessageLookupByLibrary.simpleMessage(""), + "From joining": MessageLookupByLibrary.simpleMessage(""), + "From the invitation": MessageLookupByLibrary.simpleMessage(""), + "Group": MessageLookupByLibrary.simpleMessage(""), + "Group description": MessageLookupByLibrary.simpleMessage(""), + "Group description has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Group is public": MessageLookupByLibrary.simpleMessage(""), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), + "Guests can join": MessageLookupByLibrary.simpleMessage(""), + "Help": MessageLookupByLibrary.simpleMessage(""), + "Homeserver is not compatible": + MessageLookupByLibrary.simpleMessage(""), + "How are you today?": MessageLookupByLibrary.simpleMessage(""), + "ID": MessageLookupByLibrary.simpleMessage(""), + "Identity": MessageLookupByLibrary.simpleMessage(""), + "Invite contact": MessageLookupByLibrary.simpleMessage(""), + "Invited": MessageLookupByLibrary.simpleMessage(""), + "Invited users only": MessageLookupByLibrary.simpleMessage(""), + "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": + MessageLookupByLibrary.simpleMessage(""), + "Join room": MessageLookupByLibrary.simpleMessage(""), + "Kick from chat": MessageLookupByLibrary.simpleMessage(""), + "Last seen IP": MessageLookupByLibrary.simpleMessage(""), + "Leave": MessageLookupByLibrary.simpleMessage(""), + "Left the chat": MessageLookupByLibrary.simpleMessage(""), + "License": MessageLookupByLibrary.simpleMessage(""), + "Light": MessageLookupByLibrary.simpleMessage(""), + "Load more...": MessageLookupByLibrary.simpleMessage(""), + "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), + "Login": MessageLookupByLibrary.simpleMessage(""), + "Logout": MessageLookupByLibrary.simpleMessage(""), + "Make a moderator": MessageLookupByLibrary.simpleMessage(""), + "Make an admin": MessageLookupByLibrary.simpleMessage(""), + "Make sure the identifier is valid": + MessageLookupByLibrary.simpleMessage(""), + "Message will be removed for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Moderator": MessageLookupByLibrary.simpleMessage(""), + "Monday": MessageLookupByLibrary.simpleMessage(""), + "Mute chat": MessageLookupByLibrary.simpleMessage(""), + "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "New private chat": MessageLookupByLibrary.simpleMessage(""), + "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), + "No permission": MessageLookupByLibrary.simpleMessage(""), + "No rooms found...": MessageLookupByLibrary.simpleMessage(""), + "None": MessageLookupByLibrary.simpleMessage(""), + "Not supported in web": MessageLookupByLibrary.simpleMessage(""), + "Oops something went wrong...": + MessageLookupByLibrary.simpleMessage(""), + "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), + "Open camera": MessageLookupByLibrary.simpleMessage(""), + "Participating user devices": MessageLookupByLibrary.simpleMessage(""), + "Password": MessageLookupByLibrary.simpleMessage(""), + "Pick image": MessageLookupByLibrary.simpleMessage(""), + "Pin": MessageLookupByLibrary.simpleMessage(""), + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": + MessageLookupByLibrary.simpleMessage(""), + "Please choose a username": MessageLookupByLibrary.simpleMessage(""), + "Please enter a matrix identifier": + MessageLookupByLibrary.simpleMessage(""), + "Please enter your password": MessageLookupByLibrary.simpleMessage(""), + "Please enter your username": MessageLookupByLibrary.simpleMessage(""), + "Public Rooms": MessageLookupByLibrary.simpleMessage(""), + "Recording": MessageLookupByLibrary.simpleMessage(""), + "Reject": MessageLookupByLibrary.simpleMessage(""), + "Rejoin": MessageLookupByLibrary.simpleMessage(""), + "Remove": MessageLookupByLibrary.simpleMessage(""), + "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), + "Remove device": MessageLookupByLibrary.simpleMessage(""), + "Remove exile": MessageLookupByLibrary.simpleMessage(""), + "Remove message": MessageLookupByLibrary.simpleMessage(""), + "Render rich message content": MessageLookupByLibrary.simpleMessage(""), + "Reply": MessageLookupByLibrary.simpleMessage(""), + "Request permission": MessageLookupByLibrary.simpleMessage(""), + "Request to read older messages": + MessageLookupByLibrary.simpleMessage(""), + "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), + "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), + "Saturday": MessageLookupByLibrary.simpleMessage(""), + "Search for a chat": MessageLookupByLibrary.simpleMessage(""), + "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), + "Send": MessageLookupByLibrary.simpleMessage(""), + "Send a message": MessageLookupByLibrary.simpleMessage(""), + "Send file": MessageLookupByLibrary.simpleMessage(""), + "Send image": MessageLookupByLibrary.simpleMessage(""), + "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), + "Set group description": MessageLookupByLibrary.simpleMessage(""), + "Set invitation link": MessageLookupByLibrary.simpleMessage(""), + "Set status": MessageLookupByLibrary.simpleMessage(""), + "Settings": MessageLookupByLibrary.simpleMessage(""), + "Share": MessageLookupByLibrary.simpleMessage(""), + "Sign up": MessageLookupByLibrary.simpleMessage(""), + "Skip": MessageLookupByLibrary.simpleMessage(""), + "Source code": MessageLookupByLibrary.simpleMessage(""), + "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), + "Submit": MessageLookupByLibrary.simpleMessage(""), + "Sunday": MessageLookupByLibrary.simpleMessage(""), + "System": MessageLookupByLibrary.simpleMessage(""), + "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), + "The encryption has been corrupted": + MessageLookupByLibrary.simpleMessage(""), + "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), + "They Match": MessageLookupByLibrary.simpleMessage(""), + "This room has been archived.": + MessageLookupByLibrary.simpleMessage(""), + "Thursday": MessageLookupByLibrary.simpleMessage(""), + "Try to send again": MessageLookupByLibrary.simpleMessage(""), + "Tuesday": MessageLookupByLibrary.simpleMessage(""), + "Unblock Device": MessageLookupByLibrary.simpleMessage(""), + "Unknown device": MessageLookupByLibrary.simpleMessage(""), + "Unknown encryption algorithm": + MessageLookupByLibrary.simpleMessage(""), + "Unmute chat": MessageLookupByLibrary.simpleMessage(""), + "Unpin": MessageLookupByLibrary.simpleMessage(""), + "Use Amoled compatible colors?": + MessageLookupByLibrary.simpleMessage(""), + "Username": MessageLookupByLibrary.simpleMessage(""), + "Verify": MessageLookupByLibrary.simpleMessage(""), + "Verify User": MessageLookupByLibrary.simpleMessage(""), + "Video call": MessageLookupByLibrary.simpleMessage(""), + "Visibility of the chat history": + MessageLookupByLibrary.simpleMessage(""), + "Visible for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), + "Voice message": MessageLookupByLibrary.simpleMessage(""), + "Wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Wednesday": MessageLookupByLibrary.simpleMessage(""), + "Welcome to the cutest instant messenger in the matrix network.": + MessageLookupByLibrary.simpleMessage(""), + "Who is allowed to join this group": + MessageLookupByLibrary.simpleMessage(""), + "Write a message...": MessageLookupByLibrary.simpleMessage(""), + "Yes": MessageLookupByLibrary.simpleMessage(""), + "You": MessageLookupByLibrary.simpleMessage(""), + "You are invited to this chat": + MessageLookupByLibrary.simpleMessage(""), + "You are no longer participating in this chat": + MessageLookupByLibrary.simpleMessage(""), + "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), + "You have been banned from this chat": + MessageLookupByLibrary.simpleMessage(""), + "You won\'t be able to disable the encryption anymore. Are you sure?": + MessageLookupByLibrary.simpleMessage(""), + "Your own username": MessageLookupByLibrary.simpleMessage(""), + "acceptedTheInvitation": m0, + "activatedEndToEndEncryption": m1, + "alias": MessageLookupByLibrary.simpleMessage(""), + "answeredTheCall": m2, + "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), + "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, + "cachedKeys": MessageLookupByLibrary.simpleMessage(""), + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, + "emoteExists": MessageLookupByLibrary.simpleMessage(""), + "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, + "is typing...": MessageLookupByLibrary.simpleMessage(""), + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "joinedTheChat": m32, + "keysCached": MessageLookupByLibrary.simpleMessage(""), + "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, + "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "numberSelected": m38, + "ok": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, + "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, + "title": MessageLookupByLibrary.simpleMessage(""), + "unbannedUser": m55, + "unknownEvent": m56, + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, + "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verifyManual": MessageLookupByLibrary.simpleMessage(""), + "verifyStart": MessageLookupByLibrary.simpleMessage(""), + "verifySuccess": MessageLookupByLibrary.simpleMessage(""), + "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + }; +} diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 1c69e79..5739095 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -174,6 +174,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage("Add a group description"), "Admin": MessageLookupByLibrary.simpleMessage("Admin"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Allow sending bug reports with sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage("Already have an account?"), "Anyone can join": @@ -202,6 +205,8 @@ class MessageLookup extends MessageLookupByLibrary { "Change your style": MessageLookupByLibrary.simpleMessage("Change your style"), "Changelog": MessageLookupByLibrary.simpleMessage("Changelog"), + "Changes have been saved": + MessageLookupByLibrary.simpleMessage("Changes have been saved"), "Chat": MessageLookupByLibrary.simpleMessage("Chat"), "Chat details": MessageLookupByLibrary.simpleMessage("Chat details"), "Choose a strong password": @@ -297,6 +302,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("How are you today?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Identity"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Informations about your privacy: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Invite contact"), "Invited": MessageLookupByLibrary.simpleMessage("Invited"), @@ -334,6 +342,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("New message in FluffyChat"), "New private chat": MessageLookupByLibrary.simpleMessage("New private chat"), + "No": MessageLookupByLibrary.simpleMessage("No"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage("No emotes found. 😕"), "No permission": MessageLookupByLibrary.simpleMessage("No permission"), diff --git a/lib/main.dart b/lib/main.dart index a17430f..c4bc6ae 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:io'; import 'package:famedlysdk/famedlysdk.dart'; @@ -13,11 +14,29 @@ import 'components/theme_switcher.dart'; import 'components/matrix.dart'; import 'views/chat_list.dart'; import 'package:universal_html/prefer_universal/html.dart' as html; +import 'package:sentry/sentry.dart'; +import 'package:localstorage/localstorage.dart'; + +final sentry = SentryClient(dsn: '8591d0d863b646feb4f3dda7e5dcab38'); void main() { SystemChrome.setSystemUIOverlayStyle( SystemUiOverlayStyle(statusBarColor: Colors.transparent)); - runApp(App()); + runZonedGuarded( + () => runApp(App()), + (error, stackTrace) async { + final storage = LocalStorage('LocalStorage'); + await storage.ready; + debugPrint(error.toString()); + debugPrint(stackTrace.toString()); + if (storage.getItem('sentry') == true) { + await sentry.captureException( + exception: error, + stackTrace: stackTrace, + ); + } + }, + ); } class App extends StatelessWidget { diff --git a/lib/utils/sentry_controller.dart b/lib/utils/sentry_controller.dart new file mode 100644 index 0000000..e8c68b2 --- /dev/null +++ b/lib/utils/sentry_controller.dart @@ -0,0 +1,26 @@ +import 'package:bot_toast/bot_toast.dart'; +import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; +import 'package:fluffychat/l10n/l10n.dart'; +import 'package:flutter/material.dart'; +import 'package:localstorage/localstorage.dart'; + +abstract class SentryController { + static LocalStorage storage = LocalStorage('LocalStorage'); + static Future toggleSentryAction(BuildContext context) async { + final enableSentry = await SimpleDialogs(context).askConfirmation( + titleText: L10n.of(context).sendBugReports, + contentText: L10n.of(context).sentryInfo, + confirmText: L10n.of(context).ok, + cancelText: L10n.of(context).no, + ); + await storage.ready; + await storage.setItem('sentry', enableSentry); + BotToast.showText(text: L10n.of(context).changesHaveBeenSaved); + return; + } + + static Future getSentryStatus() async { + await storage.ready; + return storage.getItem('sentry') as bool; + } +} diff --git a/lib/views/homeserver_picker.dart b/lib/views/homeserver_picker.dart index 85568be..0fcfde4 100644 --- a/lib/views/homeserver_picker.dart +++ b/lib/views/homeserver_picker.dart @@ -4,6 +4,7 @@ import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; +import 'package:fluffychat/utils/sentry_controller.dart'; import 'package:fluffychat/views/sign_up.dart'; import 'package:flutter/material.dart'; @@ -19,6 +20,10 @@ class HomeserverPicker extends StatelessWidget { } void _checkHomeserverAction(String homeserver, BuildContext context) async { + if (await SentryController.getSentryStatus() == null || true) { + await SentryController.toggleSentryAction(context); + } + if (!homeserver.startsWith('https://')) { homeserver = 'https://$homeserver'; } diff --git a/lib/views/settings.dart b/lib/views/settings.dart index c357d37..24636d3 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/settings_themes.dart'; +import 'package:fluffychat/utils/sentry_controller.dart'; import 'package:fluffychat/views/settings_devices.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -341,6 +342,11 @@ class _SettingsState extends State { ), ), ), + ListTile( + trailing: Icon(Icons.bug_report), + title: Text(L10n.of(context).sendBugReports), + onTap: () => SentryController.toggleSentryAction(context), + ), ListTile( trailing: Icon(Icons.exit_to_app), title: Text(L10n.of(context).logout), diff --git a/pubspec.lock b/pubspec.lock index 213b400..22b50b0 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -248,6 +248,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.5.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.1" flutter_keyboard_visibility: dependency: transitive description: @@ -479,7 +486,7 @@ packages: name: matrix_link_text url: "https://pub.dartlang.org" source: hosted - version: "0.1.4" + version: "0.1.5" memoryfilepicker: dependency: "direct main" description: @@ -720,6 +727,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.24.1" + sentry: + dependency: "direct main" + description: + name: sentry + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" share: dependency: "direct main" description: @@ -921,6 +935,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.2" + usage: + dependency: transitive + description: + name: usage + url: "https://pub.dartlang.org" + source: hosted + version: "3.4.2" uuid: dependency: transitive description: @@ -1000,4 +1021,4 @@ packages: version: "0.1.2" sdks: dart: ">=2.10.0-0.0.dev <2.10.0" - flutter: ">=1.18.0-6.0.pre <2.0.0" + flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 2e9d463..1a5d992 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -70,6 +70,7 @@ dependencies: url: https://gitlab.com/famedly/libraries/native_imaging.git ref: master flutter_blurhash: ^0.5.0 + sentry: ">=3.0.0 <4.0.0" dev_dependencies: From bbca0c2beea0c3804d3c0a046afdb81a428e34f2 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 7 Sep 2020 17:08:01 +0200 Subject: [PATCH 087/165] chore: switch to cached_network_image --- lib/components/avatar.dart | 9 ++----- lib/components/content_banner.dart | 9 +++---- lib/components/image_bubble.dart | 20 +++++++--------- lib/components/input_bar.dart | 6 ++--- lib/components/message_reactions.dart | 11 ++++----- lib/views/image_view.dart | 4 ++-- lib/views/settings_emotes.dart | 9 +++---- pubspec.lock | 34 ++------------------------- pubspec.yaml | 8 ++----- 9 files changed, 29 insertions(+), 81 deletions(-) diff --git a/lib/components/avatar.dart b/lib/components/avatar.dart index c3d55a5..1d450b6 100644 --- a/lib/components/avatar.dart +++ b/lib/components/avatar.dart @@ -2,7 +2,7 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/utils/string_color.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_advanced_networkimage/provider.dart'; +import 'package:cached_network_image/cached_network_image.dart'; import 'matrix.dart'; @@ -41,12 +41,7 @@ class Avatar extends StatelessWidget { onTap: onTap, child: CircleAvatar( radius: size / 2, - backgroundImage: !noPic - ? AdvancedNetworkImage( - src, - useDiskCache: !kIsWeb, - ) - : null, + backgroundImage: !noPic ? CachedNetworkImageProvider(src) : null, backgroundColor: noPic ? name?.lightColor ?? Theme.of(context).secondaryHeaderColor : Theme.of(context).secondaryHeaderColor, diff --git a/lib/components/content_banner.dart b/lib/components/content_banner.dart index 4342534..40eefde 100644 --- a/lib/components/content_banner.dart +++ b/lib/components/content_banner.dart @@ -1,7 +1,7 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_advanced_networkimage/provider.dart'; +import 'package:cached_network_image/cached_network_image.dart'; import 'matrix.dart'; @@ -48,13 +48,10 @@ class ContentBanner extends StatelessWidget { opacity: 0.75, child: !loading ? mxContent != null - ? Image( + ? CachedNetworkImage( + imageUrl: src, height: 300, fit: BoxFit.cover, - image: AdvancedNetworkImage( - src, - useDiskCache: !kIsWeb, - ), ) : Icon(defaultIcon, size: 300) : Icon(defaultIcon, size: 300), diff --git a/lib/components/image_bubble.dart b/lib/components/image_bubble.dart index d6dbeb2..9c4444d 100644 --- a/lib/components/image_bubble.dart +++ b/lib/components/image_bubble.dart @@ -5,8 +5,7 @@ import 'package:fluffychat/views/image_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_blurhash/flutter_blurhash.dart'; -import 'package:flutter_advanced_networkimage/provider.dart'; -import 'package:flutter_advanced_networkimage/transition.dart'; +import 'package:cached_network_image/cached_network_image.dart'; class ImageBubble extends StatefulWidget { final Event event; @@ -126,16 +125,13 @@ class _ImageBubbleState extends State { fit: widget.fit, ); } else if (isUnencrypted) { - renderWidget = TransitionToImage( - image: AdvancedNetworkImage( - Uri.parse(widget.event.content['url']).getThumbnail( - widget.event.room.client, - width: 800, - height: 800, - method: ThumbnailMethod.scale), - useDiskCache: !kIsWeb, - ), - loadingWidget: generatePlaceholderWidget(), + renderWidget = CachedNetworkImage( + imageUrl: Uri.parse(widget.event.content['url']).getThumbnail( + widget.event.room.client, + width: 800, + height: 800, + method: ThumbnailMethod.scale), + placeholder: (context, url) => generatePlaceholderWidget(), fit: widget.fit, ); } else { diff --git a/lib/components/input_bar.dart b/lib/components/input_bar.dart index dfb4b22..18107c7 100644 --- a/lib/components/input_bar.dart +++ b/lib/components/input_bar.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:flutter_typeahead/flutter_typeahead.dart'; -import 'package:flutter_advanced_networkimage/provider.dart'; +import 'package:cached_network_image/cached_network_image.dart'; import 'avatar.dart'; class InputBar extends StatelessWidget { @@ -146,8 +146,8 @@ class InputBar extends StatelessWidget { child: Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ - Image( - image: AdvancedNetworkImage(url, useDiskCache: !kIsWeb), + CachedNetworkImage( + imageUrl: url, width: size, height: size, ), diff --git a/lib/components/message_reactions.dart b/lib/components/message_reactions.dart index 8d4c5dd..c6b6501 100644 --- a/lib/components/message_reactions.dart +++ b/lib/components/message_reactions.dart @@ -1,7 +1,6 @@ import 'package:famedlysdk/famedlysdk.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_advanced_networkimage/provider.dart'; +import 'package:cached_network_image/cached_network_image.dart'; import 'matrix.dart'; @@ -89,13 +88,11 @@ class _Reaction extends StatelessWidget { content = Row( mainAxisSize: MainAxisSize.min, children: [ - Image( - image: AdvancedNetworkImage( - src, - useDiskCache: !kIsWeb, - ), + CachedNetworkImage( + imageUrl: src, height: fontSize, ), + Container(width: 4), Text(count.toString(), style: TextStyle( color: textColor, diff --git a/lib/views/image_view.dart b/lib/views/image_view.dart index dc067a5..72d2fbf 100644 --- a/lib/views/image_view.dart +++ b/lib/views/image_view.dart @@ -2,7 +2,7 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/image_bubble.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_advanced_networkimage/zoomable.dart'; +import 'package:photo_view/photo_view.dart'; import '../utils/event_extension.dart'; class ImageView extends StatelessWidget { @@ -41,7 +41,7 @@ class ImageView extends StatelessWidget { ), ], ), - body: ZoomableWidget( + body: PhotoView.customChild( minScale: 1.0, maxScale: 10.0, child: ImageBubble( diff --git a/lib/views/settings_emotes.dart b/lib/views/settings_emotes.dart index 73dbe2c..d8cad91 100644 --- a/lib/views/settings_emotes.dart +++ b/lib/views/settings_emotes.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; -import 'package:flutter_advanced_networkimage/provider.dart'; +import 'package:cached_network_image/cached_network_image.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:image_picker/image_picker.dart'; import 'package:bot_toast/bot_toast.dart'; @@ -329,11 +329,8 @@ class _EmoteImage extends StatelessWidget { height: size * devicePixelRatio, method: ThumbnailMethod.scale, ); - return Image( - image: AdvancedNetworkImage( - url, - useDiskCache: !kIsWeb, - ), + return CachedNetworkImage( + imageUrl: url, fit: BoxFit.contain, width: size, height: size, diff --git a/pubspec.lock b/pubspec.lock index 0d461ef..2efd506 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -79,7 +79,7 @@ packages: source: hosted version: "1.1.9+1" cached_network_image: - dependency: transitive + dependency: "direct main" description: name: cached_network_image url: "https://pub.dartlang.org" @@ -232,15 +232,6 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_advanced_networkimage: - dependency: "direct main" - description: - path: "." - ref: master - resolved-ref: f0f599fb89c494d9158fb6f13d4870582f8ecfcb - url: "https://github.com/mchome/flutter_advanced_networkimage" - source: git - version: "0.8.0" flutter_blurhash: dependency: "direct main" description: @@ -330,13 +321,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.1" - flutter_svg: - dependency: transitive - description: - name: flutter_svg - url: "https://pub.dartlang.org" - source: hosted - version: "0.18.0" flutter_test: dependency: "direct dev" description: flutter @@ -594,20 +578,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.0-nullsafety" - path_drawing: - dependency: transitive - description: - name: path_drawing - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.1" - path_parsing: - dependency: transitive - description: - name: path_parsing - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.4" path_provider: dependency: "direct main" description: @@ -656,7 +626,7 @@ packages: name: photo_view url: "https://pub.dartlang.org" source: hosted - version: "0.9.2" + version: "0.10.2" platform: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 33b0097..108b13e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -34,10 +34,7 @@ dependencies: memoryfilepicker: ^0.1.3 url_launcher: ^5.4.1 url_launcher_web: ^0.1.0 - flutter_advanced_networkimage: - git: - url: https://github.com/mchome/flutter_advanced_networkimage - ref: master + cached_network_image: ^2.3.1 firebase_messaging: ^6.0.13 flutter_local_notifications: ^1.4.3 matrix_link_text: ^0.1.5 @@ -49,7 +46,7 @@ dependencies: universal_html: ^1.1.12 receive_sharing_intent: ^1.3.3 flutter_slidable: ^0.5.4 - photo_view: ^0.9.2 + photo_view: ^0.10.2 flutter_sound: ^2.1.1 open_file: ^3.0.1 mime_type: ^0.3.0 @@ -71,7 +68,6 @@ dependencies: ref: master flutter_blurhash: ^0.5.0 - dev_dependencies: flutter_test: sdk: flutter From 1de3c540069875a203e63fe3934c5cf3d78aa243 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 9 Sep 2020 14:16:40 +0200 Subject: [PATCH 088/165] chore: master --> main --- .gitlab-ci.yml | 12 ++++++------ README.md | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ab24528..7049b6d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -58,7 +58,7 @@ build_android_debug_no_olm: paths: - build/app/outputs/apk/debug/app-debug.apk except: - - master + - main build_android_apk: @@ -80,7 +80,7 @@ build_android_apk: paths: - build/with-olm/app-release.apk only: - - master + - main - tags @@ -104,7 +104,7 @@ build_android_apk_no_olm: paths: - build/without-olm/app-release.apk only: - - master + - main - tags @@ -125,7 +125,7 @@ build_android_appbundle: paths: - build/with-olm/app-release.aab only: - - master + - main build_android_appbundle_no_olm: @@ -146,7 +146,7 @@ build_android_appbundle_no_olm: paths: - build/without-olm/app-release.aab only: - - master + - main upload_to_fdroid_repo: stage: publish @@ -200,4 +200,4 @@ pages: paths: - public only: - - master + - main diff --git a/README.md b/README.md index 099787b..c8a2324 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ flutter pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/l10n/l flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb ``` -5. Make sure your language is in `supportedLocales` in `/lib/main.dart` and in the List at `https://gitlab.com/ChristianPauly/fluffychat-flutter/-/blob/master/lib/l10n/l10n.dart#L11`. +5. Make sure your language is in `supportedLocales` in `/lib/main.dart` and in the List at `https://gitlab.com/ChristianPauly/fluffychat-flutter/-/blob/main/lib/l10n/l10n.dart#L11`. # Special thanks to From e2cda420e28138ca3ce279806089633be2ef52e0 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 9 Sep 2020 12:30:01 +0000 Subject: [PATCH 089/165] Translated using Weblate (German) Currently translated at 99.0% (299 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- lib/l10n/intl_de.arb | 78 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 79b9f00..6f54c6e 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1588,5 +1588,83 @@ "@Submit": { "type": "text", "placeholders": {} + }, + "Unpin": "Abpinnen", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} hat einen Anruf getätigt", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentCallInformations": "{senderName} hat Anrufinformationen geschickt", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Send video": "Sende Video", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send original": "Sende Original", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Sende Audiodatei", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "No": "Nein", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Änderungen wurden gespeichert", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Information über deine Privatsphäre: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Erlaube das Senden von Fehlermeldungen via sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + }, + "Pin": "Anpinnen", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "Join room": "Raum beitreten", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} hat den Anruf aufgelegt", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "answeredTheCall": "{senderName} hat den Anruf abgehoben", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } } } From c6d67ad01c9a3cec785ac7c12f250fbd70e89727 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 9 Sep 2020 14:35:05 +0200 Subject: [PATCH 090/165] chore: Add new language --- CHANGELOG.md | 2 +- lib/l10n/l10n.dart | 1 + lib/l10n/messages_de.dart | 27 ++ lib/l10n/messages_et.dart | 752 +++++++++++++++++++++++--------------- lib/main.dart | 1 + 5 files changed, 479 insertions(+), 304 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 074850b..5c86b37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Version 0.18.0 - 2020-09-?? ### Features -- Added translations: Armenian, Turkish, Chinese (Simplified) +- Added translations: Armenian, Turkish, Chinese (Simplified), Estonian - Url-ify matrix identifiers - Use server-side generated thumbnails in cleartext rooms - Add option to send images in their original resolution diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index af2c1e5..dd44f60 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -25,6 +25,7 @@ class AppLocalizationsDelegate extends LocalizationsDelegate { 'hy', 'tr', 'zh_Hans', + 'et', ].contains(locale.languageCode); } diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart index d58a613..875f3ec 100644 --- a/lib/l10n/messages_de.dart +++ b/lib/l10n/messages_de.dart @@ -24,6 +24,8 @@ class MessageLookup extends MessageLookupByLibrary { static m1(username) => "${username} hat Ende-zu-Ende Verschlüsselung aktiviert"; + static m2(senderName) => "${senderName} hat den Anruf abgehoben"; + static m3(username) => "Diese Bestätigungsanfrage von ${username} annehmen?"; static m4(username, targetName) => "${username} hat ${targetName} verbannt"; @@ -78,6 +80,8 @@ class MessageLookup extends MessageLookupByLibrary { static m25(month, day) => "${day}. ${month}"; + static m26(senderName) => "${senderName} hat den Anruf aufgelegt"; + static m27(displayname) => "Gruppe mit ${displayname}"; static m28(username, targetName) => @@ -131,8 +135,12 @@ class MessageLookup extends MessageLookupByLibrary { static m50(username) => "${username} hat eine Audio-Datei gesendet"; + static m51(senderName) => "${senderName} hat Anrufinformationen geschickt"; + static m52(username) => "${username} hat den Standort geteilt"; + static m53(senderName) => "${senderName} hat einen Anruf getätigt"; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; static m55(username, targetName) => @@ -170,6 +178,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage( "Eine Beschreibung für die Gruppe hinzufügen"), "Admin": MessageLookupByLibrary.simpleMessage("Admin"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Erlaube das Senden von Fehlermeldungen via sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage( "Hast du schon einen Account?"), "Anyone can join": @@ -202,6 +213,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ändere Deinen Style"), "Changelog": MessageLookupByLibrary.simpleMessage("Protokoll der Änderungen"), + "Changes have been saved": MessageLookupByLibrary.simpleMessage( + "Änderungen wurden gespeichert"), "Chat": MessageLookupByLibrary.simpleMessage("Chat"), "Chat details": MessageLookupByLibrary.simpleMessage("Gruppeninfo"), "Choose a strong password": @@ -296,6 +309,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Wie geht es dir heute?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Identität"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Information über deine Privatsphäre: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Kontakt einladen"), "Invited": MessageLookupByLibrary.simpleMessage("Eingeladen"), @@ -304,6 +320,7 @@ class MessageLookup extends MessageLookupByLibrary { "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": MessageLookupByLibrary.simpleMessage( "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/"), + "Join room": MessageLookupByLibrary.simpleMessage("Raum beitreten"), "Kick from chat": MessageLookupByLibrary.simpleMessage("Aus dem Chat hinauswerfen"), "Last seen IP": @@ -335,6 +352,7 @@ class MessageLookup extends MessageLookupByLibrary { "Neue Nachricht in FluffyChat"), "New private chat": MessageLookupByLibrary.simpleMessage("Neuer privater Chat"), + "No": MessageLookupByLibrary.simpleMessage("Nein"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage("Keine Emotes gefunden. 😕"), "No permission": @@ -353,6 +371,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Teilnehmende Geräte"), "Password": MessageLookupByLibrary.simpleMessage("Passwort"), "Pick image": MessageLookupByLibrary.simpleMessage("Bild wählen"), + "Pin": MessageLookupByLibrary.simpleMessage("Anpinnen"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": MessageLookupByLibrary.simpleMessage( "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können."), @@ -398,8 +417,11 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Senden"), "Send a message": MessageLookupByLibrary.simpleMessage("Nachricht schreiben"), + "Send audio": MessageLookupByLibrary.simpleMessage("Sende Audiodatei"), "Send file": MessageLookupByLibrary.simpleMessage("Datei senden"), "Send image": MessageLookupByLibrary.simpleMessage("Bild senden"), + "Send original": MessageLookupByLibrary.simpleMessage("Sende Original"), + "Send video": MessageLookupByLibrary.simpleMessage("Sende Video"), "Set a profile picture": MessageLookupByLibrary.simpleMessage("Ein Profilbild festlegen"), "Set group description": MessageLookupByLibrary.simpleMessage( @@ -438,6 +460,7 @@ class MessageLookup extends MessageLookupByLibrary { "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( "Unbekannter Verschlüsselungsalgorithmus"), "Unmute chat": MessageLookupByLibrary.simpleMessage("Stumm aus"), + "Unpin": MessageLookupByLibrary.simpleMessage("Abpinnen"), "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( "Amoled optimierte Farben verwenden?"), "Username": MessageLookupByLibrary.simpleMessage("Benutzername"), @@ -483,6 +506,7 @@ class MessageLookup extends MessageLookupByLibrary { "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, "alias": MessageLookupByLibrary.simpleMessage("Alias"), + "answeredTheCall": m2, "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Bitte gib dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein, um die Keys zu cachen."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -528,6 +552,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ungültiges Emote-Kürzel!"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Wähle ein Emote-Kürzel und ein Bild!"), + "endedTheCall": m26, "groupWith": m27, "hasWithdrawnTheInvitationFor": m28, "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( @@ -573,9 +598,11 @@ class MessageLookup extends MessageLookupByLibrary { "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, + "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("Sitzung ist verifiziert"), "sharedTheLocation": m52, + "startedACall": m53, "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), "unbannedUser": m55, diff --git a/lib/l10n/messages_et.dart b/lib/l10n/messages_et.dart index 4470fae..246380f 100644 --- a/lib/l10n/messages_et.dart +++ b/lib/l10n/messages_et.dart @@ -19,371 +19,490 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'et'; - static m0(username) => ""; + static m0(username) => "${username} võttis kutse vastu"; - static m1(username) => ""; + static m1(username) => "${username} võttis kasutusele läbiva krüptimise"; - static m2(senderName) => ""; + static m2(senderName) => "${senderName} vastas kõnele"; - static m3(username) => ""; + static m3(username) => + "Kas võtad vastu selle verifitseerimispalve kasutajalt ${username}?"; - static m4(username, targetName) => ""; + static m4(username, targetName) => + "${username} keelas ligipääsu kasutajale ${targetName}"; - static m5(homeserver) => ""; + static m5(homeserver) => + "Vaikimisi kasutame ühendust koduserveriga ${homeserver}"; - static m6(username) => ""; + static m6(username) => "${username} muutis vestluse tunnuspilti"; - static m7(username, description) => ""; + static m7(username, description) => + "${username} muutis vestluse uueks kirjelduseks „${description}“"; - static m8(username, chatname) => ""; + static m8(username, chatname) => + "${username} muutis oma uueks kuvatavaks nimeks „${chatname}“"; - static m9(username) => ""; + static m9(username) => "${username} muutis vestlusega seotud õigusi"; - static m10(username, displayname) => ""; + static m10(username, displayname) => + "${username} muutis uueks kuvatavaks nimeks: ${displayname}"; - static m11(username) => ""; + static m11(username) => "${username} muutis külaliste ligipääsureegleid"; - static m12(username, rules) => ""; + static m12(username, rules) => + "${username} muutis külaliste ligipääsureegleid järgnevalt: ${rules}"; - static m13(username) => ""; + static m13(username) => "${username} muutis sõnumite ajaloo nähtavust"; - static m14(username, rules) => ""; + static m14(username, rules) => + "${username} muutis sõnumite ajaloo nähtavust järgnevalt: ${rules}"; - static m15(username) => ""; + static m15(username) => "${username} muutis liitumise reegleid"; - static m16(username, joinRules) => ""; + static m16(username, joinRules) => + "${username} muutis liitumise reegleid järgnevalt: ${joinRules}"; - static m17(username) => ""; + static m17(username) => "${username} muutis oma tunnuspilti"; - static m18(username) => ""; + static m18(username) => "${username} muutis jututoa aliast"; - static m19(username) => ""; + static m19(username) => "${username} muutis kutse linki"; - static m20(error) => ""; + static m20(error) => "Sõnumi dekrüptimine ei õnnestunud: ${error}"; - static m21(count) => ""; + static m21(count) => "${count} osalejat"; - static m22(username) => ""; + static m22(username) => "${username} algatas vestluse"; - static m23(date, timeOfDay) => ""; + static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - static m24(year, month, day) => ""; + static m24(year, month, day) => "${day}.${month}.${year}"; - static m25(month, day) => ""; + static m25(month, day) => "${day}.${month}"; - static m26(senderName) => ""; + static m26(senderName) => "${senderName} lõpetas kõne"; - static m27(displayname) => ""; + static m27(displayname) => "Rühm ${displayname} kasutajanimega"; - static m28(username, targetName) => ""; + static m28(username, targetName) => + "${username} on võtnud tagasi ${targetName} kutse"; - static m29(groupName) => ""; + static m29(groupName) => "Kutsu neid, keda sa tead ${groupName} liikmeks"; - static m30(username, link) => ""; + static m30(username, link) => + "${username} kutsus sind kasutama Matrix\'i-põhist suhtlusrakendust FluffyChat. \n1. Paigalda FluffyChat: https://fluffychat.im \n2. Liitu kasutajaks või logi sisse olemasoleva Matrix\'i kasutajaga\n3. Ava kutse link: ${link}"; - static m31(username, targetName) => ""; + static m31(username, targetName) => + "${username} kutsus kasutajaks ${targetName}"; - static m32(username) => ""; + static m32(username) => "${username} liitus vestlusega"; - static m33(username, targetName) => ""; + static m33(username, targetName) => + "${username} müksas kasutaja ${targetName} välja"; - static m34(username, targetName) => ""; + static m34(username, targetName) => + "${username} müksas kasutaja ${targetName} välja ning seadis talle suhtluskeelu"; - static m35(localizedTimeShort) => ""; + static m35(localizedTimeShort) => "Viimati nähtud: ${localizedTimeShort}"; - static m36(count) => ""; + static m36(count) => "Lisa veel ${count} osalejat"; - static m37(homeserver) => ""; + static m37(homeserver) => "Logi sisse ${homeserver} serverisse"; - static m38(number) => ""; + static m38(number) => "${number} valitud"; - static m39(fileName) => ""; + static m39(fileName) => "Esita ${fileName}"; - static m40(username) => ""; + static m40(username) => "${username} muutis sündmust"; - static m41(username) => ""; + static m41(username) => "${username} lükkas kutse tagasi"; - static m42(username) => ""; + static m42(username) => "Eemaldatud ${username} poolt"; - static m43(username) => ""; + static m43(username) => "Nähtud ${username} poolt"; - static m44(username, count) => ""; + static m44(username, count) => + "Nähtud ${username} ja ${count} muu kasutaja poolt"; - static m45(username, username2) => ""; + static m45(username, username2) => "Nähtud ${username} ja ${username2} poolt"; - static m46(username) => ""; + static m46(username) => "${username} saatis faili"; - static m47(username) => ""; + static m47(username) => "${username} saatis pildi"; - static m48(username) => ""; + static m48(username) => "${username} saatis kleepsu"; - static m49(username) => ""; + static m49(username) => "${username} saatis video"; - static m50(username) => ""; + static m50(username) => "${username} saatis helifaili"; - static m51(senderName) => ""; + static m51(senderName) => "${senderName} saatis teavet kõne kohta"; - static m52(username) => ""; + static m52(username) => "${username} jagas asukohta"; - static m53(senderName) => ""; + static m53(senderName) => "${senderName} alustas kõnet"; - static m54(hours12, hours24, minutes, suffix) => ""; + static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - static m55(username, targetName) => ""; + static m55(username, targetName) => + "${username} eemaldas ligipääsukeelu kasutajalt ${targetName}"; - static m56(type) => ""; + static m56(type) => "Tundmatu sündmuse tüüp „${type}“"; - static m57(unreadCount) => ""; + static m57(unreadCount) => "${unreadCount} lugemata vestlus(t)"; - static m58(unreadEvents) => ""; + static m58(unreadEvents) => "${unreadEvents} lugemata sõnum(it)"; - static m59(unreadEvents, unreadChats) => ""; + static m59(unreadEvents, unreadChats) => + "${unreadEvents} lugemata sõnum(it) ${unreadChats} vestluses"; - static m60(username, count) => ""; + static m60(username, count) => "${username} ja ${count} muud kirjutavad..."; - static m61(username, username2) => ""; + static m61(username, username2) => + "${username} ja ${username2} kirjutavad..."; - static m62(username) => ""; + static m62(username) => "${username} kirjutab..."; - static m63(username) => ""; + static m63(username) => "${username} lahkus vestlusest"; - static m64(username, type) => ""; + static m64(username, type) => "${username} saatis ${type} sündmuse"; final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), - "About": MessageLookupByLibrary.simpleMessage(""), - "Accept": MessageLookupByLibrary.simpleMessage(""), - "Account": MessageLookupByLibrary.simpleMessage(""), - "Account informations": MessageLookupByLibrary.simpleMessage(""), - "Add a group description": MessageLookupByLibrary.simpleMessage(""), - "Admin": MessageLookupByLibrary.simpleMessage(""), - "Already have an account?": MessageLookupByLibrary.simpleMessage(""), - "Anyone can join": MessageLookupByLibrary.simpleMessage(""), - "Archive": MessageLookupByLibrary.simpleMessage(""), - "Archived Room": MessageLookupByLibrary.simpleMessage(""), - "Are guest users allowed to join": - MessageLookupByLibrary.simpleMessage(""), - "Are you sure?": MessageLookupByLibrary.simpleMessage(""), - "Authentication": MessageLookupByLibrary.simpleMessage(""), - "Avatar has been changed": MessageLookupByLibrary.simpleMessage(""), - "Ban from chat": MessageLookupByLibrary.simpleMessage(""), - "Banned": MessageLookupByLibrary.simpleMessage(""), - "Block Device": MessageLookupByLibrary.simpleMessage(""), - "Cancel": MessageLookupByLibrary.simpleMessage(""), - "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), + "(Optional) Group name": + MessageLookupByLibrary.simpleMessage("(Kui soovid) Rühma nimi"), + "About": MessageLookupByLibrary.simpleMessage("Rakenduse teave"), + "Accept": MessageLookupByLibrary.simpleMessage("Nõustu"), + "Account": MessageLookupByLibrary.simpleMessage("Kasutajakonto"), + "Account informations": + MessageLookupByLibrary.simpleMessage("Kasutajakonto teave"), + "Add a group description": + MessageLookupByLibrary.simpleMessage("Lisa rühma kirjeldus"), + "Admin": MessageLookupByLibrary.simpleMessage("Peakasutaja"), + "Already have an account?": MessageLookupByLibrary.simpleMessage( + "Sul juba on kasutajakonto olemas?"), + "Anyone can join": + MessageLookupByLibrary.simpleMessage("Kõik võivad liituda"), + "Archive": MessageLookupByLibrary.simpleMessage("Arhiiv"), + "Archived Room": + MessageLookupByLibrary.simpleMessage("Arhiveeritud jututuba"), + "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( + "Kas külalised võivad liituda"), + "Are you sure?": + MessageLookupByLibrary.simpleMessage("Kas sa oled kindel?"), + "Authentication": MessageLookupByLibrary.simpleMessage("Autentimine"), + "Avatar has been changed": + MessageLookupByLibrary.simpleMessage("Tunnuspilt on muudetud"), + "Ban from chat": + MessageLookupByLibrary.simpleMessage("Keela ligipääs vestlusele"), + "Banned": MessageLookupByLibrary.simpleMessage( + "Ligipääs vestlusele on keelatud"), + "Block Device": MessageLookupByLibrary.simpleMessage("Blokeeri seade"), + "Cancel": MessageLookupByLibrary.simpleMessage("Tühista"), + "Change the homeserver": + MessageLookupByLibrary.simpleMessage("Muuda koduserverit"), "Change the name of the group": - MessageLookupByLibrary.simpleMessage(""), - "Change the server": MessageLookupByLibrary.simpleMessage(""), - "Change wallpaper": MessageLookupByLibrary.simpleMessage(""), - "Change your style": MessageLookupByLibrary.simpleMessage(""), - "Changelog": MessageLookupByLibrary.simpleMessage(""), - "Chat": MessageLookupByLibrary.simpleMessage(""), - "Chat details": MessageLookupByLibrary.simpleMessage(""), - "Choose a strong password": MessageLookupByLibrary.simpleMessage(""), - "Choose a username": MessageLookupByLibrary.simpleMessage(""), - "Close": MessageLookupByLibrary.simpleMessage(""), - "Confirm": MessageLookupByLibrary.simpleMessage(""), - "Connect": MessageLookupByLibrary.simpleMessage(""), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Muuda rühma nime"), + "Change the server": + MessageLookupByLibrary.simpleMessage("Muuda serverit"), + "Change wallpaper": + MessageLookupByLibrary.simpleMessage("Muuda taustapilti"), + "Change your style": + MessageLookupByLibrary.simpleMessage("Muuda oma stiili"), + "Changelog": MessageLookupByLibrary.simpleMessage("Muudatuste logi"), + "Chat": MessageLookupByLibrary.simpleMessage("Vestlus"), + "Chat details": MessageLookupByLibrary.simpleMessage("Vestluse teave"), + "Choose a strong password": + MessageLookupByLibrary.simpleMessage("Vali korralik salasõna"), + "Choose a username": + MessageLookupByLibrary.simpleMessage("Vali kasutajanimi"), + "Close": MessageLookupByLibrary.simpleMessage("Sulge"), + "Confirm": MessageLookupByLibrary.simpleMessage("Kinnita"), + "Connect": MessageLookupByLibrary.simpleMessage("Ühenda"), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage( + "Ühenduse loomise katse ebaõnnestus"), "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage(""), - "Content viewer": MessageLookupByLibrary.simpleMessage(""), - "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), - "Copy": MessageLookupByLibrary.simpleMessage(""), - "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), - "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), - "Create": MessageLookupByLibrary.simpleMessage(""), - "Create account now": MessageLookupByLibrary.simpleMessage(""), - "Create new group": MessageLookupByLibrary.simpleMessage(""), - "Currently active": MessageLookupByLibrary.simpleMessage(""), - "Dark": MessageLookupByLibrary.simpleMessage(""), - "Delete": MessageLookupByLibrary.simpleMessage(""), - "Delete message": MessageLookupByLibrary.simpleMessage(""), - "Deny": MessageLookupByLibrary.simpleMessage(""), - "Device": MessageLookupByLibrary.simpleMessage(""), - "Devices": MessageLookupByLibrary.simpleMessage(""), - "Discard picture": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Sinu kontakt on kutsutud liituma rühmaga"), + "Content viewer": MessageLookupByLibrary.simpleMessage("Sisukuvaja"), + "Copied to clipboard": + MessageLookupByLibrary.simpleMessage("Kopeerisin lõikelauale"), + "Copy": MessageLookupByLibrary.simpleMessage("Kopeeri"), + "Could not set avatar": MessageLookupByLibrary.simpleMessage( + "Tunnuspildi seadmine ei õnnestunud"), + "Could not set displayname": MessageLookupByLibrary.simpleMessage( + "Kuvatava nime määramine ei õnnestunud"), + "Create": MessageLookupByLibrary.simpleMessage("Loo"), + "Create account now": + MessageLookupByLibrary.simpleMessage("Tee nüüd kasutajakonto"), + "Create new group": + MessageLookupByLibrary.simpleMessage("Loo uus rühm"), + "Currently active": + MessageLookupByLibrary.simpleMessage("Hetkel aktiivne"), + "Dark": MessageLookupByLibrary.simpleMessage("Tume"), + "Delete": MessageLookupByLibrary.simpleMessage("Kustuta"), + "Delete message": MessageLookupByLibrary.simpleMessage("Kustuta sõnum"), + "Deny": MessageLookupByLibrary.simpleMessage("Keela"), + "Device": MessageLookupByLibrary.simpleMessage("Seade"), + "Devices": MessageLookupByLibrary.simpleMessage("Seadmed"), + "Discard picture": MessageLookupByLibrary.simpleMessage("Emalda pilt"), "Displayname has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Donate": MessageLookupByLibrary.simpleMessage(""), - "Download file": MessageLookupByLibrary.simpleMessage(""), - "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), - "Edit displayname": MessageLookupByLibrary.simpleMessage(""), - "Emote Settings": MessageLookupByLibrary.simpleMessage(""), - "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), - "Empty chat": MessageLookupByLibrary.simpleMessage(""), - "Encryption": MessageLookupByLibrary.simpleMessage(""), - "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Kuvatav nimi on muudetud"), + "Donate": MessageLookupByLibrary.simpleMessage("Toeta"), + "Download file": MessageLookupByLibrary.simpleMessage("Lae fail alla"), + "Edit Jitsi instance": + MessageLookupByLibrary.simpleMessage("Muuda Jitsi liidestust"), + "Edit displayname": + MessageLookupByLibrary.simpleMessage("Muuda kuvatavat nime"), + "Emote Settings": MessageLookupByLibrary.simpleMessage( + "Emotsioonitegevuste seadistused"), + "Emote shortcode": + MessageLookupByLibrary.simpleMessage("Emotsioonitegevuse lühikood"), + "Empty chat": + MessageLookupByLibrary.simpleMessage("Vestlust pole olnud"), + "Encryption": MessageLookupByLibrary.simpleMessage("Krüptimine"), + "Encryption algorithm": + MessageLookupByLibrary.simpleMessage("Krüptoalgoritm"), + "Encryption is not enabled": + MessageLookupByLibrary.simpleMessage("Krüptimine ei ole kasutusel"), "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage(""), - "End-to-end encryption settings": - MessageLookupByLibrary.simpleMessage(""), - "Enter a group name": MessageLookupByLibrary.simpleMessage(""), - "Enter a username": MessageLookupByLibrary.simpleMessage(""), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), - "File name": MessageLookupByLibrary.simpleMessage(""), - "File size": MessageLookupByLibrary.simpleMessage(""), - "FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "Forward": MessageLookupByLibrary.simpleMessage(""), - "Friday": MessageLookupByLibrary.simpleMessage(""), - "From joining": MessageLookupByLibrary.simpleMessage(""), - "From the invitation": MessageLookupByLibrary.simpleMessage(""), - "Group": MessageLookupByLibrary.simpleMessage(""), - "Group description": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Läbiv krüptimine on parasjagu beetatestimise faasis! Kasuta seda omal vastutusel!"), + "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( + "Läbiva krüptimise seadistused"), + "Enter a group name": + MessageLookupByLibrary.simpleMessage("Sisesta rühma nimi"), + "Enter a username": + MessageLookupByLibrary.simpleMessage("Sisesta kasutajanimi"), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage( + "Sisesta oma koduserveri aadress"), + "File name": MessageLookupByLibrary.simpleMessage("Faili nimi"), + "File size": MessageLookupByLibrary.simpleMessage("Faili suurus"), + "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "Forward": MessageLookupByLibrary.simpleMessage("Edasi"), + "Friday": MessageLookupByLibrary.simpleMessage("Reede"), + "From joining": + MessageLookupByLibrary.simpleMessage("Alates liitumise hetkest"), + "From the invitation": + MessageLookupByLibrary.simpleMessage("Kutse saamisest"), + "Group": MessageLookupByLibrary.simpleMessage("Rühm"), + "Group description": + MessageLookupByLibrary.simpleMessage("Rühma kirjeldus"), "Group description has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Group is public": MessageLookupByLibrary.simpleMessage(""), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), - "Guests can join": MessageLookupByLibrary.simpleMessage(""), - "Help": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Rühma kirjeldus on muutunud"), + "Group is public": + MessageLookupByLibrary.simpleMessage("Rühm on avalik"), + "Guests are forbidden": + MessageLookupByLibrary.simpleMessage("Külalised ei ole lubatud"), + "Guests can join": + MessageLookupByLibrary.simpleMessage("Külalised võivad liituda"), + "Help": MessageLookupByLibrary.simpleMessage("Abiteave"), "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage(""), - "How are you today?": MessageLookupByLibrary.simpleMessage(""), - "ID": MessageLookupByLibrary.simpleMessage(""), - "Identity": MessageLookupByLibrary.simpleMessage(""), - "Invite contact": MessageLookupByLibrary.simpleMessage(""), - "Invited": MessageLookupByLibrary.simpleMessage(""), - "Invited users only": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Koduserver ei ole ühilduv"), + "How are you today?": + MessageLookupByLibrary.simpleMessage("Kuidas sul täna läheb?"), + "ID": MessageLookupByLibrary.simpleMessage("ID"), + "Identity": MessageLookupByLibrary.simpleMessage("Identiteet"), + "Invite contact": + MessageLookupByLibrary.simpleMessage("Kutsu neid, keda sa tead"), + "Invited": MessageLookupByLibrary.simpleMessage("Kutsutud"), + "Invited users only": MessageLookupByLibrary.simpleMessage( + "Ainult kutsutud kasutajatele"), "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage(""), - "Join room": MessageLookupByLibrary.simpleMessage(""), - "Kick from chat": MessageLookupByLibrary.simpleMessage(""), - "Last seen IP": MessageLookupByLibrary.simpleMessage(""), - "Leave": MessageLookupByLibrary.simpleMessage(""), - "Left the chat": MessageLookupByLibrary.simpleMessage(""), - "License": MessageLookupByLibrary.simpleMessage(""), - "Light": MessageLookupByLibrary.simpleMessage(""), - "Load more...": MessageLookupByLibrary.simpleMessage(""), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), - "Login": MessageLookupByLibrary.simpleMessage(""), - "Logout": MessageLookupByLibrary.simpleMessage(""), - "Make a moderator": MessageLookupByLibrary.simpleMessage(""), - "Make an admin": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat\'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/"), + "Join room": MessageLookupByLibrary.simpleMessage("Liitu jututoaga"), + "Kick from chat": + MessageLookupByLibrary.simpleMessage("Müksa vestlusest välja"), + "Last seen IP": + MessageLookupByLibrary.simpleMessage("Viimati nähtud IP-aadress"), + "Leave": MessageLookupByLibrary.simpleMessage("Lahku"), + "Left the chat": + MessageLookupByLibrary.simpleMessage("Lahkus vestlusest"), + "License": MessageLookupByLibrary.simpleMessage("Litsents"), + "Light": MessageLookupByLibrary.simpleMessage("Hele"), + "Load more...": MessageLookupByLibrary.simpleMessage("Lae veel..."), + "Loading... Please wait": + MessageLookupByLibrary.simpleMessage("Laen andmeid... Palun oota"), + "Login": MessageLookupByLibrary.simpleMessage("Logi sisse"), + "Logout": MessageLookupByLibrary.simpleMessage("Logi välja"), + "Make a moderator": + MessageLookupByLibrary.simpleMessage("Määra moderaatoriks"), + "Make an admin": + MessageLookupByLibrary.simpleMessage("Määra peakasutajaks"), "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Kontrolli, et see tunnus oleks õige"), "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Moderator": MessageLookupByLibrary.simpleMessage(""), - "Monday": MessageLookupByLibrary.simpleMessage(""), - "Mute chat": MessageLookupByLibrary.simpleMessage(""), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "New private chat": MessageLookupByLibrary.simpleMessage(""), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), - "No permission": MessageLookupByLibrary.simpleMessage(""), - "No rooms found...": MessageLookupByLibrary.simpleMessage(""), - "None": MessageLookupByLibrary.simpleMessage(""), - "Not supported in web": MessageLookupByLibrary.simpleMessage(""), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage(""), - "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), - "Open camera": MessageLookupByLibrary.simpleMessage(""), - "Participating user devices": MessageLookupByLibrary.simpleMessage(""), - "Password": MessageLookupByLibrary.simpleMessage(""), - "Pick image": MessageLookupByLibrary.simpleMessage(""), - "Pin": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Sõnum eemaldatakse kõikidelt kasutajatelt"), + "Moderator": MessageLookupByLibrary.simpleMessage("Moderaator"), + "Monday": MessageLookupByLibrary.simpleMessage("Esmaspäev"), + "Mute chat": MessageLookupByLibrary.simpleMessage("Summuta vestlus"), + "New message in FluffyChat": MessageLookupByLibrary.simpleMessage( + "Uus sõnum FluffyChat\'i vahendusel"), + "New private chat": + MessageLookupByLibrary.simpleMessage("Uus privaatne vestlus"), + "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( + "Ühtegi emotsioonitegevust ei leidunud. 😕"), + "No permission": + MessageLookupByLibrary.simpleMessage("Õigused puuduvad"), + "No rooms found...": + MessageLookupByLibrary.simpleMessage("Jututubasid ei leidunud..."), + "None": MessageLookupByLibrary.simpleMessage("Mitte midagi"), + "Not supported in web": MessageLookupByLibrary.simpleMessage( + "See funktsionaalsus ei ole veebiliideses toetatud"), + "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( + "Hopsti! Midagi läks nüüd viltu..."), + "Open app to read messages": MessageLookupByLibrary.simpleMessage( + "Sõnumite lugemiseks ava rakendus"), + "Open camera": MessageLookupByLibrary.simpleMessage("Ava kaamera"), + "Participating user devices": + MessageLookupByLibrary.simpleMessage("Kaasatud kasutajate seadmed"), + "Password": MessageLookupByLibrary.simpleMessage("Salasõna"), + "Pick image": MessageLookupByLibrary.simpleMessage("Vali pilt"), + "Pin": MessageLookupByLibrary.simpleMessage("Klammerda"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage(""), - "Please choose a username": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon\'il."), + "Please choose a username": + MessageLookupByLibrary.simpleMessage("Palun vali kasutajanimi"), "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage(""), - "Please enter your password": MessageLookupByLibrary.simpleMessage(""), - "Please enter your username": MessageLookupByLibrary.simpleMessage(""), - "Public Rooms": MessageLookupByLibrary.simpleMessage(""), - "Recording": MessageLookupByLibrary.simpleMessage(""), - "Reject": MessageLookupByLibrary.simpleMessage(""), - "Rejoin": MessageLookupByLibrary.simpleMessage(""), - "Remove": MessageLookupByLibrary.simpleMessage(""), - "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), - "Remove device": MessageLookupByLibrary.simpleMessage(""), - "Remove exile": MessageLookupByLibrary.simpleMessage(""), - "Remove message": MessageLookupByLibrary.simpleMessage(""), - "Render rich message content": MessageLookupByLibrary.simpleMessage(""), - "Reply": MessageLookupByLibrary.simpleMessage(""), - "Request permission": MessageLookupByLibrary.simpleMessage(""), - "Request to read older messages": - MessageLookupByLibrary.simpleMessage(""), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), - "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), - "Saturday": MessageLookupByLibrary.simpleMessage(""), - "Search for a chat": MessageLookupByLibrary.simpleMessage(""), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), - "Send": MessageLookupByLibrary.simpleMessage(""), - "Send a message": MessageLookupByLibrary.simpleMessage(""), - "Send file": MessageLookupByLibrary.simpleMessage(""), - "Send image": MessageLookupByLibrary.simpleMessage(""), - "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), - "Set group description": MessageLookupByLibrary.simpleMessage(""), - "Set invitation link": MessageLookupByLibrary.simpleMessage(""), - "Set status": MessageLookupByLibrary.simpleMessage(""), - "Settings": MessageLookupByLibrary.simpleMessage(""), - "Share": MessageLookupByLibrary.simpleMessage(""), - "Sign up": MessageLookupByLibrary.simpleMessage(""), - "Skip": MessageLookupByLibrary.simpleMessage(""), - "Source code": MessageLookupByLibrary.simpleMessage(""), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), - "Submit": MessageLookupByLibrary.simpleMessage(""), - "Sunday": MessageLookupByLibrary.simpleMessage(""), - "System": MessageLookupByLibrary.simpleMessage(""), - "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Palun sisesta Matrix\'i kasutajatunnus"), + "Please enter your password": + MessageLookupByLibrary.simpleMessage("Palun sisesta oma salasõna"), + "Please enter your username": MessageLookupByLibrary.simpleMessage( + "Palun sisesta oma kasutajanimi"), + "Public Rooms": + MessageLookupByLibrary.simpleMessage("Avalikud jututoad"), + "Recording": MessageLookupByLibrary.simpleMessage("Salvestan"), + "Reject": MessageLookupByLibrary.simpleMessage("Lükka tagasi"), + "Rejoin": MessageLookupByLibrary.simpleMessage("Liitu uuesti"), + "Remove": MessageLookupByLibrary.simpleMessage("Eemalda"), + "Remove all other devices": + MessageLookupByLibrary.simpleMessage("Eemalda kõik muud seadmed"), + "Remove device": MessageLookupByLibrary.simpleMessage("Eemalda seade"), + "Remove exile": + MessageLookupByLibrary.simpleMessage("Eemalda suhtluskeeld"), + "Remove message": MessageLookupByLibrary.simpleMessage("Eemalda sõnum"), + "Render rich message content": MessageLookupByLibrary.simpleMessage( + "Visualiseeri vormindatud sõnumite sisu"), + "Reply": MessageLookupByLibrary.simpleMessage("Vasta"), + "Request permission": + MessageLookupByLibrary.simpleMessage("Palu õigusi"), + "Request to read older messages": MessageLookupByLibrary.simpleMessage( + "Palu õigust lugeda vanu sõnumeid"), + "Revoke all permissions": + MessageLookupByLibrary.simpleMessage("Tühista kõik õigused"), + "Room has been upgraded": + MessageLookupByLibrary.simpleMessage("Jututuba on uuendatud"), + "Saturday": MessageLookupByLibrary.simpleMessage("Laupäev"), + "Search for a chat": + MessageLookupByLibrary.simpleMessage("Otsi vestlust"), + "Seen a long time ago": + MessageLookupByLibrary.simpleMessage("Nähtud ammu aega tagasi"), + "Send": MessageLookupByLibrary.simpleMessage("Saada"), + "Send a message": MessageLookupByLibrary.simpleMessage("Saada sõnum"), + "Send file": MessageLookupByLibrary.simpleMessage("Saada fail"), + "Send image": MessageLookupByLibrary.simpleMessage("Saada pilt"), + "Set a profile picture": + MessageLookupByLibrary.simpleMessage("Seadista profiilipilt"), + "Set group description": + MessageLookupByLibrary.simpleMessage("Seadista rühma kirjeldus"), + "Set invitation link": + MessageLookupByLibrary.simpleMessage("Tee kutse link"), + "Set status": MessageLookupByLibrary.simpleMessage("Määra olek"), + "Settings": MessageLookupByLibrary.simpleMessage("Seadistused"), + "Share": MessageLookupByLibrary.simpleMessage("Jaga"), + "Sign up": MessageLookupByLibrary.simpleMessage("Liitu"), + "Skip": MessageLookupByLibrary.simpleMessage("Jäta vahele"), + "Source code": MessageLookupByLibrary.simpleMessage("Lähtekood"), + "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( + "Alusta oma esimest vestlust :-)"), + "Submit": MessageLookupByLibrary.simpleMessage("Saada"), + "Sunday": MessageLookupByLibrary.simpleMessage("Pühapäev"), + "System": MessageLookupByLibrary.simpleMessage("Süsteem"), + "Tap to show menu": + MessageLookupByLibrary.simpleMessage("Menüü kuvamiseks puuduta"), "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage(""), - "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), - "They Match": MessageLookupByLibrary.simpleMessage(""), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage(""), - "Thursday": MessageLookupByLibrary.simpleMessage(""), - "Try to send again": MessageLookupByLibrary.simpleMessage(""), - "Tuesday": MessageLookupByLibrary.simpleMessage(""), - "Unblock Device": MessageLookupByLibrary.simpleMessage(""), - "Unknown device": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Kasutatud krüptimine on vigane"), + "They Don\'t Match": + MessageLookupByLibrary.simpleMessage("Nad ei klapi omavahel"), + "They Match": + MessageLookupByLibrary.simpleMessage("Nad klapivad omavahel"), + "This room has been archived.": MessageLookupByLibrary.simpleMessage( + "See jututuba on arhiveeritud."), + "Thursday": MessageLookupByLibrary.simpleMessage("Neljapäev"), + "Try to send again": + MessageLookupByLibrary.simpleMessage("Proovi uuesti saata"), + "Tuesday": MessageLookupByLibrary.simpleMessage("Teisipäev"), + "Unblock Device": + MessageLookupByLibrary.simpleMessage("Eemalda seadmelt blokeering"), + "Unknown device": + MessageLookupByLibrary.simpleMessage("Tundmatu seade"), "Unknown encryption algorithm": - MessageLookupByLibrary.simpleMessage(""), - "Unmute chat": MessageLookupByLibrary.simpleMessage(""), - "Unpin": MessageLookupByLibrary.simpleMessage(""), - "Use Amoled compatible colors?": - MessageLookupByLibrary.simpleMessage(""), - "Username": MessageLookupByLibrary.simpleMessage(""), - "Verify": MessageLookupByLibrary.simpleMessage(""), - "Verify User": MessageLookupByLibrary.simpleMessage(""), - "Video call": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Tundmatu krüptoalgoritm"), + "Unmute chat": MessageLookupByLibrary.simpleMessage( + "Lõpeta vestluse vaigistamine"), + "Unpin": MessageLookupByLibrary.simpleMessage("Eemalda klammerdus"), + "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( + "Kas kasutame amoled-tehnoloogiaga ühilduvaid värve?"), + "Username": MessageLookupByLibrary.simpleMessage("Kasutajanimi"), + "Verify": MessageLookupByLibrary.simpleMessage("Verifitseeri"), + "Verify User": + MessageLookupByLibrary.simpleMessage("Verifitseeri kasutajat"), + "Video call": MessageLookupByLibrary.simpleMessage("Videokõne"), "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage(""), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), - "Voice message": MessageLookupByLibrary.simpleMessage(""), - "Wallpaper": MessageLookupByLibrary.simpleMessage(""), - "Wednesday": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage("Vestluse ajaloo nähtavus"), + "Visible for all participants": MessageLookupByLibrary.simpleMessage( + "Nähtav kõikidele osalejatele"), + "Visible for everyone": + MessageLookupByLibrary.simpleMessage("Nähtav kõikidele"), + "Voice message": MessageLookupByLibrary.simpleMessage("Häälsõnum"), + "Wallpaper": MessageLookupByLibrary.simpleMessage("Taustapilt"), + "Wednesday": MessageLookupByLibrary.simpleMessage("Kolmapäev"), "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix\'i võrgus."), "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage(""), - "Write a message...": MessageLookupByLibrary.simpleMessage(""), - "Yes": MessageLookupByLibrary.simpleMessage(""), - "You": MessageLookupByLibrary.simpleMessage(""), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Kes võivad selle rühmaga liituda"), + "Write a message...": + MessageLookupByLibrary.simpleMessage("Kirjuta üks sõnum..."), + "Yes": MessageLookupByLibrary.simpleMessage("Jah"), + "You": MessageLookupByLibrary.simpleMessage("Sina"), + "You are invited to this chat": MessageLookupByLibrary.simpleMessage( + "Sa oled kutsutud osalema selles vestluses"), "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage(""), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Sa enam ei osale selles vestluses"), + "You cannot invite yourself": MessageLookupByLibrary.simpleMessage( + "Sa ei saa endale kutset saata"), "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Sinule on selles vestluses seatud suhtluskeeld"), "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage(""), - "Your own username": MessageLookupByLibrary.simpleMessage(""), + MessageLookupByLibrary.simpleMessage( + "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?"), + "Your own username": + MessageLookupByLibrary.simpleMessage("Sinu oma kasutajanimi"), "acceptedTheInvitation": m0, "activatedEndToEndEncryption": m1, - "alias": MessageLookupByLibrary.simpleMessage(""), + "alias": MessageLookupByLibrary.simpleMessage("alias"), "answeredTheCall": m2, - "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), - "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), + "askSSSSCache": MessageLookupByLibrary.simpleMessage( + "Krüptovõtmete puhverdamiseks palun sisesta oma turvahoidla paroolifraas või taastevõti."), + "askSSSSSign": MessageLookupByLibrary.simpleMessage( + "Selleks, et teist osapoolt identifitseerivat allkirja anda, palun sisesta oma turvahoidla paroolifraas või taastevõti."), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage( + "Oma sessiooni verifitseerimiseks palun sisesta oma turvahoidla paroolifraas või taastevõti."), "askVerificationRequest": m3, "bannedUser": m4, "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage(""), + "cachedKeys": MessageLookupByLibrary.simpleMessage( + "Krüptovõtmed on edukalt puhverdatud!"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -398,44 +517,61 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( + "Võrdle ja kontrolli, et emotikonid on teises seadmes täpselt samad:"), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( + "Võrdle ja kontrolli, et järgnevad numbrid on teises seadmes täpselt samad:"), "couldNotDecryptMessage": m20, "countParticipants": m21, "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( + "Risttunnustamine ei ole kasutusel"), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( + "Risttunnustamine on kasutusel"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, - "emoteExists": MessageLookupByLibrary.simpleMessage(""), - "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "emoteExists": MessageLookupByLibrary.simpleMessage( + "Selline emotsioonitegevus on juba olemas!"), + "emoteInvalid": MessageLookupByLibrary.simpleMessage( + "Vigane emotsioonitegevuse lühikood!"), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( + "Sa pead valima emotsioonitegevuse lühikoodi ja pildi!"), "endedTheCall": m26, "groupWith": m27, "hasWithdrawnTheInvitationFor": m28, - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( + "Vigane paroolifraas või taastevõti"), "inviteContactToGroup": m29, "inviteText": m30, "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage(""), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "is typing...": MessageLookupByLibrary.simpleMessage("kirjutab..."), + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( + "Kas järgnev seadmevõti on õige?"), "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage(""), - "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "keysCached": + MessageLookupByLibrary.simpleMessage("Krüptovõtmed on puhverdatud"), + "keysMissing": + MessageLookupByLibrary.simpleMessage("Krüptovõtmed on puudu"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, "loadCountMoreParticipants": m36, "logInTo": m37, - "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "newVerificationRequest": + MessageLookupByLibrary.simpleMessage("Uus verifitseerimispäring!"), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( + "FluffyChat hetkel ei toeta risttunnustamist. Palun võta ta kasutusele Element\'i (vana nimega Riot) vahendusel."), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( + "FluffyChat hetkel ei toeta krüptovõtmete võrgupõhise varunduse kasutusele võtmist. Palun võta ta kasutusele Element\'i (vana nimega Riot) vahendusel."), "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "ok": MessageLookupByLibrary.simpleMessage("sobib"), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( + "Krüptovõtmete veebipõhine varundus ei ole kasutusel"), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( + "Krüptovõtmete veebipõhine varundus on kasutusel"), + "passphraseOrKey": + MessageLookupByLibrary.simpleMessage("paroolifraas või taastevõti"), "play": m39, "redactedAnEvent": m40, "rejectedTheInvitation": m41, @@ -449,14 +585,16 @@ class MessageLookup extends MessageLookupByLibrary { "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, - "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "sessionVerified": + MessageLookupByLibrary.simpleMessage("Sessioon on verifitseeritud"), "sharedTheLocation": m52, "startedACall": m53, "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage(""), + "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), "unbannedUser": m55, "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( + "Tundmatu sessioon, palun verifitseeri"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, @@ -465,13 +603,21 @@ class MessageLookup extends MessageLookupByLibrary { "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, - "verifiedSession": MessageLookupByLibrary.simpleMessage(""), - "verifyManual": MessageLookupByLibrary.simpleMessage(""), - "verifyStart": MessageLookupByLibrary.simpleMessage(""), - "verifySuccess": MessageLookupByLibrary.simpleMessage(""), - "verifyTitle": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + "verifiedSession": MessageLookupByLibrary.simpleMessage( + "Sessiooni verifitseerimine õnnestus!"), + "verifyManual": + MessageLookupByLibrary.simpleMessage("Verifitseeri käsitsi"), + "verifyStart": + MessageLookupByLibrary.simpleMessage("Alusta verifitseerimist"), + "verifySuccess": MessageLookupByLibrary.simpleMessage( + "Verifitseerimine õnnestus sinul!"), + "verifyTitle": MessageLookupByLibrary.simpleMessage( + "Verifitseerin teist kasutajakontot"), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( + "Ootan, et teine osapool nõustuks päringuga..."), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( + "Ootan teise osapoole kinnitust, et tegemist on samade emojidega..."), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( + "Ootan teise osapoole kinnitust, et tegemist on samade numbritega...") }; } diff --git a/lib/main.dart b/lib/main.dart index c4bc6ae..ea7cb1a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -76,6 +76,7 @@ class App extends StatelessWidget { const Locale('hy'), // Armenian const Locale('tr'), // Turkish const Locale('zh_Hans'), // Chinese (Simplified) + const Locale('et'), // Estonian ], locale: kIsWeb ? Locale(html.window.navigator.language.split('-').first) From 5f58789dbf2cab4bee0e23443e184cc8928bb382 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 10 Sep 2020 07:53:55 +0200 Subject: [PATCH 091/165] fix: Images with an info block but no size crashing --- lib/utils/event_extension.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/utils/event_extension.dart b/lib/utils/event_extension.dart index 1a677fe..b7a60b3 100644 --- a/lib/utils/event_extension.dart +++ b/lib/utils/event_extension.dart @@ -43,9 +43,11 @@ extension LocalizedBody on Event { [MessageTypes.Image, MessageTypes.Sticker].contains(messageType) && (kIsWeb || (content['info'] is Map && + content['info']['size'] is int && content['info']['size'] < room.client.database.maxFileSize) || (hasThumbnail && content['info']['thumbnail_info'] is Map && + content['info']['thumbnail_info']['size'] is int && content['info']['thumbnail_info']['size'] < room.client.database.maxFileSize) || (content['url'] is String)); From 182554373c1aa1a592c649715ac192e41e4925a0 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 10 Sep 2020 09:39:39 +0200 Subject: [PATCH 092/165] chore: Update SDK & Changelog --- CHANGELOG.md | 4 ++++ pubspec.lock | 11 +++++++++-- pubspec.yaml | 2 +- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c86b37..84c3a86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,8 +5,12 @@ - Use server-side generated thumbnails in cleartext rooms - Add option to send images in their original resolution - Add additional confirmation for sending files & share intents +- Add option to opt-in to report issues / crashes to sentry +- Write keys to online key backup, fully implementing online key backup ### Changes - Tapping links, pills, etc. now does stuff +- Better handling of sending messages in bad network +- Better recovery of "keys not cached" ### Fixes: - Various html rendering and url-ifying fixes - Added support for blurhashes diff --git a/pubspec.lock b/pubspec.lock index c649109..4b93d53 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -187,8 +187,8 @@ packages: dependency: "direct main" description: path: "." - ref: "5863c8e168d796bcda3556409c46e27b71986862" - resolved-ref: "5863c8e168d796bcda3556409c46e27b71986862" + ref: cb1ec86b32260d5ce0365771ed14911996b7a4fe + resolved-ref: cb1ec86b32260d5ce0365771ed14911996b7a4fe url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -422,6 +422,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.3.4" + isolate: + dependency: transitive + description: + name: isolate + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" js: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 464a6f0..ee3a4d5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 8899f4c677f6f255db62f34a6ae46f92deaa1c88 + ref: cb1ec86b32260d5ce0365771ed14911996b7a4fe localstorage: ^3.0.1+4 bubble: ^1.1.9+1 From 5aa717e04e0d69dc59174d31e729a19263c98d4d Mon Sep 17 00:00:00 2001 From: Brendan Abolivier Date: Wed, 9 Sep 2020 13:23:12 +0000 Subject: [PATCH 093/165] Translated using Weblate (French) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/ --- lib/l10n/intl_fr.arb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index d3eeaed..1c6fd9d 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1631,5 +1631,40 @@ "placeholders": { "senderName": {} } + }, + "Send video": "Envoyer une vidéo", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send original": "Envoyer le fichier original", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Envoyer un fichier audio", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "No": "Non", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Les changements ont été sauvegardés", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Informations relatives à votre vie privée : https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Autoriser l'envoi de rapports de bugs via sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From e6ade1af8b64882e01cecfbf3e8cb4aa7646e8b8 Mon Sep 17 00:00:00 2001 From: Milan Korecky Date: Wed, 9 Sep 2020 14:38:00 +0000 Subject: [PATCH 094/165] Translated using Weblate (Czech) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index f0e4cc5..49c9fa2 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1631,5 +1631,40 @@ "placeholders": { "senderName": {} } + }, + "Send video": "Odeslat video", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send original": "Odeslat originál", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Odeslat audio", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "No": "Ne", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Změny byly uloženy", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Informace o vašem soukromí: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From 45f39d3c75eb9c237c6e1641be17052ceed34fad Mon Sep 17 00:00:00 2001 From: H Date: Wed, 9 Sep 2020 13:23:49 +0000 Subject: [PATCH 095/165] Translated using Weblate (Spanish) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/ --- lib/l10n/intl_es.arb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 9780944..f0d7d44 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1631,5 +1631,40 @@ "placeholders": { "senderName": {} } + }, + "Send video": "Enviar video", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send original": "Enviar el original", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Enviar audio", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "No": "No", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Los cambios se han guardado", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Informacion sobre tu privacidad: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Permite el envió de informes de errores con sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From 00c5c7599edd62685919d1f4c2cad60b2da2adeb Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Wed, 9 Sep 2020 15:33:30 +0000 Subject: [PATCH 096/165] Translated using Weblate (Russian) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 69a1869..a91faf5 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1631,5 +1631,40 @@ "placeholders": { "senderName": {} } + }, + "Send video": "Отправить видео", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send original": "Отправить оригинал", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Отправить аудио", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "No": "Нет", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Изменения были сохранены", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Информация о вашей конфиденциальности: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Разрешить отправку отчетов об ошибках в sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From 9c2ffbbd41a0fb84ffa264473d38f42dee7c69c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Wed, 9 Sep 2020 14:53:26 +0000 Subject: [PATCH 097/165] Translated using Weblate (Estonian) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- lib/l10n/intl_et.arb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index a13c0a4..66a8ade 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1631,5 +1631,40 @@ "@Your own username": { "type": "text", "placeholders": {} + }, + "Send video": "Saada videofail", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send original": "Saada algupärane fail", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Saada helifail", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "No": "Ei", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Salvestasin muudatused", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From 5e73ce51611aaec775bed9aea09ff9b3dfd3211a Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Thu, 10 Sep 2020 22:28:44 +0000 Subject: [PATCH 098/165] Translated using Weblate (Croatian) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/ --- lib/l10n/intl_hr.arb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index e724e1c..943db57 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1631,5 +1631,40 @@ "placeholders": { "senderName": {} } + }, + "Send video": "Pošalji video datoteku", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Pošalji audio datoteku", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "Send original": "Pošalji original", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "No": "Ne", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Promjene nisu spremljene", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Podaci o tvojoj privatnosti: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Dozvoli slanje izvještaja o greškama sa sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From 41701b39dc91c03bc06c177ed32648720b09b728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xos=C3=A9=20M?= Date: Sat, 12 Sep 2020 07:11:26 +0000 Subject: [PATCH 099/165] Translated using Weblate (Galician) Currently translated at 99.3% (300 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- lib/l10n/intl_gl.arb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index d623981..6eb1209 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1631,5 +1631,40 @@ "placeholders": { "senderName": {} } + }, + "Send video": "Enviar vídeo", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "Send original": "Enviar orixinal", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send audio": "Enviar audio", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "No": "Non", + "@No": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "Gardáronse os cambios", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "Información sobre privacidade: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "Permitir o envío de informes de fallos con sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From 0f805a295c84df7d9bb14a941de5fe3626d9205b Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 13 Sep 2020 10:30:11 +0200 Subject: [PATCH 100/165] chore: Version update & olm-CI --- .gitlab-ci.yml | 74 ++++++++++---------------------------------------- CHANGELOG.md | 2 +- pubspec.yaml | 2 +- 3 files changed, 16 insertions(+), 62 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7049b6d..b699e93 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,11 +28,10 @@ build_web: - sudo apt update - sudo apt install curl -y - rm -r assets/js/package - # enable olm AFTER we move website out of USA -# - cd assets/js/ && curl -L 'https://gitlab.com/famedly/libraries/olm/-/jobs/artifacts/master/download?job=build_js' > olm.zip && cd ../../ -# - cd assets/js/ && unzip olm.zip && cd ../../ -# - cd assets/js/ && rm olm.zip && cd ../../ -# - cd assets/js/ && mv javascript package && cd ../../ + - cd assets/js/ && curl -L 'https://gitlab.com/famedly/libraries/olm/-/jobs/artifacts/master/download?job=build_js' > olm.zip && cd ../../ + - cd assets/js/ && unzip olm.zip && cd ../../ + - cd assets/js/ && rm olm.zip && cd ../../ + - cd assets/js/ && mv javascript package && cd ../../ - cd web/ && rm sql-wasm.js sql-wasm.wasm && cd ../ - cd web/ && curl -L 'https://github.com/sql-js/sql.js/releases/latest/download/sqljs-wasm.zip' > sqljs-wasm.zip && cd ../ - cd web/ && unzip sqljs-wasm.zip && cd ../ @@ -41,16 +40,15 @@ build_web: - flutter pub get - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - flutter build web --release --verbose - # TODO: upload elsewhere + # upload elsewhere, if wanted artifacts: paths: - build/web/ -build_android_debug_no_olm: +build_android_debug: stage: coverage script: - - sed -i 's/^\s*flutter_olm.*/#&/' pubspec.yaml - truncate -s $(head -n -2 android/app/build.gradle | wc -c) android/app/build.gradle - flutter build apk --debug -v artifacts: @@ -73,36 +71,12 @@ build_android_apk: - flutter pub get - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - flutter build apk --release - - mkdir -p build/with-olm - - cp build/app/outputs/apk/release/app-release.apk build/with-olm/ + - mkdir -p build/android + - cp build/app/outputs/apk/release/app-release.apk build/android/ artifacts: when: on_success paths: - - build/with-olm/app-release.apk - only: - - main - - tags - - -build_android_apk_no_olm: - stage: coverage - script: - - sed -i 's/^\s*flutter_olm.*/#&/' pubspec.yaml - - cd android && echo $FDROID_KEY | base64 --decode --ignore-garbage > key.jks && cd .. - - cd android && echo "storePassword=${FDROID_KEY_PASS}" >> key.properties && cd .. - - cd android && echo "keyPassword=${FDROID_KEY_PASS}" >> key.properties && cd .. - - cd android && echo "keyAlias=key" >> key.properties && cd .. - - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. - - flutter pub get - - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - - flutter build apk --release - - mkdir -p build/without-olm - - cp build/app/outputs/apk/release/app-release.apk build/without-olm/ - artifacts: - when: on_success - paths: - - build/without-olm/app-release.apk + - build/android/app-release.apk only: - main - tags @@ -118,36 +92,16 @@ build_android_appbundle: - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. - flutter build appbundle --target-platform android-arm,android-arm64,android-x64 - - mkdir -p build/with-olm - - cp build/app/outputs/bundle/release/app-release.aab build/with-olm/ + - mkdir -p build/android + - cp build/app/outputs/bundle/release/app-release.aab build/android/ artifacts: when: on_success paths: - - build/with-olm/app-release.aab + - build/android/app-release.aab only: - main -build_android_appbundle_no_olm: - stage: coverage - script: - - sed -i 's/^\s*flutter_olm.*/#&/' pubspec.yaml - - cd android && echo $FDROID_KEY | base64 --decode --ignore-garbage > key.jks && cd .. - - cd android && echo "storePassword=${FDROID_KEY_PASS}" >> key.properties && cd .. - - cd android && echo "keyPassword=${FDROID_KEY_PASS}" >> key.properties && cd .. - - cd android && echo "keyAlias=key" >> key.properties && cd .. - - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. - - flutter build appbundle --target-platform android-arm,android-arm64,android-x64 - - mkdir -p build/without-olm - - cp build/app/outputs/bundle/release/app-release.aab build/without-olm/ - artifacts: - when: on_success - paths: - - build/without-olm/app-release.aab - only: - - main - upload_to_fdroid_repo: stage: publish before_script: @@ -173,8 +127,8 @@ upload_to_fdroid_repo: script: - export UPDATE_VERSION=$(pcregrep -o1 'version:\\s([0-9]*\\.[0-9]*\\.[0-9]*)\\+[0-9]*' pubspec.yaml) - mkdir -p upload - - cp build/with-olm/* upload/ - - cd build/with-olm/ + - cp build/android/* upload/ + - cd build/android/ - mv app-release.apk "${UPDATE_VERSION}.apk" - rsync -rav -e ssh ./ fluffy@fdroid.nordgedanken.dev:/fdroid/repo - ssh fluffy@fdroid.nordgedanken.dev "cd fdroid && fdroid update" diff --git a/CHANGELOG.md b/CHANGELOG.md index 84c3a86..0424cd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Version 0.18.0 - 2020-09-?? +# Version 0.18.0 - 2020-09-13 ### Features - Added translations: Armenian, Turkish, Chinese (Simplified), Estonian - Url-ify matrix identifiers diff --git a/pubspec.yaml b/pubspec.yaml index ee3a4d5..b25e96a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ description: Chat with your friends. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 0.17.0+44 +version: 0.18.0+45 environment: sdk: ">=2.6.0 <3.0.0" From 2172e39f2c92e04ff6dab867ecd9d47e2af77cd1 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 13 Sep 2020 17:33:49 +0000 Subject: [PATCH 101/165] ci(fdroid): Make sure we first fetch the host key --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b699e93..5daa7fd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -124,6 +124,7 @@ upload_to_fdroid_repo: - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - - mkdir -p ~/.ssh - chmod 700 ~/.ssh + - ssh-keyscan -t rsa fdroid.nordgedanken.dev >> ~/.ssh/known_hosts script: - export UPDATE_VERSION=$(pcregrep -o1 'version:\\s([0-9]*\\.[0-9]*\\.[0-9]*)\\+[0-9]*' pubspec.yaml) - mkdir -p upload From a207754bcba281aa5b29ad505ba4382353b1a0ca Mon Sep 17 00:00:00 2001 From: aitzol berasategi Date: Wed, 16 Sep 2020 09:20:25 +0200 Subject: [PATCH 102/165] Added translation using Weblate (Basque) --- lib/l10n/intl_eu.arb | 1670 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1670 insertions(+) create mode 100644 lib/l10n/intl_eu.arb diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb new file mode 100644 index 0000000..9e91c03 --- /dev/null +++ b/lib/l10n/intl_eu.arb @@ -0,0 +1,1670 @@ +{ + "@@last_modified": "2020-09-04T14:58:35.809079", + "About": "", + "@About": { + "type": "text", + "placeholders": {} + }, + "Accept": "", + "@Accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Account": "", + "@Account": { + "type": "text", + "placeholders": {} + }, + "Account informations": "", + "@Account informations": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Add a group description": "", + "@Add a group description": { + "type": "text", + "placeholders": {} + }, + "Admin": "", + "@Admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "Already have an account?": "", + "@Already have an account?": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Anyone can join": "", + "@Anyone can join": { + "type": "text", + "placeholders": {} + }, + "Archive": "", + "@Archive": { + "type": "text", + "placeholders": {} + }, + "Archived Room": "", + "@Archived Room": { + "type": "text", + "placeholders": {} + }, + "Are guest users allowed to join": "", + "@Are guest users allowed to join": { + "type": "text", + "placeholders": {} + }, + "Are you sure?": "", + "@Are you sure?": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Authentication": "", + "@Authentication": { + "type": "text", + "placeholders": {} + }, + "Avatar has been changed": "", + "@Avatar has been changed": { + "type": "text", + "placeholders": {} + }, + "Ban from chat": "", + "@Ban from chat": { + "type": "text", + "placeholders": {} + }, + "Banned": "", + "@Banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Block Device": "", + "@Block Device": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "Cancel": "", + "@Cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "Change the homeserver": "", + "@Change the homeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Changelog": "", + "@Changelog": { + "type": "text", + "placeholders": {} + }, + "Change the name of the group": "", + "@Change the name of the group": { + "type": "text", + "placeholders": {} + }, + "Change wallpaper": "", + "@Change wallpaper": { + "type": "text", + "placeholders": {} + }, + "Change the server": "", + "@Change the server": { + "type": "text", + "placeholders": {} + }, + "The encryption has been corrupted": "", + "@The encryption has been corrupted": { + "type": "text", + "placeholders": {} + }, + "Chat": "", + "@Chat": { + "type": "text", + "placeholders": {} + }, + "Chat details": "", + "@Chat details": { + "type": "text", + "placeholders": {} + }, + "Choose a strong password": "", + "@Choose a strong password": { + "type": "text", + "placeholders": {} + }, + "Choose a username": "", + "@Choose a username": { + "type": "text", + "placeholders": {} + }, + "Close": "", + "@Close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "Confirm": "", + "@Confirm": { + "type": "text", + "placeholders": {} + }, + "Connect": "", + "@Connect": { + "type": "text", + "placeholders": {} + }, + "Connection attempt failed": "", + "@Connection attempt failed": { + "type": "text", + "placeholders": {} + }, + "Contact has been invited to the group": "", + "@Contact has been invited to the group": { + "type": "text", + "placeholders": {} + }, + "Content viewer": "", + "@Content viewer": { + "type": "text", + "placeholders": {} + }, + "Copied to clipboard": "", + "@Copied to clipboard": { + "type": "text", + "placeholders": {} + }, + "Copy": "", + "@Copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "Could not set avatar": "", + "@Could not set avatar": { + "type": "text", + "placeholders": {} + }, + "Could not set displayname": "", + "@Could not set displayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Create": "", + "@Create": { + "type": "text", + "placeholders": {} + }, + "Create account now": "", + "@Create account now": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Create new group": "", + "@Create new group": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "Currently active": "", + "@Currently active": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "Delete": "", + "@Delete": { + "type": "text", + "placeholders": {} + }, + "Delete message": "", + "@Delete message": { + "type": "text", + "placeholders": {} + }, + "Deny": "", + "@Deny": { + "type": "text", + "placeholders": {} + }, + "Device": "", + "@Device": { + "type": "text", + "placeholders": {} + }, + "Devices": "", + "@Devices": { + "type": "text", + "placeholders": {} + }, + "Discard picture": "", + "@Discard picture": { + "type": "text", + "placeholders": {} + }, + "Displayname has been changed": "", + "@Displayname has been changed": { + "type": "text", + "placeholders": {} + }, + "Download file": "", + "@Download file": { + "type": "text", + "placeholders": {} + }, + "Edit displayname": "", + "@Edit displayname": { + "type": "text", + "placeholders": {} + }, + "Emote Settings": "", + "@Emote Settings": { + "type": "text", + "placeholders": {} + }, + "Emote shortcode": "", + "@Emote shortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "Empty chat": "", + "@Empty chat": { + "type": "text", + "placeholders": {} + }, + "You won't be able to disable the encryption anymore. Are you sure?": "", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Encryption": "", + "@Encryption": { + "type": "text", + "placeholders": {} + }, + "Encryption algorithm": "", + "@Encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "Encryption is not enabled": "", + "@Encryption is not enabled": { + "type": "text", + "placeholders": {} + }, + "End-to-end encryption settings": "", + "@End-to-end encryption settings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Enter a group name": "", + "@Enter a group name": { + "type": "text", + "placeholders": {} + }, + "Enter a username": "", + "@Enter a username": { + "type": "text", + "placeholders": {} + }, + "Enter your homeserver": "", + "@Enter your homeserver": { + "type": "text", + "placeholders": {} + }, + "File name": "", + "@File name": { + "type": "text", + "placeholders": {} + }, + "File size": "", + "@File size": { + "type": "text", + "placeholders": {} + }, + "FluffyChat": "", + "@FluffyChat": { + "type": "text", + "placeholders": {} + }, + "Forward": "", + "@Forward": { + "type": "text", + "placeholders": {} + }, + "Friday": "", + "@Friday": { + "type": "text", + "placeholders": {} + }, + "From joining": "", + "@From joining": { + "type": "text", + "placeholders": {} + }, + "From the invitation": "", + "@From the invitation": { + "type": "text", + "placeholders": {} + }, + "Group": "", + "@Group": { + "type": "text", + "placeholders": {} + }, + "Group description": "", + "@Group description": { + "type": "text", + "placeholders": {} + }, + "Group description has been changed": "", + "@Group description has been changed": { + "type": "text", + "placeholders": {} + }, + "Group is public": "", + "@Group is public": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "Guests are forbidden": "", + "@Guests are forbidden": { + "type": "text", + "placeholders": {} + }, + "Guests can join": "", + "@Guests can join": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Help": "", + "@Help": { + "type": "text", + "placeholders": {} + }, + "Homeserver is not compatible": "", + "@Homeserver is not compatible": { + "type": "text", + "placeholders": {} + }, + "ID": "", + "@ID": { + "type": "text", + "placeholders": {} + }, + "Identity": "", + "@Identity": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Invite contact": "", + "@Invite contact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "Invited": "", + "@Invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Invited users only": "", + "@Invited users only": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "is typing...": "", + "@is typing...": { + "type": "text", + "placeholders": {} + }, + "Edit Jitsi instance": "", + "@Edit Jitsi instance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Join room": "", + "@Join room": { + "type": "text", + "placeholders": {} + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Kick from chat": "", + "@Kick from chat": { + "type": "text", + "placeholders": {} + }, + "Leave": "", + "@Leave": { + "type": "text", + "placeholders": {} + }, + "Left the chat": "", + "@Left the chat": { + "type": "text", + "placeholders": {} + }, + "Logout": "", + "@Logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "Last seen IP": "", + "@Last seen IP": { + "type": "text", + "placeholders": {} + }, + "License": "", + "@License": { + "type": "text", + "placeholders": {} + }, + "Loading... Please wait": "", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + }, + "Load more...": "", + "@Load more...": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "Login": "", + "@Login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "Make a moderator": "", + "@Make a moderator": { + "type": "text", + "placeholders": {} + }, + "Make an admin": "", + "@Make an admin": { + "type": "text", + "placeholders": {} + }, + "Make sure the identifier is valid": "", + "@Make sure the identifier is valid": { + "type": "text", + "placeholders": {} + }, + "Message will be removed for all participants": "", + "@Message will be removed for all participants": { + "type": "text", + "placeholders": {} + }, + "Moderator": "", + "@Moderator": { + "type": "text", + "placeholders": {} + }, + "Monday": "", + "@Monday": { + "type": "text", + "placeholders": {} + }, + "Mute chat": "", + "@Mute chat": { + "type": "text", + "placeholders": {} + }, + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + }, + "New message in FluffyChat": "", + "@New message in FluffyChat": { + "type": "text", + "placeholders": {} + }, + "New private chat": "", + "@New private chat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + }, + "None": "", + "@None": { + "type": "text", + "placeholders": {} + }, + "No emotes found. 😕": "", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + }, + "No permission": "", + "@No permission": { + "type": "text", + "placeholders": {} + }, + "No rooms found...": "", + "@No rooms found...": { + "type": "text", + "placeholders": {} + }, + "Not supported in web": "", + "@Not supported in web": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "Oops something went wrong...": "", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + }, + "Open app to read messages": "", + "@Open app to read messages": { + "type": "text", + "placeholders": {} + }, + "Open camera": "", + "@Open camera": { + "type": "text", + "placeholders": {} + }, + "(Optional) Group name": "", + "@(Optional) Group name": { + "type": "text", + "placeholders": {} + }, + "Participating user devices": "", + "@Participating user devices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "Password": "", + "@Password": { + "type": "text", + "placeholders": {} + }, + "Pick image": "", + "@Pick image": { + "type": "text", + "placeholders": {} + }, + "Pin": "", + "@Pin": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "Please choose a username": "", + "@Please choose a username": { + "type": "text", + "placeholders": {} + }, + "Please enter a matrix identifier": "", + "@Please enter a matrix identifier": { + "type": "text", + "placeholders": {} + }, + "Please enter your password": "", + "@Please enter your password": { + "type": "text", + "placeholders": {} + }, + "Please enter your username": "", + "@Please enter your username": { + "type": "text", + "placeholders": {} + }, + "Public Rooms": "", + "@Public Rooms": { + "type": "text", + "placeholders": {} + }, + "Reject": "", + "@Reject": { + "type": "text", + "placeholders": {} + }, + "Rejoin": "", + "@Rejoin": { + "type": "text", + "placeholders": {} + }, + "Render rich message content": "", + "@Render rich message content": { + "type": "text", + "placeholders": {} + }, + "Recording": "", + "@Recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove all other devices": "", + "@Remove all other devices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Remove device": "", + "@Remove device": { + "type": "text", + "placeholders": {} + }, + "Remove exile": "", + "@Remove exile": { + "type": "text", + "placeholders": {} + }, + "Revoke all permissions": "", + "@Revoke all permissions": { + "type": "text", + "placeholders": {} + }, + "Remove": "", + "@Remove": { + "type": "text", + "placeholders": {} + }, + "Remove message": "", + "@Remove message": { + "type": "text", + "placeholders": {} + }, + "Reply": "", + "@Reply": { + "type": "text", + "placeholders": {} + }, + "Request permission": "", + "@Request permission": { + "type": "text", + "placeholders": {} + }, + "Request to read older messages": "", + "@Request to read older messages": { + "type": "text", + "placeholders": {} + }, + "Room has been upgraded": "", + "@Room has been upgraded": { + "type": "text", + "placeholders": {} + }, + "Saturday": "", + "@Saturday": { + "type": "text", + "placeholders": {} + }, + "Share": "", + "@Share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "Search for a chat": "", + "@Search for a chat": { + "type": "text", + "placeholders": {} + }, + "Seen a long time ago": "", + "@Seen a long time ago": { + "type": "text", + "placeholders": {} + }, + "Allow sending bug reports with sentry.io": "", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + }, + "Informations about your privacy: https://sentry.io/security/": "", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + }, + "Changes have been saved": "", + "@Changes have been saved": { + "type": "text", + "placeholders": {} + }, + "No": "", + "@No": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "Send": "", + "@Send": { + "type": "text", + "placeholders": {} + }, + "Send a message": "", + "@Send a message": { + "type": "text", + "placeholders": {} + }, + "Send audio": "", + "@Send audio": { + "type": "text", + "placeholders": {} + }, + "Send file": "", + "@Send file": { + "type": "text", + "placeholders": {} + }, + "Send image": "", + "@Send image": { + "type": "text", + "placeholders": {} + }, + "Send original": "", + "@Send original": { + "type": "text", + "placeholders": {} + }, + "Send video": "", + "@Send video": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "Set a profile picture": "", + "@Set a profile picture": { + "type": "text", + "placeholders": {} + }, + "Set group description": "", + "@Set group description": { + "type": "text", + "placeholders": {} + }, + "Set invitation link": "", + "@Set invitation link": { + "type": "text", + "placeholders": {} + }, + "Set status": "", + "@Set status": { + "type": "text", + "placeholders": {} + }, + "Settings": "", + "@Settings": { + "type": "text", + "placeholders": {} + }, + "Sign up": "", + "@Sign up": { + "type": "text", + "placeholders": {} + }, + "Skip": "", + "@Skip": { + "type": "text", + "placeholders": {} + }, + "startedACall": "", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "Change your style": "", + "@Change your style": { + "type": "text", + "placeholders": {} + }, + "System": "", + "@System": { + "type": "text", + "placeholders": {} + }, + "How are you today?": "", + "@How are you today?": { + "type": "text", + "placeholders": {} + }, + "Light": "", + "@Light": { + "type": "text", + "placeholders": {} + }, + "Dark": "", + "@Dark": { + "type": "text", + "placeholders": {} + }, + "Use Amoled compatible colors?": "", + "@Use Amoled compatible colors?": { + "type": "text", + "placeholders": {} + }, + "Source code": "", + "@Source code": { + "type": "text", + "placeholders": {} + }, + "Start your first chat :-)": "", + "@Start your first chat :-)": { + "type": "text", + "placeholders": {} + }, + "Submit": "", + "@Submit": { + "type": "text", + "placeholders": {} + }, + "Sunday": "", + "@Sunday": { + "type": "text", + "placeholders": {} + }, + "Donate": "", + "@Donate": { + "type": "text", + "placeholders": {} + }, + "Tap to show menu": "", + "@Tap to show menu": { + "type": "text", + "placeholders": {} + }, + "They Don't Match": "", + "@They Don't Match": { + "type": "text", + "placeholders": {} + }, + "They Match": "", + "@They Match": { + "type": "text", + "placeholders": {} + }, + "This room has been archived.": "", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + }, + "Thursday": "", + "@Thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "Try to send again": "", + "@Try to send again": { + "type": "text", + "placeholders": {} + }, + "Tuesday": "", + "@Tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "Unblock Device": "", + "@Unblock Device": { + "type": "text", + "placeholders": {} + }, + "Unmute chat": "", + "@Unmute chat": { + "type": "text", + "placeholders": {} + }, + "Unknown device": "", + "@Unknown device": { + "type": "text", + "placeholders": {} + }, + "Unknown encryption algorithm": "", + "@Unknown encryption algorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "Unpin": "", + "@Unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "Username": "", + "@Username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "Verify": "", + "@Verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "Verify User": "", + "@Verify User": { + "type": "text", + "placeholders": {} + }, + "Video call": "", + "@Video call": { + "type": "text", + "placeholders": {} + }, + "Visible for all participants": "", + "@Visible for all participants": { + "type": "text", + "placeholders": {} + }, + "Visible for everyone": "", + "@Visible for everyone": { + "type": "text", + "placeholders": {} + }, + "Visibility of the chat history": "", + "@Visibility of the chat history": { + "type": "text", + "placeholders": {} + }, + "Voice message": "", + "@Voice message": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "Wallpaper": "", + "@Wallpaper": { + "type": "text", + "placeholders": {} + }, + "End to end encryption is currently in Beta! Use at your own risk!": "", + "@End to end encryption is currently in Beta! Use at your own risk!": { + "type": "text", + "placeholders": {} + }, + "Wednesday": "", + "@Wednesday": { + "type": "text", + "placeholders": {} + }, + "Welcome to the cutest instant messenger in the matrix network.": "", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + }, + "Who is allowed to join this group": "", + "@Who is allowed to join this group": { + "type": "text", + "placeholders": {} + }, + "Write a message...": "", + "@Write a message...": { + "type": "text", + "placeholders": {} + }, + "Yes": "", + "@Yes": { + "type": "text", + "placeholders": {} + }, + "You": "", + "@You": { + "type": "text", + "placeholders": {} + }, + "You are invited to this chat": "", + "@You are invited to this chat": { + "type": "text", + "placeholders": {} + }, + "You are no longer participating in this chat": "", + "@You are no longer participating in this chat": { + "type": "text", + "placeholders": {} + }, + "You cannot invite yourself": "", + "@You cannot invite yourself": { + "type": "text", + "placeholders": {} + }, + "You have been banned from this chat": "", + "@You have been banned from this chat": { + "type": "text", + "placeholders": {} + }, + "Your own username": "", + "@Your own username": { + "type": "text", + "placeholders": {} + } +} From a7d5a97219ad98f156408a5b6e1409eeda4063b2 Mon Sep 17 00:00:00 2001 From: aitzol berasategi Date: Wed, 16 Sep 2020 14:12:27 +0000 Subject: [PATCH 103/165] Translated using Weblate (Basque) Currently translated at 21.8% (66 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/ --- lib/l10n/intl_eu.arb | 132 +++++++++++++++++++++---------------------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index 9e91c03..a3cc24b 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,28 +1,28 @@ { "@@last_modified": "2020-09-04T14:58:35.809079", - "About": "", + "About": "Honi buruz", "@About": { "type": "text", "placeholders": {} }, - "Accept": "", + "Accept": "Ados", "@Accept": { "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "", + "acceptedTheInvitation": "{username}-(e)k gonbidapena onartu du", "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "Account": "", + "Account": "Kontua", "@Account": { "type": "text", "placeholders": {} }, - "Account informations": "", + "Account informations": "Kontuaren informazioa", "@Account informations": { "type": "text", "placeholders": {} @@ -34,34 +34,34 @@ "username": {} } }, - "Add a group description": "", + "Add a group description": "Gehitu taldearen deskribapena", "@Add a group description": { "type": "text", "placeholders": {} }, - "Admin": "", + "Admin": "Administratzailea", "@Admin": { "type": "text", "placeholders": {} }, - "alias": "", + "alias": "ezizena", "@alias": { "type": "text", "placeholders": {} }, - "Already have an account?": "", + "Already have an account?": "Baduzu kontu bat?", "@Already have an account?": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", + "answeredTheCall": "{senderName}-(e)k deia erantzun du", "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "Anyone can join": "", + "Anyone can join": "Edonor batu daiteke", "@Anyone can join": { "type": "text", "placeholders": {} @@ -71,54 +71,54 @@ "type": "text", "placeholders": {} }, - "Archived Room": "", + "Archived Room": "Artxibatutako gelak", "@Archived Room": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "", + "Are guest users allowed to join": "Ba al dute batzeko baimenik erabiltzaile gonbidatuek?", "@Are guest users allowed to join": { "type": "text", "placeholders": {} }, - "Are you sure?": "", + "Are you sure?": "Ziur al zaude?", "@Are you sure?": { "type": "text", "placeholders": {} }, - "askSSSSCache": "", + "askSSSSCache": "Mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa katxean gakoak gordetzeko.", "@askSSSSCache": { "type": "text", "placeholders": {} }, - "askSSSSSign": "", + "askSSSSSign": "Beste pertsona ziurtatzeko, mesedez, sartu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa.", "@askSSSSSign": { "type": "text", "placeholders": {} }, - "askSSSSVerify": "", + "askSSSSVerify": "Zure saioa egiaztatzeko, mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa.", "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "askVerificationRequest": "", + "askVerificationRequest": "{username}-(r)en egiaztatze eskaera onartu?", "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "Authentication": "", + "Authentication": "Autentifikazioa", "@Authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "", + "Avatar has been changed": "Profileko irudia aldatua izan da", "@Avatar has been changed": { "type": "text", "placeholders": {} }, - "Ban from chat": "", + "Ban from chat": "Berriketa debekatu", "@Ban from chat": { "type": "text", "placeholders": {} @@ -128,7 +128,7 @@ "type": "text", "placeholders": {} }, - "bannedUser": "", + "bannedUser": "{username}-(e)k {targetName} debekatu du", "@bannedUser": { "type": "text", "placeholders": { @@ -136,36 +136,36 @@ "targetName": {} } }, - "Block Device": "", + "Block Device": "Gailua blokeatu", "@Block Device": { "type": "text", "placeholders": {} }, - "byDefaultYouWillBeConnectedTo": "", + "byDefaultYouWillBeConnectedTo": "Modu lehenetsian {homeserver}-(e)ra konektatua izango zara", "@byDefaultYouWillBeConnectedTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "cachedKeys": "", + "cachedKeys": "Gakoak ongi gorde dira!", "@cachedKeys": { "type": "text", "placeholders": {} }, - "Cancel": "", + "Cancel": "Utzi", "@Cancel": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", + "changedTheChatAvatar": "{username}-(e)k berriketako irudia aldatu du", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "", + "changedTheChatNameTo": "{username}-(e)k berriketaren izena '{chatname}'-(e)ra aldatu du", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -181,7 +181,7 @@ "description": {} } }, - "changedTheChatPermissions": "", + "changedTheChatPermissions": "{username}-(e)k berriketaren baimenak aldatu ditu", "@changedTheChatPermissions": { "type": "text", "placeholders": { @@ -196,12 +196,12 @@ "displayname": {} } }, - "Change the homeserver": "", + "Change the homeserver": "Zerbitzaria aldatu", "@Change the homeserver": { "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", + "changedTheGuestAccessRules": "{username}-(e)k gonbidatuen sarbide arauak aldatu ditu", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { @@ -216,14 +216,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "", + "changedTheHistoryVisibility": "{username}-(e)k historiaren ikusgarritasuna aldatu du", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "", + "changedTheHistoryVisibilityTo": "{username}-(e)k historiaren ikusgarritasuna {rules}-(e)ra aldatu du", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -231,14 +231,14 @@ "rules": {} } }, - "changedTheJoinRules": "", + "changedTheJoinRules": "{username}-(e)k batze arauak aldatu ditu", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "", + "changedTheJoinRulesTo": "{username}-(e)k batzeko arauak {joinRules}-(e)ra aldatu ditu", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -246,169 +246,169 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "", + "changedTheProfileAvatar": "{username}-(e)k profileko irudia aldatu du", "@changedTheProfileAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomAliases": "", + "changedTheRoomAliases": "{username}-(e)k gelaren ezizena aldatu du", "@changedTheRoomAliases": { "type": "text", "placeholders": { "username": {} } }, - "changedTheRoomInvitationLink": "", + "changedTheRoomInvitationLink": "{username}-(e)k gonbidapen esteka aldatu du", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "Changelog": "", + "Changelog": "Aldaketen erregistroa", "@Changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "", + "Change the name of the group": "Taldearen izena aldatu", "@Change the name of the group": { "type": "text", "placeholders": {} }, - "Change wallpaper": "", + "Change wallpaper": "Atzekaldea aldatu", "@Change wallpaper": { "type": "text", "placeholders": {} }, - "Change the server": "", + "Change the server": "Zerbitzaria aldatu", "@Change the server": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "", + "The encryption has been corrupted": "Enkriptatzea hondatu egin da", "@The encryption has been corrupted": { "type": "text", "placeholders": {} }, - "Chat": "", + "Chat": "Berriketa", "@Chat": { "type": "text", "placeholders": {} }, - "Chat details": "", + "Chat details": "Berriketaren xehetasunak", "@Chat details": { "type": "text", "placeholders": {} }, - "Choose a strong password": "", + "Choose a strong password": "Aukera ezazu pasahitz sendo bat", "@Choose a strong password": { "type": "text", "placeholders": {} }, - "Choose a username": "", + "Choose a username": "Aukera ezazu erabiltzaile izen bat", "@Choose a username": { "type": "text", "placeholders": {} }, - "Close": "", + "Close": "Itxi", "@Close": { "type": "text", "placeholders": {} }, - "compareEmojiMatch": "", + "compareEmojiMatch": "Konparatu eta egiazta ezazu ondorengo emojiak beste gailukoaren berdinak direla:", "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", + "compareNumbersMatch": "Konparatu eta egiazta ezazu ondorengo zenbakiak beste gailukoaren berdinak direla:", "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "Confirm": "", + "Confirm": "Baieztatu", "@Confirm": { "type": "text", "placeholders": {} }, - "Connect": "", + "Connect": "Konektatu", "@Connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "", + "Connection attempt failed": "Konektatze saiakerak huts egin du", "@Connection attempt failed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "", + "Contact has been invited to the group": "Kontaktua taldera gonbidatua izan da", "@Contact has been invited to the group": { "type": "text", "placeholders": {} }, - "Content viewer": "", + "Content viewer": "Eduki ikustailea", "@Content viewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "", + "Copied to clipboard": "Arbelera kopiatua", "@Copied to clipboard": { "type": "text", "placeholders": {} }, - "Copy": "", + "Copy": "Kopiatu", "@Copy": { "type": "text", "placeholders": {} }, - "couldNotDecryptMessage": "", + "couldNotDecryptMessage": "Ezin izan da mezua deszifratu: {error}", "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "Could not set avatar": "", + "Could not set avatar": "Ezin izan da irudia ezarri", "@Could not set avatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "", + "Could not set displayname": "Ezin izan da bistaratze-izena ezarri", "@Could not set displayname": { "type": "text", "placeholders": {} }, - "countParticipants": "", + "countParticipants": "{count} partaide", "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "Create": "", + "Create": "Sortu", "@Create": { "type": "text", "placeholders": {} }, - "Create account now": "", + "Create account now": "Sortu kontua orain", "@Create account now": { "type": "text", "placeholders": {} }, - "createdTheChat": "", + "createdTheChat": "{username}-(e)k berriketa sortu du", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "Create new group": "", + "Create new group": "Talde berria sortu", "@Create new group": { "type": "text", "placeholders": {} }, - "crossSigningDisabled": "", + "crossSigningDisabled": "Sinadura gurutzatua desgaituta dago", "@crossSigningDisabled": { "type": "text", "placeholders": {} From f4e4b90eabc1e4c9265f771567c45a9a7806c555 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Thu, 17 Sep 2020 08:34:36 +0200 Subject: [PATCH 104/165] feat: Implement rich push notifications on android --- lib/utils/firebase_controller.dart | 24 +++++++++++++++++++++--- pubspec.yaml | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/lib/utils/firebase_controller.dart b/lib/utils/firebase_controller.dart index 6b7ca8c..e01ef59 100644 --- a/lib/utils/firebase_controller.dart +++ b/lib/utils/firebase_controller.dart @@ -23,7 +23,7 @@ abstract class FirebaseController { static const String CHANNEL_ID = 'fluffychat_push'; static const String CHANNEL_NAME = 'FluffyChat push channel'; static const String CHANNEL_DESCRIPTION = 'Push notifications for FluffyChat'; - static const String APP_ID = 'chat.fluffy.fluffychat'; + static const String APP_ID = 'chat.fluffy.fluffychat.experimental'; static const String GATEWAY_URL = 'https://janian.de:7023/'; static const String PUSHER_FORMAT = 'event_id_only'; @@ -149,21 +149,29 @@ abstract class FirebaseController { return null; } if (context != null && Matrix.of(context).activeRoomId == roomId) { + debugPrint('[Push] New clearing push'); return null; } + debugPrint('[Push] New message received'); final i18n = context == null ? L10n(Platform.localeName) : L10n.of(context); // Get the client Client client; - if (context != null) { + var tempClient = false; + try { client = Matrix.of(context).client; - } else { + } catch (_) { + client = null; + } + if (client == null) { + tempClient = true; final platform = kIsWeb ? 'Web' : Platform.operatingSystem; final clientName = 'FluffyChat $platform'; client = Client(clientName); client.database = await getDatabase(client); client.connect(); + debugPrint('[Push] Use a temp client'); await client.onLoginStateChanged.stream .firstWhere((l) => l == LoginState.logged) .timeout( @@ -174,10 +182,12 @@ abstract class FirebaseController { // Get the room var room = client.getRoomById(roomId); if (room == null) { + debugPrint('[Push] Wait for the room'); await client.onRoomUpdate.stream .where((u) => u.id == roomId) .first .timeout(Duration(seconds: 5)); + debugPrint('[Push] Room found'); room = client.getRoomById(roomId); if (room == null) return null; } @@ -185,10 +195,12 @@ abstract class FirebaseController { // Get the event var event = await client.database.getEventById(client.id, eventId, room); if (event == null) { + debugPrint('[Push] Wait for the event'); final eventUpdate = await client.onEvent.stream .where((u) => u.content['event_id'] == eventId) .first .timeout(Duration(seconds: 5)); + debugPrint('[Push] Event found'); event = Event.fromJson(eventUpdate.content, room); if (room == null) return null; } @@ -249,6 +261,12 @@ abstract class FirebaseController { await _flutterLocalNotificationsPlugin.show( 0, room.getLocalizedDisplayname(i18n), body, platformChannelSpecifics, payload: roomId); + + if (tempClient) { + await client.dispose(); + client = null; + debugPrint('[Push] Temp client disposed'); + } } catch (exception) { debugPrint('[Push] Error while processing notification: ' + exception.toString()); diff --git a/pubspec.yaml b/pubspec.yaml index b25e96a..8c4db9b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -35,7 +35,7 @@ dependencies: url_launcher: ^5.4.1 url_launcher_web: ^0.1.0 cached_network_image: ^2.3.1 - firebase_messaging: ^6.0.13 + firebase_messaging: ^7.0.0 flutter_local_notifications: ^1.4.3 matrix_link_text: ^0.1.5 path_provider: ^1.5.1 From 038a1df1610c5c3d31d79c945c2145a9530ba8a2 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Thu, 17 Sep 2020 07:46:49 +0000 Subject: [PATCH 105/165] Disable experimental push mode --- lib/utils/firebase_controller.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/utils/firebase_controller.dart b/lib/utils/firebase_controller.dart index e01ef59..f8c6e92 100644 --- a/lib/utils/firebase_controller.dart +++ b/lib/utils/firebase_controller.dart @@ -23,7 +23,7 @@ abstract class FirebaseController { static const String CHANNEL_ID = 'fluffychat_push'; static const String CHANNEL_NAME = 'FluffyChat push channel'; static const String CHANNEL_DESCRIPTION = 'Push notifications for FluffyChat'; - static const String APP_ID = 'chat.fluffy.fluffychat.experimental'; + static const String APP_ID = 'chat.fluffy.fluffychat'; static const String GATEWAY_URL = 'https://janian.de:7023/'; static const String PUSHER_FORMAT = 'event_id_only'; From e5cd14447bdfa21e89177b425f26823ccccf90d2 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Thu, 17 Sep 2020 17:00:21 +0200 Subject: [PATCH 106/165] fix: Push on conduit --- lib/utils/firebase_controller.dart | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/utils/firebase_controller.dart b/lib/utils/firebase_controller.dart index f8c6e92..55138ad 100644 --- a/lib/utils/firebase_controller.dart +++ b/lib/utils/firebase_controller.dart @@ -53,7 +53,10 @@ abstract class FirebaseController { } return; } - final pushers = await client.requestPushers(); + final pushers = await client.requestPushers().catchError((e) { + debugPrint('[Push] Unable to request pushers: ${e.toString()}'); + return []; + }); final currentPushers = pushers.where((pusher) => pusher.pushkey == token); if (currentPushers.length == 1 && currentPushers.first.kind == 'http' && @@ -76,7 +79,8 @@ abstract class FirebaseController { debugPrint('[Push] Remove legacy pusher for this device'); } } - await client.setPusher( + await client + .setPusher( Pusher( token, APP_ID, @@ -90,7 +94,11 @@ abstract class FirebaseController { kind: 'http', ), append: false, - ); + ) + .catchError((e) { + debugPrint('[Push] Unable to set pushers: ${e.toString()}'); + return []; + }); } Function goToRoom = (dynamic message) async { From 907cae699ca444848f755f657c7837d9b75872e9 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Wed, 16 Sep 2020 18:46:32 +0000 Subject: [PATCH 107/165] Translated using Weblate (German) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- lib/l10n/intl_de.arb | 170 ++++++++++++++++++++++++++++--------------- 1 file changed, 112 insertions(+), 58 deletions(-) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 6f54c6e..227c03a 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -459,10 +459,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption algorithm": "Verschlüsselungsalgorithmus", "@Encryption algorithm": { @@ -632,10 +634,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "schreibt...", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "schreibt...", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Jitsi-Instanz ändern", "@Edit Jitsi instance": { @@ -709,15 +717,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Lade... Bitte warten", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Lade... Bitte warten", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Lade mehr...", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Lade mehr...", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "{count} weitere Teilnehmer*innen laden", "@loadCountMoreParticipants": { @@ -773,10 +793,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Neue Nachricht in FluffyChat", "@New message in FluffyChat": { @@ -788,30 +810,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Keiner", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Keine Emotes gefunden. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Keine Emotes gefunden. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Keine Berechtigung", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Keine Räume gefunden...", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Keine Räume gefunden...", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "Wird in der Web-Version nicht unterstützt", "@Not supported in web": { @@ -830,10 +864,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Hoppla! Da ist etwas schief gelaufen ...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Hoppla! Da ist etwas schief gelaufen ...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open camera": "Kamera öffnen", "@Open camera": { @@ -1158,10 +1198,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "Dieser Raum wurde archiviert.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "Dieser Raum wurde archiviert.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Donnerstag", "@Thursday": { @@ -1327,20 +1369,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netwerk.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netzwerk.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Wer darf der Gruppe beitreten", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Schreibe eine Nachricht ...", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Schreibe eine Nachricht ...", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Ja", "@Yes": { @@ -1487,12 +1537,12 @@ "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an.", + "noMegolmBootstrap": "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Riot an.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an.", + "noCrossSignBootstrap": "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Riot an.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} @@ -1633,15 +1683,19 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Information über deine Privatsphäre: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Information über deine Privatsphäre: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } }, - "Allow sending bug reports with sentry.io": "Erlaube das Senden von Fehlermeldungen via sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Erlaube das Senden von Fehlermeldungen via sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } }, "Pin": "Anpinnen", "@Pin": { From e5ce592abe7ba9cce1a3264e8209987eb6d26df2 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 18 Sep 2020 11:45:09 +0000 Subject: [PATCH 108/165] Revert "Translated using Weblate (German)" This reverts commit 907cae699ca444848f755f657c7837d9b75872e9 --- lib/l10n/intl_de.arb | 170 +++++++++++++++---------------------------- 1 file changed, 58 insertions(+), 112 deletions(-) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 227c03a..6f54c6e 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -459,12 +459,10 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} - } + "You won't be able to disable the encryption anymore. Are you sure?": "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} }, "Encryption algorithm": "Verschlüsselungsalgorithmus", "@Encryption algorithm": { @@ -634,16 +632,10 @@ "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "schreibt...", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } + "is typing...": "schreibt...", + "@is typing...": { + "type": "text", + "placeholders": {} }, "Edit Jitsi instance": "Jitsi-Instanz ändern", "@Edit Jitsi instance": { @@ -717,27 +709,15 @@ "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Lade... Bitte warten", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "Loading... Please wait": "Lade... Bitte warten", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} }, - "Load more": { - "": { - "": { - "Load more...": "Lade mehr...", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "Load more...": "Lade mehr...", + "@Load more...": { + "type": "text", + "placeholders": {} }, "loadCountMoreParticipants": "{count} weitere Teilnehmer*innen laden", "@loadCountMoreParticipants": { @@ -793,12 +773,10 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} }, "New message in FluffyChat": "Neue Nachricht in FluffyChat", "@New message in FluffyChat": { @@ -810,42 +788,30 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} }, "None": "Keiner", "@None": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Keine Emotes gefunden. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } + "No emotes found. 😕": "Keine Emotes gefunden. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} }, "No permission": "Keine Berechtigung", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Keine Räume gefunden...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "No rooms found...": "Keine Räume gefunden...", + "@No rooms found...": { + "type": "text", + "placeholders": {} }, "Not supported in web": "Wird in der Web-Version nicht unterstützt", "@Not supported in web": { @@ -864,16 +830,10 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Hoppla! Da ist etwas schief gelaufen ...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } + "Oops something went wrong...": "Hoppla! Da ist etwas schief gelaufen ...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} }, "Open camera": "Kamera öffnen", "@Open camera": { @@ -1198,12 +1158,10 @@ "type": "text", "placeholders": {} }, - "This room has been archived": { - "This room has been archived.": "Dieser Raum wurde archiviert.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - } + "This room has been archived.": "Dieser Raum wurde archiviert.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} }, "Thursday": "Donnerstag", "@Thursday": { @@ -1369,28 +1327,20 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netzwerk.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } + "Welcome to the cutest instant messenger in the matrix network.": "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netwerk.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} }, "Who is allowed to join this group": "Wer darf der Gruppe beitreten", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message": { - "": { - "": { - "Write a message...": "Schreibe eine Nachricht ...", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } + "Write a message...": "Schreibe eine Nachricht ...", + "@Write a message...": { + "type": "text", + "placeholders": {} }, "Yes": "Ja", "@Yes": { @@ -1537,12 +1487,12 @@ "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Riot an.", + "noMegolmBootstrap": "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Riot an.", + "noCrossSignBootstrap": "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} @@ -1683,19 +1633,15 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Information über deine Privatsphäre: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } + "Informations about your privacy: https://sentry.io/security/": "Information über deine Privatsphäre: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} }, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Erlaube das Senden von Fehlermeldungen via sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } + "Allow sending bug reports with sentry.io": "Erlaube das Senden von Fehlermeldungen via sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} }, "Pin": "Anpinnen", "@Pin": { From b77e3fa4df08b74c480f63a1e844305a9715621d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Fri, 18 Sep 2020 05:37:27 +0000 Subject: [PATCH 109/165] Translated using Weblate (Estonian) Currently translated at 100.0% (302 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- lib/l10n/intl_et.arb | 168 ++++++++++++++++++++++++++++--------------- 1 file changed, 111 insertions(+), 57 deletions(-) diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 66a8ade..eb98180 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -54,7 +54,7 @@ "type": "text", "placeholders": {} }, - "answeredTheCall": "{SENDERNAME} vastas kõnele", + "answeredTheCall": "{senderName} vastas kõnele", "@answeredTheCall": { "type": "text", "placeholders": { @@ -523,10 +523,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption": "Krüptimine", "@Encryption": { @@ -718,10 +720,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "kirjutab...", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "kirjutab...", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Muuda Jitsi liidestust", "@Edit Jitsi instance": { @@ -810,15 +818,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Laen andmeid... Palun oota", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Laen andmeid... Palun oota", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Lae veel...", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Lae veel...", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "Lisa veel {count} osalejat", "@loadCountMoreParticipants": { @@ -874,10 +894,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Uus sõnum FluffyChat'i vahendusel", "@New message in FluffyChat": { @@ -904,30 +926,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Mitte midagi", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Õigused puuduvad", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Jututubasid ei leidunud...", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Jututubasid ei leidunud...", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "See funktsionaalsus ei ole veebiliideses toetatud", "@Not supported in web": { @@ -956,10 +990,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Sõnumite lugemiseks ava rakendus", "@Open app to read messages": { @@ -1353,10 +1393,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "See jututuba on arhiveeritud.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "See jututuba on arhiveeritud.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Neljapäev", "@Thursday": { @@ -1582,20 +1624,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Kes võivad selle rühmaga liituda", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Kirjuta üks sõnum...", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Kirjuta üks sõnum...", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Jah", "@Yes": { @@ -1657,14 +1707,18 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } }, - "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } } } From b1fb03e101aeafd11453cb13faa801838fe3f605 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 18 Sep 2020 18:19:58 +0000 Subject: [PATCH 110/165] Revert "Translated using Weblate (Estonian)" This reverts commit b77e3fa4df08b74c480f63a1e844305a9715621d --- lib/l10n/intl_et.arb | 168 +++++++++++++++---------------------------- 1 file changed, 57 insertions(+), 111 deletions(-) diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index eb98180..66a8ade 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -54,7 +54,7 @@ "type": "text", "placeholders": {} }, - "answeredTheCall": "{senderName} vastas kõnele", + "answeredTheCall": "{SENDERNAME} vastas kõnele", "@answeredTheCall": { "type": "text", "placeholders": { @@ -523,12 +523,10 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} - } + "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} }, "Encryption": "Krüptimine", "@Encryption": { @@ -720,16 +718,10 @@ "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "kirjutab...", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } + "is typing...": "kirjutab...", + "@is typing...": { + "type": "text", + "placeholders": {} }, "Edit Jitsi instance": "Muuda Jitsi liidestust", "@Edit Jitsi instance": { @@ -818,27 +810,15 @@ "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Laen andmeid... Palun oota", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "Loading... Please wait": "Laen andmeid... Palun oota", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} }, - "Load more": { - "": { - "": { - "Load more...": "Lae veel...", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "Load more...": "Lae veel...", + "@Load more...": { + "type": "text", + "placeholders": {} }, "loadCountMoreParticipants": "Lisa veel {count} osalejat", "@loadCountMoreParticipants": { @@ -894,12 +874,10 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} }, "New message in FluffyChat": "Uus sõnum FluffyChat'i vahendusel", "@New message in FluffyChat": { @@ -926,42 +904,30 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} }, "None": "Mitte midagi", "@None": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } + "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} }, "No permission": "Õigused puuduvad", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Jututubasid ei leidunud...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "No rooms found...": "Jututubasid ei leidunud...", + "@No rooms found...": { + "type": "text", + "placeholders": {} }, "Not supported in web": "See funktsionaalsus ei ole veebiliideses toetatud", "@Not supported in web": { @@ -990,16 +956,10 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } + "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} }, "Open app to read messages": "Sõnumite lugemiseks ava rakendus", "@Open app to read messages": { @@ -1393,12 +1353,10 @@ "type": "text", "placeholders": {} }, - "This room has been archived": { - "This room has been archived.": "See jututuba on arhiveeritud.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - } + "This room has been archived.": "See jututuba on arhiveeritud.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} }, "Thursday": "Neljapäev", "@Thursday": { @@ -1624,28 +1582,20 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } + "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} }, "Who is allowed to join this group": "Kes võivad selle rühmaga liituda", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message": { - "": { - "": { - "Write a message...": "Kirjuta üks sõnum...", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } + "Write a message...": "Kirjuta üks sõnum...", + "@Write a message...": { + "type": "text", + "placeholders": {} }, "Yes": "Jah", "@Yes": { @@ -1707,18 +1657,14 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } + "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} }, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } + "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} } } From dcf4c4cd00b51c99926ff5b5b645b97180701db0 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 18 Sep 2020 12:58:22 +0200 Subject: [PATCH 111/165] feat: Add license page --- lib/components/matrix.dart | 1 - lib/config/app_config.dart | 4 ++++ lib/views/homeserver_picker.dart | 7 +++--- lib/views/settings.dart | 9 ++++++-- pubspec.lock | 37 +++++++++++++++++++++++++++++++- 5 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 lib/config/app_config.dart diff --git a/lib/components/matrix.dart b/lib/components/matrix.dart index a446dd6..b977b79 100644 --- a/lib/components/matrix.dart +++ b/lib/components/matrix.dart @@ -19,7 +19,6 @@ import '../utils/app_route.dart'; class Matrix extends StatefulWidget { static const String callNamespace = 'chat.fluffy.jitsi_call'; - static const String defaultHomeserver = 'tchncs.de'; final Widget child; diff --git a/lib/config/app_config.dart b/lib/config/app_config.dart new file mode 100644 index 0000000..3b042ce --- /dev/null +++ b/lib/config/app_config.dart @@ -0,0 +1,4 @@ +abstract class AppConfig { + static const String applicationName = 'FluffyChat'; + static const String defaultHomeserver = 'matrix.tchncs.de'; +} diff --git a/lib/views/homeserver_picker.dart b/lib/views/homeserver_picker.dart index 0fcfde4..a0ab930 100644 --- a/lib/views/homeserver_picker.dart +++ b/lib/views/homeserver_picker.dart @@ -2,6 +2,7 @@ import 'dart:math'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; +import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/utils/sentry_controller.dart'; @@ -12,7 +13,7 @@ class HomeserverPicker extends StatelessWidget { Future _setHomeserverAction(BuildContext context) async { final homeserver = await SimpleDialogs(context).enterText( titleText: L10n.of(context).enterYourHomeserver, - hintText: Matrix.defaultHomeserver, + hintText: AppConfig.defaultHomeserver, prefixText: 'https://', keyboardType: TextInputType.url); if (homeserver?.isEmpty ?? true) return; @@ -83,7 +84,7 @@ class HomeserverPicker extends StatelessWidget { style: TextStyle(color: Colors.white, fontSize: 16), ), onPressed: () => _checkHomeserverAction( - Matrix.defaultHomeserver, context), + AppConfig.defaultHomeserver, context), ), ), ), @@ -94,7 +95,7 @@ class HomeserverPicker extends StatelessWidget { opacity: 0.75, child: Text( L10n.of(context).byDefaultYouWillBeConnectedTo( - Matrix.defaultHomeserver), + AppConfig.defaultHomeserver), textAlign: TextAlign.center, style: TextStyle( fontSize: 16, diff --git a/lib/views/settings.dart b/lib/views/settings.dart index 24636d3..9e52a3b 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/settings_themes.dart'; +import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/utils/sentry_controller.dart'; import 'package:fluffychat/views/settings_devices.dart'; import 'package:flutter/foundation.dart'; @@ -481,8 +482,12 @@ class _SettingsState extends State { ListTile( trailing: Icon(Icons.code), title: Text(L10n.of(context).sourceCode), - onTap: () => launch( - 'https://gitlab.com/ChristianPauly/fluffychat-flutter'), + onTap: () => showLicensePage( + context: context, + applicationIcon: + Image.asset('assets/logo.png', width: 100, height: 100), + applicationName: AppConfig.applicationName, + ), ), ], ), diff --git a/pubspec.lock b/pubspec.lock index 4b93d53..5398fe8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -220,13 +220,41 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.3.1" + firebase: + dependency: transitive + description: + name: firebase + url: "https://pub.dartlang.org" + source: hosted + version: "7.3.0" + firebase_core: + dependency: transitive + description: + name: firebase_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" firebase_messaging: dependency: "direct main" description: name: firebase_messaging url: "https://pub.dartlang.org" source: hosted - version: "6.0.16" + version: "7.0.0" flutter: dependency: "direct main" description: flutter @@ -683,6 +711,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.4.4" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" random_string: dependency: "direct main" description: From b2fa88c19d0fb38af02f18b9d0840631538bf503 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 19 Sep 2020 15:29:12 +0200 Subject: [PATCH 112/165] feat: Implement ignore list --- CHANGELOG.md | 4 + lib/l10n/intl_messages.arb | 19 +- lib/l10n/l10n.dart | 7 + lib/l10n/messages_all.dart | 4 + lib/l10n/messages_cs.dart | 13 + lib/l10n/messages_es.dart | 13 + lib/l10n/messages_et.dart | 13 + lib/l10n/messages_eu.dart | 524 ++++++++++++++++++++++++++++ lib/l10n/messages_fr.dart | 14 + lib/l10n/messages_gl.dart | 13 + lib/l10n/messages_hr.dart | 15 + lib/l10n/messages_messages.dart | 6 + lib/l10n/messages_ru.dart | 13 + lib/views/settings.dart | 11 + lib/views/settings_ignore_list.dart | 102 ++++++ pubspec.lock | 56 +-- pubspec.yaml | 2 +- 17 files changed, 798 insertions(+), 31 deletions(-) create mode 100644 lib/l10n/messages_eu.dart create mode 100644 lib/views/settings_ignore_list.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 0424cd0..534264b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# Version 0.19.0 - 2020-??-?? +### Features +- Implemented ignore list + # Version 0.18.0 - 2020-09-13 ### Features - Added translations: Armenian, Turkish, Chinese (Simplified), Estonian diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index ba499be..3c56294 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2020-09-04T14:58:35.809079", + "@@last_modified": "2020-09-19T15:27:28.862887", "About": "About", "@About": { "type": "text", @@ -670,6 +670,21 @@ "type": "text", "placeholders": {} }, + "Ignored users": "Ignored users", + "@Ignored users": { + "type": "text", + "placeholders": {} + }, + "Ignore username": "Ignore username", + "@Ignore username": { + "type": "text", + "placeholders": {} + }, + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.", + "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "type": "text", + "placeholders": {} + }, "incorrectPassphraseOrKey": "Incorrect passphrase or recovery key", "@incorrectPassphraseOrKey": { "type": "text", @@ -1667,4 +1682,4 @@ "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index dd44f60..eb8a3e8 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -448,6 +448,13 @@ class L10n extends MatrixLocalizations { String get identity => Intl.message("Identity"); + String get ignoredUsers => Intl.message('Ignored users'); + + String get ignoreUsername => Intl.message('Ignore username'); + + String get ignoreListDescription => Intl.message( + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list."); + String get incorrectPassphraseOrKey => Intl.message("Incorrect passphrase or recovery key", name: "incorrectPassphraseOrKey"); diff --git a/lib/l10n/messages_all.dart b/lib/l10n/messages_all.dart index c38241a..83e9db8 100644 --- a/lib/l10n/messages_all.dart +++ b/lib/l10n/messages_all.dart @@ -19,6 +19,7 @@ import 'messages_cs.dart' as messages_cs; import 'messages_de.dart' as messages_de; import 'messages_es.dart' as messages_es; import 'messages_et.dart' as messages_et; +import 'messages_eu.dart' as messages_eu; import 'messages_fr.dart' as messages_fr; import 'messages_gl.dart' as messages_gl; import 'messages_hr.dart' as messages_hr; @@ -39,6 +40,7 @@ Map _deferredLibraries = { 'de': () => new Future.value(null), 'es': () => new Future.value(null), 'et': () => new Future.value(null), + 'eu': () => new Future.value(null), 'fr': () => new Future.value(null), 'gl': () => new Future.value(null), 'hr': () => new Future.value(null), @@ -64,6 +66,8 @@ MessageLookupByLibrary _findExact(String localeName) { return messages_es.messages; case 'et': return messages_et.messages; + case 'eu': + return messages_eu.messages; case 'fr': return messages_fr.messages; case 'gl': diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart index d1e2c93..4663feb 100644 --- a/lib/l10n/messages_cs.dart +++ b/lib/l10n/messages_cs.dart @@ -176,6 +176,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage("Přidat popis skupiny"), "Admin": MessageLookupByLibrary.simpleMessage("Administrátor"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage("Máte již účet?"), "Anyone can join": @@ -206,6 +209,8 @@ class MessageLookup extends MessageLookupByLibrary { "Change your style": MessageLookupByLibrary.simpleMessage("Nastavte svůj styl"), "Changelog": MessageLookupByLibrary.simpleMessage("Historie změn"), + "Changes have been saved": + MessageLookupByLibrary.simpleMessage("Změny byly uloženy"), "Chat": MessageLookupByLibrary.simpleMessage("Diskuze"), "Chat details": MessageLookupByLibrary.simpleMessage("Detail diskuze"), "Choose a strong password": @@ -300,6 +305,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Jak se máte?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Identita"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Informace o vašem soukromí: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Pozvat kontakt"), "Invited": MessageLookupByLibrary.simpleMessage("Pozváni"), @@ -340,6 +348,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nová zpráva ve FluffyChatu"), "New private chat": MessageLookupByLibrary.simpleMessage("Nová soukromá diskuze"), + "No": MessageLookupByLibrary.simpleMessage("Ne"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( "Žádné emotikony nebyly nalezeny. 😕"), "No permission": @@ -404,8 +413,12 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Odeslat"), "Send a message": MessageLookupByLibrary.simpleMessage("Odeslat zprávu"), + "Send audio": MessageLookupByLibrary.simpleMessage("Odeslat audio"), "Send file": MessageLookupByLibrary.simpleMessage("Odeslat soubor"), "Send image": MessageLookupByLibrary.simpleMessage("Odeslat obrázek"), + "Send original": + MessageLookupByLibrary.simpleMessage("Odeslat originál"), + "Send video": MessageLookupByLibrary.simpleMessage("Odeslat video"), "Set a profile picture": MessageLookupByLibrary.simpleMessage("Nastavit profilový obrázek"), "Set group description": diff --git a/lib/l10n/messages_es.dart b/lib/l10n/messages_es.dart index ce680d0..37d08ec 100644 --- a/lib/l10n/messages_es.dart +++ b/lib/l10n/messages_es.dart @@ -176,6 +176,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage( "Agregar una descripción al grupo"), "Admin": MessageLookupByLibrary.simpleMessage("Administrador"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Permite el envió de informes de errores con sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage("¿Ya tienes una cuenta?"), "Anyone can join": @@ -205,6 +208,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Cambia tu estilo"), "Changelog": MessageLookupByLibrary.simpleMessage("Registro de cambios"), + "Changes have been saved": + MessageLookupByLibrary.simpleMessage("Los cambios se han guardado"), "Chat": MessageLookupByLibrary.simpleMessage("Chat"), "Chat details": MessageLookupByLibrary.simpleMessage("Detalles del chat"), @@ -303,6 +308,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("¿Cómo estás hoy?"), "ID": MessageLookupByLibrary.simpleMessage("Identificación"), "Identity": MessageLookupByLibrary.simpleMessage("Identidad"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Informacion sobre tu privacidad: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Invitar contacto"), "Invited": MessageLookupByLibrary.simpleMessage("Invitado"), @@ -343,6 +351,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nuevo mensaje en FluffyChat"), "New private chat": MessageLookupByLibrary.simpleMessage("Nuevo chat privado"), + "No": MessageLookupByLibrary.simpleMessage("No"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage("Ningún emote encontrado. 😕"), "No permission": @@ -406,8 +415,12 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Enviar"), "Send a message": MessageLookupByLibrary.simpleMessage("Enviar un mensaje"), + "Send audio": MessageLookupByLibrary.simpleMessage("Enviar audio"), "Send file": MessageLookupByLibrary.simpleMessage("Enviar un archivo"), "Send image": MessageLookupByLibrary.simpleMessage("Enviar una imagen"), + "Send original": + MessageLookupByLibrary.simpleMessage("Enviar el original"), + "Send video": MessageLookupByLibrary.simpleMessage("Enviar video"), "Set a profile picture": MessageLookupByLibrary.simpleMessage( "Establecer una foto de perfil"), "Set group description": MessageLookupByLibrary.simpleMessage( diff --git a/lib/l10n/messages_et.dart b/lib/l10n/messages_et.dart index 246380f..95a983d 100644 --- a/lib/l10n/messages_et.dart +++ b/lib/l10n/messages_et.dart @@ -179,6 +179,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage("Lisa rühma kirjeldus"), "Admin": MessageLookupByLibrary.simpleMessage("Peakasutaja"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Luba veateadete saatmist sentry.io vahendusel"), "Already have an account?": MessageLookupByLibrary.simpleMessage( "Sul juba on kasutajakonto olemas?"), "Anyone can join": @@ -210,6 +213,8 @@ class MessageLookup extends MessageLookupByLibrary { "Change your style": MessageLookupByLibrary.simpleMessage("Muuda oma stiili"), "Changelog": MessageLookupByLibrary.simpleMessage("Muudatuste logi"), + "Changes have been saved": + MessageLookupByLibrary.simpleMessage("Salvestasin muudatused"), "Chat": MessageLookupByLibrary.simpleMessage("Vestlus"), "Chat details": MessageLookupByLibrary.simpleMessage("Vestluse teave"), "Choose a strong password": @@ -303,6 +308,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Kuidas sul täna läheb?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Identiteet"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Teave sinu privaatsuse kohta: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Kutsu neid, keda sa tead"), "Invited": MessageLookupByLibrary.simpleMessage("Kutsutud"), @@ -343,6 +351,7 @@ class MessageLookup extends MessageLookupByLibrary { "Uus sõnum FluffyChat\'i vahendusel"), "New private chat": MessageLookupByLibrary.simpleMessage("Uus privaatne vestlus"), + "No": MessageLookupByLibrary.simpleMessage("Ei"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( "Ühtegi emotsioonitegevust ei leidunud. 😕"), "No permission": @@ -404,8 +413,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nähtud ammu aega tagasi"), "Send": MessageLookupByLibrary.simpleMessage("Saada"), "Send a message": MessageLookupByLibrary.simpleMessage("Saada sõnum"), + "Send audio": MessageLookupByLibrary.simpleMessage("Saada helifail"), "Send file": MessageLookupByLibrary.simpleMessage("Saada fail"), "Send image": MessageLookupByLibrary.simpleMessage("Saada pilt"), + "Send original": + MessageLookupByLibrary.simpleMessage("Saada algupärane fail"), + "Send video": MessageLookupByLibrary.simpleMessage("Saada videofail"), "Set a profile picture": MessageLookupByLibrary.simpleMessage("Seadista profiilipilt"), "Set group description": diff --git a/lib/l10n/messages_eu.dart b/lib/l10n/messages_eu.dart new file mode 100644 index 0000000..8be16bf --- /dev/null +++ b/lib/l10n/messages_eu.dart @@ -0,0 +1,524 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a eu locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'eu'; + + static m0(username) => "${username}-(e)k gonbidapena onartu du"; + + static m1(username) => ""; + + static m2(senderName) => "${senderName}-(e)k deia erantzun du"; + + static m3(username) => "${username}-(r)en egiaztatze eskaera onartu?"; + + static m4(username, targetName) => + "${username}-(e)k ${targetName} debekatu du"; + + static m5(homeserver) => + "Modu lehenetsian ${homeserver}-(e)ra konektatua izango zara"; + + static m6(username) => "${username}-(e)k berriketako irudia aldatu du"; + + static m7(username, description) => ""; + + static m8(username, chatname) => + "${username}-(e)k berriketaren izena \'${chatname}\'-(e)ra aldatu du"; + + static m9(username) => "${username}-(e)k berriketaren baimenak aldatu ditu"; + + static m10(username, displayname) => ""; + + static m11(username) => + "${username}-(e)k gonbidatuen sarbide arauak aldatu ditu"; + + static m12(username, rules) => ""; + + static m13(username) => + "${username}-(e)k historiaren ikusgarritasuna aldatu du"; + + static m14(username, rules) => + "${username}-(e)k historiaren ikusgarritasuna ${rules}-(e)ra aldatu du"; + + static m15(username) => "${username}-(e)k batze arauak aldatu ditu"; + + static m16(username, joinRules) => + "${username}-(e)k batzeko arauak ${joinRules}-(e)ra aldatu ditu"; + + static m17(username) => "${username}-(e)k profileko irudia aldatu du"; + + static m18(username) => "${username}-(e)k gelaren ezizena aldatu du"; + + static m19(username) => "${username}-(e)k gonbidapen esteka aldatu du"; + + static m20(error) => "Ezin izan da mezua deszifratu: ${error}"; + + static m21(count) => "${count} partaide"; + + static m22(username) => "${username}-(e)k berriketa sortu du"; + + static m23(date, timeOfDay) => ""; + + static m24(year, month, day) => ""; + + static m25(month, day) => ""; + + static m26(senderName) => ""; + + static m27(displayname) => ""; + + static m28(username, targetName) => ""; + + static m29(groupName) => ""; + + static m30(username, link) => ""; + + static m31(username, targetName) => ""; + + static m32(username) => ""; + + static m33(username, targetName) => ""; + + static m34(username, targetName) => ""; + + static m35(localizedTimeShort) => ""; + + static m36(count) => ""; + + static m37(homeserver) => ""; + + static m38(number) => ""; + + static m39(fileName) => ""; + + static m40(username) => ""; + + static m41(username) => ""; + + static m42(username) => ""; + + static m43(username) => ""; + + static m44(username, count) => ""; + + static m45(username, username2) => ""; + + static m46(username) => ""; + + static m47(username) => ""; + + static m48(username) => ""; + + static m49(username) => ""; + + static m50(username) => ""; + + static m51(senderName) => ""; + + static m52(username) => ""; + + static m53(senderName) => ""; + + static m54(hours12, hours24, minutes, suffix) => ""; + + static m55(username, targetName) => ""; + + static m56(type) => ""; + + static m57(unreadCount) => ""; + + static m58(unreadEvents) => ""; + + static m59(unreadEvents, unreadChats) => ""; + + static m60(username, count) => ""; + + static m61(username, username2) => ""; + + static m62(username) => ""; + + static m63(username) => ""; + + static m64(username, type) => ""; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), + "About": MessageLookupByLibrary.simpleMessage("Honi buruz"), + "Accept": MessageLookupByLibrary.simpleMessage("Ados"), + "Account": MessageLookupByLibrary.simpleMessage("Kontua"), + "Account informations": + MessageLookupByLibrary.simpleMessage("Kontuaren informazioa"), + "Add a group description": MessageLookupByLibrary.simpleMessage( + "Gehitu taldearen deskribapena"), + "Admin": MessageLookupByLibrary.simpleMessage("Administratzailea"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage(""), + "Already have an account?": + MessageLookupByLibrary.simpleMessage("Baduzu kontu bat?"), + "Anyone can join": + MessageLookupByLibrary.simpleMessage("Edonor batu daiteke"), + "Archive": MessageLookupByLibrary.simpleMessage(""), + "Archived Room": + MessageLookupByLibrary.simpleMessage("Artxibatutako gelak"), + "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( + "Ba al dute batzeko baimenik erabiltzaile gonbidatuek?"), + "Are you sure?": MessageLookupByLibrary.simpleMessage("Ziur al zaude?"), + "Authentication": + MessageLookupByLibrary.simpleMessage("Autentifikazioa"), + "Avatar has been changed": MessageLookupByLibrary.simpleMessage( + "Profileko irudia aldatua izan da"), + "Ban from chat": + MessageLookupByLibrary.simpleMessage("Berriketa debekatu"), + "Banned": MessageLookupByLibrary.simpleMessage(""), + "Block Device": MessageLookupByLibrary.simpleMessage("Gailua blokeatu"), + "Cancel": MessageLookupByLibrary.simpleMessage("Utzi"), + "Change the homeserver": + MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), + "Change the name of the group": + MessageLookupByLibrary.simpleMessage("Taldearen izena aldatu"), + "Change the server": + MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), + "Change wallpaper": + MessageLookupByLibrary.simpleMessage("Atzekaldea aldatu"), + "Change your style": MessageLookupByLibrary.simpleMessage(""), + "Changelog": + MessageLookupByLibrary.simpleMessage("Aldaketen erregistroa"), + "Changes have been saved": MessageLookupByLibrary.simpleMessage(""), + "Chat": MessageLookupByLibrary.simpleMessage("Berriketa"), + "Chat details": + MessageLookupByLibrary.simpleMessage("Berriketaren xehetasunak"), + "Choose a strong password": MessageLookupByLibrary.simpleMessage( + "Aukera ezazu pasahitz sendo bat"), + "Choose a username": MessageLookupByLibrary.simpleMessage( + "Aukera ezazu erabiltzaile izen bat"), + "Close": MessageLookupByLibrary.simpleMessage("Itxi"), + "Confirm": MessageLookupByLibrary.simpleMessage("Baieztatu"), + "Connect": MessageLookupByLibrary.simpleMessage("Konektatu"), + "Connection attempt failed": MessageLookupByLibrary.simpleMessage( + "Konektatze saiakerak huts egin du"), + "Contact has been invited to the group": + MessageLookupByLibrary.simpleMessage( + "Kontaktua taldera gonbidatua izan da"), + "Content viewer": + MessageLookupByLibrary.simpleMessage("Eduki ikustailea"), + "Copied to clipboard": + MessageLookupByLibrary.simpleMessage("Arbelera kopiatua"), + "Copy": MessageLookupByLibrary.simpleMessage("Kopiatu"), + "Could not set avatar": + MessageLookupByLibrary.simpleMessage("Ezin izan da irudia ezarri"), + "Could not set displayname": MessageLookupByLibrary.simpleMessage( + "Ezin izan da bistaratze-izena ezarri"), + "Create": MessageLookupByLibrary.simpleMessage("Sortu"), + "Create account now": + MessageLookupByLibrary.simpleMessage("Sortu kontua orain"), + "Create new group": + MessageLookupByLibrary.simpleMessage("Talde berria sortu"), + "Currently active": MessageLookupByLibrary.simpleMessage(""), + "Dark": MessageLookupByLibrary.simpleMessage(""), + "Delete": MessageLookupByLibrary.simpleMessage(""), + "Delete message": MessageLookupByLibrary.simpleMessage(""), + "Deny": MessageLookupByLibrary.simpleMessage(""), + "Device": MessageLookupByLibrary.simpleMessage(""), + "Devices": MessageLookupByLibrary.simpleMessage(""), + "Discard picture": MessageLookupByLibrary.simpleMessage(""), + "Displayname has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Donate": MessageLookupByLibrary.simpleMessage(""), + "Download file": MessageLookupByLibrary.simpleMessage(""), + "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), + "Edit displayname": MessageLookupByLibrary.simpleMessage(""), + "Emote Settings": MessageLookupByLibrary.simpleMessage(""), + "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), + "Empty chat": MessageLookupByLibrary.simpleMessage(""), + "Encryption": MessageLookupByLibrary.simpleMessage(""), + "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), + "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), + "End to end encryption is currently in Beta! Use at your own risk!": + MessageLookupByLibrary.simpleMessage(""), + "End-to-end encryption settings": + MessageLookupByLibrary.simpleMessage(""), + "Enter a group name": MessageLookupByLibrary.simpleMessage(""), + "Enter a username": MessageLookupByLibrary.simpleMessage(""), + "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), + "File name": MessageLookupByLibrary.simpleMessage(""), + "File size": MessageLookupByLibrary.simpleMessage(""), + "FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "Forward": MessageLookupByLibrary.simpleMessage(""), + "Friday": MessageLookupByLibrary.simpleMessage(""), + "From joining": MessageLookupByLibrary.simpleMessage(""), + "From the invitation": MessageLookupByLibrary.simpleMessage(""), + "Group": MessageLookupByLibrary.simpleMessage(""), + "Group description": MessageLookupByLibrary.simpleMessage(""), + "Group description has been changed": + MessageLookupByLibrary.simpleMessage(""), + "Group is public": MessageLookupByLibrary.simpleMessage(""), + "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), + "Guests can join": MessageLookupByLibrary.simpleMessage(""), + "Help": MessageLookupByLibrary.simpleMessage(""), + "Homeserver is not compatible": + MessageLookupByLibrary.simpleMessage(""), + "How are you today?": MessageLookupByLibrary.simpleMessage(""), + "ID": MessageLookupByLibrary.simpleMessage(""), + "Identity": MessageLookupByLibrary.simpleMessage(""), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage(""), + "Invite contact": MessageLookupByLibrary.simpleMessage(""), + "Invited": MessageLookupByLibrary.simpleMessage(""), + "Invited users only": MessageLookupByLibrary.simpleMessage(""), + "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": + MessageLookupByLibrary.simpleMessage(""), + "Join room": MessageLookupByLibrary.simpleMessage(""), + "Kick from chat": MessageLookupByLibrary.simpleMessage(""), + "Last seen IP": MessageLookupByLibrary.simpleMessage(""), + "Leave": MessageLookupByLibrary.simpleMessage(""), + "Left the chat": MessageLookupByLibrary.simpleMessage(""), + "License": MessageLookupByLibrary.simpleMessage(""), + "Light": MessageLookupByLibrary.simpleMessage(""), + "Load more...": MessageLookupByLibrary.simpleMessage(""), + "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), + "Login": MessageLookupByLibrary.simpleMessage(""), + "Logout": MessageLookupByLibrary.simpleMessage(""), + "Make a moderator": MessageLookupByLibrary.simpleMessage(""), + "Make an admin": MessageLookupByLibrary.simpleMessage(""), + "Make sure the identifier is valid": + MessageLookupByLibrary.simpleMessage(""), + "Message will be removed for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Moderator": MessageLookupByLibrary.simpleMessage(""), + "Monday": MessageLookupByLibrary.simpleMessage(""), + "Mute chat": MessageLookupByLibrary.simpleMessage(""), + "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), + "New private chat": MessageLookupByLibrary.simpleMessage(""), + "No": MessageLookupByLibrary.simpleMessage(""), + "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), + "No permission": MessageLookupByLibrary.simpleMessage(""), + "No rooms found...": MessageLookupByLibrary.simpleMessage(""), + "None": MessageLookupByLibrary.simpleMessage(""), + "Not supported in web": MessageLookupByLibrary.simpleMessage(""), + "Oops something went wrong...": + MessageLookupByLibrary.simpleMessage(""), + "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), + "Open camera": MessageLookupByLibrary.simpleMessage(""), + "Participating user devices": MessageLookupByLibrary.simpleMessage(""), + "Password": MessageLookupByLibrary.simpleMessage(""), + "Pick image": MessageLookupByLibrary.simpleMessage(""), + "Pin": MessageLookupByLibrary.simpleMessage(""), + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": + MessageLookupByLibrary.simpleMessage(""), + "Please choose a username": MessageLookupByLibrary.simpleMessage(""), + "Please enter a matrix identifier": + MessageLookupByLibrary.simpleMessage(""), + "Please enter your password": MessageLookupByLibrary.simpleMessage(""), + "Please enter your username": MessageLookupByLibrary.simpleMessage(""), + "Public Rooms": MessageLookupByLibrary.simpleMessage(""), + "Recording": MessageLookupByLibrary.simpleMessage(""), + "Reject": MessageLookupByLibrary.simpleMessage(""), + "Rejoin": MessageLookupByLibrary.simpleMessage(""), + "Remove": MessageLookupByLibrary.simpleMessage(""), + "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), + "Remove device": MessageLookupByLibrary.simpleMessage(""), + "Remove exile": MessageLookupByLibrary.simpleMessage(""), + "Remove message": MessageLookupByLibrary.simpleMessage(""), + "Render rich message content": MessageLookupByLibrary.simpleMessage(""), + "Reply": MessageLookupByLibrary.simpleMessage(""), + "Request permission": MessageLookupByLibrary.simpleMessage(""), + "Request to read older messages": + MessageLookupByLibrary.simpleMessage(""), + "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), + "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), + "Saturday": MessageLookupByLibrary.simpleMessage(""), + "Search for a chat": MessageLookupByLibrary.simpleMessage(""), + "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), + "Send": MessageLookupByLibrary.simpleMessage(""), + "Send a message": MessageLookupByLibrary.simpleMessage(""), + "Send audio": MessageLookupByLibrary.simpleMessage(""), + "Send file": MessageLookupByLibrary.simpleMessage(""), + "Send image": MessageLookupByLibrary.simpleMessage(""), + "Send original": MessageLookupByLibrary.simpleMessage(""), + "Send video": MessageLookupByLibrary.simpleMessage(""), + "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), + "Set group description": MessageLookupByLibrary.simpleMessage(""), + "Set invitation link": MessageLookupByLibrary.simpleMessage(""), + "Set status": MessageLookupByLibrary.simpleMessage(""), + "Settings": MessageLookupByLibrary.simpleMessage(""), + "Share": MessageLookupByLibrary.simpleMessage(""), + "Sign up": MessageLookupByLibrary.simpleMessage(""), + "Skip": MessageLookupByLibrary.simpleMessage(""), + "Source code": MessageLookupByLibrary.simpleMessage(""), + "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), + "Submit": MessageLookupByLibrary.simpleMessage(""), + "Sunday": MessageLookupByLibrary.simpleMessage(""), + "System": MessageLookupByLibrary.simpleMessage(""), + "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), + "The encryption has been corrupted": + MessageLookupByLibrary.simpleMessage( + "Enkriptatzea hondatu egin da"), + "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), + "They Match": MessageLookupByLibrary.simpleMessage(""), + "This room has been archived.": + MessageLookupByLibrary.simpleMessage(""), + "Thursday": MessageLookupByLibrary.simpleMessage(""), + "Try to send again": MessageLookupByLibrary.simpleMessage(""), + "Tuesday": MessageLookupByLibrary.simpleMessage(""), + "Unblock Device": MessageLookupByLibrary.simpleMessage(""), + "Unknown device": MessageLookupByLibrary.simpleMessage(""), + "Unknown encryption algorithm": + MessageLookupByLibrary.simpleMessage(""), + "Unmute chat": MessageLookupByLibrary.simpleMessage(""), + "Unpin": MessageLookupByLibrary.simpleMessage(""), + "Use Amoled compatible colors?": + MessageLookupByLibrary.simpleMessage(""), + "Username": MessageLookupByLibrary.simpleMessage(""), + "Verify": MessageLookupByLibrary.simpleMessage(""), + "Verify User": MessageLookupByLibrary.simpleMessage(""), + "Video call": MessageLookupByLibrary.simpleMessage(""), + "Visibility of the chat history": + MessageLookupByLibrary.simpleMessage(""), + "Visible for all participants": + MessageLookupByLibrary.simpleMessage(""), + "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), + "Voice message": MessageLookupByLibrary.simpleMessage(""), + "Wallpaper": MessageLookupByLibrary.simpleMessage(""), + "Wednesday": MessageLookupByLibrary.simpleMessage(""), + "Welcome to the cutest instant messenger in the matrix network.": + MessageLookupByLibrary.simpleMessage(""), + "Who is allowed to join this group": + MessageLookupByLibrary.simpleMessage(""), + "Write a message...": MessageLookupByLibrary.simpleMessage(""), + "Yes": MessageLookupByLibrary.simpleMessage(""), + "You": MessageLookupByLibrary.simpleMessage(""), + "You are invited to this chat": + MessageLookupByLibrary.simpleMessage(""), + "You are no longer participating in this chat": + MessageLookupByLibrary.simpleMessage(""), + "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), + "You have been banned from this chat": + MessageLookupByLibrary.simpleMessage(""), + "You won\'t be able to disable the encryption anymore. Are you sure?": + MessageLookupByLibrary.simpleMessage(""), + "Your own username": MessageLookupByLibrary.simpleMessage(""), + "acceptedTheInvitation": m0, + "activatedEndToEndEncryption": m1, + "alias": MessageLookupByLibrary.simpleMessage("ezizena"), + "answeredTheCall": m2, + "askSSSSCache": MessageLookupByLibrary.simpleMessage( + "Mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa katxean gakoak gordetzeko."), + "askSSSSSign": MessageLookupByLibrary.simpleMessage( + "Beste pertsona ziurtatzeko, mesedez, sartu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa."), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage( + "Zure saioa egiaztatzeko, mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa."), + "askVerificationRequest": m3, + "bannedUser": m4, + "byDefaultYouWillBeConnectedTo": m5, + "cachedKeys": + MessageLookupByLibrary.simpleMessage("Gakoak ongi gorde dira!"), + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( + "Konparatu eta egiazta ezazu ondorengo emojiak beste gailukoaren berdinak direla:"), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( + "Konparatu eta egiazta ezazu ondorengo zenbakiak beste gailukoaren berdinak direla:"), + "couldNotDecryptMessage": m20, + "countParticipants": m21, + "createdTheChat": m22, + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( + "Sinadura gurutzatua desgaituta dago"), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, + "emoteExists": MessageLookupByLibrary.simpleMessage(""), + "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "endedTheCall": m26, + "groupWith": m27, + "hasWithdrawnTheInvitationFor": m28, + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContactToGroup": m29, + "inviteText": m30, + "invitedUser": m31, + "is typing...": MessageLookupByLibrary.simpleMessage(""), + "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "joinedTheChat": m32, + "keysCached": MessageLookupByLibrary.simpleMessage(""), + "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "loadCountMoreParticipants": m36, + "logInTo": m37, + "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "numberSelected": m38, + "ok": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "play": m39, + "redactedAnEvent": m40, + "rejectedTheInvitation": m41, + "removedBy": m42, + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, + "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "sharedTheLocation": m52, + "startedACall": m53, + "timeOfDay": m54, + "title": MessageLookupByLibrary.simpleMessage(""), + "unbannedUser": m55, + "unknownEvent": m56, + "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, + "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verifyManual": MessageLookupByLibrary.simpleMessage(""), + "verifyStart": MessageLookupByLibrary.simpleMessage(""), + "verifySuccess": MessageLookupByLibrary.simpleMessage(""), + "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + }; +} diff --git a/lib/l10n/messages_fr.dart b/lib/l10n/messages_fr.dart index 13d23e4..6c726e2 100644 --- a/lib/l10n/messages_fr.dart +++ b/lib/l10n/messages_fr.dart @@ -181,6 +181,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage( "Ajouter une description au groupe"), "Admin": MessageLookupByLibrary.simpleMessage("Administrateur"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Autoriser l\'envoi de rapports de bugs via sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage("Vous avez déjà un compte ?"), "Anyone can join": MessageLookupByLibrary.simpleMessage( @@ -213,6 +216,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Changez votre style"), "Changelog": MessageLookupByLibrary.simpleMessage("Journal des changements"), + "Changes have been saved": MessageLookupByLibrary.simpleMessage( + "Les changements ont été sauvegardés"), "Chat": MessageLookupByLibrary.simpleMessage("Discussion"), "Chat details": MessageLookupByLibrary.simpleMessage("Détails de la discussion"), @@ -311,6 +316,9 @@ class MessageLookup extends MessageLookupByLibrary { "Comment allez-vous aujourd\'hui ?"), "ID": MessageLookupByLibrary.simpleMessage("Identifiant"), "Identity": MessageLookupByLibrary.simpleMessage("Identité"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Informations relatives à votre vie privée : https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Inviter un contact"), "Invited": MessageLookupByLibrary.simpleMessage("Invité"), @@ -353,6 +361,7 @@ class MessageLookup extends MessageLookupByLibrary { "Nouveau message dans FluffyChat"), "New private chat": MessageLookupByLibrary.simpleMessage("Nouvelle discussion privée"), + "No": MessageLookupByLibrary.simpleMessage("Non"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( "Aucune émoticône trouvée. 😕"), "No permission": @@ -417,8 +426,13 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Envoyer"), "Send a message": MessageLookupByLibrary.simpleMessage("Envoyer un message"), + "Send audio": + MessageLookupByLibrary.simpleMessage("Envoyer un fichier audio"), "Send file": MessageLookupByLibrary.simpleMessage("Envoyer un fichier"), "Send image": MessageLookupByLibrary.simpleMessage("Envoyer une image"), + "Send original": + MessageLookupByLibrary.simpleMessage("Envoyer le fichier original"), + "Send video": MessageLookupByLibrary.simpleMessage("Envoyer une vidéo"), "Set a profile picture": MessageLookupByLibrary.simpleMessage("Définir une image de profil"), "Set group description": MessageLookupByLibrary.simpleMessage( diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart index cecef24..8f9d46d 100644 --- a/lib/l10n/messages_gl.dart +++ b/lib/l10n/messages_gl.dart @@ -177,6 +177,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage( "Engade a descrición do grupo"), "Admin": MessageLookupByLibrary.simpleMessage("Admin"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Permitir o envío de informes de fallos con sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage("¿xa tes unha conta?"), "Anyone can join": @@ -207,6 +210,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Cambiar o estilo"), "Changelog": MessageLookupByLibrary.simpleMessage("Rexistro de cambios"), + "Changes have been saved": + MessageLookupByLibrary.simpleMessage("Gardáronse os cambios"), "Chat": MessageLookupByLibrary.simpleMessage("Chat"), "Chat details": MessageLookupByLibrary.simpleMessage("Detalles do chat"), @@ -304,6 +309,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("¿Que tal estás hoxe?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Identidade"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Información sobre privacidade: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Convidar contacto"), "Invited": MessageLookupByLibrary.simpleMessage("Convidado"), @@ -343,6 +351,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nova mensaxe en FluffyChat"), "New private chat": MessageLookupByLibrary.simpleMessage("Nova conversa privada"), + "No": MessageLookupByLibrary.simpleMessage("Non"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage("Non hai emotes. 😕"), "No permission": MessageLookupByLibrary.simpleMessage("Sen permiso"), @@ -405,8 +414,12 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Enviar"), "Send a message": MessageLookupByLibrary.simpleMessage("Enviar unha mensaxe"), + "Send audio": MessageLookupByLibrary.simpleMessage("Enviar audio"), "Send file": MessageLookupByLibrary.simpleMessage("Enviar ficheiro"), "Send image": MessageLookupByLibrary.simpleMessage("Enviar imaxe"), + "Send original": + MessageLookupByLibrary.simpleMessage("Enviar orixinal"), + "Send video": MessageLookupByLibrary.simpleMessage("Enviar vídeo"), "Set a profile picture": MessageLookupByLibrary.simpleMessage("Establecer foto do perfil"), "Set group description": MessageLookupByLibrary.simpleMessage( diff --git a/lib/l10n/messages_hr.dart b/lib/l10n/messages_hr.dart index ffb5d77..0c71225 100644 --- a/lib/l10n/messages_hr.dart +++ b/lib/l10n/messages_hr.dart @@ -176,6 +176,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage("Dodaj opis grupe"), "Admin": MessageLookupByLibrary.simpleMessage("Administrator"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Dozvoli slanje izvještaja o greškama sa sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage("Već imaš račun?"), "Anyone can join": @@ -206,6 +209,8 @@ class MessageLookup extends MessageLookupByLibrary { "Change your style": MessageLookupByLibrary.simpleMessage("Promijeni svoj stil"), "Changelog": MessageLookupByLibrary.simpleMessage("Zapis promjena"), + "Changes have been saved": + MessageLookupByLibrary.simpleMessage("Promjene nisu spremljene"), "Chat": MessageLookupByLibrary.simpleMessage("Chat"), "Chat details": MessageLookupByLibrary.simpleMessage("Detalji chata"), "Choose a strong password": @@ -299,6 +304,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Kako si danas?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Identitet"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Podaci o tvojoj privatnosti: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Pozovi kontakt"), "Invited": MessageLookupByLibrary.simpleMessage("Pozvan/a"), @@ -340,6 +348,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nova poruka u FluffyChatu"), "New private chat": MessageLookupByLibrary.simpleMessage("Novi privatni chat"), + "No": MessageLookupByLibrary.simpleMessage("Ne"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage("Nema emota. 😕"), "No permission": MessageLookupByLibrary.simpleMessage("Bez dozvole"), @@ -398,8 +407,14 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Pošalji"), "Send a message": MessageLookupByLibrary.simpleMessage("Pošalji poruku"), + "Send audio": + MessageLookupByLibrary.simpleMessage("Pošalji audio datoteku"), "Send file": MessageLookupByLibrary.simpleMessage("Pošalji datoteku"), "Send image": MessageLookupByLibrary.simpleMessage("Pošalji sliku"), + "Send original": + MessageLookupByLibrary.simpleMessage("Pošalji original"), + "Send video": + MessageLookupByLibrary.simpleMessage("Pošalji video datoteku"), "Set a profile picture": MessageLookupByLibrary.simpleMessage("Postavi sliku profila"), "Set group description": diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 0e78767..858ab44 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -302,6 +302,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("How are you today?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Identity"), + "Ignore username": + MessageLookupByLibrary.simpleMessage("Ignore username"), + "Ignored users": MessageLookupByLibrary.simpleMessage("Ignored users"), "Informations about your privacy: https://sentry.io/security/": MessageLookupByLibrary.simpleMessage( "Informations about your privacy: https://sentry.io/security/"), @@ -477,6 +480,9 @@ class MessageLookup extends MessageLookupByLibrary { "You are no longer participating in this chat": MessageLookupByLibrary.simpleMessage( "You are no longer participating in this chat"), + "You can ignore users who are disturbing you. You won\'t be able to receive any messages or room invites from the users on your personal ignore list.": + MessageLookupByLibrary.simpleMessage( + "You can ignore users who are disturbing you. You won\'t be able to receive any messages or room invites from the users on your personal ignore list."), "You cannot invite yourself": MessageLookupByLibrary.simpleMessage("You cannot invite yourself"), "You have been banned from this chat": diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index 1d643d0..949990f 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -178,6 +178,9 @@ class MessageLookup extends MessageLookupByLibrary { "Add a group description": MessageLookupByLibrary.simpleMessage("Добавить описание группы"), "Admin": MessageLookupByLibrary.simpleMessage("Администратор"), + "Allow sending bug reports with sentry.io": + MessageLookupByLibrary.simpleMessage( + "Разрешить отправку отчетов об ошибках в sentry.io"), "Already have an account?": MessageLookupByLibrary.simpleMessage("Уже есть учётная запись?"), "Anyone can join": @@ -208,6 +211,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Изменить фон чатов"), "Change your style": MessageLookupByLibrary.simpleMessage("Тема"), "Changelog": MessageLookupByLibrary.simpleMessage("Журнал изменений"), + "Changes have been saved": + MessageLookupByLibrary.simpleMessage("Изменения были сохранены"), "Chat": MessageLookupByLibrary.simpleMessage("Чат"), "Chat details": MessageLookupByLibrary.simpleMessage("Детали чата"), "Choose a strong password": @@ -304,6 +309,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Как у вас сегодня дела?"), "ID": MessageLookupByLibrary.simpleMessage("ID"), "Identity": MessageLookupByLibrary.simpleMessage("Идентификация"), + "Informations about your privacy: https://sentry.io/security/": + MessageLookupByLibrary.simpleMessage( + "Информация о вашей конфиденциальности: https://sentry.io/security/"), "Invite contact": MessageLookupByLibrary.simpleMessage("Пригласить контакт"), "Invited": MessageLookupByLibrary.simpleMessage("Приглашён"), @@ -346,6 +354,7 @@ class MessageLookup extends MessageLookupByLibrary { "Новое сообщение во FluffyChat"), "New private chat": MessageLookupByLibrary.simpleMessage("Новый приватный чат"), + "No": MessageLookupByLibrary.simpleMessage("Нет"), "No emotes found. 😕": MessageLookupByLibrary.simpleMessage("Эмодзи не найдены 😕"), "No permission": @@ -410,9 +419,13 @@ class MessageLookup extends MessageLookupByLibrary { "Send": MessageLookupByLibrary.simpleMessage("Отправить"), "Send a message": MessageLookupByLibrary.simpleMessage("Отправить сообщение"), + "Send audio": MessageLookupByLibrary.simpleMessage("Отправить аудио"), "Send file": MessageLookupByLibrary.simpleMessage("Отправить файл"), "Send image": MessageLookupByLibrary.simpleMessage("Отправить изображение"), + "Send original": + MessageLookupByLibrary.simpleMessage("Отправить оригинал"), + "Send video": MessageLookupByLibrary.simpleMessage("Отправить видео"), "Set a profile picture": MessageLookupByLibrary.simpleMessage( "Установить изображение профиля"), "Set group description": diff --git a/lib/views/settings.dart b/lib/views/settings.dart index 9e52a3b..7d00361 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -5,6 +5,7 @@ import 'package:fluffychat/components/settings_themes.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/utils/sentry_controller.dart'; import 'package:fluffychat/views/settings_devices.dart'; +import 'package:fluffychat/views/settings_ignore_list.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; @@ -333,6 +334,16 @@ class _SettingsState extends State { ), ), ), + ListTile( + trailing: Icon(Icons.block), + title: Text(L10n.of(context).ignoredUsers), + onTap: () async => await Navigator.of(context).push( + AppRoute.defaultRoute( + context, + SettingsIgnoreListView(), + ), + ), + ), ListTile( trailing: Icon(Icons.account_circle), title: Text(L10n.of(context).accountInformations), diff --git a/lib/views/settings_ignore_list.dart b/lib/views/settings_ignore_list.dart new file mode 100644 index 0000000..4154a93 --- /dev/null +++ b/lib/views/settings_ignore_list.dart @@ -0,0 +1,102 @@ +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:fluffychat/components/adaptive_page_layout.dart'; +import 'package:fluffychat/components/avatar.dart'; +import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; +import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/views/settings.dart'; +import 'package:flutter/material.dart'; +import '../components/matrix.dart'; + +class SettingsIgnoreListView extends StatelessWidget { + @override + Widget build(BuildContext context) { + return AdaptivePageLayout( + primaryPage: FocusPage.SECOND, + firstScaffold: Settings(), + secondScaffold: SettingsIgnoreList(), + ); + } +} + +class SettingsIgnoreList extends StatelessWidget { + final controller = TextEditingController(); + + void _ignoreUser(BuildContext context) { + if (controller.text.isEmpty) return; + SimpleDialogs(context).tryRequestWithLoadingDialog( + Matrix.of(context).client.ignoreUser('@${controller.text}'), + ); + controller.clear(); + } + + @override + Widget build(BuildContext context) { + final client = Matrix.of(context).client; + return Scaffold( + appBar: AppBar(title: Text(L10n.of(context).ignoredUsers)), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextField( + controller: controller, + autocorrect: false, + textInputAction: TextInputAction.done, + onSubmitted: (_) => _ignoreUser(context), + decoration: InputDecoration( + border: OutlineInputBorder(), + hintText: 'bad_guy:domain.abc', + prefixText: '@', + labelText: L10n.of(context).ignoreUsername, + suffixIcon: IconButton( + icon: Icon(Icons.done), + onPressed: () => _ignoreUser(context), + ), + ), + ), + SizedBox(height: 16), + Text( + L10n.of(context).ignoreListDescription, + style: TextStyle(color: Colors.orange), + ), + ], + ), + ), + Divider(height: 1), + Expanded( + child: StreamBuilder( + stream: client.onAccountData.stream + .where((a) => a.type == 'm.ignored_user_list'), + builder: (context, snapshot) { + return ListView.builder( + itemCount: client.ignoredUsers.length, + itemBuilder: (c, i) => FutureBuilder( + future: + client.getProfileFromUserId(client.ignoredUsers[i]), + builder: (c, s) => ListTile( + leading: Avatar( + s.data?.avatarUrl ?? Uri.parse(''), + s.data?.displayname ?? client.ignoredUsers[i], + ), + title: + Text(s.data?.displayname ?? client.ignoredUsers[i]), + trailing: IconButton( + icon: Icon(Icons.delete_forever), + onPressed: () => SimpleDialogs(context) + .tryRequestWithLoadingDialog( + client.unignoreUser(client.ignoredUsers[i]), + ), + ), + ), + ), + ); + }), + ), + ], + ), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock index 5398fe8..0329415 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,7 +49,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety" + version: "2.4.2" base58check: dependency: transitive description: @@ -63,7 +63,7 @@ packages: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety" + version: "2.0.0" bot_toast: dependency: "direct main" description: @@ -98,14 +98,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.2" + version: "1.0.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety" + version: "1.1.3" cli_util: dependency: transitive description: @@ -119,14 +119,14 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.0.1" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.2" + version: "1.14.13" convert: dependency: transitive description: @@ -182,13 +182,13 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.1.0" famedlysdk: dependency: "direct main" description: path: "." - ref: cb1ec86b32260d5ce0365771ed14911996b7a4fe - resolved-ref: cb1ec86b32260d5ce0365771ed14911996b7a4fe + ref: "510de0530434e392a281f197f77a9c49349e7fc2" + resolved-ref: "510de0530434e392a281f197f77a9c49349e7fc2" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -463,7 +463,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.3-nullsafety" + version: "0.6.2" localstorage: dependency: "direct main" description: @@ -491,7 +491,7 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety" + version: "0.12.8" matrix_file_e2ee: dependency: transitive description: @@ -519,7 +519,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.2" + version: "1.1.8" mime: dependency: transitive description: @@ -612,7 +612,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety" + version: "1.7.0" path_provider: dependency: "direct main" description: @@ -647,7 +647,7 @@ packages: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety" + version: "1.9.0" petitparser: dependency: transitive description: @@ -696,7 +696,7 @@ packages: name: pool url: "https://pub.dartlang.org" source: hosted - version: "1.5.0-nullsafety" + version: "1.4.0" process: dependency: transitive description: @@ -792,21 +792,21 @@ packages: name: source_map_stack_trace url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.0.0" source_maps: dependency: transitive description: name: source_maps url: "https://pub.dartlang.org" source: hosted - version: "0.10.10-nullsafety" + version: "0.10.9" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety" + version: "1.7.0" sqflite: dependency: "direct main" description: @@ -834,21 +834,21 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety" + version: "1.9.5" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety" + version: "2.0.0" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.0.5" synchronized: dependency: transitive description: @@ -862,35 +862,35 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety" + version: "1.1.0" test: dependency: transitive description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.16.0-nullsafety.2" + version: "1.15.2" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety" + version: "0.2.17" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.12-nullsafety.2" + version: "0.3.10" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.2" + version: "1.2.0" universal_html: dependency: "direct main" description: @@ -967,7 +967,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.2" + version: "2.0.8" vm_service: dependency: transitive description: @@ -1032,5 +1032,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.10.0-0.0.dev <2.10.0" + dart: ">=2.9.0-14.0.dev <3.0.0" flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 8c4db9b..3516fb9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: cb1ec86b32260d5ce0365771ed14911996b7a4fe + ref: 510de0530434e392a281f197f77a9c49349e7fc2 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 From fc90f5abf2f1c7de51a0b2bd2edb2ae202e6deaf Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sat, 19 Sep 2020 08:41:48 +0000 Subject: [PATCH 113/165] Translated using Weblate (Polish) Currently translated at 77.1% (233 of 302 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pl/ --- lib/l10n/intl_pl.arb | 128 ++++++++++++++++++++++++++++--------------- 1 file changed, 85 insertions(+), 43 deletions(-) diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index d82b09f..47638dd 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -308,7 +308,7 @@ "type": "text", "placeholders": { "error": {} - } + } }, "Could not set avatar": "Nie można ustawić zdjęcia profilowego", "@Could not set avatar": { @@ -424,10 +424,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption algorithm": "Algorytm szyfrowania", "@Encryption algorithm": { @@ -597,10 +599,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "pisze...", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "pisze...", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Edytuj instancje Jitsi", "@Edit Jitsi instance": { @@ -635,7 +643,7 @@ "type": "text", "placeholders": {} }, - "Leave": "wyjdź", + "Leave": "Wyjdź", "@Leave": { "type": "text", "placeholders": {} @@ -674,12 +682,18 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Ładowanie... Proszę czekąć", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Ładowanie... Proszę czekąć", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "loadCountMoreParticipants": "Załaduj {count} uczestników więcej", + "loadCountMoreParticipants": "Załaduj jeszcze {count} uczestników", "@loadCountMoreParticipants": { "type": "text", "placeholders": { @@ -733,10 +747,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Nowa wiadomość w FluffyChat", "@New message in FluffyChat": { @@ -748,10 +764,14 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Brak", "@None": { @@ -763,10 +783,16 @@ "type": "text", "placeholders": {} }, - "No rooms found...": "Nie znaleziono pokoi...", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Nie znaleziono pokoi...", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "Nie obsługiwane w sieci", "@Not supported in web": { @@ -780,10 +806,16 @@ "number": {} } }, - "Oops something went wrong...": "Ups! Coś poszło nie tak...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Ups! Coś poszło nie tak...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Otwórz aplikację by odczytać wiadomości", "@Open app to read messages": { @@ -1103,10 +1135,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "Ten pokój został przeniesiony do archiwum.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "Ten pokój został przeniesiony do archiwum.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Czwartek", "@Thursday": { @@ -1272,20 +1306,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Witamy w najładniejszym komunikatorze w sieci matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Witamy w najładniejszym komunikatorze w sieci matrix.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Kto może dołączyć do tej grupy", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Pisze wiadomość...", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Napisz wiadomość…", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Tak", "@Yes": { From 94f8f3484988f2bf6b0b2fcafbbeab398e886c39 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 20 Sep 2020 08:46:34 +0000 Subject: [PATCH 114/165] fix: Hotfix ignore list --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 3516fb9..1d4ae1b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 510de0530434e392a281f197f77a9c49349e7fc2 + ref: 864cbfa9068f5bb285336ca73ab2551204e62044 localstorage: ^3.0.1+4 bubble: ^1.1.9+1 From 7310f345a6e39a72ff93f3f4d0de07ac5d87c9f5 Mon Sep 17 00:00:00 2001 From: Milan Korecky Date: Sat, 19 Sep 2020 18:30:25 +0000 Subject: [PATCH 115/165] Translated using Weblate (Czech) Currently translated at 100.0% (305 of 305 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 177 ++++++++++++++++++++++++++++++------------- 1 file changed, 125 insertions(+), 52 deletions(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 49c9fa2..4e7652c 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -459,10 +459,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Šifrování jiš nebude možné vypnout. Jste si tím jisti?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Šifrování jiš nebude možné vypnout. Jste si tím jisti?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption algorithm": "Šifrovací algoritmus", "@Encryption algorithm": { @@ -632,10 +634,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "píše…", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "píše…", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Nastavení instance Jitsi", "@Edit Jitsi instance": { @@ -709,15 +717,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Načítání… Prosíme počkejte", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Načítání… Prosíme počkejte", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Načíst další…", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Načíst další…", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "Načíst dalších {count} účastníků", "@loadCountMoreParticipants": { @@ -773,10 +793,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Nová zpráva ve FluffyChatu", "@New message in FluffyChat": { @@ -788,30 +810,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Nic", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Žádné emotikony nebyly nalezeny. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Žádné emotikony nebyly nalezeny. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Chybí oprávnění", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Žádné místnosti nebyly nalezeny…", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Žádné místnosti nebyly nalezeny…", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "Nepodporováno na webu", "@Not supported in web": { @@ -830,10 +864,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Ups! Něco se pokazilo…", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Ups! Něco se pokazilo…", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Otevřete aplikaci pro přečtení zpráv", "@Open app to read messages": { @@ -1168,10 +1208,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "Tato místnost byla archivována.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "Tato místnost byla archivována.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Čtvrtek", "@Thursday": { @@ -1337,20 +1379,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Kdo se může připojit do této skupiny", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Napište zprávu…", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Napište zprávu…", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Ano", "@Yes": { @@ -1657,14 +1707,37 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Informace o vašem soukromí: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Informace o vašem soukromí: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } + }, + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } + }, + "Ignored users": "Ignorovaní uživatelé", + "@Ignored users": { "type": "text", "placeholders": {} }, - "Allow sending bug reports with sentry.io": "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io", - "@Allow sending bug reports with sentry.io": { + "Ignore username": "Ignorovat uživatelské jméno", + "@Ignore username": { "type": "text", "placeholders": {} + }, + "You can ignore users who are disturbing you": { + " You won't be able to receive any messages or room invites from the users on your personal ignore list": { + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Můžete ignorovat uživatele, kteří vás znepokojují. Nebudete moci přijímat žádné zprávy nebo pozvánky od uživatelů na vašem osobním seznamu ignorovaných.", + "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "type": "text", + "placeholders": {} + } + } } } From 4aaec7609a7fe0c85797e5c625cf504ea1969f31 Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Sat, 19 Sep 2020 15:48:22 +0000 Subject: [PATCH 116/165] Translated using Weblate (Russian) Currently translated at 100.0% (305 of 305 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 177 ++++++++++++++++++++++++++++++------------- 1 file changed, 125 insertions(+), 52 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index a91faf5..8dc89e7 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -516,10 +516,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Вы больше не сможете отключить шифрование. Вы уверены?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Вы больше не сможете отключить шифрование. Вы уверены?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption": "Шифрование", "@Encryption": { @@ -704,10 +706,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "Печатает...", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "Печатает...", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Сервер Jitsi", "@Edit Jitsi instance": { @@ -791,15 +799,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Пожалуйста, подождите...", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Пожалуйста, подождите...", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Загрузить больше...", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Загрузить больше...", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "Загрузить еще {count} участника(ов)", "@loadCountMoreParticipants": { @@ -855,10 +875,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Помните, что вам нужен Pantalaimon для использования сквозного шифрования.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Помните, что вам нужен Pantalaimon для использования сквозного шифрования.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Новое сообщение во FluffyChat", "@New message in FluffyChat": { @@ -885,30 +907,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Ничего", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Эмодзи не найдены 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Эмодзи не найдены 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Нет прав доступа", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Комнаты не найдены...", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Комнаты не найдены...", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "Не поддерживается в веб-версии", "@Not supported in web": { @@ -937,10 +971,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Упс! Что-то пошло не так...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Упс! Что-то пошло не так...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Откройте приложение для чтения сообщений", "@Open app to read messages": { @@ -1315,10 +1355,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "Эта комната была заархивирована.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "Эта комната была заархивирована.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Четверг", "@Thursday": { @@ -1539,20 +1581,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Добро пожаловать в самый симпатичный мессенджер в сети Matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Добро пожаловать в самый симпатичный мессенджер в сети Matrix.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Кому разрешено вступать в эту группу", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Напишите сообщение...", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Напишите сообщение...", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Да", "@Yes": { @@ -1657,14 +1707,37 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Информация о вашей конфиденциальности: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Информация о вашей конфиденциальности: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } + }, + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Разрешить отправку отчетов об ошибках в sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } + }, + "Ignored users": "Игнорируемые пользователи", + "@Ignored users": { "type": "text", "placeholders": {} }, - "Allow sending bug reports with sentry.io": "Разрешить отправку отчетов об ошибках в sentry.io", - "@Allow sending bug reports with sentry.io": { + "Ignore username": "Игнорировать имя пользователя", + "@Ignore username": { "type": "text", "placeholders": {} + }, + "You can ignore users who are disturbing you": { + " You won't be able to receive any messages or room invites from the users on your personal ignore list": { + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Вы можете игнорировать пользователей, которые вам мешают. Вы не сможете получать сообщения или приглашения в комнату от пользователей из вашего личного списка игнорирования.", + "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "type": "text", + "placeholders": {} + } + } } } From 983fec68aac6068bf98d8aed9c459a75d347808d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sat, 19 Sep 2020 17:51:33 +0000 Subject: [PATCH 117/165] Translated using Weblate (Estonian) Currently translated at 100.0% (305 of 305 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- lib/l10n/intl_et.arb | 179 ++++++++++++++++++++++++++++++------------- 1 file changed, 126 insertions(+), 53 deletions(-) diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 66a8ade..eb8ec31 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -54,7 +54,7 @@ "type": "text", "placeholders": {} }, - "answeredTheCall": "{SENDERNAME} vastas kõnele", + "answeredTheCall": "{senderName} vastas kõnele", "@answeredTheCall": { "type": "text", "placeholders": { @@ -523,10 +523,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption": "Krüptimine", "@Encryption": { @@ -718,10 +720,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "kirjutab...", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "kirjutab...", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Muuda Jitsi liidestust", "@Edit Jitsi instance": { @@ -810,15 +818,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Laen andmeid... Palun oota", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Laen andmeid... Palun oota", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Lae veel...", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Lae veel...", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "Lisa veel {count} osalejat", "@loadCountMoreParticipants": { @@ -874,10 +894,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Uus sõnum FluffyChat'i vahendusel", "@New message in FluffyChat": { @@ -904,30 +926,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Mitte midagi", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Õigused puuduvad", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Jututubasid ei leidunud...", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Jututubasid ei leidunud...", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "See funktsionaalsus ei ole veebiliideses toetatud", "@Not supported in web": { @@ -956,10 +990,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Sõnumite lugemiseks ava rakendus", "@Open app to read messages": { @@ -1353,10 +1393,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "See jututuba on arhiveeritud.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "See jututuba on arhiveeritud.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Neljapäev", "@Thursday": { @@ -1582,20 +1624,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Kes võivad selle rühmaga liituda", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Kirjuta üks sõnum...", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Kirjuta üks sõnum...", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Jah", "@Yes": { @@ -1657,14 +1707,37 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } + }, + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } + }, + "Ignored users": "Eiratud kasutajad", + "@Ignored users": { "type": "text", "placeholders": {} }, - "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", - "@Allow sending bug reports with sentry.io": { + "Ignore username": "Eira kasutajanime", + "@Ignore username": { "type": "text", "placeholders": {} + }, + "You can ignore users who are disturbing you": { + " You won't be able to receive any messages or room invites from the users on your personal ignore list": { + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Sul on võimalik eirata neid kasutajaid, kes sind segavad. Oma isiklikku eiramisloendisse lisatud kasutajad ei saa sulle saata sõnumeid ega kutseid.", + "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "type": "text", + "placeholders": {} + } + } } } From 8547422f808875a05633c6e4b3788427feab0ab2 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sat, 19 Sep 2020 19:21:33 +0200 Subject: [PATCH 118/165] feat: Add scroll-to-event --- CHANGELOG.md | 4 + lib/components/list_items/message.dart | 19 +- .../matrix_identifier_string_extension.dart | 24 +++ lib/utils/url_launcher.dart | 55 +++-- lib/views/chat.dart | 204 +++++++++++++----- pubspec.lock | 7 + pubspec.yaml | 1 + ...trix_identifier_string_extension_test.dart | 31 +++ 8 files changed, 269 insertions(+), 76 deletions(-) create mode 100644 lib/utils/matrix_identifier_string_extension.dart create mode 100644 test/matrix_identifier_string_extension_test.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 534264b..0759a8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Version 0.19.0 - 2020-??-?? ### Features - Implemented ignore list +- Jump to events in timeline: When tapping on a reply and when tapping a matrix.to link +### Fixes +- Timeline randomly resorting while more history is being fetched +- Automatically request history if the "load more" button is on the screen # Version 0.18.0 - 2020-09-13 ### Features diff --git a/lib/components/list_items/message.dart b/lib/components/list_items/message.dart index 5305341..36f5bd9 100644 --- a/lib/components/list_items/message.dart +++ b/lib/components/list_items/message.dart @@ -20,6 +20,7 @@ class Message extends StatelessWidget { final Event nextEvent; final Function(Event) onSelect; final Function(Event) onAvatarTab; + final Function(String) scrollToEventId; final bool longPressSelect; final bool selected; final Timeline timeline; @@ -29,6 +30,7 @@ class Message extends StatelessWidget { this.longPressSelect, this.onSelect, this.onAvatarTab, + this.scrollToEventId, this.selected, this.timeline}); @@ -110,10 +112,19 @@ class Message extends StatelessWidget { status: 1, originServerTs: DateTime.now(), ); - return Container( - margin: EdgeInsets.symmetric(vertical: 4.0), - child: ReplyContent(replyEvent, - lightText: ownMessage, timeline: timeline), + return InkWell( + child: AbsorbPointer( + child: Container( + margin: EdgeInsets.symmetric(vertical: 4.0), + child: ReplyContent(replyEvent, + lightText: ownMessage, timeline: timeline), + ), + ), + onTap: () { + if (scrollToEventId != null) { + scrollToEventId(replyEvent.eventId); + } + }, ); }, ), diff --git a/lib/utils/matrix_identifier_string_extension.dart b/lib/utils/matrix_identifier_string_extension.dart new file mode 100644 index 0000000..140be06 --- /dev/null +++ b/lib/utils/matrix_identifier_string_extension.dart @@ -0,0 +1,24 @@ +extension MatrixIdentifierStringExtension on String { + /// Separates room identifiers with an event id and possibly a query parameter into its components. + MatrixIdentifierStringExtensionResults parseIdentifierIntoParts() { + final match = RegExp(r'^([#!][^:]*:[^\/?]*)(?:\/(\$[^?]*))?(?:\?(.*))?$') + .firstMatch(this); + if (match == null) { + return null; + } + return MatrixIdentifierStringExtensionResults( + roomIdOrAlias: match.group(1), + eventId: match.group(2), + queryString: match.group(3), + ); + } +} + +class MatrixIdentifierStringExtensionResults { + final String roomIdOrAlias; + final String eventId; + final String queryString; + + MatrixIdentifierStringExtensionResults( + {this.roomIdOrAlias, this.eventId, this.queryString}); +} diff --git a/lib/utils/url_launcher.dart b/lib/utils/url_launcher.dart index 9c6d314..5603772 100644 --- a/lib/utils/url_launcher.dart +++ b/lib/utils/url_launcher.dart @@ -5,6 +5,7 @@ import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/chat.dart'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; +import 'matrix_identifier_string_extension.dart'; class UrlLauncher { final String url; @@ -23,51 +24,79 @@ class UrlLauncher { final matrix = Matrix.of(context); final identifier = url.replaceAll('https://matrix.to/#/', ''); if (identifier[0] == '#' || identifier[0] == '!') { - var room = matrix.client.getRoomByAlias(identifier); - room ??= matrix.client.getRoomById(identifier); + // sometimes we have identifiers which have an event id and additional query parameters + // we want to separate those. + final identityParts = identifier.parseIdentifierIntoParts(); + if (identityParts == null) { + return; // no match, nothing to do + } + final roomIdOrAlias = identityParts.roomIdOrAlias; + final event = identityParts.eventId; + final query = identityParts.queryString; + var room = matrix.client.getRoomByAlias(roomIdOrAlias) ?? + matrix.client.getRoomById(roomIdOrAlias); var roomId = room?.id; - var servers = []; - if (room == null && identifier == '#') { + // we make the servers a set and later on convert to a list, so that we can easily + // deduplicate servers added via alias lookup and query parameter + var servers = {}; + if (room == null && roomIdOrAlias == '#') { // we were unable to find the room locally...so resolve it final response = await SimpleDialogs(context).tryRequestWithLoadingDialog( - matrix.client.requestRoomAliasInformations(identifier), + matrix.client.requestRoomAliasInformations(roomIdOrAlias), ); if (response != false) { roomId = response.roomId; - servers = response.servers; + servers.addAll(response.servers); room = matrix.client.getRoomById(roomId); } } + if (query != null) { + // the query information might hold additional servers to try, so let's try them! + // as there might be multiple "via" tags we can't just use Uri.splitQueryString, we need to do our own thing + for (final parameter in query.split('&')) { + final index = parameter.indexOf('='); + if (index == -1) { + continue; + } + if (Uri.decodeQueryComponent(parameter.substring(0, index)) != + 'via') { + continue; + } + servers.add(Uri.decodeQueryComponent(parameter.substring(index + 1))); + } + } if (room != null) { // we have the room, so....just open it! await Navigator.pushAndRemoveUntil( context, - AppRoute.defaultRoute(context, ChatView(room.id)), + AppRoute.defaultRoute( + context, ChatView(room.id, scrollToEventId: event)), (r) => r.isFirst, ); return; } - if (identifier == '!') { - roomId = identifier; + if (roomIdOrAlias[0] == '!') { + roomId = roomIdOrAlias; } if (roomId == null) { // we haven't found this room....so let's ignore it return; } if (await SimpleDialogs(context) - .askConfirmation(titleText: 'Join room $identifier')) { + .askConfirmation(titleText: 'Join room $roomIdOrAlias')) { final response = await SimpleDialogs(context).tryRequestWithLoadingDialog( matrix.client.joinRoomOrAlias( - Uri.encodeComponent(roomId), - servers: servers, + Uri.encodeComponent(roomIdOrAlias), + servers: servers.toList(), ), ); if (response == false) return; await Navigator.pushAndRemoveUntil( context, - AppRoute.defaultRoute(context, ChatView(response['room_id'])), + AppRoute.defaultRoute( + context, ChatView(response['room_id'], scrollToEventId: event)), (r) => r.isFirst, ); } diff --git a/lib/views/chat.dart b/lib/views/chat.dart index ec65569..c471336 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'dart:math'; import 'package:famedlysdk/famedlysdk.dart'; +import 'package:flutter/scheduler.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/chat_settings_popup_menu.dart'; @@ -24,6 +25,7 @@ import 'package:memoryfilepicker/memoryfilepicker.dart'; import 'package:pedantic/pedantic.dart'; import 'package:image_picker/image_picker.dart'; import 'package:file_picker_platform_interface/file_picker_platform_interface.dart'; +import 'package:scroll_to_index/scroll_to_index.dart'; import 'chat_details.dart'; import 'chat_list.dart'; @@ -33,8 +35,9 @@ import '../utils/matrix_file_extension.dart'; class ChatView extends StatelessWidget { final String id; + final String scrollToEventId; - const ChatView(this.id, {Key key}) : super(key: key); + const ChatView(this.id, {Key key, this.scrollToEventId}) : super(key: key); @override Widget build(BuildContext context) { @@ -44,15 +47,16 @@ class ChatView extends StatelessWidget { firstScaffold: ChatList( activeChat: id, ), - secondScaffold: _Chat(id), + secondScaffold: _Chat(id, scrollToEventId: scrollToEventId), ); } } class _Chat extends StatefulWidget { final String id; + final String scrollToEventId; - const _Chat(this.id, {Key key}) : super(key: key); + const _Chat(this.id, {Key key, this.scrollToEventId}) : super(key: key); @override _ChatState createState() => _ChatState(); @@ -67,7 +71,7 @@ class _ChatState extends State<_Chat> { String seenByText = ''; - final ScrollController _scrollController = ScrollController(); + final AutoScrollController _scrollController = AutoScrollController(); FocusNode inputFocus = FocusNode(); @@ -101,28 +105,33 @@ class _ChatState extends State<_Chat> { timeline.requestHistory(historyCount: _loadHistoryCount), ); - if (mounted) setState(() => _loadingHistory = false); + // we do NOT setState() here as then the event order will be wrong. + // instead, we just set our variable to false, and rely on timeline update to set the + // new state, thus triggering a re-render, for us + _loadingHistory = false; + } + } + + void _updateScrollController() { + if (_scrollController.position.pixels == + _scrollController.position.maxScrollExtent && + timeline.events.isNotEmpty && + timeline.events[timeline.events.length - 1].type != + EventTypes.RoomCreate) { + requestHistory(); + } + if (_scrollController.position.pixels > 0 && + showScrollDownButton == false) { + setState(() => showScrollDownButton = true); + } else if (_scrollController.position.pixels == 0 && + showScrollDownButton == true) { + setState(() => showScrollDownButton = false); } } @override void initState() { - _scrollController.addListener(() async { - if (_scrollController.position.pixels == - _scrollController.position.maxScrollExtent && - timeline.events.isNotEmpty && - timeline.events[timeline.events.length - 1].type != - EventTypes.RoomCreate) { - requestHistory(); - } - if (_scrollController.position.pixels > 0 && - showScrollDownButton == false) { - setState(() => showScrollDownButton = true); - } else if (_scrollController.position.pixels == 0 && - showScrollDownButton == true) { - setState(() => showScrollDownButton = false); - } - }); + _scrollController.addListener(() => _updateScrollController); super.initState(); } @@ -156,12 +165,22 @@ class _ChatState extends State<_Chat> { } } - Future getTimeline() async { + Future getTimeline(BuildContext context) async { if (timeline == null) { timeline = await room.getTimeline(onUpdate: updateView); if (timeline.events.isNotEmpty) { unawaited(room.sendReadReceipt(timeline.events.first.eventId)); } + + // when the scroll controller is attached we want to scroll to an event id, if specified + // and update the scroll controller...which will trigger a request history, if the + // "load more" button is visible on the screen + SchedulerBinding.instance.addPostFrameCallback((_) async { + if (widget.scrollToEventId != null) { + _scrollToEventId(widget.scrollToEventId, context: context); + } + _updateScrollController(); + }); } updateView(); return true; @@ -316,6 +335,66 @@ class _ChatState extends State<_Chat> { inputFocus.requestFocus(); } + void _scrollToEventId(String eventId, {BuildContext context}) async { + var eventIndex = + getFilteredEvents().indexWhere((e) => e.eventId == eventId); + if (eventIndex == -1) { + // event id not found...maybe we can fetch it? + // the try...finally is here to start and close the loading dialog reliably + try { + if (context != null) { + SimpleDialogs(context).showLoadingDialog(context); + } + // okay, we first have to fetch if the event is in the room + try { + final event = await timeline.getEventById(eventId); + if (event == null) { + // event is null...meaning something is off + return; + } + } catch (err) { + if (err is MatrixException && err.errcode == 'M_NOT_FOUND') { + // event wasn't found, as the server gave a 404 or something + return; + } + rethrow; + } + // okay, we know that the event *is* in the room + while (eventIndex == -1) { + if (!_canLoadMore) { + // we can't load any more events but still haven't found ours yet...better stop here + return; + } + try { + await timeline.requestHistory(historyCount: _loadHistoryCount); + } catch (err) { + if (err is TimeoutException) { + // loading the history timed out...so let's do nothing + return; + } + rethrow; + } + eventIndex = + getFilteredEvents().indexWhere((e) => e.eventId == eventId); + } + } finally { + if (context != null) { + Navigator.of(context)?.pop(); + } + } + } + await _scrollController.scrollToIndex(eventIndex, + preferPosition: AutoScrollPosition.middle); + _updateScrollController(); + } + + List getFilteredEvents() => timeline.events + .where((e) => + ![RelationshipTypes.Edit, RelationshipTypes.Reaction] + .contains(e.relationshipType) && + e.type != 'm.reaction') + .toList(); + @override Widget build(BuildContext context) { matrix = Matrix.of(context); @@ -484,7 +563,7 @@ class _ChatState extends State<_Chat> { ConnectionStatusHeader(), Expanded( child: FutureBuilder( - future: getTimeline(), + future: getTimeline(context), builder: (BuildContext context, snapshot) { if (!snapshot.hasData) { return Center( @@ -500,14 +579,7 @@ class _ChatState extends State<_Chat> { room.sendReadReceipt(timeline.events.first.eventId); } - final filteredEvents = timeline.events - .where((e) => - ![ - RelationshipTypes.Edit, - RelationshipTypes.Reaction - ].contains(e.relationshipType) && - e.type != 'm.reaction') - .toList(); + final filteredEvents = getFilteredEvents(); return ListView.builder( padding: EdgeInsets.symmetric( @@ -570,34 +642,48 @@ class _ChatState extends State<_Chat> { bottom: 8, ), ) - : Message(filteredEvents[i - 1], - onAvatarTab: (Event event) { - sendController.text += - ' ${event.senderId}'; - }, onSelect: (Event event) { - if (!event.redacted) { - if (selectedEvents.contains(event)) { - setState( - () => selectedEvents.remove(event), - ); - } else { - setState( - () => selectedEvents.add(event), - ); - } - selectedEvents.sort( - (a, b) => a.originServerTs - .compareTo(b.originServerTs), - ); - } - }, - longPressSelect: selectedEvents.isEmpty, - selected: selectedEvents - .contains(filteredEvents[i - 1]), - timeline: timeline, - nextEvent: i >= 2 - ? filteredEvents[i - 2] - : null); + : AutoScrollTag( + key: ValueKey(i - 1), + index: i - 1, + controller: _scrollController, + child: Message(filteredEvents[i - 1], + onAvatarTab: (Event event) { + sendController.text += + ' ${event.senderId}'; + }, + onSelect: (Event event) { + if (!event.redacted) { + if (selectedEvents + .contains(event)) { + setState( + () => selectedEvents + .remove(event), + ); + } else { + setState( + () => + selectedEvents.add(event), + ); + } + selectedEvents.sort( + (a, b) => a.originServerTs + .compareTo( + b.originServerTs), + ); + } + }, + scrollToEventId: (String eventId) => + _scrollToEventId(eventId, + context: context), + longPressSelect: + selectedEvents.isEmpty, + selected: selectedEvents + .contains(filteredEvents[i - 1]), + timeline: timeline, + nextEvent: i >= 2 + ? filteredEvents[i - 2] + : null), + ); }); }, ), diff --git a/pubspec.lock b/pubspec.lock index 0329415..df82bd7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -739,6 +739,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.24.1" + scroll_to_index: + dependency: "direct main" + description: + name: scroll_to_index + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.6" sentry: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 1d4ae1b..a00a8c7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -68,6 +68,7 @@ dependencies: ref: master flutter_blurhash: ^0.5.0 sentry: ">=3.0.0 <4.0.0" + scroll_to_index: ^1.0.6 dev_dependencies: flutter_test: diff --git a/test/matrix_identifier_string_extension_test.dart b/test/matrix_identifier_string_extension_test.dart new file mode 100644 index 0000000..06db66d --- /dev/null +++ b/test/matrix_identifier_string_extension_test.dart @@ -0,0 +1,31 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:fluffychat/utils/matrix_identifier_string_extension.dart'; + +void main() { + group('Matrix Identifier String Extension', () { + test('parseIdentifierIntoParts', () { + var res = '#alias:beep'.parseIdentifierIntoParts(); + expect(res.roomIdOrAlias, '#alias:beep'); + expect(res.eventId, null); + expect(res.queryString, null); + res = 'blha'.parseIdentifierIntoParts(); + expect(res, null); + res = '#alias:beep/\$event'.parseIdentifierIntoParts(); + expect(res.roomIdOrAlias, '#alias:beep'); + expect(res.eventId, '\$event'); + expect(res.queryString, null); + res = '#alias:beep?blubb'.parseIdentifierIntoParts(); + expect(res.roomIdOrAlias, '#alias:beep'); + expect(res.eventId, null); + expect(res.queryString, 'blubb'); + res = '#alias:beep/\$event?blubb'.parseIdentifierIntoParts(); + expect(res.roomIdOrAlias, '#alias:beep'); + expect(res.eventId, '\$event'); + expect(res.queryString, 'blubb'); + res = '#/\$?:beep/\$event?blubb?b'.parseIdentifierIntoParts(); + expect(res.roomIdOrAlias, '#/\$?:beep'); + expect(res.eventId, '\$event'); + expect(res.queryString, 'blubb?b'); + }); + }); +} From 7b1262f355ad26041f9a2b1a1deae068f46a2241 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 19 Sep 2020 16:21:57 +0200 Subject: [PATCH 119/165] Remove message bubbles --- lib/components/image_bubble.dart | 8 +--- lib/components/list_items/message.dart | 46 +++++++++----------- lib/components/list_items/state_message.dart | 11 ++--- pubspec.lock | 11 +---- pubspec.yaml | 1 - 5 files changed, 31 insertions(+), 46 deletions(-) diff --git a/lib/components/image_bubble.dart b/lib/components/image_bubble.dart index 9c4444d..92ce418 100644 --- a/lib/components/image_bubble.dart +++ b/lib/components/image_bubble.dart @@ -1,4 +1,3 @@ -import 'package:bubble/bubble.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/image_view.dart'; @@ -71,11 +70,8 @@ class _ImageBubbleState extends State { @override Widget build(BuildContext context) { - return Bubble( - padding: BubbleEdges.all(0), - radius: Radius.circular(widget.radius), - color: widget.backgroundColor ?? Theme.of(context).secondaryHeaderColor, - elevation: 0, + return ClipRRect( + borderRadius: BorderRadius.circular(widget.radius), child: Container( height: widget.maxSize ? 300 : null, width: widget.maxSize ? 400 : null, diff --git a/lib/components/list_items/message.dart b/lib/components/list_items/message.dart index 36f5bd9..d3fc428 100644 --- a/lib/components/list_items/message.dart +++ b/lib/components/list_items/message.dart @@ -1,4 +1,3 @@ -import 'package:bubble/bubble.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/message_content.dart'; @@ -9,7 +8,6 @@ import 'package:fluffychat/utils/event_extension.dart'; import 'package:fluffychat/utils/string_color.dart'; import 'package:flutter/material.dart'; -import '../adaptive_page_layout.dart'; import '../avatar.dart'; import '../matrix.dart'; import '../message_reactions.dart'; @@ -56,9 +54,6 @@ class Message extends StatelessWidget { [EventTypes.Message, EventTypes.Sticker].contains(nextEvent.type) ? nextEvent.sender.id == event.sender.id : false; - var nip = sameSender - ? BubbleNip.no - : ownMessage ? BubbleNip.rightBottom : BubbleNip.leftBottom; var textColor = ownMessage ? Colors.white : Theme.of(context).brightness == Brightness.dark @@ -70,7 +65,7 @@ class Message extends StatelessWidget { final displayEvent = event.getDisplayEvent(timeline); if (event.showThumbnail) { - color = Theme.of(context).scaffoldBackgroundColor.withOpacity(0.66); + color = Theme.of(context).scaffoldBackgroundColor; textColor = Theme.of(context).textTheme.bodyText2.color; } else if (ownMessage) { color = displayEvent.status == -1 @@ -78,18 +73,19 @@ class Message extends StatelessWidget { : Theme.of(context).primaryColor; } + final radius = 16.0; + var rowChildren = [ Expanded( - child: Bubble( - elevation: 0, - radius: Radius.circular(8), + child: Container( alignment: alignment, - margin: BubbleEdges.symmetric(horizontal: 4), - color: color, - nip: nip, child: Container( - constraints: - BoxConstraints(maxWidth: AdaptivePageLayout.defaultMinWidth), + margin: const EdgeInsets.symmetric(horizontal: 8), + padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 10), + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(radius), + ), child: Stack( children: [ Column( @@ -220,15 +216,12 @@ class Message extends StatelessWidget { onTap: !useMouse && longPressSelect ? () => null : () => onSelect(event), splashColor: Theme.of(context).primaryColor.withAlpha(100), onLongPress: !longPressSelect ? null : () => onSelect(event), - child: AnimatedContainer( - duration: Duration(milliseconds: 300), - curve: Curves.fastOutSlowIn, + child: Container( color: selected ? Theme.of(context).primaryColor.withAlpha(100) : Theme.of(context).primaryColor.withAlpha(0), child: Padding( - padding: EdgeInsets.only( - left: 8.0, right: 8.0, bottom: sameSender ? 4.0 : 8.0), + padding: EdgeInsets.only(left: 8.0, right: 8.0, bottom: 8.0), child: container, ), ), @@ -262,22 +255,25 @@ class _MetaRow extends StatelessWidget { style: TextStyle( fontSize: 11, fontWeight: FontWeight.bold, - color: displayname.color, + color: displayname.color.withAlpha(200), ), ), if (showDisplayname) SizedBox(width: 4), Text( event.originServerTs.localizedTime(context), style: TextStyle( - color: color, + color: color.withAlpha(200), fontSize: 11, ), ), if (event.hasAggregatedEvents(timeline, RelationshipTypes.Edit)) - Icon( - Icons.edit, - size: 12, - color: color, + Padding( + padding: const EdgeInsets.only(left: 2.0), + child: Icon( + Icons.edit, + size: 12, + color: color, + ), ), if (ownMessage) SizedBox(width: 2), if (ownMessage) diff --git a/lib/components/list_items/state_message.dart b/lib/components/list_items/state_message.dart index 12d105c..e4df027 100644 --- a/lib/components/list_items/state_message.dart +++ b/lib/components/list_items/state_message.dart @@ -1,4 +1,3 @@ -import 'package:bubble/bubble.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; @@ -14,12 +13,14 @@ class StateMessage extends StatelessWidget { padding: const EdgeInsets.only( left: 8.0, right: 8.0, - bottom: 8.0, + bottom: 16.0, ), - child: Bubble( - elevation: 0, - color: Theme.of(context).backgroundColor.withOpacity(0.66), + child: Container( alignment: Alignment.center, + decoration: BoxDecoration( + color: Theme.of(context).backgroundColor.withOpacity(0.66), + borderRadius: BorderRadius.circular(7), + ), child: Text( event.getLocalizedBody(L10n.of(context)), textAlign: TextAlign.center, diff --git a/pubspec.lock b/pubspec.lock index df82bd7..31f79aa 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -71,13 +71,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.0.1" - bubble: - dependency: "direct main" - description: - name: bubble - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.9+1" cached_network_image: dependency: "direct main" description: @@ -187,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: "510de0530434e392a281f197f77a9c49349e7fc2" - resolved-ref: "510de0530434e392a281f197f77a9c49349e7fc2" + ref: "864cbfa9068f5bb285336ca73ab2551204e62044" + resolved-ref: "864cbfa9068f5bb285336ca73ab2551204e62044" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index a00a8c7..f909154 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -30,7 +30,6 @@ dependencies: ref: 864cbfa9068f5bb285336ca73ab2551204e62044 localstorage: ^3.0.1+4 - bubble: ^1.1.9+1 memoryfilepicker: ^0.1.3 url_launcher: ^5.4.1 url_launcher_web: ^0.1.0 From 168b8b076fd23686486e670703e7899d11f93472 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 20 Sep 2020 10:35:19 +0200 Subject: [PATCH 120/165] fix: Don't double-confirm sending audio messages --- lib/views/chat.dart | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/views/chat.dart b/lib/views/chat.dart index c471336..f4e6c9b 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -253,13 +253,14 @@ class _ChatState extends State<_Chat> { )); if (result == null) return; final audioFile = File(result); - await showDialog( - context: context, - builder: (context) => SendFileDialog( - file: MatrixAudioFile( - bytes: audioFile.readAsBytesSync(), name: audioFile.path), - room: room, - )); + // as we already explicitly say send in the recording dialog, + // we do not need the send file dialog anymore. We can just send this straight away. + await SimpleDialogs(context).tryRequestWithLoadingDialog( + room.sendFileEvent( + MatrixAudioFile( + bytes: audioFile.readAsBytesSync(), name: audioFile.path), + ), + ); } String _getSelectedEventString(BuildContext context) { From 9cccd07643d7fb1f95641ac216a4c47359fa767e Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 20 Sep 2020 11:35:28 +0200 Subject: [PATCH 121/165] feat: Display emotes/emojis bigger --- CHANGELOG.md | 1 + lib/components/html_message.dart | 5 ++++- lib/components/message_content.dart | 9 +++++++-- pubspec.lock | 6 +++--- pubspec.yaml | 4 ++-- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0759a8d..88f2b22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### Features - Implemented ignore list - Jump to events in timeline: When tapping on a reply and when tapping a matrix.to link +- Display messages with up to 10 emotes or emoji bigger ### Fixes - Timeline randomly resorting while more history is being fetched - Automatically request history if the "load more" button is on the screen diff --git a/lib/components/html_message.dart b/lib/components/html_message.dart index c7ea8b8..df508a4 100644 --- a/lib/components/html_message.dart +++ b/lib/components/html_message.dart @@ -11,13 +11,15 @@ class HtmlMessage extends StatelessWidget { final Room room; final TextStyle defaultTextStyle; final TextStyle linkStyle; + final double emoteSize; const HtmlMessage( {this.html, this.maxLines, this.room, this.defaultTextStyle, - this.linkStyle}); + this.linkStyle, + this.emoteSize}); @override Widget build(BuildContext context) { @@ -35,6 +37,7 @@ class HtmlMessage extends StatelessWidget { return Html( data: renderHtml, defaultTextStyle: defaultTextStyle, + emoteSize: emoteSize, linkStyle: linkStyle ?? themeData.textTheme.bodyText2.copyWith( color: themeData.accentColor, diff --git a/lib/components/message_content.dart b/lib/components/message_content.dart index 3142b48..093aa02 100644 --- a/lib/components/message_content.dart +++ b/lib/components/message_content.dart @@ -49,13 +49,16 @@ class MessageContent extends StatelessWidget { if (event.messageType == MessageTypes.Emote) { html = '* $html'; } + final bigEmotes = event.onlyEmotes && event.numberEmotes <= 10; + final fontSize = DefaultTextStyle.of(context).style.fontSize; return HtmlMessage( html: html, defaultTextStyle: TextStyle( color: textColor, - fontSize: DefaultTextStyle.of(context).style.fontSize, + fontSize: bigEmotes ? fontSize * 3 : fontSize, ), room: event.room, + emoteSize: bigEmotes ? fontSize * 3 : fontSize * 1.5, ); } // else we fall through to the normal message rendering @@ -78,11 +81,13 @@ class MessageContent extends StatelessWidget { onPressed: () => launch(event.body), ); } + final bigEmotes = event.onlyEmotes && event.numberEmotes <= 10; + final fontSize = DefaultTextStyle.of(context).style.fontSize; return LinkText( text: event.getLocalizedBody(L10n.of(context), hideReply: true), textStyle: TextStyle( color: textColor, - fontSize: DefaultTextStyle.of(context).style.fontSize, + fontSize: bigEmotes ? fontSize * 3 : fontSize, decoration: event.redacted ? TextDecoration.lineThrough : null, ), onLinkTap: (url) => UrlLauncher(context, url).launchUrl(), diff --git a/pubspec.lock b/pubspec.lock index 31f79aa..8b9eb84 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: "864cbfa9068f5bb285336ca73ab2551204e62044" - resolved-ref: "864cbfa9068f5bb285336ca73ab2551204e62044" + ref: ba7a01ddea430a6eec2661e2f9b7714d3719c652 + resolved-ref: ba7a01ddea430a6eec2661e2f9b7714d3719c652 url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -306,7 +306,7 @@ packages: name: flutter_matrix_html url: "https://pub.dartlang.org" source: hosted - version: "0.1.4" + version: "0.1.5" flutter_olm: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index f909154..328d286 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 864cbfa9068f5bb285336ca73ab2551204e62044 + ref: ba7a01ddea430a6eec2661e2f9b7714d3719c652 localstorage: ^3.0.1+4 memoryfilepicker: ^0.1.3 @@ -50,7 +50,7 @@ dependencies: open_file: ^3.0.1 mime_type: ^0.3.0 bot_toast: ^3.0.0 - flutter_matrix_html: ^0.1.4 + flutter_matrix_html: ^0.1.5 moor: ^3.3.1 sqlite3: ^0.1.4 random_string: ^2.0.1 From c8a63c6d9d02eac891fb016b194f67ab8deca539 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 20 Sep 2020 14:14:46 +0200 Subject: [PATCH 122/165] feat: Improve design --- .../list_items/presence_list_item.dart | 5 ++- lib/views/chat_list.dart | 45 ++++++++++--------- lib/views/settings_ignore_list.dart | 4 +- 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/lib/components/list_items/presence_list_item.dart b/lib/components/list_items/presence_list_item.dart index e41d36b..c9c9fb1 100644 --- a/lib/components/list_items/presence_list_item.dart +++ b/lib/components/list_items/presence_list_item.dart @@ -30,6 +30,7 @@ class PresenceListItem extends StatelessWidget { Matrix.of(context).client.presences[room.directChatMatrixID]; final hasStatus = presence?.presence?.statusMsg != null; return InkWell( + borderRadius: BorderRadius.circular(8), onTap: () => presence?.presence?.statusMsg == null ? _startChatAction(context, user.id) : showDialog( @@ -41,10 +42,10 @@ class PresenceListItem extends StatelessWidget { ), ), child: Container( - width: 80, + width: 76, child: Column( children: [ - SizedBox(height: 16), + SizedBox(height: 10), Container( child: Stack( children: [ diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 0028428..528cae3 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -289,7 +289,7 @@ class _ChatListState extends State { ), ), appBar: AppBar( - //elevation: _scrolledToTop ? 0 : null, + elevation: _scrolledToTop ? 0 : null, leading: selectMode != SelectMode.share ? null : IconButton( @@ -303,23 +303,28 @@ class _ChatListState extends State { : Padding( padding: EdgeInsets.only(top: 8, bottom: 8, right: 8), - child: TextField( - autocorrect: false, - controller: searchController, - focusNode: _searchFocusNode, - decoration: InputDecoration( - contentPadding: EdgeInsets.all(9), - border: InputBorder.none, - hintText: L10n.of(context).searchForAChat, - suffixIcon: searchMode - ? IconButton( - icon: Icon(Icons.backspace), - onPressed: () => setState(() { - searchController.clear(); - _searchFocusNode.unfocus(); - }), - ) - : null, + child: Material( + color: Theme.of(context).secondaryHeaderColor, + borderRadius: BorderRadius.circular(32), + child: TextField( + autocorrect: false, + controller: searchController, + focusNode: _searchFocusNode, + decoration: InputDecoration( + contentPadding: EdgeInsets.symmetric( + vertical: 9, horizontal: 16), + border: InputBorder.none, + hintText: L10n.of(context).searchForAChat, + suffixIcon: searchMode + ? IconButton( + icon: Icon(Icons.backspace), + onPressed: () => setState(() { + searchController.clear(); + _searchFocusNode.unfocus(); + }), + ) + : null, + ), ), ), ), @@ -434,9 +439,9 @@ class _ChatListState extends State { ? Container() : PreferredSize( preferredSize: - Size.fromHeight(90), + Size.fromHeight(82), child: Container( - height: 82, + height: 78, child: ListView.builder( scrollDirection: diff --git a/lib/views/settings_ignore_list.dart b/lib/views/settings_ignore_list.dart index 4154a93..d7af91c 100644 --- a/lib/views/settings_ignore_list.dart +++ b/lib/views/settings_ignore_list.dart @@ -3,16 +3,16 @@ import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/l10n/l10n.dart'; -import 'package:fluffychat/views/settings.dart'; import 'package:flutter/material.dart'; import '../components/matrix.dart'; +import 'chat_list.dart'; class SettingsIgnoreListView extends StatelessWidget { @override Widget build(BuildContext context) { return AdaptivePageLayout( primaryPage: FocusPage.SECOND, - firstScaffold: Settings(), + firstScaffold: ChatList(), secondScaffold: SettingsIgnoreList(), ); } From 8cd8f90501c6a2663895d091af777adfd50715fa Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 20 Sep 2020 14:36:53 +0200 Subject: [PATCH 123/165] fix: Scroll down button not showing --- lib/views/chat.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/views/chat.dart b/lib/views/chat.dart index f4e6c9b..a40e66e 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -131,7 +131,7 @@ class _ChatState extends State<_Chat> { @override void initState() { - _scrollController.addListener(() => _updateScrollController); + _scrollController.addListener(_updateScrollController); super.initState(); } From d0d1b0aba9e01ab024a7a68bdad3f8ebaa980d76 Mon Sep 17 00:00:00 2001 From: Anne Onyme 017 Date: Sun, 20 Sep 2020 15:44:54 +0000 Subject: [PATCH 124/165] Translated using Weblate (French) Currently translated at 100.0% (305 of 305 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/ --- lib/l10n/intl_fr.arb | 177 ++++++++++++++++++++++++++++++------------- 1 file changed, 125 insertions(+), 52 deletions(-) diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 1c6fd9d..72b2277 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -459,10 +459,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Vous ne pourrez plus désactiver le chiffrement. Êtez-vous sûr ?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Vous ne pourrez plus désactiver le chiffrement. Êtez-vous sûr ?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption algorithm": "Algorithme de chiffrement", "@Encryption algorithm": { @@ -632,10 +634,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "est en train d'écrire...", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "est en train d'écrire...", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Changer l'instance Jitsi", "@Edit Jitsi instance": { @@ -709,15 +717,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Chargement... Merci de patienter", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Chargement... Merci de patienter", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Charger plus...", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Charger plus...", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "Charger {count} participants de plus", "@loadCountMoreParticipants": { @@ -773,10 +793,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Vous devez installer Pantalaimon pour utiliser le chiffrement de bout en bout pour l'instant.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Vous devez installer Pantalaimon pour utiliser le chiffrement de bout en bout pour l'instant.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Nouveau message dans FluffyChat", "@New message in FluffyChat": { @@ -788,30 +810,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "On dirait que vous n'avez pas installé les services Google sur votre téléphone. C'est une bonne décision pour votre vie privée ! Pour recevoir les notifications de FluffyChat, nous vous recommendons d'utiliser microG : https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "On dirait que vous n'avez pas installé les services Google sur votre téléphone. C'est une bonne décision pour votre vie privée ! Pour recevoir les notifications de FluffyChat, nous vous recommendons d'utiliser microG : https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Aucun", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Aucune émoticône trouvée. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Aucune émoticône trouvée. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Aucune permission", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Aucun salon trouvé...", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Aucun salon trouvé...", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "Non supporté par l'application web", "@Not supported in web": { @@ -830,10 +864,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Oups, quelque chose s'est mal passé...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Oups, quelque chose s'est mal passé...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Ouvrez l'application pour lire le message", "@Open app to read messages": { @@ -1168,10 +1208,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "Ce salon a été archivé.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "Ce salon a été archivé.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Jeudi", "@Thursday": { @@ -1337,20 +1379,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Qui est autorisé à rejoindre ce groupe", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Écrivez un message...", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Écrivez un message...", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Oui", "@Yes": { @@ -1657,13 +1707,36 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Informations relatives à votre vie privée : https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Informations relatives à votre vie privée : https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } + }, + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Autoriser l'envoi de rapports de bugs via sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } + }, + "You can ignore users who are disturbing you": { + " You won't be able to receive any messages or room invites from the users on your personal ignore list": { + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Vous pouvez ignorer les utilisateurs/trices qui vous dérangent. Vous ne pourrez pas recevoir de messages ou d'invitations à participer à un salon de discussion de la part des utilisateurs/trices figurant sur votre liste personnelle.", + "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "type": "text", + "placeholders": {} + } + } + }, + "Ignore username": "Ignorer l'utilisateur/trice", + "@Ignore username": { "type": "text", "placeholders": {} }, - "Allow sending bug reports with sentry.io": "Autoriser l'envoi de rapports de bugs via sentry.io", - "@Allow sending bug reports with sentry.io": { + "Ignored users": "Utilisateurs/trices ignoré(e)s", + "@Ignored users": { "type": "text", "placeholders": {} } From 43dd22251ce6447f29fb5ec612e083f6ace6c51e Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sun, 20 Sep 2020 19:16:23 +0200 Subject: [PATCH 125/165] fix: font size being too large accidentally in some places --- lib/components/message_content.dart | 8 ++++++-- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/components/message_content.dart b/lib/components/message_content.dart index 093aa02..16a7bed 100644 --- a/lib/components/message_content.dart +++ b/lib/components/message_content.dart @@ -49,7 +49,9 @@ class MessageContent extends StatelessWidget { if (event.messageType == MessageTypes.Emote) { html = '* $html'; } - final bigEmotes = event.onlyEmotes && event.numberEmotes <= 10; + final bigEmotes = event.onlyEmotes && + event.numberEmotes > 0 && + event.numberEmotes <= 10; final fontSize = DefaultTextStyle.of(context).style.fontSize; return HtmlMessage( html: html, @@ -81,7 +83,9 @@ class MessageContent extends StatelessWidget { onPressed: () => launch(event.body), ); } - final bigEmotes = event.onlyEmotes && event.numberEmotes <= 10; + final bigEmotes = event.onlyEmotes && + event.numberEmotes > 0 && + event.numberEmotes <= 10; final fontSize = DefaultTextStyle.of(context).style.fontSize; return LinkText( text: event.getLocalizedBody(L10n.of(context), hideReply: true), diff --git a/pubspec.lock b/pubspec.lock index 8b9eb84..99935f6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: ba7a01ddea430a6eec2661e2f9b7714d3719c652 - resolved-ref: ba7a01ddea430a6eec2661e2f9b7714d3719c652 + ref: d42979da12ad6749a3c47c67dc4fb0f0f57420b4 + resolved-ref: d42979da12ad6749a3c47c67dc4fb0f0f57420b4 url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index 328d286..d8fddba 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: ba7a01ddea430a6eec2661e2f9b7714d3719c652 + ref: d42979da12ad6749a3c47c67dc4fb0f0f57420b4 localstorage: ^3.0.1+4 memoryfilepicker: ^0.1.3 From 6bf25b709f5d43fa3c019cc8a51ca1727aebbeb9 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 20 Sep 2020 20:13:42 +0200 Subject: [PATCH 126/165] feat: Implement send reactions --- lib/components/message_reactions.dart | 16 +++++--- lib/config/app_emojis.dart | 30 ++++++++++++++ lib/views/chat.dart | 57 ++++++++++++++++++++++++++- 3 files changed, 96 insertions(+), 7 deletions(-) create mode 100644 lib/config/app_emojis.dart diff --git a/lib/components/message_reactions.dart b/lib/components/message_reactions.dart index c6b6501..2619891 100644 --- a/lib/components/message_reactions.dart +++ b/lib/components/message_reactions.dart @@ -2,6 +2,7 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:flutter/material.dart'; import 'package:cached_network_image/cached_network_image.dart'; +import 'dialogs/simple_dialogs.dart'; import 'matrix.dart'; class MessageReactions extends StatelessWidget { @@ -47,10 +48,12 @@ class MessageReactions extends StatelessWidget { e.content['m.relates_to']['key'] == r.key, orElse: () => null); if (evt != null) { - evt.redact(); + SimpleDialogs(context) + .tryRequestWithLoadingDialog(evt.redact()); } } else { - event.room.sendReaction(event.eventId, r.key); + SimpleDialogs(context).tryRequestWithLoadingDialog( + event.room.sendReaction(event.eventId, r.key)); } }, )) @@ -69,8 +72,9 @@ class _Reaction extends StatelessWidget { @override Widget build(BuildContext context) { - final borderColor = - reacted ? Colors.red : Theme.of(context).secondaryHeaderColor; + final borderColor = reacted + ? Theme.of(context).primaryColor + : Theme.of(context).secondaryHeaderColor; final textColor = Theme.of(context).brightness == Brightness.dark ? Colors.white : Colors.black; @@ -116,10 +120,10 @@ class _Reaction extends StatelessWidget { decoration: BoxDecoration( color: color, border: Border.all( - width: fontSize / 20, + width: 1, color: borderColor, ), - borderRadius: BorderRadius.all(Radius.circular(padding * 2)), + borderRadius: BorderRadius.circular(8), ), padding: EdgeInsets.all(padding), child: content, diff --git a/lib/config/app_emojis.dart b/lib/config/app_emojis.dart new file mode 100644 index 0000000..3c38e2f --- /dev/null +++ b/lib/config/app_emojis.dart @@ -0,0 +1,30 @@ +abstract class AppEmojis { + static const List emojis = [ + '👍', + '😊', + '😀', + '❤️', + '😍', + '😘', + '😇', + '😅', + '😭', + '😜', + '😱', + '😆', + '😉', + '😡', + '👋', + '🤔', + '🙁', + '🥳', + '😟', + '😄', + '😁', + '🙄', + '😂', + '🤣', + '😌', + '😬', + ]; +} diff --git a/lib/views/chat.dart b/lib/views/chat.dart index a40e66e..0ec89f7 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -1,8 +1,8 @@ import 'dart:async'; import 'dart:io'; import 'dart:math'; - import 'package:famedlysdk/famedlysdk.dart'; +import 'package:fluffychat/config/app_emojis.dart'; import 'package:flutter/scheduler.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; @@ -689,6 +689,61 @@ class _ChatState extends State<_Chat> { }, ), ), + AnimatedContainer( + duration: Duration(milliseconds: 300), + height: (editEvent == null && + replyEvent == null && + selectedEvents.length == 1) + ? 56 + : 0, + child: Material( + color: Theme.of(context).secondaryHeaderColor, + child: Builder(builder: (context) { + if (!(editEvent == null && + replyEvent == null && + selectedEvents.length == 1)) { + return Container(); + } + var emojis = List.from(AppEmojis.emojis); + final allReactionEvents = selectedEvents.first + .aggregatedEvents(timeline, RelationshipTypes.Reaction) + ?.where((event) => + event.senderId == event.room.client.userID && + event.type == 'm.reaction'); + + allReactionEvents.forEach((event) { + try { + emojis.remove(event.content['m.relates_to']['key']); + } catch (_) {} + }); + return ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: emojis.length, + itemBuilder: (c, i) => InkWell( + borderRadius: BorderRadius.circular(8), + onTap: () { + SimpleDialogs(context).tryRequestWithLoadingDialog( + room.sendReaction( + selectedEvents.first.eventId, + emojis[i], + ), + ); + setState(() => selectedEvents.clear()); + }, + child: Container( + width: 56, + height: 56, + alignment: Alignment.center, + child: Text( + emojis[i], + style: TextStyle(fontSize: 30), + ), + ), + ), + ); + }), + ), + ), AnimatedContainer( duration: Duration(milliseconds: 300), height: editEvent != null || replyEvent != null ? 56 : 0, From eca25de50b4b82d2cef6587f55bb427a2319599f Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 20 Sep 2020 19:20:04 +0200 Subject: [PATCH 127/165] fix: Search bar --- lib/views/chat_list.dart | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 528cae3..2313e24 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -300,9 +300,9 @@ class _ChatListState extends State { titleSpacing: 0, title: selectMode == SelectMode.share ? Text(L10n.of(context).share) - : Padding( - padding: - EdgeInsets.only(top: 8, bottom: 8, right: 8), + : Container( + height: 40, + padding: EdgeInsets.only(right: 8), child: Material( color: Theme.of(context).secondaryHeaderColor, borderRadius: BorderRadius.circular(32), @@ -311,9 +311,14 @@ class _ChatListState extends State { controller: searchController, focusNode: _searchFocusNode, decoration: InputDecoration( - contentPadding: EdgeInsets.symmetric( - vertical: 9, horizontal: 16), - border: InputBorder.none, + contentPadding: EdgeInsets.only( + top: 8, + bottom: 8, + left: 16, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(32), + ), hintText: L10n.of(context).searchForAChat, suffixIcon: searchMode ? IconButton( From b2240513c55afb2c32312c5a4df2951c04e84cf3 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 21 Sep 2020 14:34:22 +0000 Subject: [PATCH 128/165] Update pubspec.yaml, CHANGELOG.md files --- CHANGELOG.md | 2 ++ pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88f2b22..fe1efa3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ - Implemented ignore list - Jump to events in timeline: When tapping on a reply and when tapping a matrix.to link - Display messages with up to 10 emotes or emoji bigger +- New design for the chat list and message bubbles +- Implement reactions ### Fixes - Timeline randomly resorting while more history is being fetched - Automatically request history if the "load more" button is on the screen diff --git a/pubspec.yaml b/pubspec.yaml index d8fddba..aeff7d7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ description: Chat with your friends. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 0.18.0+45 +version: 0.19.0+45 environment: sdk: ">=2.6.0 <3.0.0" From 9d3f272c2a50a41b5645029c307409075a06f962 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 21 Sep 2020 09:44:13 +0200 Subject: [PATCH 129/165] fix: Small stuff --- lib/components/message_content.dart | 3 +-- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/components/message_content.dart b/lib/components/message_content.dart index 16a7bed..149e8ae 100644 --- a/lib/components/message_content.dart +++ b/lib/components/message_content.dart @@ -43,8 +43,7 @@ class MessageContent extends StatelessWidget { case MessageTypes.Emote: if (Matrix.of(context).renderHtml && !event.redacted && - event.content['format'] == 'org.matrix.custom.html' && - event.content['formatted_body'] is String) { + event.isRichMessage) { String html = event.content['formatted_body']; if (event.messageType == MessageTypes.Emote) { html = '* $html'; diff --git a/pubspec.lock b/pubspec.lock index 99935f6..31a2163 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: d42979da12ad6749a3c47c67dc4fb0f0f57420b4 - resolved-ref: d42979da12ad6749a3c47c67dc4fb0f0f57420b4 + ref: "0ff971faa99ca946acf116a51fc31ef7fe87a745" + resolved-ref: "0ff971faa99ca946acf116a51fc31ef7fe87a745" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index aeff7d7..e730947 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: d42979da12ad6749a3c47c67dc4fb0f0f57420b4 + ref: 0ff971faa99ca946acf116a51fc31ef7fe87a745 localstorage: ^3.0.1+4 memoryfilepicker: ^0.1.3 From 165c64ce36544fa0d09a96884896aebec1cfadc4 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 21 Sep 2020 17:50:01 +0200 Subject: [PATCH 130/165] Implement missing account settings --- CHANGELOG.md | 2 + lib/components/dialogs/simple_dialogs.dart | 2 + lib/l10n/intl_messages.arb | 22 +++++++- lib/l10n/l10n.dart | 10 ++++ lib/l10n/messages_messages.dart | 8 +++ lib/views/settings.dart | 63 ++++++++++++++++++++++ 6 files changed, 106 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe1efa3..46ee3b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ - Display messages with up to 10 emotes or emoji bigger - New design for the chat list and message bubbles - Implement reactions +- Implement password change +- Implement deactivate user account ### Fixes - Timeline randomly resorting while more history is being fetched - Automatically request history if the "load more" button is on the screen diff --git a/lib/components/dialogs/simple_dialogs.dart b/lib/components/dialogs/simple_dialogs.dart index 4336ffb..4a9e7eb 100644 --- a/lib/components/dialogs/simple_dialogs.dart +++ b/lib/components/dialogs/simple_dialogs.dart @@ -79,6 +79,7 @@ class SimpleDialogs { String contentText, String confirmText, String cancelText, + bool dangerous = false, }) async { var confirmed = false; await showDialog( @@ -98,6 +99,7 @@ class SimpleDialogs { child: Text( confirmText?.toUpperCase() ?? L10n.of(context).confirm.toUpperCase(), + style: TextStyle(color: dangerous ? Colors.red : null), ), onPressed: () { confirmed = true; diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index 3c56294..d288ec8 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,5 +1,5 @@ { - "@@last_modified": "2020-09-19T15:27:28.862887", + "@@last_modified": "2020-09-21T17:49:17.725032", "About": "About", "@About": { "type": "text", @@ -453,6 +453,16 @@ "type": "text", "placeholders": {} }, + "This will deactivate your user account. This can not be undone! Are you sure?": "This will deactivate your user account. This can not be undone! Are you sure?", + "@This will deactivate your user account. This can not be undone! Are you sure?": { + "type": "text", + "placeholders": {} + }, + "Delete account": "Delete account", + "@Delete account": { + "type": "text", + "placeholders": {} + }, "Delete message": "Delete message", "@Delete message": { "type": "text", @@ -1006,6 +1016,11 @@ "type": "text", "placeholders": {} }, + "Password has been changed": "Password has been changed", + "@Password has been changed": { + "type": "text", + "placeholders": {} + }, "Pick image": "Pick image", "@Pick image": { "type": "text", @@ -1617,6 +1632,11 @@ "type": "text", "placeholders": {} }, + "Warning!": "Warning!", + "@Warning!": { + "type": "text", + "placeholders": {} + }, "Wallpaper": "Wallpaper", "@Wallpaper": { "type": "text", diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index eb8a3e8..944cc76 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -342,6 +342,11 @@ class L10n extends MatrixLocalizations { String get delete => Intl.message("Delete"); + String get deactivateAccountWarning => Intl.message( + 'This will deactivate your user account. This can not be undone! Are you sure?'); + + String get deleteAccount => Intl.message('Delete account'); + String get deleteMessage => Intl.message("Delete message"); String get deny => Intl.message("Deny"); @@ -636,6 +641,9 @@ class L10n extends MatrixLocalizations { String get password => Intl.message("Password"); + String get passwordHasBeenChanged => + Intl.message('Password has been changed'); + String get pickImage => Intl.message('Pick image'); String get pin => Intl.message('Pin'); @@ -988,6 +996,8 @@ class L10n extends MatrixLocalizations { Intl.message("Waiting for partner to accept the numbers...", name: "waitingPartnerNumbers"); + String get warning => Intl.message('Warning!'); + String get wallpaper => Intl.message("Wallpaper"); String get warningEncryptionInBeta => Intl.message( diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 858ab44..136686f 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -239,6 +239,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Currently active"), "Dark": MessageLookupByLibrary.simpleMessage("Dark"), "Delete": MessageLookupByLibrary.simpleMessage("Delete"), + "Delete account": + MessageLookupByLibrary.simpleMessage("Delete account"), "Delete message": MessageLookupByLibrary.simpleMessage("Delete message"), "Deny": MessageLookupByLibrary.simpleMessage("Deny"), @@ -362,6 +364,8 @@ class MessageLookup extends MessageLookupByLibrary { "Participating user devices": MessageLookupByLibrary.simpleMessage("Participating user devices"), "Password": MessageLookupByLibrary.simpleMessage("Password"), + "Password has been changed": + MessageLookupByLibrary.simpleMessage("Password has been changed"), "Pick image": MessageLookupByLibrary.simpleMessage("Pick image"), "Pin": MessageLookupByLibrary.simpleMessage("Pin"), "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": @@ -438,6 +442,9 @@ class MessageLookup extends MessageLookupByLibrary { "They Match": MessageLookupByLibrary.simpleMessage("They Match"), "This room has been archived.": MessageLookupByLibrary.simpleMessage( "This room has been archived."), + "This will deactivate your user account. This can not be undone! Are you sure?": + MessageLookupByLibrary.simpleMessage( + "This will deactivate your user account. This can not be undone! Are you sure?"), "Thursday": MessageLookupByLibrary.simpleMessage("Thursday"), "Try to send again": MessageLookupByLibrary.simpleMessage("Try to send again"), @@ -464,6 +471,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Visible for everyone"), "Voice message": MessageLookupByLibrary.simpleMessage("Voice message"), "Wallpaper": MessageLookupByLibrary.simpleMessage("Wallpaper"), + "Warning!": MessageLookupByLibrary.simpleMessage("Warning!"), "Wednesday": MessageLookupByLibrary.simpleMessage("Wednesday"), "Welcome to the cutest instant messenger in the matrix network.": MessageLookupByLibrary.simpleMessage( diff --git a/lib/views/settings.dart b/lib/views/settings.dart index 7d00361..d9beaba 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:bot_toast/bot_toast.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/settings_themes.dart'; import 'package:fluffychat/config/app_config.dart'; @@ -55,6 +56,52 @@ class _SettingsState extends State { .tryRequestWithLoadingDialog(matrix.client.logout()); } + void _changePasswordAccountAction(BuildContext context) async { + final oldPassword = await SimpleDialogs(context).enterText( + password: true, + titleText: L10n.of(context).pleaseEnterYourPassword, + ); + if (oldPassword == null) return; + final newPassword = await SimpleDialogs(context).enterText( + password: true, + titleText: L10n.of(context).chooseAStrongPassword, + ); + if (newPassword == null) return; + await SimpleDialogs(context).tryRequestWithLoadingDialog( + Matrix.of(context) + .client + .changePassword(newPassword, oldPassword: oldPassword), + ); + BotToast.showText(text: L10n.of(context).passwordHasBeenChanged); + } + + void _deleteAccountAction(BuildContext context) async { + if (await SimpleDialogs(context).askConfirmation( + titleText: L10n.of(context).warning, + contentText: L10n.of(context).deactivateAccountWarning, + dangerous: true, + ) == + false) { + return; + } + if (await SimpleDialogs(context).askConfirmation(dangerous: true) == + false) { + return; + } + final password = await SimpleDialogs(context).enterText( + password: true, + titleText: L10n.of(context).pleaseEnterYourPassword, + ); + if (password == null) return; + await SimpleDialogs(context).tryRequestWithLoadingDialog( + Matrix.of(context).client.deactivateAccount(auth: { + 'type': 'm.login.password', + 'user': Matrix.of(context).client.userID, + 'password': password, + }), + ); + } + void setJitsiInstanceAction(BuildContext context) async { var jitsi = await SimpleDialogs(context).enterText( titleText: L10n.of(context).editJitsiInstance, @@ -359,11 +406,27 @@ class _SettingsState extends State { title: Text(L10n.of(context).sendBugReports), onTap: () => SentryController.toggleSentryAction(context), ), + Divider(thickness: 1), + ListTile( + trailing: Icon(Icons.vpn_key), + title: Text( + 'Change password', + ), + onTap: () => _changePasswordAccountAction(context), + ), ListTile( trailing: Icon(Icons.exit_to_app), title: Text(L10n.of(context).logout), onTap: () => logoutAction(context), ), + ListTile( + trailing: Icon(Icons.delete_forever), + title: Text( + L10n.of(context).deleteAccount, + style: TextStyle(color: Colors.red), + ), + onTap: () => _deleteAccountAction(context), + ), Divider(thickness: 1), ListTile( title: Text( From 1db9bdd975f88aa28334652127c04b60bcf15a91 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 21 Sep 2020 19:21:24 +0200 Subject: [PATCH 131/165] fix: Last bits for the release --- lib/components/list_items/chat_list_item.dart | 4 ++- lib/components/list_items/state_message.dart | 28 ++++++++++--------- lib/utils/matrix_file_extension.dart | 7 +++-- lib/views/chat.dart | 24 ++++++++++++---- pubspec.lock | 4 +-- pubspec.yaml | 2 +- 6 files changed, 44 insertions(+), 25 deletions(-) diff --git a/lib/components/list_items/chat_list_item.dart b/lib/components/list_items/chat_list_item.dart index a6d314b..e95e109 100644 --- a/lib/components/list_items/chat_list_item.dart +++ b/lib/components/list_items/chat_list_item.dart @@ -235,7 +235,9 @@ class ChatListItem extends StatelessWidget { : Text( room.lastEvent?.getLocalizedBody( L10n.of(context), - withSenderNamePrefix: !room.isDirectChat, + withSenderNamePrefix: !room.isDirectChat || + room.lastEvent.senderId == + room.client.userID, hideReply: true, ) ?? '', diff --git a/lib/components/list_items/state_message.dart b/lib/components/list_items/state_message.dart index e4df027..f079d1b 100644 --- a/lib/components/list_items/state_message.dart +++ b/lib/components/list_items/state_message.dart @@ -13,20 +13,22 @@ class StateMessage extends StatelessWidget { padding: const EdgeInsets.only( left: 8.0, right: 8.0, - bottom: 16.0, + bottom: 8.0, ), - child: Container( - alignment: Alignment.center, - decoration: BoxDecoration( - color: Theme.of(context).backgroundColor.withOpacity(0.66), - borderRadius: BorderRadius.circular(7), - ), - child: Text( - event.getLocalizedBody(L10n.of(context)), - textAlign: TextAlign.center, - style: TextStyle( - color: Theme.of(context).textTheme.bodyText2.color, - decoration: event.redacted ? TextDecoration.lineThrough : null, + child: Center( + child: Container( + padding: const EdgeInsets.all(4), + decoration: BoxDecoration( + color: Theme.of(context).backgroundColor.withOpacity(0.8), + borderRadius: BorderRadius.circular(7), + ), + child: Text( + event.getLocalizedBody(L10n.of(context)), + textAlign: TextAlign.center, + style: TextStyle( + color: Theme.of(context).textTheme.bodyText2.color, + decoration: event.redacted ? TextDecoration.lineThrough : null, + ), ), ), ), diff --git a/lib/utils/matrix_file_extension.dart b/lib/utils/matrix_file_extension.dart index d6bf725..2f1dc44 100644 --- a/lib/utils/matrix_file_extension.dart +++ b/lib/utils/matrix_file_extension.dart @@ -24,8 +24,11 @@ extension MatrixFileExtension on MatrixFile { element.click(); element.remove(); } else { - var tempDir = await getTemporaryDirectory(); - final file = File(tempDir.path + '/' + name.split('/').last); + final downloadsDir = Platform.isAndroid + ? (await getExternalStorageDirectory()) + : (await getApplicationDocumentsDirectory()); + + final file = File(downloadsDir.path + '/' + name.split('/').last); file.writeAsBytesSync(bytes); await OpenFile.open(file.path); } diff --git a/lib/views/chat.dart b/lib/views/chat.dart index 0ec89f7..f87fc35 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -629,12 +629,24 @@ class _ChatState extends State<_Chat> { client.userID ? Alignment.topRight : Alignment.topLeft, - child: Text( - seenByText, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - color: Theme.of(context).primaryColor, + child: Container( + padding: + EdgeInsets.symmetric(horizontal: 4), + decoration: BoxDecoration( + color: Theme.of(context) + .scaffoldBackgroundColor + .withOpacity(0.8), + borderRadius: + BorderRadius.circular(4), + ), + child: Text( + seenByText, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: + Theme.of(context).primaryColor, + ), ), ), padding: EdgeInsets.only( diff --git a/pubspec.lock b/pubspec.lock index 31a2163..c31f690 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -180,8 +180,8 @@ packages: dependency: "direct main" description: path: "." - ref: "0ff971faa99ca946acf116a51fc31ef7fe87a745" - resolved-ref: "0ff971faa99ca946acf116a51fc31ef7fe87a745" + ref: "5019ebfeb56f0789ab4cc8d27ccda663156b5d68" + resolved-ref: "5019ebfeb56f0789ab4cc8d27ccda663156b5d68" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index e730947..a434183 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 0ff971faa99ca946acf116a51fc31ef7fe87a745 + ref: 5019ebfeb56f0789ab4cc8d27ccda663156b5d68 localstorage: ^3.0.1+4 memoryfilepicker: ^0.1.3 From 8f36afb44052f5b74b20ea6ac1f5cf778aedcb5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Mon, 21 Sep 2020 16:47:32 +0000 Subject: [PATCH 132/165] Translated using Weblate (Estonian) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/ --- lib/l10n/intl_et.arb | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index eb8ec31..61edf78 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -530,6 +530,7 @@ "placeholders": {} } }, + "@You won't be able to disable the encryption anymore": {}, "Encryption": "Krüptimine", "@Encryption": { "type": "text", @@ -731,6 +732,7 @@ } } }, + "@is typing": {}, "Edit Jitsi instance": "Muuda Jitsi liidestust", "@Edit Jitsi instance": { "type": "text", @@ -829,6 +831,7 @@ } } }, + "@Loading": {}, "Load more": { "": { "": { @@ -840,6 +843,7 @@ } } }, + "@Load more": {}, "loadCountMoreParticipants": "Lisa veel {count} osalejat", "@loadCountMoreParticipants": { "type": "text", @@ -895,12 +899,13 @@ "placeholders": {} }, "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon'il.", + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et sa saad hetkel kasutada läbivat krüptimist vaid siis, kui koduserver kasutab Pantalaimon'it.", "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { "type": "text", "placeholders": {} } }, + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now": {}, "New message in FluffyChat": "Uus sõnum FluffyChat'i vahendusel", "@New message in FluffyChat": { "type": "text", @@ -928,13 +933,14 @@ }, "It seems that you have no google services on your phone": { " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/", + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle jaoks kasutad microG liidestust https://microg.org/", "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { "type": "text", "placeholders": {} } } }, + "@It seems that you have no google services on your phone": {}, "None": "Mitte midagi", "@None": { "type": "text", @@ -947,6 +953,7 @@ "placeholders": {} } }, + "@No emotes found": {}, "No permission": "Õigused puuduvad", "@No permission": { "type": "text", @@ -963,6 +970,7 @@ } } }, + "@No rooms found": {}, "Not supported in web": "See funktsionaalsus ei ole veebiliideses toetatud", "@Not supported in web": { "type": "text", @@ -1001,6 +1009,7 @@ } } }, + "@Oops something went wrong": {}, "Open app to read messages": "Sõnumite lugemiseks ava rakendus", "@Open app to read messages": { "type": "text", @@ -1400,6 +1409,7 @@ "placeholders": {} } }, + "@This room has been archived": {}, "Thursday": "Neljapäev", "@Thursday": { "type": "text", @@ -1631,6 +1641,7 @@ "placeholders": {} } }, + "@Welcome to the cutest instant messenger in the matrix network": {}, "Who is allowed to join this group": "Kes võivad selle rühmaga liituda", "@Who is allowed to join this group": { "type": "text", @@ -1647,6 +1658,7 @@ } } }, + "@Write a message": {}, "Yes": "Jah", "@Yes": { "type": "text", @@ -1714,6 +1726,7 @@ "placeholders": {} } }, + "@Informations about your privacy: https://sentry": {}, "Allow sending bug reports with sentry": { "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", "@Allow sending bug reports with sentry.io": { @@ -1721,6 +1734,7 @@ "placeholders": {} } }, + "@Allow sending bug reports with sentry": {}, "Ignored users": "Eiratud kasutajad", "@Ignored users": { "type": "text", @@ -1739,5 +1753,28 @@ "placeholders": {} } } + }, + "@You can ignore users who are disturbing you": {}, + "This will deactivate your user account": { + "This will deactivate your user account. This can not be undone! Are you sure?": "Järgnevaga eemaldatakse sinu konto kasutusest. Seda tegevust ei saa tagasi pöörata! Kas sa ikka oled kindel?", + "@This will deactivate your user account. This can not be undone! Are you sure?": { + "type": "text", + "placeholders": {} + } + }, + "Warning!": "Hoiatus!", + "@Warning!": { + "type": "text", + "placeholders": {} + }, + "Password has been changed": "Salasõna on muudetud", + "@Password has been changed": { + "type": "text", + "placeholders": {} + }, + "Delete account": "Kustuta kasutajakonto", + "@Delete account": { + "type": "text", + "placeholders": {} } } From 109e140505f9f8d6e06b3bcd0f45309cb608bd7d Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Mon, 21 Sep 2020 18:12:09 +0000 Subject: [PATCH 133/165] God damn -.- --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index a434183..a838c0b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ description: Chat with your friends. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 0.19.0+45 +version: 0.19.1+46 environment: sdk: ">=2.6.0 <3.0.0" From 02d1bc5f2086109767b77a5b9c44dc5d0cce7e73 Mon Sep 17 00:00:00 2001 From: Anne Onyme 017 Date: Mon, 21 Sep 2020 20:13:39 +0000 Subject: [PATCH 134/165] Translated using Weblate (French) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/ --- lib/l10n/intl_fr.arb | 55 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 72b2277..72a41a0 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -460,12 +460,13 @@ "placeholders": {} }, "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Vous ne pourrez plus désactiver le chiffrement. Êtez-vous sûr ?", + "You won't be able to disable the encryption anymore. Are you sure?": "Vous ne pourrez plus désactiver le chiffrement. Êtes-vous sûr(e) ?", "@You won't be able to disable the encryption anymore. Are you sure?": { "type": "text", "placeholders": {} } }, + "@You won't be able to disable the encryption anymore": {}, "Encryption algorithm": "Algorithme de chiffrement", "@Encryption algorithm": { "type": "text", @@ -637,7 +638,7 @@ "is typing": { "": { "": { - "is typing...": "est en train d'écrire...", + "is typing...": "écrit...", "@is typing...": { "type": "text", "placeholders": {} @@ -645,6 +646,7 @@ } } }, + "@is typing": {}, "Edit Jitsi instance": "Changer l'instance Jitsi", "@Edit Jitsi instance": { "type": "text", @@ -720,7 +722,7 @@ "Loading": { "": { "": { - "Loading... Please wait": "Chargement... Merci de patienter", + "Loading... Please wait": "Chargement... Veuillez patienter", "@Loading... Please wait": { "type": "text", "placeholders": {} @@ -728,6 +730,7 @@ } } }, + "@Loading": {}, "Load more": { "": { "": { @@ -739,6 +742,7 @@ } } }, + "@Load more": {}, "loadCountMoreParticipants": "Charger {count} participants de plus", "@loadCountMoreParticipants": { "type": "text", @@ -794,12 +798,13 @@ "placeholders": {} }, "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Vous devez installer Pantalaimon pour utiliser le chiffrement de bout en bout pour l'instant.", + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Sachez que vous avez besoin de Pantalaimon pour utiliser le chiffrement de bout en bout pour l'instant.", "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { "type": "text", "placeholders": {} } }, + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now": {}, "New message in FluffyChat": "Nouveau message dans FluffyChat", "@New message in FluffyChat": { "type": "text", @@ -812,25 +817,27 @@ }, "It seems that you have no google services on your phone": { " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "On dirait que vous n'avez pas installé les services Google sur votre téléphone. C'est une bonne décision pour votre vie privée ! Pour recevoir les notifications de FluffyChat, nous vous recommendons d'utiliser microG : https://microg.org/", + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Il semblerait que vous n'ayez pas de services Google sur votre téléphone. C'est une bonne décision pour votre vie privée ! Pour recevoir des notifications dans FluffyChat, nous vous recommandons d'utiliser microG : https://microg.org/", "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { "type": "text", "placeholders": {} } } }, + "@It seems that you have no google services on your phone": {}, "None": "Aucun", "@None": { "type": "text", "placeholders": {} }, "No emotes found": { - "No emotes found. 😕": "Aucune émoticône trouvée. 😕", + "No emotes found. 😕": "Aucun émote trouvé. 😕", "@No emotes found. 😕": { "type": "text", "placeholders": {} } }, + "@No emotes found": {}, "No permission": "Aucune permission", "@No permission": { "type": "text", @@ -847,6 +854,7 @@ } } }, + "@No rooms found": {}, "Not supported in web": "Non supporté par l'application web", "@Not supported in web": { "type": "text", @@ -867,7 +875,7 @@ "Oops something went wrong": { "": { "": { - "Oops something went wrong...": "Oups, quelque chose s'est mal passé...", + "Oops something went wrong...": "Oups, un problème s'est produit...", "@Oops something went wrong...": { "type": "text", "placeholders": {} @@ -875,6 +883,7 @@ } } }, + "@Oops something went wrong": {}, "Open app to read messages": "Ouvrez l'application pour lire le message", "@Open app to read messages": { "type": "text", @@ -1215,6 +1224,7 @@ "placeholders": {} } }, + "@This room has been archived": {}, "Thursday": "Jeudi", "@Thursday": { "type": "text", @@ -1386,6 +1396,7 @@ "placeholders": {} } }, + "@Welcome to the cutest instant messenger in the matrix network": {}, "Who is allowed to join this group": "Qui est autorisé à rejoindre ce groupe", "@Who is allowed to join this group": { "type": "text", @@ -1394,7 +1405,7 @@ "Write a message": { "": { "": { - "Write a message...": "Écrivez un message...", + "Write a message...": "Écrit un message...", "@Write a message...": { "type": "text", "placeholders": {} @@ -1402,6 +1413,7 @@ } } }, + "@Write a message": {}, "Yes": "Oui", "@Yes": { "type": "text", @@ -1714,13 +1726,15 @@ "placeholders": {} } }, + "@Informations about your privacy: https://sentry": {}, "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Autoriser l'envoi de rapports de bugs via sentry.io", + "Allow sending bug reports with sentry.io": "Autoriser l'envoi de rapports d'anomalies via sentry.io", "@Allow sending bug reports with sentry.io": { "type": "text", "placeholders": {} } }, + "@Allow sending bug reports with sentry": {}, "You can ignore users who are disturbing you": { " You won't be able to receive any messages or room invites from the users on your personal ignore list": { "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Vous pouvez ignorer les utilisateurs/trices qui vous dérangent. Vous ne pourrez pas recevoir de messages ou d'invitations à participer à un salon de discussion de la part des utilisateurs/trices figurant sur votre liste personnelle.", @@ -1730,6 +1744,7 @@ } } }, + "@You can ignore users who are disturbing you": {}, "Ignore username": "Ignorer l'utilisateur/trice", "@Ignore username": { "type": "text", @@ -1739,5 +1754,27 @@ "@Ignored users": { "type": "text", "placeholders": {} + }, + "Warning!": "Attention !", + "@Warning!": { + "type": "text", + "placeholders": {} + }, + "Password has been changed": "Le mot de passe a été modifié", + "@Password has been changed": { + "type": "text", + "placeholders": {} + }, + "This will deactivate your user account": { + "This will deactivate your user account. This can not be undone! Are you sure?": "Cela désactivera votre compte et ne peut pas être annulé ! Êtes-vous sûr(e) ?", + "@This will deactivate your user account. This can not be undone! Are you sure?": { + "type": "text", + "placeholders": {} + } + }, + "Delete account": "Supprimer le compte", + "@Delete account": { + "type": "text", + "placeholders": {} } } From 165c0e27646c96910cf44accb119115f393035fd Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Mon, 21 Sep 2020 22:27:26 +0000 Subject: [PATCH 135/165] Translated using Weblate (Croatian) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/ --- lib/l10n/intl_hr.arb | 199 ++++++++++++++++++++++++++++++++----------- 1 file changed, 147 insertions(+), 52 deletions(-) diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index 943db57..73322e6 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -516,10 +516,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Više nećeš moći deaktivirati šifriranje. Sigurno?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Više nećeš moći deaktivirati šifriranje. Sigurno?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption": "Šifriranje", "@Encryption": { @@ -704,10 +706,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "piše …", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "piše …", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Uredi Jitsi primjerak", "@Edit Jitsi instance": { @@ -791,15 +799,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Učitava se … Pričekaj", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Učitava se … Pričekaj", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Učitaj više …", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Učitaj više …", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "Učitaj još {count} sudionika", "@loadCountMoreParticipants": { @@ -855,10 +875,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Za sada trebaš Pantalaimon za obostrano šifriranje.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Za sada trebaš Pantalaimon za obostrano šifriranje.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Nova poruka u FluffyChatu", "@New message in FluffyChat": { @@ -885,30 +907,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Ništa", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Nema emota. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Nema emota. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Bez dozvole", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Nema soba …", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Nema soba …", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "Nije podržano u internetu", "@Not supported in web": { @@ -937,10 +971,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Ups, došlo je do neke greške …", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Ups, došlo je do neke greške …", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Za čitanje poruka, otvori program", "@Open app to read messages": { @@ -1315,10 +1355,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "Ova soba je arhivirana.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "Ova soba je arhivirana.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Četvrtak", "@Thursday": { @@ -1539,20 +1581,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Tko se smije pridružiti grupi", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Napiši poruku …", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Napiši poruku …", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Da", "@Yes": { @@ -1657,14 +1707,59 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Podaci o tvojoj privatnosti: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Podaci o tvojoj privatnosti: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } + }, + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Dozvoli slanje izvještaja o greškama sa sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } + }, + "Warning!": "Upozorenje!", + "@Warning!": { "type": "text", "placeholders": {} }, - "Allow sending bug reports with sentry.io": "Dozvoli slanje izvještaja o greškama sa sentry.io", - "@Allow sending bug reports with sentry.io": { + "Password has been changed": "Lozinka je promijenjena", + "@Password has been changed": { "type": "text", "placeholders": {} + }, + "You can ignore users who are disturbing you": { + " You won't be able to receive any messages or room invites from the users on your personal ignore list": { + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Možeš zanemariti korisnike koji te ometaju. Nećeš moći primiti nijednu poruku ili pozivnice u sobe od korisnika koji se nalaze u tvom osobnom popisu zanemarivanja.", + "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "type": "text", + "placeholders": {} + } + } + }, + "Ignore username": "Zanemari korisničko ime", + "@Ignore username": { + "type": "text", + "placeholders": {} + }, + "Ignored users": "Zanemareni korisnici", + "@Ignored users": { + "type": "text", + "placeholders": {} + }, + "Delete account": "Izbriši račun", + "@Delete account": { + "type": "text", + "placeholders": {} + }, + "This will deactivate your user account": { + "This will deactivate your user account. This can not be undone! Are you sure?": "Ovo će nepovratno deaktivirati tvoj korisnički račun. Stvarno to želiš uraditi?", + "@This will deactivate your user account. This can not be undone! Are you sure?": { + "type": "text", + "placeholders": {} + } } } From d003c54a0f55050fdf422471a873ef3966136b31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xos=C3=A9=20M?= Date: Tue, 22 Sep 2020 05:43:50 +0000 Subject: [PATCH 136/165] Translated using Weblate (Galician) Currently translated at 99.3% (307 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- lib/l10n/intl_gl.arb | 199 ++++++++++++++++++++++++++++++++----------- 1 file changed, 147 insertions(+), 52 deletions(-) diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 6eb1209..d27dda7 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -516,10 +516,12 @@ "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Non poderás desactivar o cifrado posteriormente, ¿estás certo?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "You won't be able to disable the encryption anymore": { + "You won't be able to disable the encryption anymore. Are you sure?": "Non poderás desactivar o cifrado posteriormente, ¿estás certo?", + "@You won't be able to disable the encryption anymore. Are you sure?": { + "type": "text", + "placeholders": {} + } }, "Encryption": "Cifrado", "@Encryption": { @@ -704,10 +706,16 @@ "type": "text", "placeholders": {} }, - "is typing...": "está escribindo...", - "@is typing...": { - "type": "text", - "placeholders": {} + "is typing": { + "": { + "": { + "is typing...": "está escribindo...", + "@is typing...": { + "type": "text", + "placeholders": {} + } + } + } }, "Edit Jitsi instance": "Editar instancia Jitsi", "@Edit Jitsi instance": { @@ -791,15 +799,27 @@ "type": "text", "placeholders": {} }, - "Loading... Please wait": "Cargando... Agarda", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} + "Loading": { + "": { + "": { + "Loading... Please wait": "Cargando... Agarda", + "@Loading... Please wait": { + "type": "text", + "placeholders": {} + } + } + } }, - "Load more...": "Cargar máis...", - "@Load more...": { - "type": "text", - "placeholders": {} + "Load more": { + "": { + "": { + "Load more...": "Cargar máis...", + "@Load more...": { + "type": "text", + "placeholders": {} + } + } + } }, "loadCountMoreParticipants": "Cargar {count} participantes máis", "@loadCountMoreParticipants": { @@ -855,10 +875,12 @@ "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} + "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo.", + "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "type": "text", + "placeholders": {} + } }, "New message in FluffyChat": "Nova mensaxe en FluffyChat", "@New message in FluffyChat": { @@ -885,30 +907,42 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} + "It seems that you have no google services on your phone": { + " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/", + "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "type": "text", + "placeholders": {} + } + } }, "None": "Ningún", "@None": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Non hai emotes. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} + "No emotes found": { + "No emotes found. 😕": "Non hai emotes. 😕", + "@No emotes found. 😕": { + "type": "text", + "placeholders": {} + } }, "No permission": "Sen permiso", "@No permission": { "type": "text", "placeholders": {} }, - "No rooms found...": "Non se atoparon salas...", - "@No rooms found...": { - "type": "text", - "placeholders": {} + "No rooms found": { + "": { + "": { + "No rooms found...": "Non se atoparon salas...", + "@No rooms found...": { + "type": "text", + "placeholders": {} + } + } + } }, "Not supported in web": "Non soportado na web", "@Not supported in web": { @@ -937,10 +971,16 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Ooooi, algo fallou...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} + "Oops something went wrong": { + "": { + "": { + "Oops something went wrong...": "Ooooi, algo fallou...", + "@Oops something went wrong...": { + "type": "text", + "placeholders": {} + } + } + } }, "Open app to read messages": "Abrir a app e ler mensaxes", "@Open app to read messages": { @@ -1315,10 +1355,12 @@ "type": "text", "placeholders": {} }, - "This room has been archived.": "A sala foi arquivada.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "This room has been archived": { + "This room has been archived.": "A sala foi arquivada.", + "@This room has been archived.": { + "type": "text", + "placeholders": {} + } }, "Thursday": "Xoves", "@Thursday": { @@ -1539,20 +1581,28 @@ "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Benvida á mensaxería instantánea más cuquiña da rede matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} + "Welcome to the cutest instant messenger in the matrix network": { + "Welcome to the cutest instant messenger in the matrix network.": "Benvida á mensaxería instantánea más cuquiña da rede matrix.", + "@Welcome to the cutest instant messenger in the matrix network.": { + "type": "text", + "placeholders": {} + } }, "Who is allowed to join this group": "Quen se pode unir a este grupo", "@Who is allowed to join this group": { "type": "text", "placeholders": {} }, - "Write a message...": "Escribe unha mensaxe...", - "@Write a message...": { - "type": "text", - "placeholders": {} + "Write a message": { + "": { + "": { + "Write a message...": "Escribe unha mensaxe...", + "@Write a message...": { + "type": "text", + "placeholders": {} + } + } + } }, "Yes": "Si", "@Yes": { @@ -1657,14 +1707,59 @@ "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Información sobre privacidade: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { + "Informations about your privacy: https://sentry": { + "Informations about your privacy: https://sentry.io/security/": "Información sobre privacidade: https://sentry.io/security/", + "@Informations about your privacy: https://sentry.io/security/": { + "type": "text", + "placeholders": {} + } + }, + "Allow sending bug reports with sentry": { + "Allow sending bug reports with sentry.io": "Permitir o envío de informes de fallos con sentry.io", + "@Allow sending bug reports with sentry.io": { + "type": "text", + "placeholders": {} + } + }, + "Warning!": "Aviso!", + "@Warning!": { "type": "text", "placeholders": {} }, - "Allow sending bug reports with sentry.io": "Permitir o envío de informes de fallos con sentry.io", - "@Allow sending bug reports with sentry.io": { + "Password has been changed": "Cambiaches o contrasinal", + "@Password has been changed": { "type": "text", "placeholders": {} + }, + "You can ignore users who are disturbing you": { + " You won't be able to receive any messages or room invites from the users on your personal ignore list": { + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Podes ignorar usuarias molestas. Non recibirás ningunha mensaxe nin convites a salas da túa lista personal de usuarias ignoradas.", + "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "type": "text", + "placeholders": {} + } + } + }, + "Ignore username": "Ignorar nome de usuaria", + "@Ignore username": { + "type": "text", + "placeholders": {} + }, + "Ignored users": "Usuarias ignoradas", + "@Ignored users": { + "type": "text", + "placeholders": {} + }, + "Delete account": "Eliminar conta", + "@Delete account": { + "type": "text", + "placeholders": {} + }, + "This will deactivate your user account": { + "This will deactivate your user account. This can not be undone! Are you sure?": "Esto desactivará a conta. Esto non ten volta atrás. Estás segura?", + "@This will deactivate your user account. This can not be undone! Are you sure?": { + "type": "text", + "placeholders": {} + } } } From 74b15dd19cb426d4e8ef2036b52bf6d7acddbf3f Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 23 Sep 2020 11:59:14 +0200 Subject: [PATCH 137/165] fix: fix up translations to use keys and fix arb files --- lib/l10n/intl_cs.arb | 1622 +++++++++++++++--------------- lib/l10n/intl_de.arb | 1388 ++++++++++++------------- lib/l10n/intl_es.arb | 1152 ++++++++++----------- lib/l10n/intl_et.arb | 1253 +++++++++++------------ lib/l10n/intl_eu.arb | 1072 ++++++++++---------- lib/l10n/intl_fr.arb | 1667 +++++++++++++++---------------- lib/l10n/intl_gl.arb | 1386 ++++++++++++------------- lib/l10n/intl_hr.arb | 1386 ++++++++++++------------- lib/l10n/intl_hu.arb | 1231 ++++++++++++----------- lib/l10n/intl_hy.arb | 996 +++++++++--------- lib/l10n/intl_ja.arb | 1082 ++++++++++---------- lib/l10n/intl_messages.arb | 842 ++++++++-------- lib/l10n/intl_pl.arb | 990 +++++++++--------- lib/l10n/intl_ru.arb | 1356 ++++++++++++------------- lib/l10n/intl_sk.arb | 996 +++++++++--------- lib/l10n/intl_tr.arb | 1010 +++++++++---------- lib/l10n/intl_uk.arb | 1024 +++++++++---------- lib/l10n/intl_zh_Hans.arb | 1020 +++++++++---------- lib/l10n/l10n.dart | 538 ++++++---- lib/l10n/messages_cs.dart | 652 ++++++------ lib/l10n/messages_de.dart | 654 ++++++------ lib/l10n/messages_es.dart | 656 ++++++------ lib/l10n/messages_et.dart | 662 ++++++------ lib/l10n/messages_eu.dart | 492 +++++---- lib/l10n/messages_fr.dart | 690 +++++++------ lib/l10n/messages_gl.dart | 661 ++++++------ lib/l10n/messages_hr.dart | 651 ++++++------ lib/l10n/messages_hu.dart | 627 ++++++------ lib/l10n/messages_hy.dart | 433 ++++---- lib/l10n/messages_ja.dart | 537 +++++----- lib/l10n/messages_messages.dart | 651 ++++++------ lib/l10n/messages_pl.dart | 546 +++++----- lib/l10n/messages_ru.dart | 672 ++++++------- lib/l10n/messages_sk.dart | 622 ++++++------ lib/l10n/messages_tr.dart | 537 +++++----- lib/l10n/messages_uk.dart | 503 +++++----- lib/l10n/messages_zh_Hans.dart | 435 ++++---- lib/views/app_info.dart | 2 +- lib/views/settings.dart | 2 +- 39 files changed, 16042 insertions(+), 16654 deletions(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index 4e7652c..d4514b9 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1,7 +1,12 @@ { - "@@last_modified": "2020-05-15T15:34:50.065646", - "About": "O aplikaci", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.887128", + "about": "O aplikaci", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Přijmout", + "@accept": { "type": "text", "placeholders": {} }, @@ -12,13 +17,13 @@ "username": {} } }, - "Account": "Účet", - "@Account": { + "account": "Účet", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Informace o účtu", - "@Account informations": { + "accountInformation": "Informace o účtu", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -29,13 +34,13 @@ "username": {} } }, - "Add a group description": "Přidat popis skupiny", - "@Add a group description": { + "addGroupDescription": "Přidat popis skupiny", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Administrátor", - "@Admin": { + "admin": "Administrátor", + "@admin": { "type": "text", "placeholders": {} }, @@ -44,53 +49,82 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Máte již účet?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Máte již účet?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Kdokoliv se může připojit", - "@Anyone can join": { + "answeredTheCall": "{senderName} odpověděl na hovor", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Kdokoliv se může připojit", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archiv", - "@Archive": { + "archive": "Archiv", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Archivované místnosti", - "@Archived Room": { + "archivedRoom": "Archivované místnosti", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Mohou se připojit hosté", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Mohou se připojit hosté", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Jste si jisti?", - "@Are you sure?": { + "areYouSure": "Jste si jisti?", + "@areYouSure": { "type": "text", "placeholders": {} }, - "Authentication": "Autentizace", - "@Authentication": { + "askSSSSCache": "Prosím zadajte vaší prístupovu frázI k \"bezpečému úložišti\" anebo \"klíč na obnovu\" pro uložení klíčů.", + "@askSSSSCache": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Avatar byl změněn", - "@Avatar has been changed": { + "askSSSSSign": "Pro ověření této osoby, zadejte prosím přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu”.", + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "Ban from chat": "Zabanovat z diskuze", - "@Ban from chat": { + "askSSSSVerify": "Zadejte prosím vaší přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu” pro ověření vaší relace.", + "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "Banned": "Zakázán", - "@Banned": { + "askVerificationRequest": "Přijmout žádost o ověření od (username)?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "authentication": "Autentizace", + "@authentication": { + "type": "text", + "placeholders": {} + }, + "avatarHasBeenChanged": "Avatar byl změněn", + "@avatarHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "Zabanovat z diskuze", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Zakázán", + "@banned": { "type": "text", "placeholders": {} }, @@ -102,6 +136,11 @@ "targetName": {} } }, + "blockDevice": "Blokovat zařízení", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, "byDefaultYouWillBeConnectedTo": "V základním nastavení budete připojeni do {homeserver}", "@byDefaultYouWillBeConnectedTo": { "type": "text", @@ -109,8 +148,13 @@ "homeserver": {} } }, - "Cancel": "Zrušit", - "@Cancel": { + "cachedKeys": "Klíče byly úspěšně uloženy!", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "cancel": "Zrušit", + "@cancel": { "type": "text", "placeholders": {} }, @@ -121,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} změnili jméno diskuze na: „{chatname}“", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} změnili popis diskuze na: „{description}“", "@changedTheChatDescriptionTo": { "type": "text", @@ -137,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} změnili jméno diskuze na: „{chatname}“", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} změnili nastavení oprávnění v diskuzi", "@changedTheChatPermissions": { "type": "text", @@ -152,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Změnit použitý server", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} změnili přístupová práva pro hosty", "@changedTheGuestAccessRules": { "type": "text", @@ -223,88 +262,113 @@ "username": {} } }, - "Changelog": "Historie změn", - "@Changelog": { + "changelog": "Historie změn", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Změnit název skupiny", - "@Change the name of the group": { + "changesHaveBeenSaved": "Změny byly uloženy", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Změnit pozadí", - "@Change wallpaper": { + "changeTheHomeserver": "Změnit použitý server", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Změnit server", - "@Change the server": { + "changeTheme": "Nastavte svůj styl", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Šifrování bylo poškozeno", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Změnit název skupiny", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Diskuze", - "@Chat": { + "changeTheServer": "Změnit server", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Detail diskuze", - "@Chat details": { + "changeWallpaper": "Změnit pozadí", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Vyberte silné heslo", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Šifrování bylo poškozeno", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Vyberte uživatelské jméno", - "@Choose a username": { + "chat": "Diskuze", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Zavřít", - "@Close": { + "chatDetails": "Detail diskuze", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Confirm": "Potvrdit", - "@Confirm": { + "chooseAStrongPassword": "Vyberte silné heslo", + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "Connect": "Připojit", - "@Connect": { + "chooseAUsername": "Vyberte uživatelské jméno", + "@chooseAUsername": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Pokus o připojení selhal", - "@Connection attempt failed": { + "close": "Zavřít", + "@close": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Kontakt byl pozván do skupiny", - "@Contact has been invited to the group": { + "compareEmojiMatch": "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:", + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "Content viewer": "Prohlížeč obsahu", - "@Content viewer": { + "compareNumbersMatch": "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:", + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Zkopírováno do schránky", - "@Copied to clipboard": { + "confirm": "Potvrdit", + "@confirm": { "type": "text", "placeholders": {} }, - "Copy": "Kopírovat", - "@Copy": { + "connect": "Připojit", + "@connect": { + "type": "text", + "placeholders": {} + }, + "connectionAttemptFailed": "Pokus o připojení selhal", + "@connectionAttemptFailed": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kontakt byl pozván do skupiny", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "contentViewer": "Prohlížeč obsahu", + "@contentViewer": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Zkopírováno do schránky", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopírovat", + "@copy": { "type": "text", "placeholders": {} }, @@ -315,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Nebylo možné nastavit avatar", - "@Could not set avatar": { + "couldNotSetAvatar": "Nebylo možné nastavit avatar", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Nebylo možné nastavit přezdívku uživatele", - "@Could not set displayname": { + "couldNotSetDisplayname": "Nebylo možné nastavit přezdívku uživatele", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -332,13 +396,13 @@ "count": {} } }, - "Create": "Vytvořit", - "@Create": { + "create": "Vytvořit", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Vytvořit účet teď", - "@Create account now": { + "createAccountNow": "Vytvořit účet teď", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -349,13 +413,28 @@ "username": {} } }, - "Create new group": "Založit skupinu", - "@Create new group": { + "createNewGroup": "Založit skupinu", + "@createNewGroup": { "type": "text", "placeholders": {} }, - "Currently active": "Momentálně aktivní", - "@Currently active": { + "crossSigningDisabled": "Vzájemné ověření je vypnuté", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "Vzájemné ověření je zapnuté", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Momentálně aktivní", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tmavý", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -384,63 +463,58 @@ "day": {} } }, - "Delete": "Smazat", - "@Delete": { + "delete": "Smazat", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Smazat zprávu", - "@Delete message": { + "deleteMessage": "Smazat zprávu", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Zakázat", - "@Deny": { + "deny": "Zakázat", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Zařízení", - "@Device": { + "device": "Zařízení", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Zařízení", - "@Devices": { + "devices": "Zařízení", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Vyřadit obrázek", - "@Discard picture": { + "discardPicture": "Vyřadit obrázek", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Přezdívka byla změněna", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Přezdívka byla změněna", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Stáhnout soubor", - "@Download file": { + "donate": "Přispějte", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Změnit přezdívku", - "@Edit displayname": { + "downloadFile": "Stáhnout soubor", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Nastavení emotikon", - "@Emote Settings": { + "editDisplayname": "Změnit přezdívku", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Označení emotikony", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Musíte zvolit označení emotikony a obrázek!", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "Nastavení instance Jitsi", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -454,100 +528,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Prázdná diskuze", - "@Empty chat": { + "emoteSettings": "Nastavení emotikon", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Šifrování jiš nebude možné vypnout. Jste si tím jisti?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "emoteShortcode": "Označení emotikony", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Musíte zvolit označení emotikony a obrázek!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Prázdná diskuze", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Šifrování jiš nebude možné vypnout. Jste si tím jisti?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "Šifrování", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "Šifrovací algoritmus", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Šifrování není aktivní", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "Nastavení koncového šifrování", + "@end2endEncryptionSettings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} ukončil hovor", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} } }, - "Encryption algorithm": "Šifrovací algoritmus", - "@Encryption algorithm": { + "enterAGroupName": "Zadejte jméno skupiny", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Šifrování není aktivní", - "@Encryption is not enabled": { + "enterAUsername": "Zadejte uživatelské jméno", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Nastavení koncového šifrování", - "@End-to-end encryption settings": { + "enterYourHomeserver": "Zadejte adresu serveru", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Enter a group name": "Zadejte jméno skupiny", - "@Enter a group name": { + "fileName": "Název souboru", + "@fileName": { "type": "text", "placeholders": {} }, - "Enter a username": "Zadejte uživatelské jméno", - "@Enter a username": { + "fileSize": "Velikost souboru", + "@fileSize": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Zadejte adresu serveru", - "@Enter your homeserver": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "File name": "Název souboru", - "@File name": { + "forward": "Přeposlat", + "@forward": { "type": "text", "placeholders": {} }, - "File size": "Velikost souboru", - "@File size": { + "friday": "Pátek", + "@friday": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "fromJoining": "Od připojení", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Forward": "Přeposlat", - "@Forward": { + "fromTheInvitation": "Od pozvání", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Friday": "Pátek", - "@Friday": { + "group": "Skupina", + "@group": { "type": "text", "placeholders": {} }, - "From joining": "Od připojení", - "@From joining": { + "groupDescription": "Popis skupiny", + "@groupDescription": { "type": "text", "placeholders": {} }, - "From the invitation": "Od pozvání", - "@From the invitation": { + "groupDescriptionHasBeenChanged": "Popis skupiny byl změněn", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "Group": "Skupina", - "@Group": { - "type": "text", - "placeholders": {} - }, - "Group description": "Popis skupiny", - "@Group description": { - "type": "text", - "placeholders": {} - }, - "Group description has been changed": "Popis skupiny byl změněn", - "@Group description has been changed": { - "type": "text", - "placeholders": {} - }, - "Group is public": "Skupina je veřejná", - "@Group is public": { + "groupIsPublic": "Skupina je veřejná", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -558,13 +657,13 @@ "displayname": {} } }, - "Guests are forbidden": "Hosté jsou zakázáni", - "@Guests are forbidden": { + "guestsAreForbidden": "Hosté jsou zakázáni", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Hosté se mohou připojit", - "@Guests can join": { + "guestsCanJoin": "Hosté se mohou připojit", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -576,28 +675,48 @@ "targetName": {} } }, - "Help": "Pomoc", - "@Help": { + "help": "Pomoc", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Server není kompatibilní", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Server není kompatibilní", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identita", - "@Identity": { + "identity": "Identita", + "@identity": { "type": "text", "placeholders": {} }, - "Invite contact": "Pozvat kontakt", - "@Invite contact": { + "ignoredUsers": "Ignorovaní uživatelé", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "Můžete ignorovat uživatele, kteří vás znepokojují. Nebudete moci přijímat žádné zprávy nebo pozvánky od uživatelů na vašem osobním seznamu ignorovaných.", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "Ignorovat uživatelské jméno", + "@ignoreUsername": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Nesprávné přístupové heslo anebo klíč pro obnovu", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Pozvat kontakt", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -608,8 +727,21 @@ "groupName": {} } }, - "Invited": "Pozváni", - "@Invited": { + "invited": "Pozváni", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} pozvali {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Pouze pozvaní uživatelé", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -621,32 +753,13 @@ "link": {} } }, - "invitedUser": "{username} pozvali {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Pouze pozvaní uživatelé", - "@Invited users only": { + "isDeviceKeyCorrect": "Je následjící kód zařízení správný?", + "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "píše…", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Edit Jitsi instance": "Nastavení instance Jitsi", - "@Edit Jitsi instance": { + "isTyping": "píše…", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -657,6 +770,21 @@ "username": {} } }, + "joinRoom": "Vstoupil do místnosti", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "keysCached": "Klíče jsou uloženy v mezipaměti", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "Chybí klíče", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, "kicked": "{username} vyhodil {targetName}", "@kicked": { "type": "text", @@ -673,33 +801,11 @@ "targetName": {} } }, - "Kick from chat": "Vyhodit z diskuze", - "@Kick from chat": { + "kickFromChat": "Vyhodit z diskuze", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Odejít", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Odešel z diskuze", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Odhlásit", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} opustili diskuzi", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Naposledy aktivní: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -707,37 +813,35 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Naposledy viděná IP", - "@Last seen IP": { + "lastSeenIp": "Naposledy viděná IP", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licence", - "@License": { + "lastSeenLongTimeAgo": "Viděni velmi dávno", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Načítání… Prosíme počkejte", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "leave": "Odejít", + "@leave": { + "type": "text", + "placeholders": {} }, - "Load more": { - "": { - "": { - "Load more...": "Načíst další…", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "leftTheChat": "Odešel z diskuze", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licence", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Světlý", + "@lightTheme": { + "type": "text", + "placeholders": {} }, "loadCountMoreParticipants": "Načíst dalších {count} účastníků", "@loadCountMoreParticipants": { @@ -746,8 +850,18 @@ "count": {} } }, - "Login": "Přihlášení", - "@Login": { + "loadingPleaseWait": "Načítání… Prosíme počkejte", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Načíst další…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Přihlášení", + "@login": { "type": "text", "placeholders": {} }, @@ -758,97 +872,108 @@ "homeserver": {} } }, - "Make a moderator": "Učiň moderátorem", - "@Make a moderator": { + "logout": "Odhlásit", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Učiň adminem", - "@Make an admin": { + "makeAModerator": "Učiň moderátorem", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Ujistěte se, že je identifikátor validní", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Učiň adminem", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Zpráva bude odstraněna pro všechny účastníky", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Ujistěte se, že je identifikátor validní", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderátor", - "@Moderator": { + "messageWillBeRemovedWarning": "Zpráva bude odstraněna pro všechny účastníky", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Pondělí", - "@Monday": { + "moderator": "Moderátor", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Ztišit diskuzi", - "@Mute chat": { + "monday": "Pondělí", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } - }, - "New message in FluffyChat": "Nová zpráva ve FluffyChatu", - "@New message in FluffyChat": { + "muteChat": "Ztišit diskuzi", + "@muteChat": { "type": "text", "placeholders": {} }, - "New private chat": "Nová soukromá diskuze", - "@New private chat": { + "needPantalaimonWarning": "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } - }, - "None": "Nic", - "@None": { + "newMessageInFluffyChat": "Nová zpráva ve FluffyChatu", + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Žádné emotikony nebyly nalezeny. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } - }, - "No permission": "Chybí oprávnění", - "@No permission": { + "newPrivateChat": "Nová soukromá diskuze", + "@newPrivateChat": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Žádné místnosti nebyly nalezeny…", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "newVerificationRequest": "Nová žádost o ověření!", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} }, - "Not supported in web": "Nepodporováno na webu", - "@Not supported in web": { + "no": "Ne", + "@no": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Riot.", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Žádné emotikony nebyly nalezeny. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Riot.", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "none": "Nic", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Chybí oprávnění", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Žádné místnosti nebyly nalezeny…", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notSupportedInWeb": "Nepodporováno na webu", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -864,44 +989,58 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Ups! Něco se pokazilo…", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Open app to read messages": "Otevřete aplikaci pro přečtení zpráv", - "@Open app to read messages": { + "onlineKeyBackupDisabled": "Online záloha klíčů je vypnutá", + "@onlineKeyBackupDisabled": { "type": "text", "placeholders": {} }, - "Open camera": "Otevřít fotoaparát", - "@Open camera": { + "onlineKeyBackupEnabled": "Online záloha kíčů je zapnuta", + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Volitelné) Název skupiny", - "@(Optional) Group name": { + "oopsSomethingWentWrong": "Ups! Něco se pokazilo…", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Participating user devices": "Zúčastněná zařízení uživatele", - "@Participating user devices": { + "openAppToReadMessages": "Otevřete aplikaci pro přečtení zpráv", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Password": "Heslo", - "@Password": { + "openCamera": "Otevřít fotoaparát", + "@openCamera": { "type": "text", "placeholders": {} }, - "Pick image": "Zvolit obrázek", - "@Pick image": { + "optionalGroupName": "(Volitelné) Název skupiny", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "Zúčastněná zařízení uživatele", + "@participatingUserDevices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "heslo nebo klíč k ověření", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Heslo", + "@password": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Zvolit obrázek", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Připnout zprávu", + "@pin": { "type": "text", "placeholders": {} }, @@ -912,43 +1051,33 @@ "fileName": {} } }, - "Please choose a username": "Prosíme zvolte si uživatelské jméno", - "@Please choose a username": { + "pleaseChooseAUsername": "Prosíme zvolte si uživatelské jméno", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Prosíme zadejte identifikátor sítě matrix", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Prosíme zadejte identifikátor sítě matrix", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Prosíme zadejte heslo", - "@Please enter your password": { + "pleaseEnterYourPassword": "Prosíme zadejte heslo", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Prosíme zadejte uživateslké jméno", - "@Please enter your username": { + "pleaseEnterYourUsername": "Prosíme zadejte uživateslké jméno", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Veřejné místnosti", - "@Public Rooms": { + "publicRooms": "Veřejné místnosti", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Rejoin": "Připojit znovu", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Zobrazit formátovaný obsah", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Nahrávání", - "@Recording": { + "recording": "Nahrávání", + "@recording": { "type": "text", "placeholders": {} }, @@ -959,6 +1088,11 @@ "username": {} } }, + "reject": "Zamítnout", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} odmítli pozvání", "@rejectedTheInvitation": { "type": "text", @@ -966,8 +1100,18 @@ "username": {} } }, - "Remove all other devices": "Odstranit všechna další zařízení", - "@Remove all other devices": { + "rejoin": "Připojit znovu", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Odstranit", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Odstranit všechna další zařízení", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -978,70 +1122,58 @@ "username": {} } }, - "Remove device": "Odstraň zařízení", - "@Remove device": { + "removeDevice": "Odstraň zařízení", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Odblokovat", - "@Remove exile": { + "removeExile": "Odblokovat", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Vezmi zpět všechna oprávnění", - "@Revoke all permissions": { + "removeMessage": "Odstranit zprávu", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Odstranit", - "@Remove": { + "renderRichContent": "Zobrazit formátovaný obsah", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Odstranit zprávu", - "@Remove message": { + "reply": "Odpovědět", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Odpovědět", - "@Reply": { + "requestPermission": "Vyžádat oprávnění", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Vyžádat oprávnění", - "@Request permission": { + "requestToReadOlderMessages": "Vyžádat přečtení starších zpráv", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Vyžádat přečtení starších zpráv", - "@Request to read older messages": { + "revokeAllPermissions": "Vezmi zpět všechna oprávnění", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Saturday": "Sobota", - "@Saturday": { + "roomHasBeenUpgraded": "Místnost byla upgradována", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Share": "Sdílet", - "@Share": { + "saturday": "Sobota", + "@saturday": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "{username} nasdíleli lokaci", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Hledej diskuzi", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Viděni velmi dávno", - "@Seen a long time ago": { + "searchForAChat": "Hledej diskuzi", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1052,14 +1184,6 @@ "username": {} } }, - "seenByUserAndUser": "Viděno uživateli {username} a {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Viděno uživateli {username} a {count} dalšími", "@seenByUserAndCountOthers": { "type": "text", @@ -1068,23 +1192,51 @@ "count": {} } }, - "Send": "Odeslat", - "@Send": { + "seenByUserAndUser": "Viděno uživateli {username} a {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Odeslat", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Odeslat zprávu", - "@Send a message": { + "sendAMessage": "Odeslat zprávu", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Odeslat soubor", - "@Send file": { + "sendAudio": "Odeslat audio", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Odeslat obrázek", - "@Send image": { + "sendBugReports": "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Odeslat soubor", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Odeslat obrázek", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Odeslat originál", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Odeslat video", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1123,100 +1275,129 @@ "username": {} } }, - "Set a profile picture": "Nastavit profilový obrázek", - "@Set a profile picture": { + "sentCallInformations": "{senderName} odeslal informace o hovoru", + "@sentCallInformations": { "type": "text", - "placeholders": {} - }, - "Set group description": "Nastavit popis skupiny", - "@Set group description": { - "type": "text", - "placeholders": {} - }, - "Set invitation link": "Nastavit zvací odkaz", - "@Set invitation link": { - "type": "text", - "placeholders": {} - }, - "Set status": "Nastavit status", - "@Set status": { - "type": "text", - "placeholders": {} - }, - "Settings": "Nastavení", - "@Settings": { - "type": "text", - "placeholders": {} - }, - "Sign up": "Registrovat se", - "@Sign up": { - "type": "text", - "placeholders": {} - }, - "Change your style": "Nastavte svůj styl", - "@Change your style": { - "type": "text", - "placeholders": {} - }, - "System": "Systém", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "Jak se máte?", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "Světlý", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "Tmavý", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "Použít barvy kompatibilní s Amoled displayem?", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "Zdrojové kódy", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "Začněte svou první diskuzi :)", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Sunday": "Neděle", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "Přispějte", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "Klepněte pro zobrazení menu", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "This room has been archived": { - "This room has been archived.": "Tato místnost byla archivována.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "placeholders": { + "senderName": {} } }, - "Thursday": "Čtvrtek", - "@Thursday": { + "sentryInfo": "Informace o vašem soukromí: https://sentry.io/security/", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, + "sessionVerified": "Sezení je ověřeno", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "setAProfilePicture": "Nastavit profilový obrázek", + "@setAProfilePicture": { + "type": "text", + "placeholders": {} + }, + "setGroupDescription": "Nastavit popis skupiny", + "@setGroupDescription": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Nastavit zvací odkaz", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Nastavit status", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Nastavení", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Sdílet", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} nasdíleli lokaci", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "Registrovat se", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "Přeskočit", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Zdrojové kódy", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} zahájil hovor", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "Začněte svou první diskuzi :)", + "@startYourFirstChat": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Jak se máte?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Potvrdit", + "@submit": { + "type": "text", + "placeholders": {} + }, + "sunday": "Neděle", + "@sunday": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Systém", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "tapToShowMenu": "Klepněte pro zobrazení menu", + "@tapToShowMenu": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Neshodují se", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Shodují se", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "Tato místnost byla archivována.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Čtvrtek", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1236,13 +1417,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Pokusit se odeslat znovu", - "@Try to send again": { + "tryToSendAgain": "Pokusit se odeslat znovu", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Úterý", - "@Tuesday": { + "tuesday": "Úterý", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1254,18 +1435,18 @@ "targetName": {} } }, - "Unmute chat": "Zrušit ztišení", - "@Unmute chat": { + "unblockDevice": "Odblokovat zařízení", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Neznámé zařízení", - "@Unknown device": { + "unknownDevice": "Neznámé zařízení", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown encryption algorithm": "Neznámý šifrovací algoritmus", - "@Unknown encryption algorithm": { + "unknownEncryptionAlgorithm": "Neznámý šifrovací algoritmus", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1276,6 +1457,21 @@ "type": {} } }, + "unknownSessionVerify": "Neznámé sezení, prosím o ověření", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Zrušit ztišení", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Odepnout zprávu", + "@unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} nepřečtených diskuzí", "@unreadChats": { "type": "text", @@ -1298,6 +1494,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Použít barvy kompatibilní s Amoled displayem?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} a {count} dalších píší…", "@userAndOthersAreTyping": { "type": "text", @@ -1314,11 +1515,6 @@ "username2": {} } }, - "Username": "Uživatelské jméno", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} píše…", "@userIsTyping": { "type": "text", @@ -1326,6 +1522,18 @@ "username": {} } }, + "userLeftTheChat": "{username} opustili diskuzi", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Uživatelské jméno", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} poslal událost {type}", "@userSentUnknownEvent": { "type": "text", @@ -1334,410 +1542,144 @@ "type": {} } }, - "Verify": "Ověř", - "@Verify": { - "type": "text", - "placeholders": {} - }, - "Video call": "Video hovor", - "@Video call": { - "type": "text", - "placeholders": {} - }, - "Visible for all participants": "Viditelné pro všechny účastníky", - "@Visible for all participants": { - "type": "text", - "placeholders": {} - }, - "Visible for everyone": "Viditelné pro všechny", - "@Visible for everyone": { - "type": "text", - "placeholders": {} - }, - "Visibility of the chat history": "Viditelnost historie diskuze", - "@Visibility of the chat history": { - "type": "text", - "placeholders": {} - }, - "Voice message": "Hlasová zpráva", - "@Voice message": { - "type": "text", - "placeholders": {} - }, - "Wallpaper": "Pozadí", - "@Wallpaper": { - "type": "text", - "placeholders": {} - }, - "End to end encryption is currently in Beta! Use at your own risk!": "Koncové šifrování je momentálně v Beta verzi! Používejte na vlastní nebezpečí!", - "@End to end encryption is currently in Beta! Use at your own risk!": { - "type": "text", - "placeholders": {} - }, - "Wednesday": "Středa", - "@Wednesday": { - "type": "text", - "placeholders": {} - }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } - }, - "Who is allowed to join this group": "Kdo se může připojit do této skupiny", - "@Who is allowed to join this group": { - "type": "text", - "placeholders": {} - }, - "Write a message": { - "": { - "": { - "Write a message...": "Napište zprávu…", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Yes": "Ano", - "@Yes": { - "type": "text", - "placeholders": {} - }, - "You": "Ty", - "@You": { - "type": "text", - "placeholders": {} - }, - "You are invited to this chat": "Jste zváni do této diskuze", - "@You are invited to this chat": { - "type": "text", - "placeholders": {} - }, - "You are no longer participating in this chat": "Této diskuze se nadále neúčastníte", - "@You are no longer participating in this chat": { - "type": "text", - "placeholders": {} - }, - "You cannot invite yourself": "Nemůžete pozvat sami sebe", - "@You cannot invite yourself": { - "type": "text", - "placeholders": {} - }, - "You have been banned from this chat": "Byl vám zablokován přístup k tomuto chatu", - "@You have been banned from this chat": { - "type": "text", - "placeholders": {} - }, - "Your own username": "Vaše vlastní uživatelské jméno", - "@Your own username": { - "type": "text", - "placeholders": {} - }, - "Accept": "Přijmout", - "@Accept": { - "type": "text", - "placeholders": {} - }, - "keysMissing": "Chybí klíče", - "@keysMissing": { - "type": "text", - "placeholders": {} - }, - "keysCached": "Klíče jsou uloženy v mezipaměti", - "@keysCached": { - "type": "text", - "placeholders": {} - }, - "isDeviceKeyCorrect": "Je následjící kód zařízení správný?", - "@isDeviceKeyCorrect": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Nesprávné přístupové heslo anebo klíč pro obnovu", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "Encryption": "Šifrování", - "@Encryption": { - "type": "text", - "placeholders": {} - }, - "crossSigningEnabled": "Vzájemné ověření je zapnuté", - "@crossSigningEnabled": { - "type": "text", - "placeholders": {} - }, - "crossSigningDisabled": "Vzájemné ověření je vypnuté", - "@crossSigningDisabled": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "cachedKeys": "Klíče byly úspěšně uloženy!", - "@cachedKeys": { - "type": "text", - "placeholders": {} - }, - "Block Device": "Blokovat zařízení", - "@Block Device": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Přijmout žádost o ověření od (username)?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "askSSSSVerify": "Zadejte prosím vaší přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu” pro ověření vaší relace.", - "@askSSSSVerify": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Pro ověření této osoby, zadejte prosím přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu”.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askSSSSCache": "Prosím zadajte vaší prístupovu frázI k \"bezpečému úložišti\" anebo \"klíč na obnovu\" pro uložení klíčů.", - "@askSSSSCache": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Čeká se na potvrzení čísel partnerem…", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Čeká se na potvrzení emoji partnerem…", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Čeká se na potvrzení žádosti partnerem…", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "Verify User": "Ověřit uživatele", - "@Verify User": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Ověřuji druhý účet", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Ověření proběhlo úspěšně!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Spustit ověření", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, "verifiedSession": "Sezení úspěšně ověřeno!", "@verifiedSession": { "type": "text", "placeholders": {} }, + "verify": "Ověř", + "@verify": { + "type": "text", + "placeholders": {} + }, "verifyManual": "Ověřit ručně", "@verifyManual": { "type": "text", "placeholders": {} }, - "unknownSessionVerify": "Neznámé sezení, prosím o ověření", - "@unknownSessionVerify": { + "verifyStart": "Spustit ověření", + "@verifyStart": { "type": "text", "placeholders": {} }, - "Unblock Device": "Odblokovat zařízení", - "@Unblock Device": { + "verifySuccess": "Ověření proběhlo úspěšně!", + "@verifySuccess": { "type": "text", "placeholders": {} }, - "They Match": "Shodují se", - "@They Match": { + "verifyTitle": "Ověřuji druhý účet", + "@verifyTitle": { "type": "text", "placeholders": {} }, - "They Don't Match": "Neshodují se", - "@They Don't Match": { + "verifyUser": "Ověřit uživatele", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Submit": "Potvrdit", - "@Submit": { + "videoCall": "Video hovor", + "@videoCall": { "type": "text", "placeholders": {} }, - "Skip": "Přeskočit", - "@Skip": { + "visibilityOfTheChatHistory": "Viditelnost historie diskuze", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "sessionVerified": "Sezení je ověřeno", - "@sessionVerified": { + "visibleForAllParticipants": "Viditelné pro všechny účastníky", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Místnost byla upgradována", - "@Room has been upgraded": { + "visibleForEveryone": "Viditelné pro všechny", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Reject": "Zamítnout", - "@Reject": { + "voiceMessage": "Hlasová zpráva", + "@voiceMessage": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "heslo nebo klíč k ověření", - "@passphraseOrKey": { + "waitingPartnerAcceptRequest": "Čeká se na potvrzení žádosti partnerem…", + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "onlineKeyBackupEnabled": "Online záloha kíčů je zapnuta", - "@onlineKeyBackupEnabled": { + "waitingPartnerEmoji": "Čeká se na potvrzení emoji partnerem…", + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "onlineKeyBackupDisabled": "Online záloha klíčů je vypnutá", - "@onlineKeyBackupDisabled": { + "waitingPartnerNumbers": "Čeká se na potvrzení čísel partnerem…", + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Riot.", - "@noMegolmBootstrap": { + "wallpaper": "Pozadí", + "@wallpaper": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Riot.", - "@noCrossSignBootstrap": { + "warningEncryptionInBeta": "Koncové šifrování je momentálně v Beta verzi! Používejte na vlastní nebezpečí!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "Nová žádost o ověření!", - "@newVerificationRequest": { + "wednesday": "Středa", + "@wednesday": { "type": "text", "placeholders": {} }, - "Join room": "Vstoupil do místnosti", - "@Join room": { + "welcomeText": "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Unpin": "Odepnout zprávu", - "@Unpin": { + "whoIsAllowedToJoinThisGroup": "Kdo se může připojit do této skupiny", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Pin": "Připnout zprávu", - "@Pin": { + "writeAMessage": "Napište zprávu…", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "startedACall": "{senderName} zahájil hovor", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName} odeslal informace o hovoru", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} odpověděl na hovor", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "endedTheCall": "{senderName} ukončil hovor", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Send video": "Odeslat video", - "@Send video": { + "yes": "Ano", + "@yes": { "type": "text", "placeholders": {} }, - "Send original": "Odeslat originál", - "@Send original": { + "you": "Ty", + "@you": { "type": "text", "placeholders": {} }, - "Send audio": "Odeslat audio", - "@Send audio": { + "youAreInvitedToThisChat": "Jste zváni do této diskuze", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "No": "Ne", - "@No": { + "youAreNoLongerParticipatingInThisChat": "Této diskuze se nadále neúčastníte", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "Changes have been saved": "Změny byly uloženy", - "@Changes have been saved": { + "youCannotInviteYourself": "Nemůžete pozvat sami sebe", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Informace o vašem soukromí: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } - }, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } - }, - "Ignored users": "Ignorovaní uživatelé", - "@Ignored users": { + "youHaveBeenBannedFromThisChat": "Byl vám zablokován přístup k tomuto chatu", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Ignore username": "Ignorovat uživatelské jméno", - "@Ignore username": { + "yourOwnUsername": "Vaše vlastní uživatelské jméno", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "You can ignore users who are disturbing you": { - " You won't be able to receive any messages or room invites from the users on your personal ignore list": { - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Můžete ignorovat uživatele, kteří vás znepokojují. Nebudete moci přijímat žádné zprávy nebo pozvánky od uživatelů na vašem osobním seznamu ignorovaných.", - "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { - "type": "text", - "placeholders": {} - } - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 6f54c6e..cf91e7b 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,7 +1,12 @@ { - "@@last_modified": "2020-01-20T12:59:40.796070", - "About": "Über", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.811571", + "about": "Über", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Annehmen", + "@accept": { "type": "text", "placeholders": {} }, @@ -12,13 +17,13 @@ "username": {} } }, - "Account": "Konto", - "@Account": { + "account": "Konto", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Kontoinformationen", - "@Account informations": { + "accountInformation": "Kontoinformationen", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -29,13 +34,13 @@ "username": {} } }, - "Add a group description": "Eine Beschreibung für die Gruppe hinzufügen", - "@Add a group description": { + "addGroupDescription": "Eine Beschreibung für die Gruppe hinzufügen", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Admin", - "@Admin": { + "admin": "Admin", + "@admin": { "type": "text", "placeholders": {} }, @@ -44,53 +49,82 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Hast du schon einen Account?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Hast du schon einen Account?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Jeder darf beitreten", - "@Anyone can join": { + "answeredTheCall": "{senderName} hat den Anruf abgehoben", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Jeder darf beitreten", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archiv", - "@Archive": { + "archive": "Archiv", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Archivierter Raum", - "@Archived Room": { + "archivedRoom": "Archivierter Raum", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Dürfen Gast-Benutzer beitreten", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Dürfen Gast-Benutzer beitreten", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Bist Du sicher?", - "@Are you sure?": { + "areYouSure": "Bist Du sicher?", + "@areYouSure": { "type": "text", "placeholders": {} }, - "Authentication": "Authentifizierung", - "@Authentication": { + "askSSSSCache": "Bitte gib dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein, um die Keys zu cachen.", + "@askSSSSCache": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Avatar wurde geändert", - "@Avatar has been changed": { + "askSSSSSign": "Bitte gebe um die andere Person signieren zu können dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein.", + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "Ban from chat": "Aus dem Chat verbannen", - "@Ban from chat": { + "askSSSSVerify": "Bitte gebe um deine Session zu verifizieren dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein.", + "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "Banned": "Verbannt", - "@Banned": { + "askVerificationRequest": "Diese Bestätigungsanfrage von {username} annehmen?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "authentication": "Authentifizierung", + "@authentication": { + "type": "text", + "placeholders": {} + }, + "avatarHasBeenChanged": "Avatar wurde geändert", + "@avatarHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "Aus dem Chat verbannen", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Verbannt", + "@banned": { "type": "text", "placeholders": {} }, @@ -102,6 +136,11 @@ "targetName": {} } }, + "blockDevice": "Blockiere Gerät", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, "byDefaultYouWillBeConnectedTo": "Standardmäßig wirst Du mit {homeserver} verbunden", "@byDefaultYouWillBeConnectedTo": { "type": "text", @@ -109,8 +148,13 @@ "homeserver": {} } }, - "Cancel": "Abbrechen", - "@Cancel": { + "cachedKeys": "Keys erfolgreich gecached!", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "cancel": "Abbrechen", + "@cancel": { "type": "text", "placeholders": {} }, @@ -121,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} hat den Chat-Namen geändert zu: „{chatname}“", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} hat die Chat-Beschreibung geändert zu: „{description}“", "@changedTheChatDescriptionTo": { "type": "text", @@ -137,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} hat den Chat-Namen geändert zu: „{chatname}“", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} hat die Chat-Berechtigungen geändert", "@changedTheChatPermissions": { "type": "text", @@ -152,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Anderen Homeserver verwenden", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} hat die Zugangsregeln für Gäste geändert", "@changedTheGuestAccessRules": { "type": "text", @@ -223,88 +262,113 @@ "username": {} } }, - "Changelog": "Protokoll der Änderungen", - "@Changelog": { + "changelog": "Protokoll der Änderungen", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Gruppenname ändern", - "@Change the name of the group": { + "changesHaveBeenSaved": "Änderungen wurden gespeichert", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Hintergrund ändern", - "@Change wallpaper": { + "changeTheHomeserver": "Anderen Homeserver verwenden", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Ändere den Server", - "@Change the server": { + "changeTheme": "Ändere Deinen Style", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Die Verschlüsselung wurde korrumpiert", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Gruppenname ändern", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Chat", - "@Chat": { + "changeTheServer": "Ändere den Server", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Gruppeninfo", - "@Chat details": { + "changeWallpaper": "Hintergrund ändern", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Wähle ein sicheres Passwort", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Die Verschlüsselung wurde korrumpiert", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Wähle einen Benutzernamen", - "@Choose a username": { + "chat": "Chat", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Schließen", - "@Close": { + "chatDetails": "Gruppeninfo", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Confirm": "Bestätigen", - "@Confirm": { + "chooseAStrongPassword": "Wähle ein sicheres Passwort", + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "Connect": "Verbinden", - "@Connect": { + "chooseAUsername": "Wähle einen Benutzernamen", + "@chooseAUsername": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Verbindungsversuch fehlgeschlagen", - "@Connection attempt failed": { + "close": "Schließen", + "@close": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Kontakt wurde in die Gruppe eingeladen", - "@Contact has been invited to the group": { + "compareEmojiMatch": "Vergleiche und stelle sicher, dass die folgenden Emoji mit denen des anderen Gerätes übereinstimmen:", + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "Content viewer": "Content Viewer", - "@Content viewer": { + "compareNumbersMatch": "Vergleiche und stelle sicher, dass die folgenden Zahlen mit denen des anderen Gerätes übereinstimmen:", + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Wurde in die Zwischenablage kopiert", - "@Copied to clipboard": { + "confirm": "Bestätigen", + "@confirm": { "type": "text", "placeholders": {} }, - "Copy": "Kopieren", - "@Copy": { + "connect": "Verbinden", + "@connect": { + "type": "text", + "placeholders": {} + }, + "connectionAttemptFailed": "Verbindungsversuch fehlgeschlagen", + "@connectionAttemptFailed": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Kontakt wurde in die Gruppe eingeladen", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "contentViewer": "Content Viewer", + "@contentViewer": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Wurde in die Zwischenablage kopiert", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopieren", + "@copy": { "type": "text", "placeholders": {} }, @@ -315,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Profilbild konnte nicht gesetzt werden", - "@Could not set avatar": { + "couldNotSetAvatar": "Profilbild konnte nicht gesetzt werden", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Anzeigename konnte nicht gesetzt werden", - "@Could not set displayname": { + "couldNotSetDisplayname": "Anzeigename konnte nicht gesetzt werden", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -332,13 +396,13 @@ "count": {} } }, - "Create": "Erstellen", - "@Create": { + "create": "Erstellen", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Account jetzt erstellen", - "@Create account now": { + "createAccountNow": "Account jetzt erstellen", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -349,13 +413,28 @@ "username": {} } }, - "Create new group": "Neue Gruppe", - "@Create new group": { + "createNewGroup": "Neue Gruppe", + "@createNewGroup": { "type": "text", "placeholders": {} }, - "Currently active": "Jetzt gerade online", - "@Currently active": { + "crossSigningDisabled": "Cross-Signing ist deaktiviert", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "Cross-Signing ist aktiviert", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Jetzt gerade online", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Dunkel", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -384,63 +463,58 @@ "day": {} } }, - "Delete": "Löschen", - "@Delete": { + "delete": "Löschen", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Nachricht löschen", - "@Delete message": { + "deleteMessage": "Nachricht löschen", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Ablehnen", - "@Deny": { + "deny": "Ablehnen", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Gerät", - "@Device": { + "device": "Gerät", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Geräte", - "@Devices": { + "devices": "Geräte", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Bild verwerfen", - "@Discard picture": { + "discardPicture": "Bild verwerfen", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Anzeigename wurde geändert", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Anzeigename wurde geändert", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Datei herunterladen", - "@Download file": { + "donate": "Spenden", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Anzeigename ändern", - "@Edit displayname": { + "downloadFile": "Datei herunterladen", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Emote-Einstellungen", - "@Emote Settings": { + "editDisplayname": "Anzeigename ändern", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Emote-Kürzel", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Wähle ein Emote-Kürzel und ein Bild!", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "Jitsi-Instanz ändern", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -454,98 +528,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Leerer Chat", - "@Empty chat": { + "emoteSettings": "Emote-Einstellungen", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "Emote-Kürzel", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Verschlüsselungsalgorithmus", - "@Encryption algorithm": { + "emoteWarnNeedToPick": "Wähle ein Emote-Kürzel und ein Bild!", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Verschlüsselung ist nicht aktiviert", - "@Encryption is not enabled": { + "emptyChat": "Leerer Chat", + "@emptyChat": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Ende-zu-Ende-Verschlüsselung", - "@End-to-end encryption settings": { + "enableEncryptionWarning": "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "Enter a group name": "Gib einen Gruppennamen ein", - "@Enter a group name": { + "encryption": "Verschlüsselung", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a username": "Gib einen Benutzernamen ein", - "@Enter a username": { + "encryptionAlgorithm": "Verschlüsselungsalgorithmus", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Gib Deinen Homeserver ein", - "@Enter your homeserver": { + "encryptionNotEnabled": "Verschlüsselung ist nicht aktiviert", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "end2endEncryptionSettings": "Ende-zu-Ende-Verschlüsselung", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "Dateiname", - "@File name": { + "endedTheCall": "{senderName} hat den Anruf aufgelegt", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAGroupName": "Gib einen Gruppennamen ein", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "Dateigröße", - "@File size": { + "enterAUsername": "Gib einen Benutzernamen ein", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Forward": "Weiterleiten", - "@Forward": { + "enterYourHomeserver": "Gib Deinen Homeserver ein", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Friday": "Freitag", - "@Friday": { + "fileName": "Dateiname", + "@fileName": { "type": "text", "placeholders": {} }, - "From joining": "Ab dem Beitritt", - "@From joining": { + "fileSize": "Dateigröße", + "@fileSize": { "type": "text", "placeholders": {} }, - "From the invitation": "Ab der Einladung", - "@From the invitation": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Group": "Gruppe", - "@Group": { + "forward": "Weiterleiten", + "@forward": { "type": "text", "placeholders": {} }, - "Group description": "Gruppenbeschreibung", - "@Group description": { + "friday": "Freitag", + "@friday": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Gruppenbeschreibung wurde geändert", - "@Group description has been changed": { + "fromJoining": "Ab dem Beitritt", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group is public": "Öffentliche Gruppe", - "@Group is public": { + "fromTheInvitation": "Ab der Einladung", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "group": "Gruppe", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "Gruppenbeschreibung", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "Gruppenbeschreibung wurde geändert", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Öffentliche Gruppe", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -556,13 +657,13 @@ "displayname": {} } }, - "Guests are forbidden": "Gäste sind verboten", - "@Guests are forbidden": { + "guestsAreForbidden": "Gäste sind verboten", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Gäste dürfen beitreten", - "@Guests can join": { + "guestsCanJoin": "Gäste dürfen beitreten", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -574,28 +675,33 @@ "targetName": {} } }, - "Help": "Hilfe", - "@Help": { + "help": "Hilfe", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Homeserver ist nicht kompatibel", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Homeserver ist nicht kompatibel", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identität", - "@Identity": { + "identity": "Identität", + "@identity": { "type": "text", "placeholders": {} }, - "Invite contact": "Kontakt einladen", - "@Invite contact": { + "incorrectPassphraseOrKey": "Falsches Passwort oder Wiederherstellungsschlüssel", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Kontakt einladen", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -606,8 +712,21 @@ "groupName": {} } }, - "Invited": "Eingeladen", - "@Invited": { + "invited": "Eingeladen", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} hat {targetName} eingeladen", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Nur eingeladene Benutzer", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -619,26 +738,13 @@ "link": {} } }, - "invitedUser": "{username} hat {targetName} eingeladen", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Nur eingeladene Benutzer", - "@Invited users only": { + "isDeviceKeyCorrect": "Ist der folgende Geräteschlüssel korrekt?", + "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "schreibt...", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "Jitsi-Instanz ändern", - "@Edit Jitsi instance": { + "isTyping": "schreibt...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -649,6 +755,21 @@ "username": {} } }, + "joinRoom": "Raum beitreten", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "keysCached": "Keys sind gecached", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "Keys fehlen", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, "kicked": "{username} hat {targetName} hinausgeworfen", "@kicked": { "type": "text", @@ -665,33 +786,11 @@ "targetName": {} } }, - "Kick from chat": "Aus dem Chat hinauswerfen", - "@Kick from chat": { + "kickFromChat": "Aus dem Chat hinauswerfen", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Verlassen", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Hat den Chat verlassen", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Abmelden", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} hat den Chat verlassen", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Zuletzt aktiv: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -699,23 +798,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Letzte bekannte IP", - "@Last seen IP": { + "lastSeenIp": "Letzte bekannte IP", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Lizenz", - "@License": { + "lastSeenLongTimeAgo": "Vor sehr langer Zeit gesehen", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "Lade... Bitte warten", - "@Loading... Please wait": { + "leave": "Verlassen", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "Lade mehr...", - "@Load more...": { + "leftTheChat": "Hat den Chat verlassen", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Lizenz", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Hell", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -726,8 +835,18 @@ "count": {} } }, - "Login": "Login", - "@Login": { + "loadingPleaseWait": "Lade... Bitte warten", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Lade mehr...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Login", + "@login": { "type": "text", "placeholders": {} }, @@ -738,83 +857,108 @@ "homeserver": {} } }, - "Make an admin": "Zum Admin ernennen", - "@Make an admin": { + "logout": "Abmelden", + "@logout": { "type": "text", "placeholders": {} }, - "Make a moderator": "Zum Moderator ernennen", - "@Make a moderator": { + "makeAModerator": "Zum Moderator ernennen", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Gib bitte einen richtigen Benutzernamen ein", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Zum Admin ernennen", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Nachricht wird für alle Teilnehmer*innen entfernt", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Gib bitte einen richtigen Benutzernamen ein", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderator", - "@Moderator": { + "messageWillBeRemovedWarning": "Nachricht wird für alle Teilnehmer*innen entfernt", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Montag", - "@Monday": { + "moderator": "Moderator", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Stummschalten", - "@Mute chat": { + "monday": "Montag", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "Stummschalten", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "Neue Nachricht in FluffyChat", - "@New message in FluffyChat": { + "needPantalaimonWarning": "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "Neuer privater Chat", - "@New private chat": { + "newMessageInFluffyChat": "Neue Nachricht in FluffyChat", + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "newPrivateChat": "Neuer privater Chat", + "@newPrivateChat": { "type": "text", "placeholders": {} }, - "None": "Keiner", - "@None": { + "newVerificationRequest": "Neue Verifikationsanfrage!", + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Keine Emotes gefunden. 😕", - "@No emotes found. 😕": { + "no": "Nein", + "@no": { "type": "text", "placeholders": {} }, - "No permission": "Keine Berechtigung", - "@No permission": { + "noCrossSignBootstrap": "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an.", + "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "No rooms found...": "Keine Räume gefunden...", - "@No rooms found...": { + "noEmotesFound": "Keine Emotes gefunden. 😕", + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "Not supported in web": "Wird in der Web-Version nicht unterstützt", - "@Not supported in web": { + "noGoogleServicesWarning": "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an.", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "none": "Keiner", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Keine Berechtigung", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Keine Räume gefunden...", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notSupportedInWeb": "Wird in der Web-Version nicht unterstützt", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -830,33 +974,58 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Hoppla! Da ist etwas schief gelaufen ...", - "@Oops something went wrong...": { + "onlineKeyBackupDisabled": "Online Key Backup ist deaktiviert", + "@onlineKeyBackupDisabled": { "type": "text", "placeholders": {} }, - "Open camera": "Kamera öffnen", - "@Open camera": { + "onlineKeyBackupEnabled": "Online Key Backup ist aktiviert", + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Optional) Name für die Gruppe", - "@(Optional) Group name": { + "oopsSomethingWentWrong": "Hoppla! Da ist etwas schief gelaufen ...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Participating user devices": "Teilnehmende Geräte", - "@Participating user devices": { + "openAppToReadMessages": "App öffnen, um Nachrichten zu lesen", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Password": "Passwort", - "@Password": { + "openCamera": "Kamera öffnen", + "@openCamera": { "type": "text", "placeholders": {} }, - "Pick image": "Bild wählen", - "@Pick image": { + "optionalGroupName": "(Optional) Name für die Gruppe", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "Teilnehmende Geräte", + "@participatingUserDevices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "Passwort oder Wiederherstellungsschlüssel", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Passwort", + "@password": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Bild wählen", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Anpinnen", + "@pin": { "type": "text", "placeholders": {} }, @@ -867,38 +1036,33 @@ "fileName": {} } }, - "Please choose a username": "Bitte wähle einen Benutzernamen", - "@Please choose a username": { + "pleaseChooseAUsername": "Bitte wähle einen Benutzernamen", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Bitte eine Matrix ID eingeben", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Bitte eine Matrix ID eingeben", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Bitte dein Passwort eingeben", - "@Please enter your password": { + "pleaseEnterYourPassword": "Bitte dein Passwort eingeben", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Bitte deinen Benutzernamen eingeben", - "@Please enter your username": { + "pleaseEnterYourUsername": "Bitte deinen Benutzernamen eingeben", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Öffentliche Räume", - "@Public Rooms": { + "publicRooms": "Öffentliche Räume", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Rejoin": "Wieder beitreten", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Zeige Nachrichtenformatierungen an", - "@Render rich message content": { + "recording": "Aufnahme", + "@recording": { "type": "text", "placeholders": {} }, @@ -909,8 +1073,8 @@ "username": {} } }, - "Recording": "Aufnahme", - "@Recording": { + "reject": "Ablehnen", + "@reject": { "type": "text", "placeholders": {} }, @@ -921,8 +1085,18 @@ "username": {} } }, - "Remove all other devices": "Alle anderen Geräte entfernen", - "@Remove all other devices": { + "rejoin": "Wieder beitreten", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Entfernen", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Alle anderen Geräte entfernen", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -933,65 +1107,58 @@ "username": {} } }, - "Remove device": "Gerät entfernen", - "@Remove device": { + "removeDevice": "Gerät entfernen", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Verbannung aufheben", - "@Remove exile": { + "removeExile": "Verbannung aufheben", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Alle Berechtigungen zurücknehmen", - "@Revoke all permissions": { + "removeMessage": "Nachricht entfernen", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Entfernen", - "@Remove": { + "renderRichContent": "Zeige Nachrichtenformatierungen an", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Nachricht entfernen", - "@Remove message": { + "reply": "Antworten", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Antworten", - "@Reply": { + "requestPermission": "Berechtigung anfragen", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Berechtigung anfragen", - "@Request permission": { + "requestToReadOlderMessages": "Anfrage um ältere Nachrichten zu lesen", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Anfrage um ältere Nachrichten zu lesen", - "@Request to read older messages": { + "revokeAllPermissions": "Alle Berechtigungen zurücknehmen", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Saturday": "Samstag", - "@Saturday": { + "roomHasBeenUpgraded": "Der Raum wurde ge-upgraded", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Share": "Teilen", - "@Share": { + "saturday": "Samstag", + "@saturday": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "{username} hat den Standort geteilt", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Chat suchen", - "@Search for a chat": { + "searchForAChat": "Chat suchen", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1002,10 +1169,13 @@ "username": {} } }, - "Seen a long time ago": "Vor sehr langer Zeit gesehen", - "@Seen a long time ago": { + "seenByUserAndCountOthers": "Gelesen von {username} und {count} anderen", + "@seenByUserAndCountOthers": { "type": "text", - "placeholders": {} + "placeholders": { + "username": {}, + "count": {} + } }, "seenByUserAndUser": "Gelesen von {username} und {username2}", "@seenByUserAndUser": { @@ -1015,31 +1185,43 @@ "username2": {} } }, - "seenByUserAndCountOthers": "Gelesen von {username} und {count} anderen", - "@seenByUserAndCountOthers": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "Send a message": "Nachricht schreiben", - "@Send a message": { + "send": "Senden", + "@send": { "type": "text", "placeholders": {} }, - "Send": "Senden", - "@Send": { + "sendAMessage": "Nachricht schreiben", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Datei senden", - "@Send file": { + "sendAudio": "Sende Audiodatei", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Bild senden", - "@Send image": { + "sendBugReports": "Erlaube das Senden von Fehlermeldungen via sentry.io", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Datei senden", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Bild senden", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Sende Original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Sende Video", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1078,93 +1260,129 @@ "username": {} } }, - "Set a profile picture": "Ein Profilbild festlegen", - "@Set a profile picture": { + "sentCallInformations": "{senderName} hat Anrufinformationen geschickt", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentryInfo": "Information über deine Privatsphäre: https://sentry.io/security/", + "@sentryInfo": { "type": "text", "placeholders": {} }, - "Set group description": "Gruppenbeschreibung festlegen", - "@Set group description": { + "sessionVerified": "Sitzung ist verifiziert", + "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set invitation link": "Einladungslink festlegen", - "@Set invitation link": { + "setAProfilePicture": "Ein Profilbild festlegen", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Settings": "Einstellungen", - "@Settings": { + "setGroupDescription": "Gruppenbeschreibung festlegen", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Sign up": "Registrieren", - "@Sign up": { + "setInvitationLink": "Einladungslink festlegen", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Status ändern", - "@Set status": { + "setStatus": "Status ändern", + "@setStatus": { "type": "text", "placeholders": {} }, - "Change your style": "Ändere Deinen Style", - "@Change your style": { + "settings": "Einstellungen", + "@settings": { "type": "text", "placeholders": {} }, - "System": "System", - "@System": { + "share": "Teilen", + "@share": { "type": "text", "placeholders": {} }, - "Light": "Hell", - "@Light": { + "sharedTheLocation": "{username} hat den Standort geteilt", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "Registrieren", + "@signUp": { "type": "text", "placeholders": {} }, - "Dark": "Dunkel", - "@Dark": { + "skip": "Überspringe", + "@skip": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "Amoled optimierte Farben verwenden?", - "@Use Amoled compatible colors?": { + "sourceCode": "Quellcode", + "@sourceCode": { "type": "text", "placeholders": {} }, - "Source code": "Quellcode", - "@Source code": { + "startedACall": "{senderName} hat einen Anruf getätigt", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "Starte deinen ersten Chat :-)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "Starte deinen ersten Chat :-)", - "@Start your first chat :-)": { + "statusExampleMessage": "Wie geht es dir heute?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Sunday": "Sonntag", - "@Sunday": { + "submit": "Absenden", + "@submit": { "type": "text", "placeholders": {} }, - "Donate": "Spenden", - "@Donate": { + "sunday": "Sonntag", + "@sunday": { "type": "text", "placeholders": {} }, - "Tap to show menu": "Tippen, um das Menü anzuzeigen", - "@Tap to show menu": { + "systemTheme": "System", + "@systemTheme": { "type": "text", "placeholders": {} }, - "This room has been archived.": "Dieser Raum wurde archiviert.", - "@This room has been archived.": { + "tapToShowMenu": "Tippen, um das Menü anzuzeigen", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Thursday": "Donnerstag", - "@Thursday": { + "theyDontMatch": "Stimmen nicht überein", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Stimmen überein", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "Dieser Raum wurde archiviert.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Donnerstag", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1184,13 +1402,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Nochmal versuchen zu senden", - "@Try to send again": { + "tryToSendAgain": "Nochmal versuchen zu senden", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Dienstag", - "@Tuesday": { + "tuesday": "Dienstag", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1202,18 +1420,18 @@ "targetName": {} } }, - "Unmute chat": "Stumm aus", - "@Unmute chat": { + "unblockDevice": "Geräteblockierung aufheben", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Unbekanntes Gerät", - "@Unknown device": { + "unknownDevice": "Unbekanntes Gerät", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown encryption algorithm": "Unbekannter Verschlüsselungsalgorithmus", - "@Unknown encryption algorithm": { + "unknownEncryptionAlgorithm": "Unbekannter Verschlüsselungsalgorithmus", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1224,12 +1442,20 @@ "type": {} } }, - "unreadMessages": "{unreadEvents} ungelesene Nachrichten", - "@unreadMessages": { + "unknownSessionVerify": "Unbekannte Sitzung, bitte verifiziere diese", + "@unknownSessionVerify": { "type": "text", - "placeholders": { - "unreadEvents": {} - } + "placeholders": {} + }, + "unmuteChat": "Stumm aus", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Abpinnen", + "@unpin": { + "type": "text", + "placeholders": {} }, "unreadChats": "{unreadCount} ungelesene Unterhaltungen", "@unreadChats": { @@ -1238,6 +1464,13 @@ "unreadCount": {} } }, + "unreadMessages": "{unreadEvents} ungelesene Nachrichten", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, "unreadMessagesInChats": "{unreadEvents} ungelesene Nachrichten in {unreadChats} Chats", "@unreadMessagesInChats": { "type": "text", @@ -1246,6 +1479,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Amoled optimierte Farben verwenden?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} und {count} andere schreiben...", "@userAndOthersAreTyping": { "type": "text", @@ -1262,11 +1500,6 @@ "username2": {} } }, - "Username": "Benutzername", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} schreibt ...", "@userIsTyping": { "type": "text", @@ -1274,6 +1507,18 @@ "username": {} } }, + "userLeftTheChat": "{username} hat den Chat verlassen", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Benutzername", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} hat {type} Event gesendet", "@userSentUnknownEvent": { "type": "text", @@ -1282,389 +1527,144 @@ "type": {} } }, - "Verify": "Bestätigen", - "@Verify": { - "type": "text", - "placeholders": {} - }, - "Video call": "Videoanruf", - "@Video call": { - "type": "text", - "placeholders": {} - }, - "Visible for all participants": "Sichtbar für alle Teilnehmer*innen", - "@Visible for all participants": { - "type": "text", - "placeholders": {} - }, - "Visible for everyone": "Für jeden sichtbar", - "@Visible for everyone": { - "type": "text", - "placeholders": {} - }, - "Visibility of the chat history": "Sichtbarkeit des Chat-Verlaufs", - "@Visibility of the chat history": { - "type": "text", - "placeholders": {} - }, - "Wednesday": "Mittwoch", - "@Wednesday": { - "type": "text", - "placeholders": {} - }, - "Wallpaper": "Hintergrund", - "@Wallpaper": { - "type": "text", - "placeholders": {} - }, - "Voice message": "Sprachnachricht", - "@Voice message": { - "type": "text", - "placeholders": {} - }, - "End to end encryption is currently in Beta! Use at your own risk!": "Ende-zu-Ende-Verschlüsselung ist im Beta-Status. Benutzung auf eigene Gefahr!", - "@End to end encryption is currently in Beta! Use at your own risk!": { - "type": "text", - "placeholders": {} - }, - "Welcome to the cutest instant messenger in the matrix network.": "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netwerk.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - }, - "Who is allowed to join this group": "Wer darf der Gruppe beitreten", - "@Who is allowed to join this group": { - "type": "text", - "placeholders": {} - }, - "Write a message...": "Schreibe eine Nachricht ...", - "@Write a message...": { - "type": "text", - "placeholders": {} - }, - "Yes": "Ja", - "@Yes": { - "type": "text", - "placeholders": {} - }, - "You": "Du", - "@You": { - "type": "text", - "placeholders": {} - }, - "You are invited to this chat": "Du wurdest in diesen Chat eingeladen", - "@You are invited to this chat": { - "type": "text", - "placeholders": {} - }, - "You are no longer participating in this chat": "Du bist kein Mitglied mehr in diesem Chat", - "@You are no longer participating in this chat": { - "type": "text", - "placeholders": {} - }, - "You cannot invite yourself": "Du kannst dich nicht selbst einladen", - "@You cannot invite yourself": { - "type": "text", - "placeholders": {} - }, - "You have been banned from this chat": "Du wurdest aus dem Chat verbannt", - "@You have been banned from this chat": { - "type": "text", - "placeholders": {} - }, - "Your own username": "Dein eigener Benutzername", - "@Your own username": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Warte darauf, dass der Partner die Zahlen annimmt...", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "Warte darauf, dass der Partner die Emoji annimmt...", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "Warte darauf, dass der Partner die Verifikationsanfrage annimmt...", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "Verify User": "Verifiziere Benutzer", - "@Verify User": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Verifiziere anderen Benutzer", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Erfolgreich verifiziert!", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Starte Verifikation", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, "verifiedSession": "Sitzung erfolgreich verifiziert!", "@verifiedSession": { "type": "text", "placeholders": {} }, + "verify": "Bestätigen", + "@verify": { + "type": "text", + "placeholders": {} + }, "verifyManual": "Verifiziere manuell", "@verifyManual": { "type": "text", "placeholders": {} }, - "unknownSessionVerify": "Unbekannte Sitzung, bitte verifiziere diese", - "@unknownSessionVerify": { + "verifyStart": "Starte Verifikation", + "@verifyStart": { "type": "text", "placeholders": {} }, - "Unblock Device": "Geräteblockierung aufheben", - "@Unblock Device": { + "verifySuccess": "Erfolgreich verifiziert!", + "@verifySuccess": { "type": "text", "placeholders": {} }, - "They Match": "Stimmen überein", - "@They Match": { + "verifyTitle": "Verifiziere anderen Benutzer", + "@verifyTitle": { "type": "text", "placeholders": {} }, - "They Don't Match": "Stimmen nicht überein", - "@They Don't Match": { + "verifyUser": "Verifiziere Benutzer", + "@verifyUser": { "type": "text", "placeholders": {} }, - "How are you today?": "Wie geht es dir heute?", - "@How are you today?": { + "videoCall": "Videoanruf", + "@videoCall": { "type": "text", "placeholders": {} }, - "Skip": "Überspringe", - "@Skip": { + "visibilityOfTheChatHistory": "Sichtbarkeit des Chat-Verlaufs", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "sessionVerified": "Sitzung ist verifiziert", - "@sessionVerified": { + "visibleForAllParticipants": "Sichtbar für alle Teilnehmer*innen", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Der Raum wurde ge-upgraded", - "@Room has been upgraded": { + "visibleForEveryone": "Für jeden sichtbar", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Reject": "Ablehnen", - "@Reject": { + "voiceMessage": "Sprachnachricht", + "@voiceMessage": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "Passwort oder Wiederherstellungsschlüssel", - "@passphraseOrKey": { + "waitingPartnerAcceptRequest": "Warte darauf, dass der Partner die Verifikationsanfrage annimmt...", + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "Open app to read messages": "App öffnen, um Nachrichten zu lesen", - "@Open app to read messages": { + "waitingPartnerEmoji": "Warte darauf, dass der Partner die Emoji annimmt...", + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "onlineKeyBackupEnabled": "Online Key Backup ist aktiviert", - "@onlineKeyBackupEnabled": { + "waitingPartnerNumbers": "Warte darauf, dass der Partner die Zahlen annimmt...", + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "onlineKeyBackupDisabled": "Online Key Backup ist deaktiviert", - "@onlineKeyBackupDisabled": { + "wallpaper": "Hintergrund", + "@wallpaper": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an.", - "@noMegolmBootstrap": { + "warningEncryptionInBeta": "Ende-zu-Ende-Verschlüsselung ist im Beta-Status. Benutzung auf eigene Gefahr!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an.", - "@noCrossSignBootstrap": { + "wednesday": "Mittwoch", + "@wednesday": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "Neue Verifikationsanfrage!", - "@newVerificationRequest": { + "welcomeText": "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netwerk.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "keysMissing": "Keys fehlen", - "@keysMissing": { + "whoIsAllowedToJoinThisGroup": "Wer darf der Gruppe beitreten", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "keysCached": "Keys sind gecached", - "@keysCached": { + "writeAMessage": "Schreibe eine Nachricht ...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "isDeviceKeyCorrect": "Ist der folgende Geräteschlüssel korrekt?", - "@isDeviceKeyCorrect": { + "yes": "Ja", + "@yes": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "Falsches Passwort oder Wiederherstellungsschlüssel", - "@incorrectPassphraseOrKey": { + "you": "Du", + "@you": { "type": "text", "placeholders": {} }, - "Encryption": "Verschlüsselung", - "@Encryption": { + "youAreInvitedToThisChat": "Du wurdest in diesen Chat eingeladen", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "crossSigningEnabled": "Cross-Signing ist aktiviert", - "@crossSigningEnabled": { + "youAreNoLongerParticipatingInThisChat": "Du bist kein Mitglied mehr in diesem Chat", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "crossSigningDisabled": "Cross-Signing ist deaktiviert", - "@crossSigningDisabled": { + "youCannotInviteYourself": "Du kannst dich nicht selbst einladen", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "Vergleiche und stelle sicher, dass die folgenden Zahlen mit denen des anderen Gerätes übereinstimmen:", - "@compareNumbersMatch": { + "youHaveBeenBannedFromThisChat": "Du wurdest aus dem Chat verbannt", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "compareEmojiMatch": "Vergleiche und stelle sicher, dass die folgenden Emoji mit denen des anderen Gerätes übereinstimmen:", - "@compareEmojiMatch": { + "yourOwnUsername": "Dein eigener Benutzername", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "cachedKeys": "Keys erfolgreich gecached!", - "@cachedKeys": { - "type": "text", - "placeholders": {} - }, - "Block Device": "Blockiere Gerät", - "@Block Device": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Diese Bestätigungsanfrage von {username} annehmen?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "askSSSSVerify": "Bitte gebe um deine Session zu verifizieren dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein.", - "@askSSSSVerify": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Bitte gebe um die andere Person signieren zu können dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askSSSSCache": "Bitte gib dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein, um die Keys zu cachen.", - "@askSSSSCache": { - "type": "text", - "placeholders": {} - }, - "Accept": "Annehmen", - "@Accept": { - "type": "text", - "placeholders": {} - }, - "Submit": "Absenden", - "@Submit": { - "type": "text", - "placeholders": {} - }, - "Unpin": "Abpinnen", - "@Unpin": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} hat einen Anruf getätigt", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName} hat Anrufinformationen geschickt", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Send video": "Sende Video", - "@Send video": { - "type": "text", - "placeholders": {} - }, - "Send original": "Sende Original", - "@Send original": { - "type": "text", - "placeholders": {} - }, - "Send audio": "Sende Audiodatei", - "@Send audio": { - "type": "text", - "placeholders": {} - }, - "No": "Nein", - "@No": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "Änderungen wurden gespeichert", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry.io/security/": "Information über deine Privatsphäre: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - }, - "Allow sending bug reports with sentry.io": "Erlaube das Senden von Fehlermeldungen via sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - }, - "Pin": "Anpinnen", - "@Pin": { - "type": "text", - "placeholders": {} - }, - "Join room": "Raum beitreten", - "@Join room": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} hat den Anruf aufgelegt", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} hat den Anruf abgehoben", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index f0d7d44..5587f20 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "Acerca de", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.754339", + "about": "Acerca de", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Aceptar", - "@Accept": { + "accept": "Aceptar", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Cuenta", - "@Account": { + "account": "Cuenta", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Información de la cuenta", - "@Account informations": { + "accountInformation": "Información de la cuenta", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Agregar una descripción al grupo", - "@Add a group description": { + "addGroupDescription": "Agregar una descripción al grupo", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Administrador", - "@Admin": { + "admin": "Administrador", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,40 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "¿Ya tienes una cuenta?", - "@Already have an account?": { + "alreadyHaveAnAccount": "¿Ya tienes una cuenta?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Cualquiera puede unirse", - "@Anyone can join": { + "answeredTheCall": "{senderName} respondió a la llamada", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Cualquiera puede unirse", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archivo", - "@Archive": { + "archive": "Archivo", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Sala archivada", - "@Archived Room": { + "archivedRoom": "Sala archivada", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "¿Pueden unirse los usuarios visitantes?", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "¿Pueden unirse los usuarios visitantes?", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "¿Estás seguro?", - "@Are you sure?": { + "areYouSure": "¿Estás seguro?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +108,23 @@ "username": {} } }, - "Authentication": "Autenticación", - "@Authentication": { + "authentication": "Autenticación", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "La imagen de perfil ha sido cambiada", - "@Avatar has been changed": { + "avatarHasBeenChanged": "La imagen de perfil ha sido cambiada", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Vetar del chat", - "@Ban from chat": { + "banFromChat": "Vetar del chat", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Vetado", - "@Banned": { + "banned": "Vetado", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Bloquear dispositivo", - "@Block Device": { + "blockDevice": "Bloquear dispositivo", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Cancelar", - "@Cancel": { + "cancel": "Cancelar", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} cambió el nombre del chat a: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} cambió la descripción del chat a: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} cambió el nombre del chat a: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} cambió los permisos del chat", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Cambiar el servidor", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} cambió las reglas de acceso de visitantes", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +262,68 @@ "username": {} } }, - "Changelog": "Registro de cambios", - "@Changelog": { + "changelog": "Registro de cambios", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Cambiar el nombre del grupo", - "@Change the name of the group": { + "changesHaveBeenSaved": "Los cambios se han guardado", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Cambiar el fondo de pantalla", - "@Change wallpaper": { + "changeTheHomeserver": "Cambiar el servidor", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Cambiar el servidor", - "@Change the server": { + "changeTheme": "Cambia tu estilo", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "El cifrado se ha corrompido", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Cambiar el nombre del grupo", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Chat", - "@Chat": { + "changeTheServer": "Cambiar el servidor", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Detalles del chat", - "@Chat details": { + "changeWallpaper": "Cambiar el fondo de pantalla", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Elija una contraseña segura", - "@Choose a strong password": { + "channelCorruptedDecryptError": "El cifrado se ha corrompido", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Elija un nombre de usuario", - "@Choose a username": { + "chat": "Chat", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Cerrar", - "@Close": { + "chatDetails": "Detalles del chat", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Elija una contraseña segura", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Elija un nombre de usuario", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Cerrar", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +337,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Confirmar", - "@Confirm": { + "confirm": "Confirmar", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Conectar", - "@Connect": { + "connect": "Conectar", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Falló el intento de conexión", - "@Connection attempt failed": { + "connectionAttemptFailed": "Falló el intento de conexión", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "El contacto ha sido invitado al grupo", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "El contacto ha sido invitado al grupo", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Visor de contenido", - "@Content viewer": { + "contentViewer": "Visor de contenido", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Copiado al portapapeles", - "@Copied to clipboard": { + "copiedToClipboard": "Copiado al portapapeles", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Copiar", - "@Copy": { + "copy": "Copiar", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "No se pudo establecer la imagen de perfil", - "@Could not set avatar": { + "couldNotSetAvatar": "No se pudo establecer la imagen de perfil", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "No se pudo establecer el nombre visible", - "@Could not set displayname": { + "couldNotSetDisplayname": "No se pudo establecer el nombre visible", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +396,13 @@ "count": {} } }, - "Create": "Crear", - "@Create": { + "create": "Crear", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Crear cuenta ahora", - "@Create account now": { + "createAccountNow": "Crear cuenta ahora", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +413,8 @@ "username": {} } }, - "Create new group": "Crear grupo nuevo", - "@Create new group": { + "createNewGroup": "Crear grupo nuevo", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +428,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "Actualmente activo", - "@Currently active": { + "currentlyActive": "Actualmente activo", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Oscuro", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +463,58 @@ "day": {} } }, - "Delete": "Eliminar", - "@Delete": { + "delete": "Eliminar", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Eliminar mensaje", - "@Delete message": { + "deleteMessage": "Eliminar mensaje", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Rechazar", - "@Deny": { + "deny": "Rechazar", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Dispositivo", - "@Device": { + "device": "Dispositivo", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Dispositivos", - "@Devices": { + "devices": "Dispositivos", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Descartar imagen", - "@Discard picture": { + "discardPicture": "Descartar imagen", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "El nombre visible ha cambiado", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "El nombre visible ha cambiado", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Descargar archivo", - "@Download file": { + "donate": "Donar", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Editar nombre visible", - "@Edit displayname": { + "downloadFile": "Descargar archivo", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Configuración de emotes", - "@Emote Settings": { + "editDisplayname": "Editar nombre visible", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Atajo de emote", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "¡Debes elegir un atajo de emote y una imagen!", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "Cambiar la instancia de Jitsi", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,103 +528,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Chat vacío", - "@Empty chat": { + "emoteSettings": "Configuración de emotes", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Ya no podrá deshabilitar el cifrado. ¿Estás seguro?", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "Atajo de emote", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "Cifrado", - "@Encryption": { + "emoteWarnNeedToPick": "¡Debes elegir un atajo de emote y una imagen!", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Algoritmo de cifrado", - "@Encryption algorithm": { + "emptyChat": "Chat vacío", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "El cifrado no está habilitado", - "@Encryption is not enabled": { + "enableEncryptionWarning": "Ya no podrá deshabilitar el cifrado. ¿Estás seguro?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Configuración del cifrado de extremo a extremo", - "@End-to-end encryption settings": { + "encryption": "Cifrado", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a group name": "Ingrese un nombre de grupo", - "@Enter a group name": { + "encryptionAlgorithm": "Algoritmo de cifrado", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter a username": "Ingrese un nombre de usuario", - "@Enter a username": { + "encryptionNotEnabled": "El cifrado no está habilitado", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Ingrese su servidor", - "@Enter your homeserver": { + "end2endEncryptionSettings": "Configuración del cifrado de extremo a extremo", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "Nombre del archivo", - "@File name": { + "endedTheCall": "{senderName} terminó la llamada", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAGroupName": "Ingrese un nombre de grupo", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "Tamaño del archivo", - "@File size": { + "enterAUsername": "Ingrese un nombre de usuario", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "enterYourHomeserver": "Ingrese su servidor", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Forward": "Reenviar", - "@Forward": { + "fileName": "Nombre del archivo", + "@fileName": { "type": "text", "placeholders": {} }, - "Friday": "Viernes", - "@Friday": { + "fileSize": "Tamaño del archivo", + "@fileSize": { "type": "text", "placeholders": {} }, - "From joining": "Desde que se unió", - "@From joining": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "From the invitation": "Desde la invitación", - "@From the invitation": { + "forward": "Reenviar", + "@forward": { "type": "text", "placeholders": {} }, - "Group": "Grupo", - "@Group": { + "friday": "Viernes", + "@friday": { "type": "text", "placeholders": {} }, - "Group description": "Descripción del grupo", - "@Group description": { + "fromJoining": "Desde que se unió", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group description has been changed": "La descripción del grupo ha sido cambiada", - "@Group description has been changed": { + "fromTheInvitation": "Desde la invitación", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group is public": "El grupo es público", - "@Group is public": { + "group": "Grupo", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "Descripción del grupo", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "La descripción del grupo ha sido cambiada", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "El grupo es público", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -618,13 +657,13 @@ "displayname": {} } }, - "Guests are forbidden": "Los visitantes están prohibidos", - "@Guests are forbidden": { + "guestsAreForbidden": "Los visitantes están prohibidos", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Los visitantes pueden unirse", - "@Guests can join": { + "guestsCanJoin": "Los visitantes pueden unirse", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -636,23 +675,23 @@ "targetName": {} } }, - "Help": "Ayuda", - "@Help": { + "help": "Ayuda", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "El servidor no es compatible", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "El servidor no es compatible", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "Identificación", - "@ID": { + "id": "Identificación", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identidad", - "@Identity": { + "identity": "Identidad", + "@identity": { "type": "text", "placeholders": {} }, @@ -661,8 +700,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "Invitar contacto", - "@Invite contact": { + "inviteContact": "Invitar contacto", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -673,8 +712,21 @@ "groupName": {} } }, - "Invited": "Invitado", - "@Invited": { + "invited": "Invitado", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} invitó a {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Sólo usuarios invitados", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -686,31 +738,13 @@ "link": {} } }, - "invitedUser": "{username} invitó a {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Sólo usuarios invitados", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "¿Es correcta la siguiente clave de dispositivo?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "está escribiendo...", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "Cambiar la instancia de Jitsi", - "@Edit Jitsi instance": { + "isTyping": "está escribiendo...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -721,6 +755,11 @@ "username": {} } }, + "joinRoom": "Unirse a la sala", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, "keysCached": "Las claves están en caché", "@keysCached": { "type": "text", @@ -747,33 +786,11 @@ "targetName": {} } }, - "Kick from chat": "Echar del chat", - "@Kick from chat": { + "kickFromChat": "Echar del chat", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Abandonar", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Abandonó el chat", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Cerrar sesión", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} abandonó el chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Última vez activo: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -781,23 +798,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Última dirección IP vista", - "@Last seen IP": { + "lastSeenIp": "Última dirección IP vista", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licencia", - "@License": { + "lastSeenLongTimeAgo": "Visto hace mucho tiempo", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "Cargando... Por favor espere", - "@Loading... Please wait": { + "leave": "Abandonar", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "Mostrar más...", - "@Load more...": { + "leftTheChat": "Abandonó el chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licencia", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Claro", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -808,8 +835,18 @@ "count": {} } }, - "Login": "Iniciar sesión", - "@Login": { + "loadingPleaseWait": "Cargando... Por favor espere", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Mostrar más...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Iniciar sesión", + "@login": { "type": "text", "placeholders": {} }, @@ -820,53 +857,58 @@ "homeserver": {} } }, - "Make a moderator": "Hacer un moderador/a", - "@Make a moderator": { + "logout": "Cerrar sesión", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Hacer un administrador/a", - "@Make an admin": { + "makeAModerator": "Hacer un moderador/a", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Asegúrese de que el identificador es válido", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Hacer un administrador/a", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "El mensaje será eliminado para todos los participantes", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Asegúrese de que el identificador es válido", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderador", - "@Moderator": { + "messageWillBeRemovedWarning": "El mensaje será eliminado para todos los participantes", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Lunes", - "@Monday": { + "moderator": "Moderador", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Silenciar chat", - "@Mute chat": { + "monday": "Lunes", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Tenga en cuenta que necesita Pantalaimon para utilizar el cifrado de extremo a extremo por ahora.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "Silenciar chat", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "Nuevo mensaje en FluffyChat", - "@New message in FluffyChat": { + "needPantalaimonWarning": "Tenga en cuenta que necesita Pantalaimon para utilizar el cifrado de extremo a extremo por ahora.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "Nuevo chat privado", - "@New private chat": { + "newMessageInFluffyChat": "Nuevo mensaje en FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "Nuevo chat privado", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -875,43 +917,48 @@ "type": "text", "placeholders": {} }, + "no": "No", + "@no": { + "type": "text", + "placeholders": {} + }, "noCrossSignBootstrap": "Fluffychat actualmente no soporta la activación de Cross-Signing. Por favor, actívelo dentro de Riot.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, + "noEmotesFound": "Ningún emote encontrado. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Parece que no tienes servicios de Google en tu teléfono. ¡Esa es una buena decisión para tu privacidad! Para recibir notificaciones instantáneas en FluffyChat, recomendamos usar microG: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "Fluffychat actualmente no soporta la activación de Online Key Backup. Por favor, actívalo dentro de Riot.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Parece que no tienes servicios de Google en tu teléfono. ¡Esa es una buena decisión para tu privacidad! Para recibir notificaciones instantáneas en FluffyChat, recomendamos usar microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "Ninguno", + "@none": { "type": "text", "placeholders": {} }, - "None": "Ninguno", - "@None": { + "noPermission": "Sin autorización", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Ningún emote encontrado. 😕", - "@No emotes found. 😕": { + "noRoomsFound": "Ninguna sala encontrada...", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "Sin autorización", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "Ninguna sala encontrada...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "No es compatible con la versión web", - "@Not supported in web": { + "notSupportedInWeb": "No es compatible con la versión web", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -937,28 +984,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Ups, algo salió mal...", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "Ups, algo salió mal...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "Abrir la aplicación para leer los mensajes", - "@Open app to read messages": { + "openAppToReadMessages": "Abrir la aplicación para leer los mensajes", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "Abrir la cámara", - "@Open camera": { + "openCamera": "Abrir la cámara", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Opcional) Nombre del grupo", - "@(Optional) Group name": { + "optionalGroupName": "(Opcional) Nombre del grupo", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "Dispositivos de usuario participantes", - "@Participating user devices": { + "participatingUserDevices": "Dispositivos de usuario participantes", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -967,13 +1014,18 @@ "type": "text", "placeholders": {} }, - "Password": "Contraseña", - "@Password": { + "password": "Contraseña", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "Elegir imagen", - "@Pick image": { + "pickImage": "Elegir imagen", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Pin", + "@pin": { "type": "text", "placeholders": {} }, @@ -984,48 +1036,33 @@ "fileName": {} } }, - "Please choose a username": "Por favor, elija un nombre de usuario", - "@Please choose a username": { + "pleaseChooseAUsername": "Por favor, elija un nombre de usuario", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Por favor, ingrese un identificador matrix", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Por favor, ingrese un identificador matrix", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Por favor ingrese su contraseña", - "@Please enter your password": { + "pleaseEnterYourPassword": "Por favor ingrese su contraseña", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Por favor ingrese su nombre de usuario", - "@Please enter your username": { + "pleaseEnterYourUsername": "Por favor ingrese su nombre de usuario", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Salas públicas", - "@Public Rooms": { + "publicRooms": "Salas públicas", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Rechazar", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "Volver a unirse", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Mostrar el contenido con mensajes enriquecidos", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Grabando", - "@Recording": { + "recording": "Grabando", + "@recording": { "type": "text", "placeholders": {} }, @@ -1036,6 +1073,11 @@ "username": {} } }, + "reject": "Rechazar", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} rechazó la invitación", "@rejectedTheInvitation": { "type": "text", @@ -1043,8 +1085,18 @@ "username": {} } }, - "Remove all other devices": "Eliminar todos los otros dispositivos", - "@Remove all other devices": { + "rejoin": "Volver a unirse", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Eliminar", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Eliminar todos los otros dispositivos", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1055,75 +1107,58 @@ "username": {} } }, - "Remove device": "Eliminar dispositivo", - "@Remove device": { + "removeDevice": "Eliminar dispositivo", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Eliminar la expulsión", - "@Remove exile": { + "removeExile": "Eliminar la expulsión", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Revocar todos los permisos", - "@Revoke all permissions": { + "removeMessage": "Eliminar mensaje", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Eliminar", - "@Remove": { + "renderRichContent": "Mostrar el contenido con mensajes enriquecidos", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Eliminar mensaje", - "@Remove message": { + "reply": "Responder", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Responder", - "@Reply": { + "requestPermission": "Solicitar permiso", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Solicitar permiso", - "@Request permission": { + "requestToReadOlderMessages": "Solicitar poder leer mensajes antiguos", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Solicitar poder leer mensajes antiguos", - "@Request to read older messages": { + "revokeAllPermissions": "Revocar todos los permisos", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "La sala ha subido de categoría", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "La sala ha subido de categoría", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Sábado", - "@Saturday": { + "saturday": "Sábado", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Compartir", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} compartió la ubicación", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Buscar un chat", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Visto hace mucho tiempo", - "@Seen a long time ago": { + "searchForAChat": "Buscar un chat", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1134,14 +1169,6 @@ "username": {} } }, - "seenByUserAndUser": "Visto por {username} y {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Visto por {username} y {count} más", "@seenByUserAndCountOthers": { "type": "text", @@ -1150,23 +1177,51 @@ "count": {} } }, - "Send": "Enviar", - "@Send": { + "seenByUserAndUser": "Visto por {username} y {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Enviar", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Enviar un mensaje", - "@Send a message": { + "sendAMessage": "Enviar un mensaje", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Enviar un archivo", - "@Send file": { + "sendAudio": "Enviar audio", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Enviar una imagen", - "@Send image": { + "sendBugReports": "Permite el envió de informes de errores con sentry.io", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Enviar un archivo", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Enviar una imagen", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Enviar el original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Enviar video", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1205,123 +1260,129 @@ "username": {} } }, + "sentCallInformations": "{senderName} envió información de la llamada", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentryInfo": "Informacion sobre tu privacidad: https://sentry.io/security/", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, "sessionVerified": "La sesión está verificada", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "Establecer una foto de perfil", - "@Set a profile picture": { + "setAProfilePicture": "Establecer una foto de perfil", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Establecer descripción del grupo", - "@Set group description": { + "setGroupDescription": "Establecer descripción del grupo", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Establecer enlace de invitación", - "@Set invitation link": { + "setInvitationLink": "Establecer enlace de invitación", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Establecer estado", - "@Set status": { + "setStatus": "Establecer estado", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Ajustes", - "@Settings": { + "settings": "Ajustes", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Registrarse", - "@Sign up": { + "share": "Compartir", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "Omitir", - "@Skip": { + "sharedTheLocation": "{username} compartió la ubicación", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "Registrarse", + "@signUp": { "type": "text", "placeholders": {} }, - "Change your style": "Cambia tu estilo", - "@Change your style": { + "skip": "Omitir", + "@skip": { "type": "text", "placeholders": {} }, - "System": "Sistema", - "@System": { + "sourceCode": "Código fuente", + "@sourceCode": { "type": "text", "placeholders": {} }, - "How are you today?": "¿Cómo estás hoy?", - "@How are you today?": { + "startedACall": "{senderName} comenzó una llamada", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "Comience su primer chat :-)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Light": "Claro", - "@Light": { + "statusExampleMessage": "¿Cómo estás hoy?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Dark": "Oscuro", - "@Dark": { + "submit": "Enviar", + "@submit": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "¿Usar colores compatibles con AMOLED?", - "@Use Amoled compatible colors?": { + "sunday": "Domingo", + "@sunday": { "type": "text", "placeholders": {} }, - "Source code": "Código fuente", - "@Source code": { + "systemTheme": "Sistema", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "Comience su primer chat :-)", - "@Start your first chat :-)": { + "tapToShowMenu": "Toca para mostrar el menú", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Submit": "Enviar", - "@Submit": { + "theyDontMatch": "No coinciden", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Sunday": "Domingo", - "@Sunday": { + "theyMatch": "Coinciden", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Donate": "Donar", - "@Donate": { + "thisRoomHasBeenArchived": "Esta sala ha sido archivada.", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Tap to show menu": "Toca para mostrar el menú", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "No coinciden", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "Coinciden", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "Esta sala ha sido archivada.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "Jueves", - "@Thursday": { + "thursday": "Jueves", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1341,13 +1402,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Intentar enviar nuevamente", - "@Try to send again": { + "tryToSendAgain": "Intentar enviar nuevamente", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Martes", - "@Tuesday": { + "tuesday": "Martes", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1359,28 +1420,18 @@ "targetName": {} } }, - "Unblock Device": "Desbloquear dispositivo", - "@Unblock Device": { + "unblockDevice": "Desbloquear dispositivo", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Dejar de silenciar el chat", - "@Unmute chat": { + "unknownDevice": "Dispositivo desconocido", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Dispositivo desconocido", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Algoritmo de cifrado desconocido", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "Sesión desconocida, por favor verifíquela", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "Algoritmo de cifrado desconocido", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1391,6 +1442,21 @@ "type": {} } }, + "unknownSessionVerify": "Sesión desconocida, por favor verifíquela", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Dejar de silenciar el chat", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Despinchar", + "@unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} chats no leídos", "@unreadChats": { "type": "text", @@ -1413,6 +1479,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "¿Usar colores compatibles con AMOLED?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} y {count} más están escribiendo...", "@userAndOthersAreTyping": { "type": "text", @@ -1429,11 +1500,6 @@ "username2": {} } }, - "Username": "Nombre de usuario", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} está escribiendo...", "@userIsTyping": { "type": "text", @@ -1441,6 +1507,18 @@ "username": {} } }, + "userLeftTheChat": "{username} abandonó el chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Nombre de usuario", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} envió un evento {type}", "@userSentUnknownEvent": { "type": "text", @@ -1449,8 +1527,13 @@ "type": {} } }, - "Verify": "Verificar", - "@Verify": { + "verifiedSession": "¡Sesión verificada exitosamente!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "Verificar", + "@verify": { "type": "text", "placeholders": {} }, @@ -1459,11 +1542,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "¡Sesión verificada exitosamente!", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "Comenzar verificación", "@verifyStart": { "type": "text", @@ -1479,33 +1557,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Verificar usuario", - "@Verify User": { + "verifyUser": "Verificar usuario", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Video llamada", - "@Video call": { + "videoCall": "Video llamada", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Visible para todos los participantes", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Visibilidad del historial del chat", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Visible para todo el mundo", - "@Visible for everyone": { + "visibleForAllParticipants": "Visible para todos los participantes", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Visibilidad del historial del chat", - "@Visibility of the chat history": { + "visibleForEveryone": "Visible para todo el mundo", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Mensaje de voz", - "@Voice message": { + "voiceMessage": "Mensaje de voz", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1524,147 +1602,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "Fondo de pantalla", - "@Wallpaper": { + "wallpaper": "Fondo de pantalla", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "¡El cifrado de extremo a extremo está actualmente en período de prueba! ¡Úselo bajo su propio riesgo!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "¡El cifrado de extremo a extremo está actualmente en período de prueba! ¡Úselo bajo su propio riesgo!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "Miércoles", - "@Wednesday": { + "wednesday": "Miércoles", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Bienvenidos al mensajero instantáneo más lindo de la red matricial.", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "Bienvenidos al mensajero instantáneo más lindo de la red matricial.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "Quién tiene permitido unirse al grupo", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "Quién tiene permitido unirse al grupo", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "Escribe un mensaje...", - "@Write a message...": { + "writeAMessage": "Escribe un mensaje...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "Sí", - "@Yes": { + "yes": "Sí", + "@yes": { "type": "text", "placeholders": {} }, - "You": "Tú", - "@You": { + "you": "Tú", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Estás invitado a este chat", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "Estás invitado a este chat", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Ya no estás participando en este chat", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "Ya no estás participando en este chat", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "No puedes invitarte a tí mismo", - "@You cannot invite yourself": { + "youCannotInviteYourself": "No puedes invitarte a tí mismo", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Has sido vetado de este chat", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "Has sido vetado de este chat", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Tu nombre de usuario", - "@Your own username": { - "type": "text", - "placeholders": {} - }, - "Unpin": "Despinchar", - "@Unpin": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} comenzó una llamada", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName} envió información de la llamada", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Pin": "Pin", - "@Pin": { - "type": "text", - "placeholders": {} - }, - "Join room": "Unirse a la sala", - "@Join room": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} terminó la llamada", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} respondió a la llamada", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Send video": "Enviar video", - "@Send video": { - "type": "text", - "placeholders": {} - }, - "Send original": "Enviar el original", - "@Send original": { - "type": "text", - "placeholders": {} - }, - "Send audio": "Enviar audio", - "@Send audio": { - "type": "text", - "placeholders": {} - }, - "No": "No", - "@No": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "Los cambios se han guardado", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry.io/security/": "Informacion sobre tu privacidad: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - }, - "Allow sending bug reports with sentry.io": "Permite el envió de informes de errores con sentry.io", - "@Allow sending bug reports with sentry.io": { + "yourOwnUsername": "Tu nombre de usuario", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 61edf78..95c8bbf 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-08-16T12:43:17.825046", - "About": "Rakenduse teave", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.671026", + "about": "Rakenduse teave", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Nõustu", - "@Accept": { + "accept": "Nõustu", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Kasutajakonto", - "@Account": { + "account": "Kasutajakonto", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Kasutajakonto teave", - "@Account informations": { + "accountInformation": "Kasutajakonto teave", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Lisa rühma kirjeldus", - "@Add a group description": { + "addGroupDescription": "Lisa rühma kirjeldus", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Peakasutaja", - "@Admin": { + "admin": "Peakasutaja", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,8 +49,8 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Sul juba on kasutajakonto olemas?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Sul juba on kasutajakonto olemas?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, @@ -61,28 +61,28 @@ "senderName": {} } }, - "Anyone can join": "Kõik võivad liituda", - "@Anyone can join": { + "anyoneCanJoin": "Kõik võivad liituda", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Arhiiv", - "@Archive": { + "archive": "Arhiiv", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Arhiveeritud jututuba", - "@Archived Room": { + "archivedRoom": "Arhiveeritud jututuba", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Kas külalised võivad liituda", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Kas külalised võivad liituda", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Kas sa oled kindel?", - "@Are you sure?": { + "areYouSure": "Kas sa oled kindel?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -108,23 +108,23 @@ "username": {} } }, - "Authentication": "Autentimine", - "@Authentication": { + "authentication": "Autentimine", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Tunnuspilt on muudetud", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Tunnuspilt on muudetud", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Keela ligipääs vestlusele", - "@Ban from chat": { + "banFromChat": "Keela ligipääs vestlusele", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Ligipääs vestlusele on keelatud", - "@Banned": { + "banned": "Ligipääs vestlusele on keelatud", + "@banned": { "type": "text", "placeholders": {} }, @@ -136,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Blokeeri seade", - "@Block Device": { + "blockDevice": "Blokeeri seade", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -153,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Tühista", - "@Cancel": { + "cancel": "Tühista", + "@cancel": { "type": "text", "placeholders": {} }, @@ -165,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} muutis oma uueks kuvatavaks nimeks „{chatname}“", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} muutis vestluse uueks kirjelduseks „{description}“", "@changedTheChatDescriptionTo": { "type": "text", @@ -181,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} muutis oma uueks kuvatavaks nimeks „{chatname}“", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} muutis vestlusega seotud õigusi", "@changedTheChatPermissions": { "type": "text", @@ -196,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Muuda koduserverit", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} muutis külaliste ligipääsureegleid", "@changedTheGuestAccessRules": { "type": "text", @@ -267,53 +262,68 @@ "username": {} } }, - "Changelog": "Muudatuste logi", - "@Changelog": { + "changelog": "Muudatuste logi", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Muuda rühma nime", - "@Change the name of the group": { + "changesHaveBeenSaved": "Salvestasin muudatused", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Muuda taustapilti", - "@Change wallpaper": { + "changeTheHomeserver": "Muuda koduserverit", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Muuda serverit", - "@Change the server": { + "changeTheme": "Muuda oma stiili", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Kasutatud krüptimine on vigane", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Muuda rühma nime", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Vestlus", - "@Chat": { + "changeTheServer": "Muuda serverit", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Vestluse teave", - "@Chat details": { + "changeWallpaper": "Muuda taustapilti", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Vali korralik salasõna", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Kasutatud krüptimine on vigane", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Vali kasutajanimi", - "@Choose a username": { + "chat": "Vestlus", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Sulge", - "@Close": { + "chatDetails": "Vestluse teave", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Vali korralik salasõna", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Vali kasutajanimi", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Sulge", + "@close": { "type": "text", "placeholders": {} }, @@ -327,38 +337,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Kinnita", - "@Confirm": { + "confirm": "Kinnita", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Ühenda", - "@Connect": { + "connect": "Ühenda", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Ühenduse loomise katse ebaõnnestus", - "@Connection attempt failed": { + "connectionAttemptFailed": "Ühenduse loomise katse ebaõnnestus", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Sinu kontakt on kutsutud liituma rühmaga", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Sinu kontakt on kutsutud liituma rühmaga", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Sisukuvaja", - "@Content viewer": { + "contentViewer": "Sisukuvaja", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Kopeerisin lõikelauale", - "@Copied to clipboard": { + "copiedToClipboard": "Kopeerisin lõikelauale", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Kopeeri", - "@Copy": { + "copy": "Kopeeri", + "@copy": { "type": "text", "placeholders": {} }, @@ -369,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Tunnuspildi seadmine ei õnnestunud", - "@Could not set avatar": { + "couldNotSetAvatar": "Tunnuspildi seadmine ei õnnestunud", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Kuvatava nime määramine ei õnnestunud", - "@Could not set displayname": { + "couldNotSetDisplayname": "Kuvatava nime määramine ei õnnestunud", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -386,13 +396,13 @@ "count": {} } }, - "Create": "Loo", - "@Create": { + "create": "Loo", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Tee nüüd kasutajakonto", - "@Create account now": { + "createAccountNow": "Tee nüüd kasutajakonto", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -403,8 +413,8 @@ "username": {} } }, - "Create new group": "Loo uus rühm", - "@Create new group": { + "createNewGroup": "Loo uus rühm", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -418,8 +428,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "Hetkel aktiivne", - "@Currently active": { + "currentlyActive": "Hetkel aktiivne", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tume", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -448,63 +463,68 @@ "day": {} } }, - "Delete": "Kustuta", - "@Delete": { + "deactivateAccountWarning": "Järgnevaga eemaldatakse sinu konto kasutusest. Seda tegevust ei saa tagasi pöörata! Kas sa ikka oled kindel?", + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "Delete message": "Kustuta sõnum", - "@Delete message": { + "delete": "Kustuta", + "@delete": { "type": "text", "placeholders": {} }, - "Deny": "Keela", - "@Deny": { + "deleteAccount": "Kustuta kasutajakonto", + "@deleteAccount": { "type": "text", "placeholders": {} }, - "Device": "Seade", - "@Device": { + "deleteMessage": "Kustuta sõnum", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Devices": "Seadmed", - "@Devices": { + "deny": "Keela", + "@deny": { "type": "text", "placeholders": {} }, - "Discard picture": "Emalda pilt", - "@Discard picture": { + "device": "Seade", + "@device": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Kuvatav nimi on muudetud", - "@Displayname has been changed": { + "devices": "Seadmed", + "@devices": { "type": "text", "placeholders": {} }, - "Download file": "Lae fail alla", - "@Download file": { + "discardPicture": "Emalda pilt", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Edit displayname": "Muuda kuvatavat nime", - "@Edit displayname": { + "displaynameHasBeenChanged": "Kuvatav nimi on muudetud", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Emote Settings": "Emotsioonitegevuste seadistused", - "@Emote Settings": { + "donate": "Toeta", + "@donate": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Emotsioonitegevuse lühikood", - "@Emote shortcode": { + "downloadFile": "Lae fail alla", + "@downloadFile": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Sa pead valima emotsioonitegevuse lühikoodi ja pildi!", - "@emoteWarnNeedToPick": { + "editDisplayname": "Muuda kuvatavat nime", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editJitsiInstance": "Muuda Jitsi liidestust", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -518,36 +538,48 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Vestlust pole olnud", - "@Empty chat": { + "emoteSettings": "Emotsioonitegevuste seadistused", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} - } - }, - "@You won't be able to disable the encryption anymore": {}, - "Encryption": "Krüptimine", - "@Encryption": { + "emoteShortcode": "Emotsioonitegevuse lühikood", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Krüptoalgoritm", - "@Encryption algorithm": { + "emoteWarnNeedToPick": "Sa pead valima emotsioonitegevuse lühikoodi ja pildi!", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Krüptimine ei ole kasutusel", - "@Encryption is not enabled": { + "emptyChat": "Vestlust pole olnud", + "@emptyChat": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Läbiva krüptimise seadistused", - "@End-to-end encryption settings": { + "enableEncryptionWarning": "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "Krüptimine", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "Krüptoalgoritm", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Krüptimine ei ole kasutusel", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "Läbiva krüptimise seadistused", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, @@ -558,73 +590,73 @@ "senderName": {} } }, - "Enter a group name": "Sisesta rühma nimi", - "@Enter a group name": { + "enterAGroupName": "Sisesta rühma nimi", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Enter a username": "Sisesta kasutajanimi", - "@Enter a username": { + "enterAUsername": "Sisesta kasutajanimi", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Sisesta oma koduserveri aadress", - "@Enter your homeserver": { + "enterYourHomeserver": "Sisesta oma koduserveri aadress", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "File name": "Faili nimi", - "@File name": { + "fileName": "Faili nimi", + "@fileName": { "type": "text", "placeholders": {} }, - "File size": "Faili suurus", - "@File size": { + "fileSize": "Faili suurus", + "@fileSize": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Forward": "Edasi", - "@Forward": { + "forward": "Edasi", + "@forward": { "type": "text", "placeholders": {} }, - "Friday": "Reede", - "@Friday": { + "friday": "Reede", + "@friday": { "type": "text", "placeholders": {} }, - "From joining": "Alates liitumise hetkest", - "@From joining": { + "fromJoining": "Alates liitumise hetkest", + "@fromJoining": { "type": "text", "placeholders": {} }, - "From the invitation": "Kutse saamisest", - "@From the invitation": { + "fromTheInvitation": "Kutse saamisest", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group": "Rühm", - "@Group": { + "group": "Rühm", + "@group": { "type": "text", "placeholders": {} }, - "Group description": "Rühma kirjeldus", - "@Group description": { + "groupDescription": "Rühma kirjeldus", + "@groupDescription": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Rühma kirjeldus on muutunud", - "@Group description has been changed": { + "groupDescriptionHasBeenChanged": "Rühma kirjeldus on muutunud", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "Group is public": "Rühm on avalik", - "@Group is public": { + "groupIsPublic": "Rühm on avalik", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -635,13 +667,13 @@ "displayname": {} } }, - "Guests are forbidden": "Külalised ei ole lubatud", - "@Guests are forbidden": { + "guestsAreForbidden": "Külalised ei ole lubatud", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Külalised võivad liituda", - "@Guests can join": { + "guestsCanJoin": "Külalised võivad liituda", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -653,23 +685,38 @@ "targetName": {} } }, - "Help": "Abiteave", - "@Help": { + "help": "Abiteave", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Koduserver ei ole ühilduv", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Koduserver ei ole ühilduv", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identiteet", - "@Identity": { + "identity": "Identiteet", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Eiratud kasutajad", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "Sul on võimalik eirata neid kasutajaid, kes sind segavad. Oma isiklikku eiramisloendisse lisatud kasutajad ei saa sulle saata sõnumeid ega kutseid.", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "Eira kasutajanime", + "@ignoreUsername": { "type": "text", "placeholders": {} }, @@ -678,8 +725,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "Kutsu neid, keda sa tead", - "@Invite contact": { + "inviteContact": "Kutsu neid, keda sa tead", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -690,8 +737,21 @@ "groupName": {} } }, - "Invited": "Kutsutud", - "@Invited": { + "invited": "Kutsutud", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} kutsus kasutajaks {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Ainult kutsutud kasutajatele", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -703,38 +763,13 @@ "link": {} } }, - "invitedUser": "{username} kutsus kasutajaks {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Ainult kutsutud kasutajatele", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "Kas järgnev seadmevõti on õige?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "kirjutab...", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "@is typing": {}, - "Edit Jitsi instance": "Muuda Jitsi liidestust", - "@Edit Jitsi instance": { + "isTyping": "kirjutab...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -745,8 +780,8 @@ "username": {} } }, - "Join room": "Liitu jututoaga", - "@Join room": { + "joinRoom": "Liitu jututoaga", + "@joinRoom": { "type": "text", "placeholders": {} }, @@ -776,33 +811,11 @@ "targetName": {} } }, - "Kick from chat": "Müksa vestlusest välja", - "@Kick from chat": { + "kickFromChat": "Müksa vestlusest välja", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Lahku", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Lahkus vestlusest", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Logi välja", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} lahkus vestlusest", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Viimati nähtud: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -810,40 +823,36 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Viimati nähtud IP-aadress", - "@Last seen IP": { + "lastSeenIp": "Viimati nähtud IP-aadress", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Litsents", - "@License": { + "lastSeenLongTimeAgo": "Nähtud ammu aega tagasi", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Laen andmeid... Palun oota", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "leave": "Lahku", + "@leave": { + "type": "text", + "placeholders": {} }, - "@Loading": {}, - "Load more": { - "": { - "": { - "Load more...": "Lae veel...", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "leftTheChat": "Lahkus vestlusest", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Litsents", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Hele", + "@lightTheme": { + "type": "text", + "placeholders": {} }, - "@Load more": {}, "loadCountMoreParticipants": "Lisa veel {count} osalejat", "@loadCountMoreParticipants": { "type": "text", @@ -851,8 +860,18 @@ "count": {} } }, - "Login": "Logi sisse", - "@Login": { + "loadingPleaseWait": "Laen andmeid... Palun oota", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Lae veel...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Logi sisse", + "@login": { "type": "text", "placeholders": {} }, @@ -863,56 +882,58 @@ "homeserver": {} } }, - "Make a moderator": "Määra moderaatoriks", - "@Make a moderator": { + "logout": "Logi välja", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Määra peakasutajaks", - "@Make an admin": { + "makeAModerator": "Määra moderaatoriks", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Kontrolli, et see tunnus oleks õige", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Määra peakasutajaks", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Sõnum eemaldatakse kõikidelt kasutajatelt", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Kontrolli, et see tunnus oleks õige", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderaator", - "@Moderator": { + "messageWillBeRemovedWarning": "Sõnum eemaldatakse kõikidelt kasutajatelt", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Esmaspäev", - "@Monday": { + "moderator": "Moderaator", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Summuta vestlus", - "@Mute chat": { + "monday": "Esmaspäev", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Palun arvesta, et sa saad hetkel kasutada läbivat krüptimist vaid siis, kui koduserver kasutab Pantalaimon'it.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } - }, - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now": {}, - "New message in FluffyChat": "Uus sõnum FluffyChat'i vahendusel", - "@New message in FluffyChat": { + "muteChat": "Summuta vestlus", + "@muteChat": { "type": "text", "placeholders": {} }, - "New private chat": "Uus privaatne vestlus", - "@New private chat": { + "needPantalaimonWarning": "Palun arvesta, et sa saad hetkel kasutada läbivat krüptimist vaid siis, kui koduserver kasutab Pantalaimon'it.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "Uus sõnum FluffyChat'i vahendusel", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "Uus privaatne vestlus", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -921,58 +942,48 @@ "type": "text", "placeholders": {} }, + "no": "Ei", + "@no": { + "type": "text", + "placeholders": {} + }, "noCrossSignBootstrap": "FluffyChat hetkel ei toeta risttunnustamist. Palun võta ta kasutusele Element'i (vana nimega Riot) vahendusel.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, + "noEmotesFound": "Ühtegi emotsioonitegevust ei leidunud. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle jaoks kasutad microG liidestust https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "FluffyChat hetkel ei toeta krüptovõtmete võrgupõhise varunduse kasutusele võtmist. Palun võta ta kasutusele Element'i (vana nimega Riot) vahendusel.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat'is näha tõuketeavitusi, siis soovitame, et selle jaoks kasutad microG liidestust https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } - }, - "@It seems that you have no google services on your phone": {}, - "None": "Mitte midagi", - "@None": { + "none": "Mitte midagi", + "@none": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Ühtegi emotsioonitegevust ei leidunud. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } - }, - "@No emotes found": {}, - "No permission": "Õigused puuduvad", - "@No permission": { + "noPermission": "Õigused puuduvad", + "@noPermission": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Jututubasid ei leidunud...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "noRoomsFound": "Jututubasid ei leidunud...", + "@noRoomsFound": { + "type": "text", + "placeholders": {} }, - "@No rooms found": {}, - "Not supported in web": "See funktsionaalsus ei ole veebiliideses toetatud", - "@Not supported in web": { + "notSupportedInWeb": "See funktsionaalsus ei ole veebiliideses toetatud", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -998,35 +1009,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Hopsti! Midagi läks nüüd viltu...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "@Oops something went wrong": {}, - "Open app to read messages": "Sõnumite lugemiseks ava rakendus", - "@Open app to read messages": { + "oopsSomethingWentWrong": "Hopsti! Midagi läks nüüd viltu...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open camera": "Ava kaamera", - "@Open camera": { + "openAppToReadMessages": "Sõnumite lugemiseks ava rakendus", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Kui soovid) Rühma nimi", - "@(Optional) Group name": { + "openCamera": "Ava kaamera", + "@openCamera": { "type": "text", "placeholders": {} }, - "Participating user devices": "Kaasatud kasutajate seadmed", - "@Participating user devices": { + "optionalGroupName": "(Kui soovid) Rühma nimi", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "Kaasatud kasutajate seadmed", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -1035,18 +1039,23 @@ "type": "text", "placeholders": {} }, - "Password": "Salasõna", - "@Password": { + "password": "Salasõna", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "Vali pilt", - "@Pick image": { + "passwordHasBeenChanged": "Salasõna on muudetud", + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "Pin": "Klammerda", - "@Pin": { + "pickImage": "Vali pilt", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Klammerda", + "@pin": { "type": "text", "placeholders": {} }, @@ -1057,48 +1066,33 @@ "fileName": {} } }, - "Please choose a username": "Palun vali kasutajanimi", - "@Please choose a username": { + "pleaseChooseAUsername": "Palun vali kasutajanimi", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Palun sisesta Matrix'i kasutajatunnus", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Palun sisesta Matrix'i kasutajatunnus", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Palun sisesta oma salasõna", - "@Please enter your password": { + "pleaseEnterYourPassword": "Palun sisesta oma salasõna", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Palun sisesta oma kasutajanimi", - "@Please enter your username": { + "pleaseEnterYourUsername": "Palun sisesta oma kasutajanimi", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Avalikud jututoad", - "@Public Rooms": { + "publicRooms": "Avalikud jututoad", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Lükka tagasi", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "Liitu uuesti", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Visualiseeri vormindatud sõnumite sisu", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Salvestan", - "@Recording": { + "recording": "Salvestan", + "@recording": { "type": "text", "placeholders": {} }, @@ -1109,6 +1103,11 @@ "username": {} } }, + "reject": "Lükka tagasi", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} lükkas kutse tagasi", "@rejectedTheInvitation": { "type": "text", @@ -1116,8 +1115,18 @@ "username": {} } }, - "Remove all other devices": "Eemalda kõik muud seadmed", - "@Remove all other devices": { + "rejoin": "Liitu uuesti", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Eemalda", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Eemalda kõik muud seadmed", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1128,75 +1137,58 @@ "username": {} } }, - "Remove device": "Eemalda seade", - "@Remove device": { + "removeDevice": "Eemalda seade", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Eemalda suhtluskeeld", - "@Remove exile": { + "removeExile": "Eemalda suhtluskeeld", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Tühista kõik õigused", - "@Revoke all permissions": { + "removeMessage": "Eemalda sõnum", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Eemalda", - "@Remove": { + "renderRichContent": "Visualiseeri vormindatud sõnumite sisu", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Eemalda sõnum", - "@Remove message": { + "reply": "Vasta", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Vasta", - "@Reply": { + "requestPermission": "Palu õigusi", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Palu õigusi", - "@Request permission": { + "requestToReadOlderMessages": "Palu õigust lugeda vanu sõnumeid", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Palu õigust lugeda vanu sõnumeid", - "@Request to read older messages": { + "revokeAllPermissions": "Tühista kõik õigused", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Jututuba on uuendatud", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "Jututuba on uuendatud", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Laupäev", - "@Saturday": { + "saturday": "Laupäev", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Jaga", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} jagas asukohta", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Otsi vestlust", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Nähtud ammu aega tagasi", - "@Seen a long time ago": { + "searchForAChat": "Otsi vestlust", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1207,14 +1199,6 @@ "username": {} } }, - "seenByUserAndUser": "Nähtud {username} ja {username2} poolt", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Nähtud {username} ja {count} muu kasutaja poolt", "@seenByUserAndCountOthers": { "type": "text", @@ -1223,23 +1207,51 @@ "count": {} } }, - "Send": "Saada", - "@Send": { + "seenByUserAndUser": "Nähtud {username} ja {username2} poolt", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Saada", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Saada sõnum", - "@Send a message": { + "sendAMessage": "Saada sõnum", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Saada fail", - "@Send file": { + "sendAudio": "Saada helifail", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Saada pilt", - "@Send image": { + "sendBugReports": "Luba veateadete saatmist sentry.io vahendusel", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Saada fail", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Saada pilt", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Saada algupärane fail", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Saada videofail", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1285,43 +1297,65 @@ "senderName": {} } }, + "sentryInfo": "Teave sinu privaatsuse kohta: https://sentry.io/security/", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, "sessionVerified": "Sessioon on verifitseeritud", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "Seadista profiilipilt", - "@Set a profile picture": { + "setAProfilePicture": "Seadista profiilipilt", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Seadista rühma kirjeldus", - "@Set group description": { + "setGroupDescription": "Seadista rühma kirjeldus", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Tee kutse link", - "@Set invitation link": { + "setInvitationLink": "Tee kutse link", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Määra olek", - "@Set status": { + "setStatus": "Määra olek", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Seadistused", - "@Settings": { + "settings": "Seadistused", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Liitu", - "@Sign up": { + "share": "Jaga", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "Jäta vahele", - "@Skip": { + "sharedTheLocation": "{username} jagas asukohta", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "Liitu", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "Jäta vahele", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Lähtekood", + "@sourceCode": { "type": "text", "placeholders": {} }, @@ -1332,86 +1366,53 @@ "senderName": {} } }, - "Change your style": "Muuda oma stiili", - "@Change your style": { + "startYourFirstChat": "Alusta oma esimest vestlust :-)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "System": "Süsteem", - "@System": { + "statusExampleMessage": "Kuidas sul täna läheb?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "How are you today?": "Kuidas sul täna läheb?", - "@How are you today?": { + "submit": "Saada", + "@submit": { "type": "text", "placeholders": {} }, - "Light": "Hele", - "@Light": { + "sunday": "Pühapäev", + "@sunday": { "type": "text", "placeholders": {} }, - "Dark": "Tume", - "@Dark": { + "systemTheme": "Süsteem", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "Kas kasutame amoled-tehnoloogiaga ühilduvaid värve?", - "@Use Amoled compatible colors?": { + "tapToShowMenu": "Menüü kuvamiseks puuduta", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Source code": "Lähtekood", - "@Source code": { + "theyDontMatch": "Nad ei klapi omavahel", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "Alusta oma esimest vestlust :-)", - "@Start your first chat :-)": { + "theyMatch": "Nad klapivad omavahel", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Submit": "Saada", - "@Submit": { + "thisRoomHasBeenArchived": "See jututuba on arhiveeritud.", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Sunday": "Pühapäev", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "Toeta", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "Menüü kuvamiseks puuduta", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "Nad ei klapi omavahel", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "Nad klapivad omavahel", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived": { - "This room has been archived.": "See jututuba on arhiveeritud.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - } - }, - "@This room has been archived": {}, - "Thursday": "Neljapäev", - "@Thursday": { + "thursday": "Neljapäev", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1431,13 +1432,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Proovi uuesti saata", - "@Try to send again": { + "tryToSendAgain": "Proovi uuesti saata", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Teisipäev", - "@Tuesday": { + "tuesday": "Teisipäev", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1449,28 +1450,18 @@ "targetName": {} } }, - "Unblock Device": "Eemalda seadmelt blokeering", - "@Unblock Device": { + "unblockDevice": "Eemalda seadmelt blokeering", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Lõpeta vestluse vaigistamine", - "@Unmute chat": { + "unknownDevice": "Tundmatu seade", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Tundmatu seade", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Tundmatu krüptoalgoritm", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "Tundmatu sessioon, palun verifitseeri", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "Tundmatu krüptoalgoritm", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1481,8 +1472,18 @@ "type": {} } }, - "Unpin": "Eemalda klammerdus", - "@Unpin": { + "unknownSessionVerify": "Tundmatu sessioon, palun verifitseeri", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Lõpeta vestluse vaigistamine", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Eemalda klammerdus", + "@unpin": { "type": "text", "placeholders": {} }, @@ -1508,6 +1509,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Kas kasutame amoled-tehnoloogiaga ühilduvaid värve?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} ja {count} muud kirjutavad...", "@userAndOthersAreTyping": { "type": "text", @@ -1524,11 +1530,6 @@ "username2": {} } }, - "Username": "Kasutajanimi", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} kirjutab...", "@userIsTyping": { "type": "text", @@ -1536,6 +1537,18 @@ "username": {} } }, + "userLeftTheChat": "{username} lahkus vestlusest", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Kasutajanimi", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} saatis {type} sündmuse", "@userSentUnknownEvent": { "type": "text", @@ -1544,8 +1557,13 @@ "type": {} } }, - "Verify": "Verifitseeri", - "@Verify": { + "verifiedSession": "Sessiooni verifitseerimine õnnestus!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "Verifitseeri", + "@verify": { "type": "text", "placeholders": {} }, @@ -1554,11 +1572,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "Sessiooni verifitseerimine õnnestus!", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "Alusta verifitseerimist", "@verifyStart": { "type": "text", @@ -1574,33 +1587,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Verifitseeri kasutajat", - "@Verify User": { + "verifyUser": "Verifitseeri kasutajat", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Videokõne", - "@Video call": { + "videoCall": "Videokõne", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Nähtav kõikidele osalejatele", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Vestluse ajaloo nähtavus", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Nähtav kõikidele", - "@Visible for everyone": { + "visibleForAllParticipants": "Nähtav kõikidele osalejatele", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Vestluse ajaloo nähtavus", - "@Visibility of the chat history": { + "visibleForEveryone": "Nähtav kõikidele", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Häälsõnum", - "@Voice message": { + "voiceMessage": "Häälsõnum", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1619,162 +1632,74 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "Taustapilt", - "@Wallpaper": { + "wallpaper": "Taustapilt", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "Läbiv krüptimine on parasjagu beetatestimise faasis! Kasuta seda omal vastutusel!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warning": "Hoiatus!", + "@warning": { "type": "text", "placeholders": {} }, - "Wednesday": "Kolmapäev", - "@Wednesday": { + "warningEncryptionInBeta": "Läbiv krüptimine on parasjagu beetatestimise faasis! Kasuta seda omal vastutusel!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } - }, - "@Welcome to the cutest instant messenger in the matrix network": {}, - "Who is allowed to join this group": "Kes võivad selle rühmaga liituda", - "@Who is allowed to join this group": { + "wednesday": "Kolmapäev", + "@wednesday": { "type": "text", "placeholders": {} }, - "Write a message": { - "": { - "": { - "Write a message...": "Kirjuta üks sõnum...", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "@Write a message": {}, - "Yes": "Jah", - "@Yes": { + "welcomeText": "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix'i võrgus.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "You": "Sina", - "@You": { + "whoIsAllowedToJoinThisGroup": "Kes võivad selle rühmaga liituda", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Sa oled kutsutud osalema selles vestluses", - "@You are invited to this chat": { + "writeAMessage": "Kirjuta üks sõnum...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Sa enam ei osale selles vestluses", - "@You are no longer participating in this chat": { + "yes": "Jah", + "@yes": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "Sa ei saa endale kutset saata", - "@You cannot invite yourself": { + "you": "Sina", + "@you": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Sinule on selles vestluses seatud suhtluskeeld", - "@You have been banned from this chat": { + "youAreInvitedToThisChat": "Sa oled kutsutud osalema selles vestluses", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Sinu oma kasutajanimi", - "@Your own username": { + "youAreNoLongerParticipatingInThisChat": "Sa enam ei osale selles vestluses", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "Send video": "Saada videofail", - "@Send video": { + "youCannotInviteYourself": "Sa ei saa endale kutset saata", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "Send original": "Saada algupärane fail", - "@Send original": { + "youHaveBeenBannedFromThisChat": "Sinule on selles vestluses seatud suhtluskeeld", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Send audio": "Saada helifail", - "@Send audio": { - "type": "text", - "placeholders": {} - }, - "No": "Ei", - "@No": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "Salvestasin muudatused", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Teave sinu privaatsuse kohta: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } - }, - "@Informations about your privacy: https://sentry": {}, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Luba veateadete saatmist sentry.io vahendusel", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } - }, - "@Allow sending bug reports with sentry": {}, - "Ignored users": "Eiratud kasutajad", - "@Ignored users": { - "type": "text", - "placeholders": {} - }, - "Ignore username": "Eira kasutajanime", - "@Ignore username": { - "type": "text", - "placeholders": {} - }, - "You can ignore users who are disturbing you": { - " You won't be able to receive any messages or room invites from the users on your personal ignore list": { - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Sul on võimalik eirata neid kasutajaid, kes sind segavad. Oma isiklikku eiramisloendisse lisatud kasutajad ei saa sulle saata sõnumeid ega kutseid.", - "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { - "type": "text", - "placeholders": {} - } - } - }, - "@You can ignore users who are disturbing you": {}, - "This will deactivate your user account": { - "This will deactivate your user account. This can not be undone! Are you sure?": "Järgnevaga eemaldatakse sinu konto kasutusest. Seda tegevust ei saa tagasi pöörata! Kas sa ikka oled kindel?", - "@This will deactivate your user account. This can not be undone! Are you sure?": { - "type": "text", - "placeholders": {} - } - }, - "Warning!": "Hoiatus!", - "@Warning!": { - "type": "text", - "placeholders": {} - }, - "Password has been changed": "Salasõna on muudetud", - "@Password has been changed": { - "type": "text", - "placeholders": {} - }, - "Delete account": "Kustuta kasutajakonto", - "@Delete account": { + "yourOwnUsername": "Sinu oma kasutajanimi", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index a3cc24b..a5889fc 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-09-04T14:58:35.809079", - "About": "Honi buruz", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.601891", + "about": "Honi buruz", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Ados", - "@Accept": { + "accept": "Ados", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Kontua", - "@Account": { + "account": "Kontua", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Kontuaren informazioa", - "@Account informations": { + "accountInformation": "Kontuaren informazioa", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Gehitu taldearen deskribapena", - "@Add a group description": { + "addGroupDescription": "Gehitu taldearen deskribapena", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Administratzailea", - "@Admin": { + "admin": "Administratzailea", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,8 +49,8 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Baduzu kontu bat?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Baduzu kontu bat?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, @@ -61,28 +61,28 @@ "senderName": {} } }, - "Anyone can join": "Edonor batu daiteke", - "@Anyone can join": { + "anyoneCanJoin": "Edonor batu daiteke", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "", - "@Archive": { + "archive": "", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Artxibatutako gelak", - "@Archived Room": { + "archivedRoom": "Artxibatutako gelak", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Ba al dute batzeko baimenik erabiltzaile gonbidatuek?", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Ba al dute batzeko baimenik erabiltzaile gonbidatuek?", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Ziur al zaude?", - "@Are you sure?": { + "areYouSure": "Ziur al zaude?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -108,23 +108,23 @@ "username": {} } }, - "Authentication": "Autentifikazioa", - "@Authentication": { + "authentication": "Autentifikazioa", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Profileko irudia aldatua izan da", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Profileko irudia aldatua izan da", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Berriketa debekatu", - "@Ban from chat": { + "banFromChat": "Berriketa debekatu", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "", - "@Banned": { + "banned": "", + "@banned": { "type": "text", "placeholders": {} }, @@ -136,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Gailua blokeatu", - "@Block Device": { + "blockDevice": "Gailua blokeatu", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -153,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Utzi", - "@Cancel": { + "cancel": "Utzi", + "@cancel": { "type": "text", "placeholders": {} }, @@ -165,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username}-(e)k berriketaren izena '{chatname}'-(e)ra aldatu du", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "", "@changedTheChatDescriptionTo": { "type": "text", @@ -181,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username}-(e)k berriketaren izena '{chatname}'-(e)ra aldatu du", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username}-(e)k berriketaren baimenak aldatu ditu", "@changedTheChatPermissions": { "type": "text", @@ -196,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Zerbitzaria aldatu", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username}-(e)k gonbidatuen sarbide arauak aldatu ditu", "@changedTheGuestAccessRules": { "type": "text", @@ -267,53 +262,68 @@ "username": {} } }, - "Changelog": "Aldaketen erregistroa", - "@Changelog": { + "changelog": "Aldaketen erregistroa", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Taldearen izena aldatu", - "@Change the name of the group": { + "changesHaveBeenSaved": "", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Atzekaldea aldatu", - "@Change wallpaper": { + "changeTheHomeserver": "Zerbitzaria aldatu", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Zerbitzaria aldatu", - "@Change the server": { + "changeTheme": "", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Enkriptatzea hondatu egin da", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Taldearen izena aldatu", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Berriketa", - "@Chat": { + "changeTheServer": "Zerbitzaria aldatu", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Berriketaren xehetasunak", - "@Chat details": { + "changeWallpaper": "Atzekaldea aldatu", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Aukera ezazu pasahitz sendo bat", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Enkriptatzea hondatu egin da", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Aukera ezazu erabiltzaile izen bat", - "@Choose a username": { + "chat": "Berriketa", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Itxi", - "@Close": { + "chatDetails": "Berriketaren xehetasunak", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Aukera ezazu pasahitz sendo bat", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Aukera ezazu erabiltzaile izen bat", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Itxi", + "@close": { "type": "text", "placeholders": {} }, @@ -327,38 +337,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Baieztatu", - "@Confirm": { + "confirm": "Baieztatu", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Konektatu", - "@Connect": { + "connect": "Konektatu", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Konektatze saiakerak huts egin du", - "@Connection attempt failed": { + "connectionAttemptFailed": "Konektatze saiakerak huts egin du", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Kontaktua taldera gonbidatua izan da", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Kontaktua taldera gonbidatua izan da", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Eduki ikustailea", - "@Content viewer": { + "contentViewer": "Eduki ikustailea", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Arbelera kopiatua", - "@Copied to clipboard": { + "copiedToClipboard": "Arbelera kopiatua", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Kopiatu", - "@Copy": { + "copy": "Kopiatu", + "@copy": { "type": "text", "placeholders": {} }, @@ -369,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Ezin izan da irudia ezarri", - "@Could not set avatar": { + "couldNotSetAvatar": "Ezin izan da irudia ezarri", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Ezin izan da bistaratze-izena ezarri", - "@Could not set displayname": { + "couldNotSetDisplayname": "Ezin izan da bistaratze-izena ezarri", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -386,13 +396,13 @@ "count": {} } }, - "Create": "Sortu", - "@Create": { + "create": "Sortu", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Sortu kontua orain", - "@Create account now": { + "createAccountNow": "Sortu kontua orain", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -403,8 +413,8 @@ "username": {} } }, - "Create new group": "Talde berria sortu", - "@Create new group": { + "createNewGroup": "Talde berria sortu", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -418,8 +428,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "", - "@Currently active": { + "currentlyActive": "", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -448,63 +463,58 @@ "day": {} } }, - "Delete": "", - "@Delete": { + "delete": "", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "", - "@Delete message": { + "deleteMessage": "", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "", - "@Deny": { + "deny": "", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "", - "@Device": { + "device": "", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "", - "@Devices": { + "devices": "", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "", - "@Discard picture": { + "discardPicture": "", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "", - "@Download file": { + "donate": "", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "", - "@Edit displayname": { + "downloadFile": "", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "", - "@Emote Settings": { + "editDisplayname": "", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -518,33 +528,48 @@ "type": "text", "placeholders": {} }, - "Empty chat": "", - "@Empty chat": { + "emoteSettings": "", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "", - "@Encryption": { + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "", - "@Encryption algorithm": { + "emptyChat": "", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "", - "@Encryption is not enabled": { + "enableEncryptionWarning": "", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "", - "@End-to-end encryption settings": { + "encryption": "", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, @@ -555,73 +580,73 @@ "senderName": {} } }, - "Enter a group name": "", - "@Enter a group name": { + "enterAGroupName": "", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Enter a username": "", - "@Enter a username": { + "enterAUsername": "", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "", - "@Enter your homeserver": { + "enterYourHomeserver": "", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "File name": "", - "@File name": { + "fileName": "", + "@fileName": { "type": "text", "placeholders": {} }, - "File size": "", - "@File size": { + "fileSize": "", + "@fileSize": { "type": "text", "placeholders": {} }, - "FluffyChat": "", - "@FluffyChat": { + "fluffychat": "", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Forward": "", - "@Forward": { + "forward": "", + "@forward": { "type": "text", "placeholders": {} }, - "Friday": "", - "@Friday": { + "friday": "", + "@friday": { "type": "text", "placeholders": {} }, - "From joining": "", - "@From joining": { + "fromJoining": "", + "@fromJoining": { "type": "text", "placeholders": {} }, - "From the invitation": "", - "@From the invitation": { + "fromTheInvitation": "", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group": "", - "@Group": { + "group": "", + "@group": { "type": "text", "placeholders": {} }, - "Group description": "", - "@Group description": { + "groupDescription": "", + "@groupDescription": { "type": "text", "placeholders": {} }, - "Group description has been changed": "", - "@Group description has been changed": { + "groupDescriptionHasBeenChanged": "", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "Group is public": "", - "@Group is public": { + "groupIsPublic": "", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -632,13 +657,13 @@ "displayname": {} } }, - "Guests are forbidden": "", - "@Guests are forbidden": { + "guestsAreForbidden": "", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "", - "@Guests can join": { + "guestsCanJoin": "", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -650,23 +675,23 @@ "targetName": {} } }, - "Help": "", - "@Help": { + "help": "", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "", - "@ID": { + "id": "", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "", - "@Identity": { + "identity": "", + "@identity": { "type": "text", "placeholders": {} }, @@ -675,8 +700,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "", - "@Invite contact": { + "inviteContact": "", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -687,8 +712,21 @@ "groupName": {} } }, - "Invited": "", - "@Invited": { + "invited": "", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -700,31 +738,13 @@ "link": {} } }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "", - "@Edit Jitsi instance": { + "isTyping": "", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -735,8 +755,8 @@ "username": {} } }, - "Join room": "", - "@Join room": { + "joinRoom": "", + "@joinRoom": { "type": "text", "placeholders": {} }, @@ -766,33 +786,11 @@ "targetName": {} } }, - "Kick from chat": "", - "@Kick from chat": { + "kickFromChat": "", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "", "@lastActiveAgo": { "type": "text", @@ -800,23 +798,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "", - "@Last seen IP": { + "lastSeenIp": "", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "", - "@License": { + "lastSeenLongTimeAgo": "", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "", - "@Loading... Please wait": { + "leave": "", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "", - "@Load more...": { + "leftTheChat": "", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -827,8 +835,18 @@ "count": {} } }, - "Login": "", - "@Login": { + "loadingPleaseWait": "", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "", + "@login": { "type": "text", "placeholders": {} }, @@ -839,53 +857,58 @@ "homeserver": {} } }, - "Make a moderator": "", - "@Make a moderator": { + "logout": "", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "", - "@Make an admin": { + "makeAModerator": "", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "", - "@Make sure the identifier is valid": { + "makeAnAdmin": "", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "", - "@Moderator": { + "messageWillBeRemovedWarning": "", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "", - "@Monday": { + "moderator": "", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "", - "@Mute chat": { + "monday": "", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "", - "@New message in FluffyChat": { + "needPantalaimonWarning": "", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "", - "@New private chat": { + "newMessageInFluffyChat": "", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -894,43 +917,48 @@ "type": "text", "placeholders": {} }, + "no": "", + "@no": { + "type": "text", + "placeholders": {} + }, "noCrossSignBootstrap": "", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, + "noEmotesFound": "", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "", + "@none": { "type": "text", "placeholders": {} }, - "None": "", - "@None": { + "noPermission": "", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "", - "@No emotes found. 😕": { + "noRoomsFound": "", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "", - "@Not supported in web": { + "notSupportedInWeb": "", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -956,28 +984,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "", - "@Open app to read messages": { + "openAppToReadMessages": "", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "", - "@Open camera": { + "openCamera": "", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "", - "@(Optional) Group name": { + "optionalGroupName": "", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "", - "@Participating user devices": { + "participatingUserDevices": "", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -986,18 +1014,18 @@ "type": "text", "placeholders": {} }, - "Password": "", - "@Password": { + "password": "", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "", - "@Pick image": { + "pickImage": "", + "@pickImage": { "type": "text", "placeholders": {} }, - "Pin": "", - "@Pin": { + "pin": "", + "@pin": { "type": "text", "placeholders": {} }, @@ -1008,48 +1036,33 @@ "fileName": {} } }, - "Please choose a username": "", - "@Please choose a username": { + "pleaseChooseAUsername": "", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "", - "@Please enter your password": { + "pleaseEnterYourPassword": "", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "", - "@Please enter your username": { + "pleaseEnterYourUsername": "", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "", - "@Public Rooms": { + "publicRooms": "", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "", - "@Recording": { + "recording": "", + "@recording": { "type": "text", "placeholders": {} }, @@ -1060,6 +1073,11 @@ "username": {} } }, + "reject": "", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "", "@rejectedTheInvitation": { "type": "text", @@ -1067,8 +1085,18 @@ "username": {} } }, - "Remove all other devices": "", - "@Remove all other devices": { + "rejoin": "", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1079,95 +1107,58 @@ "username": {} } }, - "Remove device": "", - "@Remove device": { + "removeDevice": "", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "", - "@Remove exile": { + "removeExile": "", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "", - "@Revoke all permissions": { + "removeMessage": "", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "", - "@Remove": { + "renderRichContent": "", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "", - "@Remove message": { + "reply": "", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "", - "@Reply": { + "requestPermission": "", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "", - "@Request permission": { + "requestToReadOlderMessages": "", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "", - "@Request to read older messages": { + "revokeAllPermissions": "", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "", - "@Saturday": { + "saturday": "", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "", - "@Seen a long time ago": { - "type": "text", - "placeholders": {} - }, - "Allow sending bug reports with sentry.io": "", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry.io/security/": "", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "No": "", - "@No": { + "searchForAChat": "", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1178,14 +1169,6 @@ "username": {} } }, - "seenByUserAndUser": "", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "", "@seenByUserAndCountOthers": { "type": "text", @@ -1194,38 +1177,51 @@ "count": {} } }, - "Send": "", - "@Send": { + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "", - "@Send a message": { + "sendAMessage": "", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send audio": "", - "@Send audio": { + "sendAudio": "", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send file": "", - "@Send file": { + "sendBugReports": "", + "@sendBugReports": { "type": "text", "placeholders": {} }, - "Send image": "", - "@Send image": { + "sendFile": "", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send original": "", - "@Send original": { + "sendImage": "", + "@sendImage": { "type": "text", "placeholders": {} }, - "Send video": "", - "@Send video": { + "sendOriginal": "", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1271,43 +1267,65 @@ "senderName": {} } }, + "sentryInfo": "", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, "sessionVerified": "", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "", - "@Set a profile picture": { + "setAProfilePicture": "", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "", - "@Set group description": { + "setGroupDescription": "", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "", - "@Set invitation link": { + "setInvitationLink": "", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "", - "@Set status": { + "setStatus": "", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "", - "@Settings": { + "settings": "", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "", - "@Sign up": { + "share": "", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "", - "@Skip": { + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "", + "@sourceCode": { "type": "text", "placeholders": {} }, @@ -1318,83 +1336,53 @@ "senderName": {} } }, - "Change your style": "", - "@Change your style": { + "startYourFirstChat": "", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "System": "", - "@System": { + "statusExampleMessage": "", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "How are you today?": "", - "@How are you today?": { + "submit": "", + "@submit": { "type": "text", "placeholders": {} }, - "Light": "", - "@Light": { + "sunday": "", + "@sunday": { "type": "text", "placeholders": {} }, - "Dark": "", - "@Dark": { + "systemTheme": "", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "", - "@Use Amoled compatible colors?": { + "tapToShowMenu": "", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Source code": "", - "@Source code": { + "theyDontMatch": "", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "", - "@Start your first chat :-)": { + "theyMatch": "", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Submit": "", - "@Submit": { + "thisRoomHasBeenArchived": "", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Sunday": "", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "", - "@Thursday": { + "thursday": "", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1414,13 +1402,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "", - "@Try to send again": { + "tryToSendAgain": "", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "", - "@Tuesday": { + "tuesday": "", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1432,28 +1420,18 @@ "targetName": {} } }, - "Unblock Device": "", - "@Unblock Device": { + "unblockDevice": "", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "", - "@Unmute chat": { + "unknownDevice": "", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1464,8 +1442,18 @@ "type": {} } }, - "Unpin": "", - "@Unpin": { + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "", + "@unpin": { "type": "text", "placeholders": {} }, @@ -1491,6 +1479,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "", "@userAndOthersAreTyping": { "type": "text", @@ -1507,11 +1500,6 @@ "username2": {} } }, - "Username": "", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "", "@userIsTyping": { "type": "text", @@ -1519,6 +1507,18 @@ "username": {} } }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "", "@userSentUnknownEvent": { "type": "text", @@ -1527,8 +1527,13 @@ "type": {} } }, - "Verify": "", - "@Verify": { + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "", + "@verify": { "type": "text", "placeholders": {} }, @@ -1537,11 +1542,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "", "@verifyStart": { "type": "text", @@ -1557,33 +1557,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "", - "@Verify User": { + "verifyUser": "", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "", - "@Video call": { + "videoCall": "", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "", - "@Visible for everyone": { + "visibleForAllParticipants": "", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "", - "@Visibility of the chat history": { + "visibleForEveryone": "", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "", - "@Voice message": { + "voiceMessage": "", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1602,69 +1602,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "", - "@Wallpaper": { + "wallpaper": "", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "", - "@Wednesday": { + "wednesday": "", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "", - "@Write a message...": { + "writeAMessage": "", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "", - "@Yes": { + "yes": "", + "@yes": { "type": "text", "placeholders": {} }, - "You": "", - "@You": { + "you": "", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "", - "@You cannot invite yourself": { + "youCannotInviteYourself": "", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "", - "@Your own username": { + "yourOwnUsername": "", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index 72a41a0..b2294ac 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,7 +1,12 @@ { - "@@last_modified": "2020-05-15T22:28:40", - "About": "À propos", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.526626", + "about": "À propos", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Accepter", + "@accept": { "type": "text", "placeholders": {} }, @@ -12,13 +17,13 @@ "username": {} } }, - "Account": "Compte", - "@Account": { + "account": "Compte", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Informations du compte", - "@Account informations": { + "accountInformation": "Informations du compte", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -29,13 +34,13 @@ "username": {} } }, - "Add a group description": "Ajouter une description au groupe", - "@Add a group description": { + "addGroupDescription": "Ajouter une description au groupe", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Administrateur", - "@Admin": { + "admin": "Administrateur", + "@admin": { "type": "text", "placeholders": {} }, @@ -44,53 +49,82 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Vous avez déjà un compte ?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Vous avez déjà un compte ?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Tout le monde peut rejoindre", - "@Anyone can join": { + "answeredTheCall": "{senderName} a répondu à l'appel", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Tout le monde peut rejoindre", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archiver", - "@Archive": { + "archive": "Archiver", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Salon achivé", - "@Archived Room": { + "archivedRoom": "Salon achivé", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Est-ce que les invités peuvent rejoindre", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Est-ce que les invités peuvent rejoindre", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Êtes-vous sûr ?", - "@Are you sure?": { + "areYouSure": "Êtes-vous sûr ?", + "@areYouSure": { "type": "text", "placeholders": {} }, - "Authentication": "Authentification", - "@Authentication": { + "askSSSSCache": "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour mettre les clés en cache.", + "@askSSSSCache": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "L'image de profil a été changée", - "@Avatar has been changed": { + "askSSSSSign": "Pour pouvoir faire signer l'autre personne, veuillez entrer votre phrase de passe stockée de manière sécurisée ou votre clé de récupération.", + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "Ban from chat": "Bannir de la discussion", - "@Ban from chat": { + "askSSSSVerify": "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour vérifier votre session.", + "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "Banned": "Banni", - "@Banned": { + "askVerificationRequest": "Accepter cette demande de vérification de {username} ?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "authentication": "Authentification", + "@authentication": { + "type": "text", + "placeholders": {} + }, + "avatarHasBeenChanged": "L'image de profil a été changée", + "@avatarHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "Bannir de la discussion", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Banni", + "@banned": { "type": "text", "placeholders": {} }, @@ -102,6 +136,11 @@ "targetName": {} } }, + "blockDevice": "Bloquer l'appareil", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, "byDefaultYouWillBeConnectedTo": "Par défaut, vous serez connecté à {homeserver}", "@byDefaultYouWillBeConnectedTo": { "type": "text", @@ -109,8 +148,13 @@ "homeserver": {} } }, - "Cancel": "Annuler", - "@Cancel": { + "cachedKeys": "Clés mises en cache avec succès !", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "cancel": "Annuler", + "@cancel": { "type": "text", "placeholders": {} }, @@ -121,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} a renommé la discussion en : '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} a changé la description de la discussion en : '{description}'", "@changedTheChatDescriptionTo": { "type": "text", @@ -137,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} a renommé la discussion en : '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} a changé les permissions de la discussion", "@changedTheChatPermissions": { "type": "text", @@ -152,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Changer le serveur d'accueil", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} a changé les règles d'accès à la discussion pour les invités", "@changedTheGuestAccessRules": { "type": "text", @@ -223,88 +262,113 @@ "username": {} } }, - "Changelog": "Journal des changements", - "@Changelog": { + "changelog": "Journal des changements", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Changer le nom du groupe", - "@Change the name of the group": { + "changesHaveBeenSaved": "Les changements ont été sauvegardés", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Changer d'image de fond", - "@Change wallpaper": { + "changeTheHomeserver": "Changer le serveur d'accueil", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Changer de serveur", - "@Change the server": { + "changeTheme": "Changez votre style", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Le chiffrement a été corrompu", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Changer le nom du groupe", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Discussion", - "@Chat": { + "changeTheServer": "Changer de serveur", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Détails de la discussion", - "@Chat details": { + "changeWallpaper": "Changer d'image de fond", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Choisissez un mot de passe fort", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Le chiffrement a été corrompu", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Choisissez un nom d'utilisateur", - "@Choose a username": { + "chat": "Discussion", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Fermer", - "@Close": { + "chatDetails": "Détails de la discussion", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Confirm": "Confirmer", - "@Confirm": { + "chooseAStrongPassword": "Choisissez un mot de passe fort", + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "Connect": "Se connecter", - "@Connect": { + "chooseAUsername": "Choisissez un nom d'utilisateur", + "@chooseAUsername": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Tentative de connexion echouée", - "@Connection attempt failed": { + "close": "Fermer", + "@close": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Le contact a été invité au groupe", - "@Contact has been invited to the group": { + "compareEmojiMatch": "Comparez et assurez-vous que les emojis suivants correspondent à ceux de l'autre appareil :", + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "Content viewer": "Visionneuse de contenu", - "@Content viewer": { + "compareNumbersMatch": "Comparez et assurez-vous que les chiffres suivants correspondent à ceux de l'autre appareil :", + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Copié dans le presse-papier", - "@Copied to clipboard": { + "confirm": "Confirmer", + "@confirm": { "type": "text", "placeholders": {} }, - "Copy": "Copier", - "@Copy": { + "connect": "Se connecter", + "@connect": { + "type": "text", + "placeholders": {} + }, + "connectionAttemptFailed": "Tentative de connexion echouée", + "@connectionAttemptFailed": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "Le contact a été invité au groupe", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "contentViewer": "Visionneuse de contenu", + "@contentViewer": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Copié dans le presse-papier", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Copier", + "@copy": { "type": "text", "placeholders": {} }, @@ -315,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Impossible de changer d'image de profil", - "@Could not set avatar": { + "couldNotSetAvatar": "Impossible de changer d'image de profil", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Impossible de changer de nom", - "@Could not set displayname": { + "couldNotSetDisplayname": "Impossible de changer de nom", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -332,13 +396,13 @@ "count": {} } }, - "Create": "Créer", - "@Create": { + "create": "Créer", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Créer un compte", - "@Create account now": { + "createAccountNow": "Créer un compte", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -349,13 +413,28 @@ "username": {} } }, - "Create new group": "Créer un nouveau groupe", - "@Create new group": { + "createNewGroup": "Créer un nouveau groupe", + "@createNewGroup": { "type": "text", "placeholders": {} }, - "Currently active": "Actif en ce moment", - "@Currently active": { + "crossSigningDisabled": "La signature croisée est désactivée", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "La signature croisée est activée", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Actif en ce moment", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Sombre", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -384,63 +463,68 @@ "day": {} } }, - "Delete": "Supprimer", - "@Delete": { + "deactivateAccountWarning": "Cela désactivera votre compte et ne peut pas être annulé ! Êtes-vous sûr(e) ?", + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "Delete message": "Supprimer le message", - "@Delete message": { + "delete": "Supprimer", + "@delete": { "type": "text", "placeholders": {} }, - "Deny": "Refuser", - "@Deny": { + "deleteAccount": "Supprimer le compte", + "@deleteAccount": { "type": "text", "placeholders": {} }, - "Device": "Périphérique", - "@Device": { + "deleteMessage": "Supprimer le message", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Devices": "Périphériques", - "@Devices": { + "deny": "Refuser", + "@deny": { "type": "text", "placeholders": {} }, - "Discard picture": "Abandonner l'image", - "@Discard picture": { + "device": "Périphérique", + "@device": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Renommage effectué", - "@Displayname has been changed": { + "devices": "Périphériques", + "@devices": { "type": "text", "placeholders": {} }, - "Download file": "Télécharger le fichier", - "@Download file": { + "discardPicture": "Abandonner l'image", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Edit displayname": "Changer de nom", - "@Edit displayname": { + "displaynameHasBeenChanged": "Renommage effectué", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Emote Settings": "Paramètre des émoticônes", - "@Emote Settings": { + "donate": "Faire un don", + "@donate": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Raccourci d'émoticône", - "@Emote shortcode": { + "downloadFile": "Télécharger le fichier", + "@downloadFile": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Vous devez sélectionner un raccourci d'émoticône et une image !", - "@emoteWarnNeedToPick": { + "editDisplayname": "Changer de nom", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editJitsiInstance": "Changer l'instance Jitsi", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -454,101 +538,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Discussion vide", - "@Empty chat": { + "emoteSettings": "Paramètre des émoticônes", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Vous ne pourrez plus désactiver le chiffrement. Êtes-vous sûr(e) ?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "emoteShortcode": "Raccourci d'émoticône", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Vous devez sélectionner un raccourci d'émoticône et une image !", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Discussion vide", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Vous ne pourrez plus désactiver le chiffrement. Êtes-vous sûr(e) ?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "Chiffrement", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "Algorithme de chiffrement", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Le chiffrement n'est pas actif", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "Paramètres du chiffrement de bout en bout", + "@end2endEncryptionSettings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} a mis fin à l'appel", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} } }, - "@You won't be able to disable the encryption anymore": {}, - "Encryption algorithm": "Algorithme de chiffrement", - "@Encryption algorithm": { + "enterAGroupName": "Entrez un nom de groupe", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Le chiffrement n'est pas actif", - "@Encryption is not enabled": { + "enterAUsername": "Entrez un nom d'utilisateur", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Paramètres du chiffrement de bout en bout", - "@End-to-end encryption settings": { + "enterYourHomeserver": "Renseignez votre serveur d'accueil", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Enter a group name": "Entrez un nom de groupe", - "@Enter a group name": { + "fileName": "Nom du ficher", + "@fileName": { "type": "text", "placeholders": {} }, - "Enter a username": "Entrez un nom d'utilisateur", - "@Enter a username": { + "fileSize": "Taille du fichier", + "@fileSize": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Renseignez votre serveur d'accueil", - "@Enter your homeserver": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "File name": "Nom du ficher", - "@File name": { + "forward": "Transférer", + "@forward": { "type": "text", "placeholders": {} }, - "File size": "Taille du fichier", - "@File size": { + "friday": "Vendredi", + "@friday": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "fromJoining": "À partir de l'entrée dans le salon", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Forward": "Transférer", - "@Forward": { + "fromTheInvitation": "À partir de l'invitation", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Friday": "Vendredi", - "@Friday": { + "group": "Groupe", + "@group": { "type": "text", "placeholders": {} }, - "From joining": "À partir de l'entrée dans le salon", - "@From joining": { + "groupDescription": "Description du groupe", + "@groupDescription": { "type": "text", "placeholders": {} }, - "From the invitation": "À partir de l'invitation", - "@From the invitation": { + "groupDescriptionHasBeenChanged": "La description du groupe a été changée", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "Group": "Groupe", - "@Group": { - "type": "text", - "placeholders": {} - }, - "Group description": "Description du groupe", - "@Group description": { - "type": "text", - "placeholders": {} - }, - "Group description has been changed": "La description du groupe a été changée", - "@Group description has been changed": { - "type": "text", - "placeholders": {} - }, - "Group is public": "Le groupe est public", - "@Group is public": { + "groupIsPublic": "Le groupe est public", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -559,13 +667,13 @@ "displayname": {} } }, - "Guests are forbidden": "Les invités ne peuvent pas rejoindre", - "@Guests are forbidden": { + "guestsAreForbidden": "Les invités ne peuvent pas rejoindre", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Les invités peuvent rejoindre", - "@Guests can join": { + "guestsCanJoin": "Les invités peuvent rejoindre", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -577,28 +685,48 @@ "targetName": {} } }, - "Help": "Aide", - "@Help": { + "help": "Aide", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Le serveur d'accueil n'est pas compatible", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Le serveur d'accueil n'est pas compatible", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "Identifiant", - "@ID": { + "id": "Identifiant", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identité", - "@Identity": { + "identity": "Identité", + "@identity": { "type": "text", "placeholders": {} }, - "Invite contact": "Inviter un contact", - "@Invite contact": { + "ignoredUsers": "Utilisateurs/trices ignoré(e)s", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "Vous pouvez ignorer les utilisateurs/trices qui vous dérangent. Vous ne pourrez pas recevoir de messages ou d'invitations à participer à un salon de discussion de la part des utilisateurs/trices figurant sur votre liste personnelle.", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "Ignorer l'utilisateur/trice", + "@ignoreUsername": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "Phrase de passe ou clé de récupération incorrecte", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Inviter un contact", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -609,8 +737,21 @@ "groupName": {} } }, - "Invited": "Invité", - "@Invited": { + "invited": "Invité", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} a invité {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Uniquement les utilisateurs invités", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -622,33 +763,13 @@ "link": {} } }, - "invitedUser": "{username} a invité {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Uniquement les utilisateurs invités", - "@Invited users only": { + "isDeviceKeyCorrect": "La clé de l'appareil ci-dessous est-elle correcte ?", + "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "écrit...", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "@is typing": {}, - "Edit Jitsi instance": "Changer l'instance Jitsi", - "@Edit Jitsi instance": { + "isTyping": "écrit...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -659,6 +780,21 @@ "username": {} } }, + "joinRoom": "Rejoindre la réunion", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "keysCached": "Les clés sont mises en cache", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "Les clés sont manquantes", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, "kicked": "{username} a expulsé {targetName}", "@kicked": { "type": "text", @@ -675,33 +811,11 @@ "targetName": {} } }, - "Kick from chat": "Expulser de la discussion", - "@Kick from chat": { + "kickFromChat": "Expulser de la discussion", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Partir", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "A quitté la discussion", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Se déconnecter", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} a quitté la discussion", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Vu pour la dernière fois : {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -709,40 +823,36 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Dernière addresse IP utilisée", - "@Last seen IP": { + "lastSeenIp": "Dernière addresse IP utilisée", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licence", - "@License": { + "lastSeenLongTimeAgo": "Vu pour la dernière fois il y a longtemps", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Chargement... Veuillez patienter", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "leave": "Partir", + "@leave": { + "type": "text", + "placeholders": {} }, - "@Loading": {}, - "Load more": { - "": { - "": { - "Load more...": "Charger plus...", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "leftTheChat": "A quitté la discussion", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licence", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Clair", + "@lightTheme": { + "type": "text", + "placeholders": {} }, - "@Load more": {}, "loadCountMoreParticipants": "Charger {count} participants de plus", "@loadCountMoreParticipants": { "type": "text", @@ -750,8 +860,18 @@ "count": {} } }, - "Login": "Connexion", - "@Login": { + "loadingPleaseWait": "Chargement... Veuillez patienter", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Charger plus...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Connexion", + "@login": { "type": "text", "placeholders": {} }, @@ -762,101 +882,108 @@ "homeserver": {} } }, - "Make a moderator": "Promouvoir comme modérateur", - "@Make a moderator": { + "logout": "Se déconnecter", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Promouvoir comme administrateur", - "@Make an admin": { + "makeAModerator": "Promouvoir comme modérateur", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Vérifiez que l'identifiant est valide", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Promouvoir comme administrateur", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Le message sera supprimé pour tous les participants", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Vérifiez que l'identifiant est valide", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderateur", - "@Moderator": { + "messageWillBeRemovedWarning": "Le message sera supprimé pour tous les participants", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Lundi", - "@Monday": { + "moderator": "Moderateur", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Mettre la discussion en sourdine", - "@Mute chat": { + "monday": "Lundi", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Sachez que vous avez besoin de Pantalaimon pour utiliser le chiffrement de bout en bout pour l'instant.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } - }, - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now": {}, - "New message in FluffyChat": "Nouveau message dans FluffyChat", - "@New message in FluffyChat": { + "muteChat": "Mettre la discussion en sourdine", + "@muteChat": { "type": "text", "placeholders": {} }, - "New private chat": "Nouvelle discussion privée", - "@New private chat": { + "needPantalaimonWarning": "Sachez que vous avez besoin de Pantalaimon pour utiliser le chiffrement de bout en bout pour l'instant.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Il semblerait que vous n'ayez pas de services Google sur votre téléphone. C'est une bonne décision pour votre vie privée ! Pour recevoir des notifications dans FluffyChat, nous vous recommandons d'utiliser microG : https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } - }, - "@It seems that you have no google services on your phone": {}, - "None": "Aucun", - "@None": { + "newMessageInFluffyChat": "Nouveau message dans FluffyChat", + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Aucun émote trouvé. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } - }, - "@No emotes found": {}, - "No permission": "Aucune permission", - "@No permission": { + "newPrivateChat": "Nouvelle discussion privée", + "@newPrivateChat": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Aucun salon trouvé...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "newVerificationRequest": "Nouvelle demande de vérification !", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} }, - "@No rooms found": {}, - "Not supported in web": "Non supporté par l'application web", - "@Not supported in web": { + "no": "Non", + "@no": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "Fluffychat ne permet pas actuellement d'activer la signature croisée. Veuillez l'activer à partir de Riot.", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "Aucun émote trouvé. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Il semblerait que vous n'ayez pas de services Google sur votre téléphone. C'est une bonne décision pour votre vie privée ! Pour recevoir des notifications dans FluffyChat, nous vous recommandons d'utiliser microG : https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "Fluffychat ne prend pas actuellement en charge l'activation de la sauvegarde des clés en ligne. Veuillez l'activer à partir de Riot.", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "none": "Aucun", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Aucune permission", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Aucun salon trouvé...", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notSupportedInWeb": "Non supporté par l'application web", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -872,45 +999,63 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Oups, un problème s'est produit...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "@Oops something went wrong": {}, - "Open app to read messages": "Ouvrez l'application pour lire le message", - "@Open app to read messages": { + "onlineKeyBackupDisabled": "La sauvegarde en ligne des clés est désactivée", + "@onlineKeyBackupDisabled": { "type": "text", "placeholders": {} }, - "Open camera": "Ouvrir l'appareil photo", - "@Open camera": { + "onlineKeyBackupEnabled": "La sauvegarde en ligne des clés est activée", + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Optionnel) Nom du groupe", - "@(Optional) Group name": { + "oopsSomethingWentWrong": "Oups, un problème s'est produit...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Participating user devices": "Périphériques participants", - "@Participating user devices": { + "openAppToReadMessages": "Ouvrez l'application pour lire le message", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Password": "Mot de passe", - "@Password": { + "openCamera": "Ouvrir l'appareil photo", + "@openCamera": { "type": "text", "placeholders": {} }, - "Pick image": "Choisir une image", - "@Pick image": { + "optionalGroupName": "(Optionnel) Nom du groupe", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "Périphériques participants", + "@participatingUserDevices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "Phrase de passe ou clé de récupération", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Mot de passe", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Le mot de passe a été modifié", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Choisir une image", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Épingler", + "@pin": { "type": "text", "placeholders": {} }, @@ -921,43 +1066,33 @@ "fileName": {} } }, - "Please choose a username": "Choisissez un nom d'utilisateur", - "@Please choose a username": { + "pleaseChooseAUsername": "Choisissez un nom d'utilisateur", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Renseignez un identifiant Matrix", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Renseignez un identifiant Matrix", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Renseignez votre mot de passe", - "@Please enter your password": { + "pleaseEnterYourPassword": "Renseignez votre mot de passe", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Renseignez votre nom d'utilisateur", - "@Please enter your username": { + "pleaseEnterYourUsername": "Renseignez votre nom d'utilisateur", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Salons publics", - "@Public Rooms": { + "publicRooms": "Salons publics", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Rejoin": "Rejoindre de nouveau", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Afficher les contenus riches des messages", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Enregistrement", - "@Recording": { + "recording": "Enregistrement", + "@recording": { "type": "text", "placeholders": {} }, @@ -968,6 +1103,11 @@ "username": {} } }, + "reject": "Refuser", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} a refusé l'invitation", "@rejectedTheInvitation": { "type": "text", @@ -975,8 +1115,18 @@ "username": {} } }, - "Remove all other devices": "Supprimer tous les autres périphériques", - "@Remove all other devices": { + "rejoin": "Rejoindre de nouveau", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Supprimer", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Supprimer tous les autres périphériques", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -987,70 +1137,58 @@ "username": {} } }, - "Remove device": "Supprimer le périphérique", - "@Remove device": { + "removeDevice": "Supprimer le périphérique", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Retirer le bannissement", - "@Remove exile": { + "removeExile": "Retirer le bannissement", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Révoquer toutes les permissions", - "@Revoke all permissions": { + "removeMessage": "Supprimer le message", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Supprimer", - "@Remove": { + "renderRichContent": "Afficher les contenus riches des messages", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Supprimer le message", - "@Remove message": { + "reply": "Répondre", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Répondre", - "@Reply": { + "requestPermission": "Demander la permission", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Demander la permission", - "@Request permission": { + "requestToReadOlderMessages": "Demander à lire les anciens messages", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Demander à lire les anciens messages", - "@Request to read older messages": { + "revokeAllPermissions": "Révoquer toutes les permissions", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Saturday": "Samedi", - "@Saturday": { + "roomHasBeenUpgraded": "Le salon a été mis à niveau", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Share": "Partager", - "@Share": { + "saturday": "Samedi", + "@saturday": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "{username} a partagé une localisation", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Rechercher une discussion", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Vu pour la dernière fois il y a longtemps", - "@Seen a long time ago": { + "searchForAChat": "Rechercher une discussion", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1061,14 +1199,6 @@ "username": {} } }, - "seenByUserAndUser": "Vu par {username} et {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Vu par {username} et {count} autres", "@seenByUserAndCountOthers": { "type": "text", @@ -1077,23 +1207,51 @@ "count": {} } }, - "Send": "Envoyer", - "@Send": { + "seenByUserAndUser": "Vu par {username} et {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Envoyer", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Envoyer un message", - "@Send a message": { + "sendAMessage": "Envoyer un message", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Envoyer un fichier", - "@Send file": { + "sendAudio": "Envoyer un fichier audio", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Envoyer une image", - "@Send image": { + "sendBugReports": "Autoriser l'envoi de rapports d'anomalies via sentry.io", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Envoyer un fichier", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Envoyer une image", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Envoyer le fichier original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Envoyer une vidéo", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1132,101 +1290,129 @@ "username": {} } }, - "Set a profile picture": "Définir une image de profil", - "@Set a profile picture": { + "sentCallInformations": "{senderName} a envoyé des informations sur l'appel", + "@sentCallInformations": { "type": "text", - "placeholders": {} - }, - "Set group description": "Définir une description du groupe", - "@Set group description": { - "type": "text", - "placeholders": {} - }, - "Set invitation link": "Créer un lien d'invitation", - "@Set invitation link": { - "type": "text", - "placeholders": {} - }, - "Set status": "Définir un statut", - "@Set status": { - "type": "text", - "placeholders": {} - }, - "Settings": "Paramètres", - "@Settings": { - "type": "text", - "placeholders": {} - }, - "Sign up": "S'inscrire", - "@Sign up": { - "type": "text", - "placeholders": {} - }, - "Change your style": "Changez votre style", - "@Change your style": { - "type": "text", - "placeholders": {} - }, - "System": "Système", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "Comment allez-vous aujourd'hui ?", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "Clair", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "Sombre", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "Utiliser des couleurs compatibles Amoled ?", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "Code source", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "Démarrez votre première discussion :-)", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Sunday": "Dimanche", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "Faire un don", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "Tappez pour afficher le menu", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "This room has been archived": { - "This room has been archived.": "Ce salon a été archivé.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "placeholders": { + "senderName": {} } }, - "@This room has been archived": {}, - "Thursday": "Jeudi", - "@Thursday": { + "sentryInfo": "Informations relatives à votre vie privée : https://sentry.io/security/", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, + "sessionVerified": "La session est vérifiée", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "setAProfilePicture": "Définir une image de profil", + "@setAProfilePicture": { + "type": "text", + "placeholders": {} + }, + "setGroupDescription": "Définir une description du groupe", + "@setGroupDescription": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "Créer un lien d'invitation", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setStatus": "Définir un statut", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "Paramètres", + "@settings": { + "type": "text", + "placeholders": {} + }, + "share": "Partager", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "{username} a partagé une localisation", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "S'inscrire", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "Ignorer", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Code source", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} a démarré un appel", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "Démarrez votre première discussion :-)", + "@startYourFirstChat": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Comment allez-vous aujourd'hui ?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Soumettre", + "@submit": { + "type": "text", + "placeholders": {} + }, + "sunday": "Dimanche", + "@sunday": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Système", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "tapToShowMenu": "Tappez pour afficher le menu", + "@tapToShowMenu": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Elles ne correspondent pas", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Elles correspondent", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "Ce salon a été archivé.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Jeudi", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1246,13 +1432,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Retenter l'envoi", - "@Try to send again": { + "tryToSendAgain": "Retenter l'envoi", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Mardi", - "@Tuesday": { + "tuesday": "Mardi", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1264,18 +1450,18 @@ "targetName": {} } }, - "Unmute chat": "Retirer la sourdine", - "@Unmute chat": { + "unblockDevice": "Débloquer l'appareil", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Périphérique inconnu", - "@Unknown device": { + "unknownDevice": "Périphérique inconnu", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown encryption algorithm": "Algorithme de chiffrement inconnu", - "@Unknown encryption algorithm": { + "unknownEncryptionAlgorithm": "Algorithme de chiffrement inconnu", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1286,6 +1472,21 @@ "type": {} } }, + "unknownSessionVerify": "Session inconnue, veuillez vérifier", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Retirer la sourdine", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Détacher", + "@unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} discussions non lues", "@unreadChats": { "type": "text", @@ -1308,6 +1509,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Utiliser des couleurs compatibles Amoled ?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} et {count} autres sont en train d'écrire...", "@userAndOthersAreTyping": { "type": "text", @@ -1324,11 +1530,6 @@ "username2": {} } }, - "Username": "Nom d'utilisateur", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} est en train d'écrire...", "@userIsTyping": { "type": "text", @@ -1336,6 +1537,18 @@ "username": {} } }, + "userLeftTheChat": "{username} a quitté la discussion", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Nom d'utilisateur", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} a envoyé un événement de type {type}", "@userSentUnknownEvent": { "type": "text", @@ -1344,437 +1557,149 @@ "type": {} } }, - "Verify": "Vérifier", - "@Verify": { - "type": "text", - "placeholders": {} - }, - "Video call": "Appel vidéo", - "@Video call": { - "type": "text", - "placeholders": {} - }, - "Visible for all participants": "Visible pour tous les participants", - "@Visible for all participants": { - "type": "text", - "placeholders": {} - }, - "Visible for everyone": "Visible pour tout le monde", - "@Visible for everyone": { - "type": "text", - "placeholders": {} - }, - "Visibility of the chat history": "Visibilité de l'historique de la discussion", - "@Visibility of the chat history": { - "type": "text", - "placeholders": {} - }, - "Voice message": "Message vocal", - "@Voice message": { - "type": "text", - "placeholders": {} - }, - "Wallpaper": "Image de fond", - "@Wallpaper": { - "type": "text", - "placeholders": {} - }, - "End to end encryption is currently in Beta! Use at your own risk!": "Le chiffrement de bout en bout est actuellement en béta ! Utilisez cette fonctionnalité à vos propres risques !", - "@End to end encryption is currently in Beta! Use at your own risk!": { - "type": "text", - "placeholders": {} - }, - "Wednesday": "Mercredi", - "@Wednesday": { - "type": "text", - "placeholders": {} - }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } - }, - "@Welcome to the cutest instant messenger in the matrix network": {}, - "Who is allowed to join this group": "Qui est autorisé à rejoindre ce groupe", - "@Who is allowed to join this group": { - "type": "text", - "placeholders": {} - }, - "Write a message": { - "": { - "": { - "Write a message...": "Écrit un message...", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "@Write a message": {}, - "Yes": "Oui", - "@Yes": { - "type": "text", - "placeholders": {} - }, - "You": "Vous", - "@You": { - "type": "text", - "placeholders": {} - }, - "You are invited to this chat": "Vous êtes invité à cette discussion", - "@You are invited to this chat": { - "type": "text", - "placeholders": {} - }, - "You are no longer participating in this chat": "Vous ne participez plus à cette discussion", - "@You are no longer participating in this chat": { - "type": "text", - "placeholders": {} - }, - "You cannot invite yourself": "Vous ne pouvez pas vous inviter vous-même", - "@You cannot invite yourself": { - "type": "text", - "placeholders": {} - }, - "You have been banned from this chat": "Vous avez été banni de cette discussion", - "@You have been banned from this chat": { - "type": "text", - "placeholders": {} - }, - "Your own username": "Votre propre nom d'utilisateur", - "@Your own username": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "En attente de l'acceptation des nombres par le partenaire...", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "En attente de l'acceptation de l'émoji par le partenaire...", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "En attente de la vérification de la demande par le partenaire...", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "Verify User": "Vérifier l'utilisateur/trice", - "@Verify User": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "Vérification de l'autre compte", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "Vous avez vérifié avec succès !", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "Commencer la vérification", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, "verifiedSession": "Session vérifiée avec succès !", "@verifiedSession": { "type": "text", "placeholders": {} }, + "verify": "Vérifier", + "@verify": { + "type": "text", + "placeholders": {} + }, "verifyManual": "Vérifier manuellement", "@verifyManual": { "type": "text", "placeholders": {} }, - "unknownSessionVerify": "Session inconnue, veuillez vérifier", - "@unknownSessionVerify": { + "verifyStart": "Commencer la vérification", + "@verifyStart": { "type": "text", "placeholders": {} }, - "Unblock Device": "Débloquer l'appareil", - "@Unblock Device": { + "verifySuccess": "Vous avez vérifié avec succès !", + "@verifySuccess": { "type": "text", "placeholders": {} }, - "They Match": "Elles correspondent", - "@They Match": { + "verifyTitle": "Vérification de l'autre compte", + "@verifyTitle": { "type": "text", "placeholders": {} }, - "They Don't Match": "Elles ne correspondent pas", - "@They Don't Match": { + "verifyUser": "Vérifier l'utilisateur/trice", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Submit": "Soumettre", - "@Submit": { + "videoCall": "Appel vidéo", + "@videoCall": { "type": "text", "placeholders": {} }, - "Skip": "Ignorer", - "@Skip": { + "visibilityOfTheChatHistory": "Visibilité de l'historique de la discussion", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "sessionVerified": "La session est vérifiée", - "@sessionVerified": { + "visibleForAllParticipants": "Visible pour tous les participants", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Le salon a été mis à niveau", - "@Room has been upgraded": { + "visibleForEveryone": "Visible pour tout le monde", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Reject": "Refuser", - "@Reject": { + "voiceMessage": "Message vocal", + "@voiceMessage": { "type": "text", "placeholders": {} }, - "passphraseOrKey": "Phrase de passe ou clé de récupération", - "@passphraseOrKey": { + "waitingPartnerAcceptRequest": "En attente de la vérification de la demande par le partenaire...", + "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "onlineKeyBackupEnabled": "La sauvegarde en ligne des clés est activée", - "@onlineKeyBackupEnabled": { + "waitingPartnerEmoji": "En attente de l'acceptation de l'émoji par le partenaire...", + "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "onlineKeyBackupDisabled": "La sauvegarde en ligne des clés est désactivée", - "@onlineKeyBackupDisabled": { + "waitingPartnerNumbers": "En attente de l'acceptation des nombres par le partenaire...", + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "noMegolmBootstrap": "Fluffychat ne prend pas actuellement en charge l'activation de la sauvegarde des clés en ligne. Veuillez l'activer à partir de Riot.", - "@noMegolmBootstrap": { + "wallpaper": "Image de fond", + "@wallpaper": { "type": "text", "placeholders": {} }, - "noCrossSignBootstrap": "Fluffychat ne permet pas actuellement d'activer la signature croisée. Veuillez l'activer à partir de Riot.", - "@noCrossSignBootstrap": { + "warning": "Attention !", + "@warning": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "Nouvelle demande de vérification !", - "@newVerificationRequest": { + "warningEncryptionInBeta": "Le chiffrement de bout en bout est actuellement en béta ! Utilisez cette fonctionnalité à vos propres risques !", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "keysMissing": "Les clés sont manquantes", - "@keysMissing": { + "wednesday": "Mercredi", + "@wednesday": { "type": "text", "placeholders": {} }, - "keysCached": "Les clés sont mises en cache", - "@keysCached": { + "welcomeText": "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "isDeviceKeyCorrect": "La clé de l'appareil ci-dessous est-elle correcte ?", - "@isDeviceKeyCorrect": { + "whoIsAllowedToJoinThisGroup": "Qui est autorisé à rejoindre ce groupe", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "incorrectPassphraseOrKey": "Phrase de passe ou clé de récupération incorrecte", - "@incorrectPassphraseOrKey": { + "writeAMessage": "Écrit un message...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Encryption": "Chiffrement", - "@Encryption": { + "yes": "Oui", + "@yes": { "type": "text", "placeholders": {} }, - "crossSigningEnabled": "La signature croisée est activée", - "@crossSigningEnabled": { + "you": "Vous", + "@you": { "type": "text", "placeholders": {} }, - "crossSigningDisabled": "La signature croisée est désactivée", - "@crossSigningDisabled": { + "youAreInvitedToThisChat": "Vous êtes invité à cette discussion", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "Comparez et assurez-vous que les chiffres suivants correspondent à ceux de l'autre appareil :", - "@compareNumbersMatch": { + "youAreNoLongerParticipatingInThisChat": "Vous ne participez plus à cette discussion", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "compareEmojiMatch": "Comparez et assurez-vous que les emojis suivants correspondent à ceux de l'autre appareil :", - "@compareEmojiMatch": { + "youCannotInviteYourself": "Vous ne pouvez pas vous inviter vous-même", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "cachedKeys": "Clés mises en cache avec succès !", - "@cachedKeys": { + "youHaveBeenBannedFromThisChat": "Vous avez été banni de cette discussion", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Block Device": "Bloquer l'appareil", - "@Block Device": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Accepter cette demande de vérification de {username} ?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "askSSSSVerify": "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour vérifier votre session.", - "@askSSSSVerify": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "Pour pouvoir faire signer l'autre personne, veuillez entrer votre phrase de passe stockée de manière sécurisée ou votre clé de récupération.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askSSSSCache": "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour mettre les clés en cache.", - "@askSSSSCache": { - "type": "text", - "placeholders": {} - }, - "Accept": "Accepter", - "@Accept": { - "type": "text", - "placeholders": {} - }, - "Unpin": "Détacher", - "@Unpin": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName} a démarré un appel", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName} a envoyé des informations sur l'appel", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Pin": "Épingler", - "@Pin": { - "type": "text", - "placeholders": {} - }, - "Join room": "Rejoindre la réunion", - "@Join room": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} a mis fin à l'appel", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} a répondu à l'appel", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Send video": "Envoyer une vidéo", - "@Send video": { - "type": "text", - "placeholders": {} - }, - "Send original": "Envoyer le fichier original", - "@Send original": { - "type": "text", - "placeholders": {} - }, - "Send audio": "Envoyer un fichier audio", - "@Send audio": { - "type": "text", - "placeholders": {} - }, - "No": "Non", - "@No": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "Les changements ont été sauvegardés", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Informations relatives à votre vie privée : https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } - }, - "@Informations about your privacy: https://sentry": {}, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Autoriser l'envoi de rapports d'anomalies via sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } - }, - "@Allow sending bug reports with sentry": {}, - "You can ignore users who are disturbing you": { - " You won't be able to receive any messages or room invites from the users on your personal ignore list": { - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Vous pouvez ignorer les utilisateurs/trices qui vous dérangent. Vous ne pourrez pas recevoir de messages ou d'invitations à participer à un salon de discussion de la part des utilisateurs/trices figurant sur votre liste personnelle.", - "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { - "type": "text", - "placeholders": {} - } - } - }, - "@You can ignore users who are disturbing you": {}, - "Ignore username": "Ignorer l'utilisateur/trice", - "@Ignore username": { - "type": "text", - "placeholders": {} - }, - "Ignored users": "Utilisateurs/trices ignoré(e)s", - "@Ignored users": { - "type": "text", - "placeholders": {} - }, - "Warning!": "Attention !", - "@Warning!": { - "type": "text", - "placeholders": {} - }, - "Password has been changed": "Le mot de passe a été modifié", - "@Password has been changed": { - "type": "text", - "placeholders": {} - }, - "This will deactivate your user account": { - "This will deactivate your user account. This can not be undone! Are you sure?": "Cela désactivera votre compte et ne peut pas être annulé ! Êtes-vous sûr(e) ?", - "@This will deactivate your user account. This can not be undone! Are you sure?": { - "type": "text", - "placeholders": {} - } - }, - "Delete account": "Supprimer le compte", - "@Delete account": { + "yourOwnUsername": "Votre propre nom d'utilisateur", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index d27dda7..0f6380a 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "Acerca de", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.441724", + "about": "Acerca de", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Aceptar", - "@Accept": { + "accept": "Aceptar", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Conta", - "@Account": { + "account": "Conta", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Información da conta", - "@Account informations": { + "accountInformation": "Información da conta", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Engade a descrición do grupo", - "@Add a group description": { + "addGroupDescription": "Engade a descrición do grupo", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Admin", - "@Admin": { + "admin": "Admin", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,40 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "¿xa tes unha conta?", - "@Already have an account?": { + "alreadyHaveAnAccount": "¿xa tes unha conta?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Calquera pode unirse", - "@Anyone can join": { + "answeredTheCall": "{senderName} respondeu á chamada", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Calquera pode unirse", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Arquivo", - "@Archive": { + "archive": "Arquivo", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Sala arquivada", - "@Archived Room": { + "archivedRoom": "Sala arquivada", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Teñen permitido as convidadas o acceso", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Teñen permitido as convidadas o acceso", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "¿estás certo?", - "@Are you sure?": { + "areYouSure": "¿estás certo?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +108,23 @@ "username": {} } }, - "Authentication": "Autenticación", - "@Authentication": { + "authentication": "Autenticación", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "O avatar cambiou", - "@Avatar has been changed": { + "avatarHasBeenChanged": "O avatar cambiou", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Expulsar da conversa", - "@Ban from chat": { + "banFromChat": "Expulsar da conversa", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Vetada", - "@Banned": { + "banned": "Vetada", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Bloquear dispositivo", - "@Block Device": { + "blockDevice": "Bloquear dispositivo", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Cancelar", - "@Cancel": { + "cancel": "Cancelar", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} mudou o nome da conversa a: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} mudou a descrición da conversa a: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} mudou o nome da conversa a: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} mudou os permisos da conversa", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Mudar de servidor de inicio", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} mudou as regras de acceso para convidadas", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +262,68 @@ "username": {} } }, - "Changelog": "Rexistro de cambios", - "@Changelog": { + "changelog": "Rexistro de cambios", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Mudar o nome do grupo", - "@Change the name of the group": { + "changesHaveBeenSaved": "Gardáronse os cambios", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Mudar fondo do chat", - "@Change wallpaper": { + "changeTheHomeserver": "Mudar de servidor de inicio", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Mudar de servidor", - "@Change the server": { + "changeTheme": "Cambiar o estilo", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "O cifrado está corrompido", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Mudar o nome do grupo", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Chat", - "@Chat": { + "changeTheServer": "Mudar de servidor", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Detalles do chat", - "@Chat details": { + "changeWallpaper": "Mudar fondo do chat", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Escolle un contrasinal forte", - "@Choose a strong password": { + "channelCorruptedDecryptError": "O cifrado está corrompido", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Escolle un nome de usuaria", - "@Choose a username": { + "chat": "Chat", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Pechar", - "@Close": { + "chatDetails": "Detalles do chat", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Escolle un contrasinal forte", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Escolle un nome de usuaria", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Pechar", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +337,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Confirmar", - "@Confirm": { + "confirm": "Confirmar", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Conectar", - "@Connect": { + "connect": "Conectar", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Fallou o intento de conexión", - "@Connection attempt failed": { + "connectionAttemptFailed": "Fallou o intento de conexión", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "O contacto foi convidado ó grupo", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "O contacto foi convidado ó grupo", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Visor de contido", - "@Content viewer": { + "contentViewer": "Visor de contido", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Copiado ó portapapeis", - "@Copied to clipboard": { + "copiedToClipboard": "Copiado ó portapapeis", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Copiar", - "@Copy": { + "copy": "Copiar", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Non se estableceu o avatar", - "@Could not set avatar": { + "couldNotSetAvatar": "Non se estableceu o avatar", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Non se estableceu o nome público", - "@Could not set displayname": { + "couldNotSetDisplayname": "Non se estableceu o nome público", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +396,13 @@ "count": {} } }, - "Create": "Crear", - "@Create": { + "create": "Crear", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Crear unha conta", - "@Create account now": { + "createAccountNow": "Crear unha conta", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +413,8 @@ "username": {} } }, - "Create new group": "Crear novo grupo", - "@Create new group": { + "createNewGroup": "Crear novo grupo", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +428,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "Actualmente activo", - "@Currently active": { + "currentlyActive": "Actualmente activo", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Escuro", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +463,68 @@ "day": {} } }, - "Delete": "Eliminar", - "@Delete": { + "deactivateAccountWarning": "Esto desactivará a conta. Esto non ten volta atrás. Estás segura?", + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "Delete message": "Eliminar mensaxe", - "@Delete message": { + "delete": "Eliminar", + "@delete": { "type": "text", "placeholders": {} }, - "Deny": "Denegar", - "@Deny": { + "deleteAccount": "Eliminar conta", + "@deleteAccount": { "type": "text", "placeholders": {} }, - "Device": "Dispositivo", - "@Device": { + "deleteMessage": "Eliminar mensaxe", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Devices": "Dispositivos", - "@Devices": { + "deny": "Denegar", + "@deny": { "type": "text", "placeholders": {} }, - "Discard picture": "Desbotar imaxe", - "@Discard picture": { + "device": "Dispositivo", + "@device": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "O nome público mudou", - "@Displayname has been changed": { + "devices": "Dispositivos", + "@devices": { "type": "text", "placeholders": {} }, - "Download file": "Descargar ficheiro", - "@Download file": { + "discardPicture": "Desbotar imaxe", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Edit displayname": "Editar nome público", - "@Edit displayname": { + "displaynameHasBeenChanged": "O nome público mudou", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Emote Settings": "Axustes de Emote", - "@Emote Settings": { + "donate": "Doar", + "@donate": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Atallo de Emote", - "@Emote shortcode": { + "downloadFile": "Descargar ficheiro", + "@downloadFile": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Escribe un atallo e asocialle unha imaxe!", - "@emoteWarnNeedToPick": { + "editDisplayname": "Editar nome público", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editJitsiInstance": "Editar instancia Jitsi", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,105 +538,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Chat baleiro", - "@Empty chat": { + "emoteSettings": "Axustes de Emote", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Non poderás desactivar o cifrado posteriormente, ¿estás certo?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "emoteShortcode": "Atallo de Emote", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Escribe un atallo e asocialle unha imaxe!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Chat baleiro", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Non poderás desactivar o cifrado posteriormente, ¿estás certo?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "Cifrado", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "Algoritmo do cifrado", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Cifrado desactivado", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "Axustes do cifrado extremo-a-extremo", + "@end2endEncryptionSettings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} rematou a chamada", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} } }, - "Encryption": "Cifrado", - "@Encryption": { + "enterAGroupName": "Escribe un nome para o grupo", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Algoritmo do cifrado", - "@Encryption algorithm": { + "enterAUsername": "Escribe un nome de usuaria", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Cifrado desactivado", - "@Encryption is not enabled": { + "enterYourHomeserver": "Escribe o teu servidor de inicio", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Axustes do cifrado extremo-a-extremo", - "@End-to-end encryption settings": { + "fileName": "Nome do ficheiro", + "@fileName": { "type": "text", "placeholders": {} }, - "Enter a group name": "Escribe un nome para o grupo", - "@Enter a group name": { + "fileSize": "Tamaño do ficheiro", + "@fileSize": { "type": "text", "placeholders": {} }, - "Enter a username": "Escribe un nome de usuaria", - "@Enter a username": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Escribe o teu servidor de inicio", - "@Enter your homeserver": { + "forward": "Reenviar", + "@forward": { "type": "text", "placeholders": {} }, - "File name": "Nome do ficheiro", - "@File name": { + "friday": "Venres", + "@friday": { "type": "text", "placeholders": {} }, - "File size": "Tamaño do ficheiro", - "@File size": { + "fromJoining": "Desde que se una", + "@fromJoining": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "fromTheInvitation": "Desde o convite", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Forward": "Reenviar", - "@Forward": { + "group": "Grupo", + "@group": { "type": "text", "placeholders": {} }, - "Friday": "Venres", - "@Friday": { + "groupDescription": "Descrición do grupo", + "@groupDescription": { "type": "text", "placeholders": {} }, - "From joining": "Desde que se una", - "@From joining": { + "groupDescriptionHasBeenChanged": "Mudou a descrición do grupo", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "From the invitation": "Desde o convite", - "@From the invitation": { - "type": "text", - "placeholders": {} - }, - "Group": "Grupo", - "@Group": { - "type": "text", - "placeholders": {} - }, - "Group description": "Descrición do grupo", - "@Group description": { - "type": "text", - "placeholders": {} - }, - "Group description has been changed": "Mudou a descrición do grupo", - "@Group description has been changed": { - "type": "text", - "placeholders": {} - }, - "Group is public": "O grupo é público", - "@Group is public": { + "groupIsPublic": "O grupo é público", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -620,13 +667,13 @@ "displayname": {} } }, - "Guests are forbidden": "Non se permiten convidadas", - "@Guests are forbidden": { + "guestsAreForbidden": "Non se permiten convidadas", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Permítense convidadas", - "@Guests can join": { + "guestsCanJoin": "Permítense convidadas", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -638,23 +685,38 @@ "targetName": {} } }, - "Help": "Axuda", - "@Help": { + "help": "Axuda", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Servidor de inicio non compatible", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Servidor de inicio non compatible", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identidade", - "@Identity": { + "identity": "Identidade", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Usuarias ignoradas", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "Podes ignorar usuarias molestas. Non recibirás ningunha mensaxe nin convites a salas da túa lista personal de usuarias ignoradas.", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "Ignorar nome de usuaria", + "@ignoreUsername": { "type": "text", "placeholders": {} }, @@ -663,8 +725,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "Convidar contacto", - "@Invite contact": { + "inviteContact": "Convidar contacto", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -675,8 +737,21 @@ "groupName": {} } }, - "Invited": "Convidado", - "@Invited": { + "invited": "Convidado", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} convidou a {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Só usuarias convidadas", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -688,37 +763,13 @@ "link": {} } }, - "invitedUser": "{username} convidou a {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Só usuarias convidadas", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "¿É correcta esta chave do dispositivo?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "está escribindo...", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Edit Jitsi instance": "Editar instancia Jitsi", - "@Edit Jitsi instance": { + "isTyping": "está escribindo...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -729,6 +780,11 @@ "username": {} } }, + "joinRoom": "Entrar na sala", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, "keysCached": "Chaves almacenadas", "@keysCached": { "type": "text", @@ -755,33 +811,11 @@ "targetName": {} } }, - "Kick from chat": "Expulsar da conversa", - "@Kick from chat": { + "kickFromChat": "Expulsar da conversa", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Saír", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Deixar a conversa", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Desconectar", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} deixou a conversa", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Última actividade: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -789,37 +823,35 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Última IP vista", - "@Last seen IP": { + "lastSeenIp": "Última IP vista", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licenza", - "@License": { + "lastSeenLongTimeAgo": "Hai moito que non aparece", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Cargando... Agarda", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "leave": "Saír", + "@leave": { + "type": "text", + "placeholders": {} }, - "Load more": { - "": { - "": { - "Load more...": "Cargar máis...", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "leftTheChat": "Deixar a conversa", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licenza", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Claro", + "@lightTheme": { + "type": "text", + "placeholders": {} }, "loadCountMoreParticipants": "Cargar {count} participantes máis", "@loadCountMoreParticipants": { @@ -828,8 +860,18 @@ "count": {} } }, - "Login": "Conexión", - "@Login": { + "loadingPleaseWait": "Cargando... Agarda", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Cargar máis...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Conexión", + "@login": { "type": "text", "placeholders": {} }, @@ -840,55 +882,58 @@ "homeserver": {} } }, - "Make a moderator": "Converter en moderadora", - "@Make a moderator": { + "logout": "Desconectar", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Converter en administradora", - "@Make an admin": { + "makeAModerator": "Converter en moderadora", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Asegúrate de que o identificador é válido", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Converter en administradora", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "A mensaxe eliminarase para todas as participantes", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Asegúrate de que o identificador é válido", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderadora", - "@Moderator": { + "messageWillBeRemovedWarning": "A mensaxe eliminarase para todas as participantes", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Luns", - "@Monday": { + "moderator": "Moderadora", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Acalar conversa", - "@Mute chat": { + "monday": "Luns", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } - }, - "New message in FluffyChat": "Nova mensaxe en FluffyChat", - "@New message in FluffyChat": { + "muteChat": "Acalar conversa", + "@muteChat": { "type": "text", "placeholders": {} }, - "New private chat": "Nova conversa privada", - "@New private chat": { + "needPantalaimonWarning": "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "Nova mensaxe en FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "Nova conversa privada", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -897,55 +942,48 @@ "type": "text", "placeholders": {} }, + "no": "Non", + "@no": { + "type": "text", + "placeholders": {} + }, "noCrossSignBootstrap": "Polo momento FluffyChat non soporta a activación da Sinatura-Cruzada. Actívaa desde Element.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, + "noEmotesFound": "Non hai emotes. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "Actualmente Fluffychat non soporta a activación da Copia En Liña das Chaves. Actívaa desde Element.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } - }, - "None": "Ningún", - "@None": { + "none": "Ningún", + "@none": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Non hai emotes. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } - }, - "No permission": "Sen permiso", - "@No permission": { + "noPermission": "Sen permiso", + "@noPermission": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Non se atoparon salas...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "noRoomsFound": "Non se atoparon salas...", + "@noRoomsFound": { + "type": "text", + "placeholders": {} }, - "Not supported in web": "Non soportado na web", - "@Not supported in web": { + "notSupportedInWeb": "Non soportado na web", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -971,34 +1009,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Ooooi, algo fallou...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Open app to read messages": "Abrir a app e ler mensaxes", - "@Open app to read messages": { + "oopsSomethingWentWrong": "Ooooi, algo fallou...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open camera": "Abrir cámara", - "@Open camera": { + "openAppToReadMessages": "Abrir a app e ler mensaxes", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Optativo) Nome do grupo", - "@(Optional) Group name": { + "openCamera": "Abrir cámara", + "@openCamera": { "type": "text", "placeholders": {} }, - "Participating user devices": "Dispositivos das usuarias participantes", - "@Participating user devices": { + "optionalGroupName": "(Optativo) Nome do grupo", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "Dispositivos das usuarias participantes", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -1007,13 +1039,23 @@ "type": "text", "placeholders": {} }, - "Password": "Contrasinal", - "@Password": { + "password": "Contrasinal", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "Escolle unha imaxe", - "@Pick image": { + "passwordHasBeenChanged": "Cambiaches o contrasinal", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Escolle unha imaxe", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Fixar", + "@pin": { "type": "text", "placeholders": {} }, @@ -1024,48 +1066,33 @@ "fileName": {} } }, - "Please choose a username": "Escolle un nome de usuaria", - "@Please choose a username": { + "pleaseChooseAUsername": "Escolle un nome de usuaria", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Escribe un identificador matrix", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Escribe un identificador matrix", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Escribe o teu contrasinal", - "@Please enter your password": { + "pleaseEnterYourPassword": "Escribe o teu contrasinal", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Escribe o teu nome de usuaria", - "@Please enter your username": { + "pleaseEnterYourUsername": "Escribe o teu nome de usuaria", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Salas públicas", - "@Public Rooms": { + "publicRooms": "Salas públicas", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Rexeitar", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "Volta a unirte", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Mostrar contido enriquecido da mensaxe", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Gravando", - "@Recording": { + "recording": "Gravando", + "@recording": { "type": "text", "placeholders": {} }, @@ -1076,6 +1103,11 @@ "username": {} } }, + "reject": "Rexeitar", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} rexeitou o convite", "@rejectedTheInvitation": { "type": "text", @@ -1083,8 +1115,18 @@ "username": {} } }, - "Remove all other devices": "Quitar todos os outros dispositivos", - "@Remove all other devices": { + "rejoin": "Volta a unirte", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Eliminar", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Quitar todos os outros dispositivos", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1095,75 +1137,58 @@ "username": {} } }, - "Remove device": "Quitar dispositivo", - "@Remove device": { + "removeDevice": "Quitar dispositivo", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Quitar o veto", - "@Remove exile": { + "removeExile": "Quitar o veto", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Revogar tódolos permisos", - "@Revoke all permissions": { + "removeMessage": "Eliminar mensaxe", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Eliminar", - "@Remove": { + "renderRichContent": "Mostrar contido enriquecido da mensaxe", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Eliminar mensaxe", - "@Remove message": { + "reply": "Responder", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Responder", - "@Reply": { + "requestPermission": "Solicitar permiso", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Solicitar permiso", - "@Request permission": { + "requestToReadOlderMessages": "Solicitar ler mensaxes antigas", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Solicitar ler mensaxes antigas", - "@Request to read older messages": { + "revokeAllPermissions": "Revogar tódolos permisos", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "A sala foi actualizada", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "A sala foi actualizada", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Sábado", - "@Saturday": { + "saturday": "Sábado", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Compartir", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} compartiu a localización", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Buscar un chat", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Hai moito que non aparece", - "@Seen a long time ago": { + "searchForAChat": "Buscar un chat", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1174,14 +1199,6 @@ "username": {} } }, - "seenByUserAndUser": "Visto por {username} e {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Visto por {username} e {count} outras", "@seenByUserAndCountOthers": { "type": "text", @@ -1190,23 +1207,51 @@ "count": {} } }, - "Send": "Enviar", - "@Send": { + "seenByUserAndUser": "Visto por {username} e {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Enviar", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Enviar unha mensaxe", - "@Send a message": { + "sendAMessage": "Enviar unha mensaxe", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Enviar ficheiro", - "@Send file": { + "sendAudio": "Enviar audio", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Enviar imaxe", - "@Send image": { + "sendBugReports": "Permitir o envío de informes de fallos con sentry.io", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Enviar ficheiro", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Enviar imaxe", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Enviar orixinal", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Enviar vídeo", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1245,125 +1290,129 @@ "username": {} } }, + "sentCallInformations": "{senderName} enviou informacións da chamada", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentryInfo": "Información sobre privacidade: https://sentry.io/security/", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, "sessionVerified": "Sesión verificada", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "Establecer foto do perfil", - "@Set a profile picture": { + "setAProfilePicture": "Establecer foto do perfil", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Establecer descrición do grupo", - "@Set group description": { + "setGroupDescription": "Establecer descrición do grupo", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Establecer ligazón do convite", - "@Set invitation link": { + "setInvitationLink": "Establecer ligazón do convite", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Establecer estado", - "@Set status": { + "setStatus": "Establecer estado", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Axustes", - "@Settings": { + "settings": "Axustes", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Rexistro", - "@Sign up": { + "share": "Compartir", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "Saltar", - "@Skip": { + "sharedTheLocation": "{username} compartiu a localización", + "@sharedTheLocation": { "type": "text", - "placeholders": {} - }, - "Change your style": "Cambiar o estilo", - "@Change your style": { - "type": "text", - "placeholders": {} - }, - "System": "Sistema", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "¿Que tal estás hoxe?", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "Claro", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "Escuro", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "¿Usar cores compatibles con Amoled?", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "Código fonte", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "Abre a primeira conversa :-)", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Submit": "Enviar", - "@Submit": { - "type": "text", - "placeholders": {} - }, - "Sunday": "Domingo", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "Doar", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "Toca para mostrar menú", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "Non concordan", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "Concordan", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived": { - "This room has been archived.": "A sala foi arquivada.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "placeholders": { + "username": {} } }, - "Thursday": "Xoves", - "@Thursday": { + "signUp": "Rexistro", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "Saltar", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Código fonte", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} iniciou unha chamada", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "Abre a primeira conversa :-)", + "@startYourFirstChat": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "¿Que tal estás hoxe?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Enviar", + "@submit": { + "type": "text", + "placeholders": {} + }, + "sunday": "Domingo", + "@sunday": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Sistema", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "tapToShowMenu": "Toca para mostrar menú", + "@tapToShowMenu": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Non concordan", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Concordan", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "A sala foi arquivada.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Xoves", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1383,13 +1432,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Inténtao outra vez", - "@Try to send again": { + "tryToSendAgain": "Inténtao outra vez", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Martes", - "@Tuesday": { + "tuesday": "Martes", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1401,28 +1450,18 @@ "targetName": {} } }, - "Unblock Device": "Desbloquear dispositivo", - "@Unblock Device": { + "unblockDevice": "Desbloquear dispositivo", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Reactivar chat", - "@Unmute chat": { + "unknownDevice": "Dispositivo descoñecido", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Dispositivo descoñecido", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Algoritmo de cifrado descoñecido", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "Sesión descoñecida, por favor verifícaa", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "Algoritmo de cifrado descoñecido", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1433,6 +1472,21 @@ "type": {} } }, + "unknownSessionVerify": "Sesión descoñecida, por favor verifícaa", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Reactivar chat", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Desafixar", + "@unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} chats non lidos", "@unreadChats": { "type": "text", @@ -1455,6 +1509,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "¿Usar cores compatibles con Amoled?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} e {count} máis están escribindo...", "@userAndOthersAreTyping": { "type": "text", @@ -1471,11 +1530,6 @@ "username2": {} } }, - "Username": "Nome de usuaria", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} está escribindo...", "@userIsTyping": { "type": "text", @@ -1483,6 +1537,18 @@ "username": {} } }, + "userLeftTheChat": "{username} deixou a conversa", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Nome de usuaria", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} enviou un evento {type]", "@userSentUnknownEvent": { "type": "text", @@ -1491,8 +1557,13 @@ "type": {} } }, - "Verify": "Verificar", - "@Verify": { + "verifiedSession": "Sesión verificada correctamente!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "Verificar", + "@verify": { "type": "text", "placeholders": {} }, @@ -1501,11 +1572,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "Sesión verificada correctamente!", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "Comezar verificación", "@verifyStart": { "type": "text", @@ -1521,33 +1587,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Verificar usuaria", - "@Verify User": { + "verifyUser": "Verificar usuaria", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Chamada de vídeo", - "@Video call": { + "videoCall": "Chamada de vídeo", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Visible para todas as participantes", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Visibilidade do historial da conversa", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Visible para todas", - "@Visible for everyone": { + "visibleForAllParticipants": "Visible para todas as participantes", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Visibilidade do historial da conversa", - "@Visibility of the chat history": { + "visibleForEveryone": "Visible para todas", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Mensaxe de voz", - "@Voice message": { + "voiceMessage": "Mensaxe de voz", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1566,200 +1632,74 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "Fondo da conversa", - "@Wallpaper": { + "wallpaper": "Fondo da conversa", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "O cifrado extremo-a-extremo está en Beta! Úsao baixo a túa responsabilidade!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warning": "Aviso!", + "@warning": { "type": "text", "placeholders": {} }, - "Wednesday": "Mércores", - "@Wednesday": { + "warningEncryptionInBeta": "O cifrado extremo-a-extremo está en Beta! Úsao baixo a túa responsabilidade!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Benvida á mensaxería instantánea más cuquiña da rede matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } - }, - "Who is allowed to join this group": "Quen se pode unir a este grupo", - "@Who is allowed to join this group": { + "wednesday": "Mércores", + "@wednesday": { "type": "text", "placeholders": {} }, - "Write a message": { - "": { - "": { - "Write a message...": "Escribe unha mensaxe...", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Yes": "Si", - "@Yes": { + "welcomeText": "Benvida á mensaxería instantánea más cuquiña da rede matrix.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "You": "Ti", - "@You": { + "whoIsAllowedToJoinThisGroup": "Quen se pode unir a este grupo", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Estás convidada a este chat", - "@You are invited to this chat": { + "writeAMessage": "Escribe unha mensaxe...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Xa non participas desta conversa", - "@You are no longer participating in this chat": { + "yes": "Si", + "@yes": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "Non podes autoconvidarte", - "@You cannot invite yourself": { + "you": "Ti", + "@you": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Foches vetada nesta conversa", - "@You have been banned from this chat": { + "youAreInvitedToThisChat": "Estás convidada a este chat", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "O teu nome de usuaria", - "@Your own username": { + "youAreNoLongerParticipatingInThisChat": "Xa non participas desta conversa", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "Unpin": "Desafixar", - "@Unpin": { + "youCannotInviteYourself": "Non podes autoconvidarte", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "startedACall": "{senderName} iniciou unha chamada", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName} enviou informacións da chamada", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Pin": "Fixar", - "@Pin": { + "youHaveBeenBannedFromThisChat": "Foches vetada nesta conversa", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Join room": "Entrar na sala", - "@Join room": { + "yourOwnUsername": "O teu nome de usuaria", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "endedTheCall": "{senderName} rematou a chamada", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} respondeu á chamada", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Send video": "Enviar vídeo", - "@Send video": { - "type": "text", - "placeholders": {} - }, - "Send original": "Enviar orixinal", - "@Send original": { - "type": "text", - "placeholders": {} - }, - "Send audio": "Enviar audio", - "@Send audio": { - "type": "text", - "placeholders": {} - }, - "No": "Non", - "@No": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "Gardáronse os cambios", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Información sobre privacidade: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } - }, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Permitir o envío de informes de fallos con sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } - }, - "Warning!": "Aviso!", - "@Warning!": { - "type": "text", - "placeholders": {} - }, - "Password has been changed": "Cambiaches o contrasinal", - "@Password has been changed": { - "type": "text", - "placeholders": {} - }, - "You can ignore users who are disturbing you": { - " You won't be able to receive any messages or room invites from the users on your personal ignore list": { - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Podes ignorar usuarias molestas. Non recibirás ningunha mensaxe nin convites a salas da túa lista personal de usuarias ignoradas.", - "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { - "type": "text", - "placeholders": {} - } - } - }, - "Ignore username": "Ignorar nome de usuaria", - "@Ignore username": { - "type": "text", - "placeholders": {} - }, - "Ignored users": "Usuarias ignoradas", - "@Ignored users": { - "type": "text", - "placeholders": {} - }, - "Delete account": "Eliminar conta", - "@Delete account": { - "type": "text", - "placeholders": {} - }, - "This will deactivate your user account": { - "This will deactivate your user account. This can not be undone! Are you sure?": "Esto desactivará a conta. Esto non ten volta atrás. Estás segura?", - "@This will deactivate your user account. This can not be undone! Are you sure?": { - "type": "text", - "placeholders": {} - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index 73322e6..0437621 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "Informacije", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.375244", + "about": "Informacije", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Prihvati", - "@Accept": { + "accept": "Prihvati", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Račun", - "@Account": { + "account": "Račun", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Podaci računa", - "@Account informations": { + "accountInformation": "Podaci računa", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Dodaj opis grupe", - "@Add a group description": { + "addGroupDescription": "Dodaj opis grupe", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Administrator", - "@Admin": { + "admin": "Administrator", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,40 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Već imaš račun?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Već imaš račun?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Svatko se može pridružiti", - "@Anyone can join": { + "answeredTheCall": "{senderName} je odgovorio/la na poziv", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Svatko se može pridružiti", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Arhiva", - "@Archive": { + "archive": "Arhiva", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Arhivirana soba", - "@Archived Room": { + "archivedRoom": "Arhivirana soba", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Smiju li se gosti pridružiti grupi", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Smiju li se gosti pridružiti grupi", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Sigurno?", - "@Are you sure?": { + "areYouSure": "Sigurno?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +108,23 @@ "username": {} } }, - "Authentication": "Autentifikacija", - "@Authentication": { + "authentication": "Autentifikacija", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Avatar je promijenjen", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Avatar je promijenjen", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Isključi iz chata", - "@Ban from chat": { + "banFromChat": "Isključi iz chata", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Isključen", - "@Banned": { + "banned": "Isključen", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Blokiraj uređaj", - "@Block Device": { + "blockDevice": "Blokiraj uređaj", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Odustani", - "@Cancel": { + "cancel": "Odustani", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} je promijenio/la ime chata u: „{chatname}”", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} je promijenio/la opis chata u: „{description}”", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} je promijenio/la ime chata u: „{chatname}”", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} je promijenio/la dozvole chata", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Promijeni domaćeg poslužitelja", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} je promijenio/la pravila pristupa za goste", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +262,68 @@ "username": {} } }, - "Changelog": "Zapis promjena", - "@Changelog": { + "changelog": "Zapis promjena", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Promijeni ime grupe", - "@Change the name of the group": { + "changesHaveBeenSaved": "Promjene nisu spremljene", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Promijeni sliku pozadine", - "@Change wallpaper": { + "changeTheHomeserver": "Promijeni domaćeg poslužitelja", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Promijeni poslužitelja", - "@Change the server": { + "changeTheme": "Promijeni svoj stil", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Šifriranje je oštećeno", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Promijeni ime grupe", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Chat", - "@Chat": { + "changeTheServer": "Promijeni poslužitelja", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Detalji chata", - "@Chat details": { + "changeWallpaper": "Promijeni sliku pozadine", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Odaberi snažnu lozinku", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Šifriranje je oštećeno", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Odaberi korisničko ime", - "@Choose a username": { + "chat": "Chat", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Zatvori", - "@Close": { + "chatDetails": "Detalji chata", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Odaberi snažnu lozinku", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Odaberi korisničko ime", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Zatvori", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +337,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Potvrdi", - "@Confirm": { + "confirm": "Potvrdi", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Spoji", - "@Connect": { + "connect": "Spoji", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Neuspio pokušaj povezivanja", - "@Connection attempt failed": { + "connectionAttemptFailed": "Neuspio pokušaj povezivanja", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Kontakt je pozvan u grupu", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Kontakt je pozvan u grupu", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Prikazivač sadržaja", - "@Content viewer": { + "contentViewer": "Prikazivač sadržaja", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Kopirano u međuspremnik", - "@Copied to clipboard": { + "copiedToClipboard": "Kopirano u međuspremnik", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Kopiraj", - "@Copy": { + "copy": "Kopiraj", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Neuspjelo postavljanje avatara", - "@Could not set avatar": { + "couldNotSetAvatar": "Neuspjelo postavljanje avatara", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Neuspjelo postavljanje prikaznog imena", - "@Could not set displayname": { + "couldNotSetDisplayname": "Neuspjelo postavljanje prikaznog imena", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +396,13 @@ "count": {} } }, - "Create": "Stvori", - "@Create": { + "create": "Stvori", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Stvori račun sada", - "@Create account now": { + "createAccountNow": "Stvori račun sada", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +413,8 @@ "username": {} } }, - "Create new group": "Stvori novu grupu", - "@Create new group": { + "createNewGroup": "Stvori novu grupu", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +428,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "Trenutačno aktivni", - "@Currently active": { + "currentlyActive": "Trenutačno aktivni", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tamna", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +463,68 @@ "day": {} } }, - "Delete": "Izbriži", - "@Delete": { + "deactivateAccountWarning": "Ovo će nepovratno deaktivirati tvoj korisnički račun. Stvarno to želiš uraditi?", + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "Delete message": "Izbriži poruku", - "@Delete message": { + "delete": "Izbriži", + "@delete": { "type": "text", "placeholders": {} }, - "Deny": "Odbij", - "@Deny": { + "deleteAccount": "Izbriši račun", + "@deleteAccount": { "type": "text", "placeholders": {} }, - "Device": "Uređaj", - "@Device": { + "deleteMessage": "Izbriži poruku", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Devices": "Uređaji", - "@Devices": { + "deny": "Odbij", + "@deny": { "type": "text", "placeholders": {} }, - "Discard picture": "Odbaci sliku", - "@Discard picture": { + "device": "Uređaj", + "@device": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Prikazno ime je promijenjeno", - "@Displayname has been changed": { + "devices": "Uređaji", + "@devices": { "type": "text", "placeholders": {} }, - "Download file": "Preuzmi datoteku", - "@Download file": { + "discardPicture": "Odbaci sliku", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Edit displayname": "Uredi prikazano ime", - "@Edit displayname": { + "displaynameHasBeenChanged": "Prikazno ime je promijenjeno", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Emote Settings": "Postavke emojija", - "@Emote Settings": { + "donate": "Doniraj", + "@donate": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Kratica emota", - "@Emote shortcode": { + "downloadFile": "Preuzmi datoteku", + "@downloadFile": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "Moraš odabrati jednu kraticu emota i sliku!", - "@emoteWarnNeedToPick": { + "editDisplayname": "Uredi prikazano ime", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "editJitsiInstance": "Uredi Jitsi primjerak", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,105 +538,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Prazan chat", - "@Empty chat": { + "emoteSettings": "Postavke emojija", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Više nećeš moći deaktivirati šifriranje. Sigurno?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "emoteShortcode": "Kratica emota", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Moraš odabrati jednu kraticu emota i sliku!", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Prazan chat", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Više nećeš moći deaktivirati šifriranje. Sigurno?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "Šifriranje", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "Algoritam šifriranja", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Šifriranje nije aktivirano", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "Postavke obostranog šifriranja", + "@end2endEncryptionSettings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} je završio/la poziv", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} } }, - "Encryption": "Šifriranje", - "@Encryption": { + "enterAGroupName": "Upiši ime grupe", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Algoritam šifriranja", - "@Encryption algorithm": { + "enterAUsername": "Upiši korisničko ime", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Šifriranje nije aktivirano", - "@Encryption is not enabled": { + "enterYourHomeserver": "Upiši svog domaćeg poslužitelja", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Postavke obostranog šifriranja", - "@End-to-end encryption settings": { + "fileName": "Ime datoteke", + "@fileName": { "type": "text", "placeholders": {} }, - "Enter a group name": "Upiši ime grupe", - "@Enter a group name": { + "fileSize": "Veličina datoteke", + "@fileSize": { "type": "text", "placeholders": {} }, - "Enter a username": "Upiši korisničko ime", - "@Enter a username": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Upiši svog domaćeg poslužitelja", - "@Enter your homeserver": { + "forward": "Proslijedi", + "@forward": { "type": "text", "placeholders": {} }, - "File name": "Ime datoteke", - "@File name": { + "friday": "Petak", + "@friday": { "type": "text", "placeholders": {} }, - "File size": "Veličina datoteke", - "@File size": { + "fromJoining": "Od pridruživanja", + "@fromJoining": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "fromTheInvitation": "Od poziva", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Forward": "Proslijedi", - "@Forward": { + "group": "Grupiraj", + "@group": { "type": "text", "placeholders": {} }, - "Friday": "Petak", - "@Friday": { + "groupDescription": "Opis grupe", + "@groupDescription": { "type": "text", "placeholders": {} }, - "From joining": "Od pridruživanja", - "@From joining": { + "groupDescriptionHasBeenChanged": "Opis grupe je promijenjen", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "From the invitation": "Od poziva", - "@From the invitation": { - "type": "text", - "placeholders": {} - }, - "Group": "Grupiraj", - "@Group": { - "type": "text", - "placeholders": {} - }, - "Group description": "Opis grupe", - "@Group description": { - "type": "text", - "placeholders": {} - }, - "Group description has been changed": "Opis grupe je promijenjen", - "@Group description has been changed": { - "type": "text", - "placeholders": {} - }, - "Group is public": "Grupa je javna", - "@Group is public": { + "groupIsPublic": "Grupa je javna", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -620,13 +667,13 @@ "displayname": {} } }, - "Guests are forbidden": "Gosti su zabranjeni", - "@Guests are forbidden": { + "guestsAreForbidden": "Gosti su zabranjeni", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Gosti se mogu pridružiti", - "@Guests can join": { + "guestsCanJoin": "Gosti se mogu pridružiti", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -638,23 +685,38 @@ "targetName": {} } }, - "Help": "Pomoć", - "@Help": { + "help": "Pomoć", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Domaći poslužitelj nije kompatibilan", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Domaći poslužitelj nije kompatibilan", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identitet", - "@Identity": { + "identity": "Identitet", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Zanemareni korisnici", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "Možeš zanemariti korisnike koji te ometaju. Nećeš moći primiti nijednu poruku ili pozivnice u sobe od korisnika koji se nalaze u tvom osobnom popisu zanemarivanja.", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "Zanemari korisničko ime", + "@ignoreUsername": { "type": "text", "placeholders": {} }, @@ -663,8 +725,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "Pozovi kontakt", - "@Invite contact": { + "inviteContact": "Pozovi kontakt", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -675,8 +737,21 @@ "groupName": {} } }, - "Invited": "Pozvan/a", - "@Invited": { + "invited": "Pozvan/a", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} je pozvao/la {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Samo pozvani korisnici", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -688,37 +763,13 @@ "link": {} } }, - "invitedUser": "{username} je pozvao/la {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Samo pozvani korisnici", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "Je li sljedeći ključ uređaja ispravan?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "piše …", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Edit Jitsi instance": "Uredi Jitsi primjerak", - "@Edit Jitsi instance": { + "isTyping": "piše …", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -729,6 +780,11 @@ "username": {} } }, + "joinRoom": "Pridruži se sobi", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, "keysCached": "Ključevi su spremljeni u predmemoriji", "@keysCached": { "type": "text", @@ -755,33 +811,11 @@ "targetName": {} } }, - "Kick from chat": "Izbaci iz chata", - "@Kick from chat": { + "kickFromChat": "Izbaci iz chata", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Napusti", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Napustio/la je chat", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Odjava", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} je napustio/la chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Zadnja aktivnost: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -789,37 +823,35 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Zadnji viđeni IP", - "@Last seen IP": { + "lastSeenIp": "Zadnji viđeni IP", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licenca", - "@License": { + "lastSeenLongTimeAgo": "Viđeno prije dugo vremena", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Učitava se … Pričekaj", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "leave": "Napusti", + "@leave": { + "type": "text", + "placeholders": {} }, - "Load more": { - "": { - "": { - "Load more...": "Učitaj više …", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "leftTheChat": "Napustio/la je chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licenca", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Svjetla", + "@lightTheme": { + "type": "text", + "placeholders": {} }, "loadCountMoreParticipants": "Učitaj još {count} sudionika", "@loadCountMoreParticipants": { @@ -828,8 +860,18 @@ "count": {} } }, - "Login": "Prijava", - "@Login": { + "loadingPleaseWait": "Učitava se … Pričekaj", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Učitaj više …", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Prijava", + "@login": { "type": "text", "placeholders": {} }, @@ -840,55 +882,58 @@ "homeserver": {} } }, - "Make a moderator": "Postavi kao voditelja", - "@Make a moderator": { + "logout": "Odjava", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Postavi kao administratora", - "@Make an admin": { + "makeAModerator": "Postavi kao voditelja", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Provjeri je li identifikator ispravan", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Postavi kao administratora", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Poruke će se ukloniti za sve sudionike", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Provjeri je li identifikator ispravan", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Voditelj", - "@Moderator": { + "messageWillBeRemovedWarning": "Poruke će se ukloniti za sve sudionike", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Ponedjeljak", - "@Monday": { + "moderator": "Voditelj", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Isključi zvuk chata", - "@Mute chat": { + "monday": "Ponedjeljak", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Za sada trebaš Pantalaimon za obostrano šifriranje.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } - }, - "New message in FluffyChat": "Nova poruka u FluffyChatu", - "@New message in FluffyChat": { + "muteChat": "Isključi zvuk chata", + "@muteChat": { "type": "text", "placeholders": {} }, - "New private chat": "Novi privatni chat", - "@New private chat": { + "needPantalaimonWarning": "Za sada trebaš Pantalaimon za obostrano šifriranje.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "Nova poruka u FluffyChatu", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "Novi privatni chat", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -897,55 +942,48 @@ "type": "text", "placeholders": {} }, + "no": "Ne", + "@no": { + "type": "text", + "placeholders": {} + }, "noCrossSignBootstrap": "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je u Riot.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, + "noEmotesFound": "Nema emota. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "Fluffychat trenutačno ne podržava aktiviranje online sigurnosnu kopiju ključeva. Aktiviraj je u Riot.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } - }, - "None": "Ništa", - "@None": { + "none": "Ništa", + "@none": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Nema emota. 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } - }, - "No permission": "Bez dozvole", - "@No permission": { + "noPermission": "Bez dozvole", + "@noPermission": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Nema soba …", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "noRoomsFound": "Nema soba …", + "@noRoomsFound": { + "type": "text", + "placeholders": {} }, - "Not supported in web": "Nije podržano u internetu", - "@Not supported in web": { + "notSupportedInWeb": "Nije podržano u internetu", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -971,34 +1009,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Ups, došlo je do neke greške …", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Open app to read messages": "Za čitanje poruka, otvori program", - "@Open app to read messages": { + "oopsSomethingWentWrong": "Ups, došlo je do neke greške …", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open camera": "Otvori kameru", - "@Open camera": { + "openAppToReadMessages": "Za čitanje poruka, otvori program", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Opcionalno) Ime grupe", - "@(Optional) Group name": { + "openCamera": "Otvori kameru", + "@openCamera": { "type": "text", "placeholders": {} }, - "Participating user devices": "Sudjelujući korisnički uređaji", - "@Participating user devices": { + "optionalGroupName": "(Opcionalno) Ime grupe", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "Sudjelujući korisnički uređaji", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -1007,13 +1039,23 @@ "type": "text", "placeholders": {} }, - "Password": "Lozinka", - "@Password": { + "password": "Lozinka", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "Odaberi sliku", - "@Pick image": { + "passwordHasBeenChanged": "Lozinka je promijenjena", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Odaberi sliku", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Prikvači", + "@pin": { "type": "text", "placeholders": {} }, @@ -1024,48 +1066,33 @@ "fileName": {} } }, - "Please choose a username": "Odaberi korisničko ime", - "@Please choose a username": { + "pleaseChooseAUsername": "Odaberi korisničko ime", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Upiši identifikator matrice", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Upiši identifikator matrice", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Upiši svoju lozinku", - "@Please enter your password": { + "pleaseEnterYourPassword": "Upiši svoju lozinku", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Upiši svoje korisničko ime", - "@Please enter your username": { + "pleaseEnterYourUsername": "Upiši svoje korisničko ime", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Javne sobe", - "@Public Rooms": { + "publicRooms": "Javne sobe", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Odbij", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "Ponovo se pridruži", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Prikaži formatirani sadržaj poruke", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Snimanje", - "@Recording": { + "recording": "Snimanje", + "@recording": { "type": "text", "placeholders": {} }, @@ -1076,6 +1103,11 @@ "username": {} } }, + "reject": "Odbij", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} je odbio/la poziv", "@rejectedTheInvitation": { "type": "text", @@ -1083,8 +1115,18 @@ "username": {} } }, - "Remove all other devices": "Ukloni sve druge uređaje", - "@Remove all other devices": { + "rejoin": "Ponovo se pridruži", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Ukloni", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Ukloni sve druge uređaje", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1095,75 +1137,58 @@ "username": {} } }, - "Remove device": "Ukloni uređaj", - "@Remove device": { + "removeDevice": "Ukloni uređaj", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Ukloni izbacivanje", - "@Remove exile": { + "removeExile": "Ukloni izbacivanje", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Opozovi sve dozvole", - "@Revoke all permissions": { + "removeMessage": "Ukloni poruku", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Ukloni", - "@Remove": { + "renderRichContent": "Prikaži formatirani sadržaj poruke", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Ukloni poruku", - "@Remove message": { + "reply": "Odgovori", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Odgovori", - "@Reply": { + "requestPermission": "Zatraži dozvolu", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Zatraži dozvolu", - "@Request permission": { + "requestToReadOlderMessages": "Zahtjev za čitanje starijih poruka", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Zahtjev za čitanje starijih poruka", - "@Request to read older messages": { + "revokeAllPermissions": "Opozovi sve dozvole", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Soba je nadograđena", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "Soba je nadograđena", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Subota", - "@Saturday": { + "saturday": "Subota", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Dijeli", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} je dijelio/la mjesto", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Traži chat", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Viđeno prije dugo vremena", - "@Seen a long time ago": { + "searchForAChat": "Traži chat", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1174,14 +1199,6 @@ "username": {} } }, - "seenByUserAndUser": "Viđeno od {username} i {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Viđeno od {username} i još {count} korisnika", "@seenByUserAndCountOthers": { "type": "text", @@ -1190,23 +1207,51 @@ "count": {} } }, - "Send": "Pošalji", - "@Send": { + "seenByUserAndUser": "Viđeno od {username} i {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Pošalji", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Pošalji poruku", - "@Send a message": { + "sendAMessage": "Pošalji poruku", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Pošalji datoteku", - "@Send file": { + "sendAudio": "Pošalji audio datoteku", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Pošalji sliku", - "@Send image": { + "sendBugReports": "Dozvoli slanje izvještaja o greškama sa sentry.io", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Pošalji datoteku", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Pošalji sliku", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Pošalji original", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Pošalji video datoteku", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1245,125 +1290,129 @@ "username": {} } }, + "sentCallInformations": "{senderName} je poslao/la podatke poziva", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentryInfo": "Podaci o tvojoj privatnosti: https://sentry.io/security/", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, "sessionVerified": "Sesija je provjerena", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "Postavi sliku profila", - "@Set a profile picture": { + "setAProfilePicture": "Postavi sliku profila", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Postavi opis grupe", - "@Set group description": { + "setGroupDescription": "Postavi opis grupe", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Pošalji poveznicu za pozivnicu", - "@Set invitation link": { + "setInvitationLink": "Pošalji poveznicu za pozivnicu", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Postavi stanje", - "@Set status": { + "setStatus": "Postavi stanje", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Postavke", - "@Settings": { + "settings": "Postavke", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Prijavi se", - "@Sign up": { + "share": "Dijeli", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "Preskoči", - "@Skip": { + "sharedTheLocation": "{username} je dijelio/la mjesto", + "@sharedTheLocation": { "type": "text", - "placeholders": {} - }, - "Change your style": "Promijeni svoj stil", - "@Change your style": { - "type": "text", - "placeholders": {} - }, - "System": "Sustav", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "Kako si danas?", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "Svjetla", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "Tamna", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "Koristiti Amoled kompatibilne boje?", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "Izvorni kȏd", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "Počni svoj prvi chat :-)", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Submit": "Pošalji", - "@Submit": { - "type": "text", - "placeholders": {} - }, - "Sunday": "Nedjelja", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "Doniraj", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "Dodirni za prikaz izbornika", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "Ne poklapaju se", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "Poklapaju se", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived": { - "This room has been archived.": "Ova soba je arhivirana.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "placeholders": { + "username": {} } }, - "Thursday": "Četvrtak", - "@Thursday": { + "signUp": "Prijavi se", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "Preskoči", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Izvorni kȏd", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} ja započeo/la poziv", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "Počni svoj prvi chat :-)", + "@startYourFirstChat": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Kako si danas?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Pošalji", + "@submit": { + "type": "text", + "placeholders": {} + }, + "sunday": "Nedjelja", + "@sunday": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Sustav", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "tapToShowMenu": "Dodirni za prikaz izbornika", + "@tapToShowMenu": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Ne poklapaju se", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Poklapaju se", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "Ova soba je arhivirana.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Četvrtak", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1383,13 +1432,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Pokušaj ponovo poslati", - "@Try to send again": { + "tryToSendAgain": "Pokušaj ponovo poslati", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Utorak", - "@Tuesday": { + "tuesday": "Utorak", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1401,28 +1450,18 @@ "targetName": {} } }, - "Unblock Device": "Deblokiraj uređaj", - "@Unblock Device": { + "unblockDevice": "Deblokiraj uređaj", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Uključi zvuk chata", - "@Unmute chat": { + "unknownDevice": "Nepoznat uređaj", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Nepoznat uređaj", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Nepoznat algoritam šifriranja", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "Nepoznata sesija, provjeri", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "Nepoznat algoritam šifriranja", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1433,6 +1472,21 @@ "type": {} } }, + "unknownSessionVerify": "Nepoznata sesija, provjeri", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Uključi zvuk chata", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Otkvači", + "@unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} nepročitana chata", "@unreadChats": { "type": "text", @@ -1455,6 +1509,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Koristiti Amoled kompatibilne boje?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} i još {count} korisnika pišu …", "@userAndOthersAreTyping": { "type": "text", @@ -1471,11 +1530,6 @@ "username2": {} } }, - "Username": "Korisničko ime", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} piše …", "@userIsTyping": { "type": "text", @@ -1483,6 +1537,18 @@ "username": {} } }, + "userLeftTheChat": "{username} je napustio/la chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Korisničko ime", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} ja poslao/la {type} događaj", "@userSentUnknownEvent": { "type": "text", @@ -1491,8 +1557,13 @@ "type": {} } }, - "Verify": "Provjeri", - "@Verify": { + "verifiedSession": "Uspješno provjerena sesija!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "Provjeri", + "@verify": { "type": "text", "placeholders": {} }, @@ -1501,11 +1572,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "Uspješno provjerena sesija!", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "Pokreni provjeru", "@verifyStart": { "type": "text", @@ -1521,33 +1587,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Provjeri korisnika", - "@Verify User": { + "verifyUser": "Provjeri korisnika", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Video poziv", - "@Video call": { + "videoCall": "Video poziv", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Vidljivo za sve sudionike", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Vidljivost kronologije chata", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Vidljivo za sve", - "@Visible for everyone": { + "visibleForAllParticipants": "Vidljivo za sve sudionike", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Vidljivost kronologije chata", - "@Visibility of the chat history": { + "visibleForEveryone": "Vidljivo za sve", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Glasovna poruka", - "@Voice message": { + "voiceMessage": "Glasovna poruka", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1566,200 +1632,74 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "Slika pozadine", - "@Wallpaper": { + "wallpaper": "Slika pozadine", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "Obostrano šifriranje je trenutačno u beta stanju! Koriti na vlastitu odgovornost!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warning": "Upozorenje!", + "@warning": { "type": "text", "placeholders": {} }, - "Wednesday": "Srijeda", - "@Wednesday": { + "warningEncryptionInBeta": "Obostrano šifriranje je trenutačno u beta stanju! Koriti na vlastitu odgovornost!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } - }, - "Who is allowed to join this group": "Tko se smije pridružiti grupi", - "@Who is allowed to join this group": { + "wednesday": "Srijeda", + "@wednesday": { "type": "text", "placeholders": {} }, - "Write a message": { - "": { - "": { - "Write a message...": "Napiši poruku …", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Yes": "Da", - "@Yes": { + "welcomeText": "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "You": "Ti", - "@You": { + "whoIsAllowedToJoinThisGroup": "Tko se smije pridružiti grupi", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Pozvan/a si u ovaj chat", - "@You are invited to this chat": { + "writeAMessage": "Napiši poruku …", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Više ne sudjeluješ u ovom chatu", - "@You are no longer participating in this chat": { + "yes": "Da", + "@yes": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "Sebe ne možeš pozvati", - "@You cannot invite yourself": { + "you": "Ti", + "@you": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Isključen/a si iz ovog chata", - "@You have been banned from this chat": { + "youAreInvitedToThisChat": "Pozvan/a si u ovaj chat", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Tvoje korisničko ime", - "@Your own username": { + "youAreNoLongerParticipatingInThisChat": "Više ne sudjeluješ u ovom chatu", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "Unpin": "Otkvači", - "@Unpin": { + "youCannotInviteYourself": "Sebe ne možeš pozvati", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "startedACall": "{senderName} ja započeo/la poziv", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName} je poslao/la podatke poziva", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Pin": "Prikvači", - "@Pin": { + "youHaveBeenBannedFromThisChat": "Isključen/a si iz ovog chata", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Join room": "Pridruži se sobi", - "@Join room": { + "yourOwnUsername": "Tvoje korisničko ime", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "endedTheCall": "{senderName} je završio/la poziv", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} je odgovorio/la na poziv", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Send video": "Pošalji video datoteku", - "@Send video": { - "type": "text", - "placeholders": {} - }, - "Send audio": "Pošalji audio datoteku", - "@Send audio": { - "type": "text", - "placeholders": {} - }, - "Send original": "Pošalji original", - "@Send original": { - "type": "text", - "placeholders": {} - }, - "No": "Ne", - "@No": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "Promjene nisu spremljene", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Podaci o tvojoj privatnosti: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } - }, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Dozvoli slanje izvještaja o greškama sa sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } - }, - "Warning!": "Upozorenje!", - "@Warning!": { - "type": "text", - "placeholders": {} - }, - "Password has been changed": "Lozinka je promijenjena", - "@Password has been changed": { - "type": "text", - "placeholders": {} - }, - "You can ignore users who are disturbing you": { - " You won't be able to receive any messages or room invites from the users on your personal ignore list": { - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Možeš zanemariti korisnike koji te ometaju. Nećeš moći primiti nijednu poruku ili pozivnice u sobe od korisnika koji se nalaze u tvom osobnom popisu zanemarivanja.", - "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { - "type": "text", - "placeholders": {} - } - } - }, - "Ignore username": "Zanemari korisničko ime", - "@Ignore username": { - "type": "text", - "placeholders": {} - }, - "Ignored users": "Zanemareni korisnici", - "@Ignored users": { - "type": "text", - "placeholders": {} - }, - "Delete account": "Izbriši račun", - "@Delete account": { - "type": "text", - "placeholders": {} - }, - "This will deactivate your user account": { - "This will deactivate your user account. This can not be undone! Are you sure?": "Ovo će nepovratno deaktivirati tvoj korisnički račun. Stvarno to želiš uraditi?", - "@This will deactivate your user account. This can not be undone! Are you sure?": { - "type": "text", - "placeholders": {} - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index 0dcaf8b..84301d3 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -1,7 +1,12 @@ { - "@@last_modified": "2020-04-12T11:11:56.595233", - "About": "Névjegy", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.295098", + "about": "Névjegy", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "Elfogad", + "@accept": { "type": "text", "placeholders": {} }, @@ -12,13 +17,13 @@ "username": {} } }, - "Account": "Fiók", - "@Account": { + "account": "Fiók", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Fiók információk", - "@Account informations": { + "accountInformation": "Fiók információk", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -29,13 +34,13 @@ "username": {} } }, - "Add a group description": "Csoport leírás hozzáadása", - "@Add a group description": { + "addGroupDescription": "Csoport leírás hozzáadása", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Admin", - "@Admin": { + "admin": "Admin", + "@admin": { "type": "text", "placeholders": {} }, @@ -44,53 +49,75 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Van már fiókod?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Van már fiókod?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Bárki csatlakozhat", - "@Anyone can join": { + "anyoneCanJoin": "Bárki csatlakozhat", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archív", - "@Archive": { + "archive": "Archív", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Archivált szoba", - "@Archived Room": { + "archivedRoom": "Archivált szoba", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Csatlakozhatnak vendég felhasználók", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Csatlakozhatnak vendég felhasználók", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Biztos?", - "@Are you sure?": { + "areYouSure": "Biztos?", + "@areYouSure": { "type": "text", "placeholders": {} }, - "Authentication": "Hitelesítés", - "@Authentication": { + "askSSSSCache": "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, hogy betöltsük a kulcsaidat.", + "@askSSSSCache": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Az avatar megváltozott", - "@Avatar has been changed": { + "askSSSSSign": "A másik személy igazolásához, kérlek add meg jelszavadat vagy visszaállítási kulcsodat.", + "@askSSSSSign": { "type": "text", "placeholders": {} }, - "Ban from chat": "Csevegésből kitiltás", - "@Ban from chat": { + "askSSSSVerify": "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, a munkamenet hitelesítéséhez.", + "@askSSSSVerify": { "type": "text", "placeholders": {} }, - "Banned": "Kitiltva", - "@Banned": { + "askVerificationRequest": "Elfogadod {username} hitelesítési kérelmét?", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "authentication": "Hitelesítés", + "@authentication": { + "type": "text", + "placeholders": {} + }, + "avatarHasBeenChanged": "Az avatar megváltozott", + "@avatarHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "Csevegésből kitiltás", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "Kitiltva", + "@banned": { "type": "text", "placeholders": {} }, @@ -102,6 +129,11 @@ "targetName": {} } }, + "blockDevice": "Eszköz blokkolása", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, "byDefaultYouWillBeConnectedTo": "Alapértelmezésben {homeserver}-hoz csatlakozol", "@byDefaultYouWillBeConnectedTo": { "type": "text", @@ -109,8 +141,13 @@ "homeserver": {} } }, - "Cancel": "Mégsem", - "@Cancel": { + "cachedKeys": "Sikeresen betöltöttük a kulcsokat!", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "cancel": "Mégsem", + "@cancel": { "type": "text", "placeholders": {} }, @@ -121,14 +158,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} módosította a csevegés nevét erre: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} módosította a csevegés leírását erre: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", @@ -137,6 +166,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} módosította a csevegés nevét erre: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} módosította a csevegési enegedélyeket", "@changedTheChatPermissions": { "type": "text", @@ -152,11 +189,6 @@ "displayname": {} } }, - "Change the homeserver": "Matrix szerver váltás", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} módosította a vendégek hozzáférési jogait", "@changedTheGuestAccessRules": { "type": "text", @@ -223,105 +255,125 @@ "username": {} } }, - "Changelog": "Változás napló", - "@Changelog": { + "changelog": "Változás napló", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Csoport nevének módosítása", - "@Change the name of the group": { + "changeTheHomeserver": "Matrix szerver váltás", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Háttér módosítása", - "@Change wallpaper": { + "changeTheme": "Stílus módosítása", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "Szerver módosítás", - "@Change the server": { + "changeTheNameOfTheGroup": "Csoport nevének módosítása", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "A titkosítás sérült és megbízhatatlan", - "@The encryption has been corrupted": { + "changeTheServer": "Szerver módosítás", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat": "Csevegés", - "@Chat": { + "changeWallpaper": "Háttér módosítása", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Chat details": "Csevegés részletei", - "@Chat details": { + "channelCorruptedDecryptError": "A titkosítás sérült és megbízhatatlan", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Válassz egy erős jelszót", - "@Choose a strong password": { + "chat": "Csevegés", + "@chat": { "type": "text", "placeholders": {} }, - "Choose a username": "Válassz egy felhasználónevet", - "@Choose a username": { + "chatDetails": "Csevegés részletei", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "Bezárás", - "@Close": { + "chooseAStrongPassword": "Válassz egy erős jelszót", + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "Confirm": "Megerősítés", - "@Confirm": { + "chooseAUsername": "Válassz egy felhasználónevet", + "@chooseAUsername": { "type": "text", "placeholders": {} }, - "Connect": "Csatlakozás", - "@Connect": { + "close": "Bezárás", + "@close": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Csatlakozási kísérlet meghiusult", - "@Connection attempt failed": { + "compareEmojiMatch": "Hasonlítsd össze a hangulatjeleket a másik eszközön lévőkkel:", + "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Meghívtad ismerősödet a csoportba", - "@Contact has been invited to the group": { + "compareNumbersMatch": "Hasonlítsd össze a számokat a másik eszközön lévőkkel:", + "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "Content viewer": "Tartalom nézegető", - "@Content viewer": { + "confirm": "Megerősítés", + "@confirm": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Vágólapra másolva", - "@Copied to clipboard": { + "connect": "Csatlakozás", + "@connect": { "type": "text", "placeholders": {} }, - "Copy": "Másolás", - "@Copy": { + "connectionAttemptFailed": "Csatlakozási kísérlet meghiusult", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Could not decrypt message": "Nem sikerült az üzenet titkosítását feloldani: {error}", - "@Could not decrypt message": { + "contactHasBeenInvitedToTheGroup": "Meghívtad ismerősödet a csoportba", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "contentViewer": "Tartalom nézegető", + "@contentViewer": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Vágólapra másolva", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Másolás", + "@copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "Nem sikerült visszafejteni a titkosított üzenetet: {error}", + "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "Could not set avatar": "Nem sikerült beállítani a képet", - "@Could not set avatar": { + "couldNotSetAvatar": "Nem sikerült beállítani a képet", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Nem sikerült beállítani a megjelenítési nevet", - "@Could not set displayname": { + "couldNotSetDisplayname": "Nem sikerült beállítani a megjelenítési nevet", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -332,13 +384,13 @@ "count": {} } }, - "Create": "Létrehozás", - "@Create": { + "create": "Létrehozás", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Új fiók létrehozása", - "@Create account now": { + "createAccountNow": "Új fiók létrehozása", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -349,8 +401,28 @@ "username": {} } }, - "Create new group": "Új csoport létrehozása", - "@Create new group": { + "createNewGroup": "Új csoport létrehozása", + "@createNewGroup": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "Kereszt-Aláírás kikapcsolva", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "Kereszt-Aláírás bekapcsolva", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Jelenleg aktív", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Sötét", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -379,63 +451,58 @@ "day": {} } }, - "Delete": "Törlés", - "@Delete": { + "delete": "Törlés", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Üzenet törlése", - "@Delete message": { + "deleteMessage": "Üzenet törlése", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Elutasítás", - "@Deny": { + "deny": "Elutasítás", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Eszköz", - "@Device": { + "device": "Eszköz", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Eszközök", - "@Devices": { + "devices": "Eszközök", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Kép elvetése", - "@Discard picture": { + "discardPicture": "Kép elvetése", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Megjelenítési név megváltozott", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Megjelenítési név megváltozott", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "File letöltése", - "@Download file": { + "donate": "Támogatom", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Megjelenítési név módosítása", - "@Edit displayname": { + "downloadFile": "File letöltése", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Hangulatjel beállítások", - "@Emote Settings": { + "editDisplayname": "Megjelenítési név módosítása", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Rövid kód a hangulatjelhez", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "A hangulatjelhez válassz egy képet és egy rövid kód", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "Jitsi példány módosítása", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -449,98 +516,118 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Üres csevegés", - "@Empty chat": { + "emoteSettings": "Hangulatjel beállítások", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Többé nem tudod kikapcsolni a titkosítás. Biztosan folytatod?", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "Rövid kód a hangulatjelhez", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Titkosítási algoritmus", - "@Encryption algorithm": { + "emoteWarnNeedToPick": "A hangulatjelhez válassz egy képet és egy rövid kód", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Titkosítás nincs engedélyezve", - "@Encryption is not enabled": { + "emptyChat": "Üres csevegés", + "@emptyChat": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Végpontól-végpontig titkosítás beállításai", - "@End-to-end encryption settings": { + "enableEncryptionWarning": "Többé nem tudod kikapcsolni a titkosítás. Biztosan folytatod?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "Enter a group name": "Adj meg egy csoport nevet", - "@Enter a group name": { + "encryption": "Titkosítás", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a username": "Adj meg egy felhasználónevet", - "@Enter a username": { + "encryptionAlgorithm": "Titkosítási algoritmus", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Add meg a Matrix szervered nevét", - "@Enter your homeserver": { + "encryptionNotEnabled": "Titkosítás nincs engedélyezve", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "File name": "Fájl név", - "@File name": { + "end2endEncryptionSettings": "Végpontól-végpontig titkosítás beállításai", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File size": "Fájl méret", - "@File size": { + "enterAGroupName": "Adj meg egy csoport nevet", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "enterAUsername": "Adj meg egy felhasználónevet", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Forward": "Továbbítás", - "@Forward": { + "enterYourHomeserver": "Add meg a Matrix szervered nevét", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Friday": "Péntek", - "@Friday": { + "fileName": "Fájl név", + "@fileName": { "type": "text", "placeholders": {} }, - "From joining": "Belépés óta", - "@From joining": { + "fileSize": "Fájl méret", + "@fileSize": { "type": "text", "placeholders": {} }, - "From the invitation": "Meghívás óta", - "@From the invitation": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Group": "Csoport", - "@Group": { + "forward": "Továbbítás", + "@forward": { "type": "text", "placeholders": {} }, - "Group description": "Csoport leírás", - "@Group description": { + "friday": "Péntek", + "@friday": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Csoport leírása megváltozott", - "@Group description has been changed": { + "fromJoining": "Belépés óta", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group is public": "A csoport publikus", - "@Group is public": { + "fromTheInvitation": "Meghívás óta", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "group": "Csoport", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "Csoport leírás", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "Csoport leírása megváltozott", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "A csoport publikus", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -551,13 +638,13 @@ "displayname": {} } }, - "Guests are forbidden": "Vendégeknek tilos a belépés", - "@Guests are forbidden": { + "guestsAreForbidden": "Vendégeknek tilos a belépés", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Vendégek csatlakozhatnak", - "@Guests can join": { + "guestsCanJoin": "Vendégek csatlakozhatnak", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -569,28 +656,33 @@ "targetName": {} } }, - "Help": "Segítség", - "@Help": { + "help": "Segítség", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Ez a Matrix szerver nem kompatibilis", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Ez a Matrix szerver nem kompatibilis", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Azonosság", - "@Identity": { + "identity": "Azonosság", + "@identity": { "type": "text", "placeholders": {} }, - "Invite contact": "Ismerős meghívása", - "@Invite contact": { + "incorrectPassphraseOrKey": "Hibás jelszó vagy visszaállítási kulcs", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "Ismerős meghívása", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -601,8 +693,21 @@ "groupName": {} } }, - "Invited": "Meghívott", - "@Invited": { + "invited": "Meghívott", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} meghívta {targetName}-t", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Csak meghívottak", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -614,26 +719,13 @@ "link": {} } }, - "invitedUser": "{username} meghívta {targetName}-t", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Csak meghívottak", - "@Invited users only": { + "isDeviceKeyCorrect": "Helyes az alábbi eszköz kulcs?", + "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "gépel...", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "Jitsi példány módosítása", - "@Edit Jitsi instance": { + "isTyping": "gépel...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -644,6 +736,16 @@ "username": {} } }, + "keysCached": "Kulcsok betöltve", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "Kulcsok hiányoznak", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, "kicked": "{username} kirúgta {targetName}-t", "@kicked": { "type": "text", @@ -660,33 +762,11 @@ "targetName": {} } }, - "Kick from chat": "Csevegésből kirúgás", - "@Kick from chat": { + "kickFromChat": "Csevegésből kirúgás", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Csevegés elhagyása", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Elhagyta a csevegést", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Kijelentkezés", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} elhagyta a csevegést", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Utoljára aktív: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -694,23 +774,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Utoljára látott IP", - "@Last seen IP": { + "lastSeenIp": "Utoljára látott IP", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licenc", - "@License": { + "lastSeenLongTimeAgo": "Már régen látta", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "Betöltés... Kérlek várj", - "@Loading... Please wait": { + "leave": "Csevegés elhagyása", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "Továbbiak betöltése...", - "@Load more...": { + "leftTheChat": "Elhagyta a csevegést", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licenc", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Világos", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -721,8 +811,18 @@ "count": {} } }, - "Login": "Bejelentkezés", - "@Login": { + "loadingPleaseWait": "Betöltés... Kérlek várj", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Továbbiak betöltése...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Bejelentkezés", + "@login": { "type": "text", "placeholders": {} }, @@ -733,83 +833,103 @@ "homeserver": {} } }, - "Make a moderator": "Kinevezés moderátorrá", - "@Make a moderator": { + "logout": "Kijelentkezés", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Kinevezés adminná", - "@Make an admin": { + "makeAModerator": "Kinevezés moderátorrá", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Bizonyosodj meg az azonosító helyességéről", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Kinevezés adminná", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Az üzenet minden résztvevő számára törlődni fog", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Bizonyosodj meg az azonosító helyességéről", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderátor", - "@Moderator": { + "messageWillBeRemovedWarning": "Az üzenet minden résztvevő számára törlődni fog", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Hétfő", - "@Monday": { + "moderator": "Moderátor", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Csevegés némítása", - "@Mute chat": { + "monday": "Hétfő", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Tájékoztatlak, hogy egyelőre szükséged van a Pantalaimon-ra, hogy a végponttól-végpontig titkosítást hasnzáld.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "Csevegés némítása", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "Új üzenet a FluffyChaten", - "@New message in FluffyChat": { + "needPantalaimonWarning": "Tájékoztatlak, hogy egyelőre szükséged van a Pantalaimon-ra, hogy a végponttól-végpontig titkosítást hasnzáld.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "Új privát csevegés", - "@New private chat": { + "newMessageInFluffyChat": "Új üzenet a FluffyChaten", + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Úgy tűnik ügyelsz a magánszférádra és nincsenek google szolgáltatások telepítve. Hogy így is kapj azonnali értesítéseket javasoljuk a microG-t: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "newPrivateChat": "Új privát csevegés", + "@newPrivateChat": { "type": "text", "placeholders": {} }, - "None": "Nincs", - "@None": { + "newVerificationRequest": "Új hitelesítési kérelem!", + "@newVerificationRequest": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Nincsenek hangulatjelek. 😕", - "@No emotes found. 😕": { + "noCrossSignBootstrap": "FluffyChat jelenleg nem támogatja a Kereszt-Aláírás bekapcsolását. Kérlek engedélyezd Riot-ból.", + "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, - "No permission": "Nincsenek engedélyek", - "@No permission": { + "noEmotesFound": "Nincsenek hangulatjelek. 😕", + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "No rooms found...": "Nem találtam szobákat...", - "@No rooms found...": { + "noGoogleServicesWarning": "Úgy tűnik ügyelsz a magánszférádra és nincsenek google szolgáltatások telepítve. Hogy így is kapj azonnali értesítéseket javasoljuk a microG-t: https://microg.org/", + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "Not supported in web": "Nem támogatott a weben", - "@Not supported in web": { + "noMegolmBootstrap": "FluffyChat jelenleg nem támogatja az Online Kulcs Archívumot (backup). Kérlek engedélyezd Riot-ból.", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "none": "Nincs", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Nincsenek engedélyek", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Nem találtam szobákat...", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notSupportedInWeb": "Nem támogatott a weben", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -825,38 +945,53 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Hoppá, valami baj történt...", - "@Oops something went wrong...": { + "onlineKeyBackupDisabled": "Online Kulcs Archívum letiltva", + "@onlineKeyBackupDisabled": { "type": "text", "placeholders": {} }, - "Open app to read messages": "App megnyitása az üzenetek elolvasásához", - "@Open app to read messages": { + "onlineKeyBackupEnabled": "Online Kulcs Archívum engedélyezve", + "@onlineKeyBackupEnabled": { "type": "text", "placeholders": {} }, - "Open camera": "Kamera megnyitása", - "@Open camera": { + "oopsSomethingWentWrong": "Hoppá, valami baj történt...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Nem kötelező) Csoport név", - "@(Optional) Group name": { + "openAppToReadMessages": "App megnyitása az üzenetek elolvasásához", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Participating user devices": "Résztvevő felhasználók eszközei", - "@Participating user devices": { + "openCamera": "Kamera megnyitása", + "@openCamera": { "type": "text", "placeholders": {} }, - "Password": "Jelszó", - "@Password": { + "optionalGroupName": "(Nem kötelező) Csoport név", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Pick image": "Válassz egy képet", - "@Pick image": { + "participatingUserDevices": "Résztvevő felhasználók eszközei", + "@participatingUserDevices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "Jelszó vagy visszaállítási kulcs", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "Jelszó", + "@password": { + "type": "text", + "placeholders": {} + }, + "pickImage": "Válassz egy képet", + "@pickImage": { "type": "text", "placeholders": {} }, @@ -867,43 +1002,33 @@ "fileName": {} } }, - "Please choose a username": "Válassz egy felhasználónevet", - "@Please choose a username": { + "pleaseChooseAUsername": "Válassz egy felhasználónevet", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Írj be egy Matrix azonosítót", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Írj be egy Matrix azonosítót", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Add meg a jelszavad", - "@Please enter your password": { + "pleaseEnterYourPassword": "Add meg a jelszavad", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Add meg a felhasználónevedet", - "@Please enter your username": { + "pleaseEnterYourUsername": "Add meg a felhasználónevedet", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Publikus szoba", - "@Public Rooms": { + "publicRooms": "Publikus szoba", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Rejoin": "Újracsatlakozás", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Formázott üzenetek megjelenítése", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Felvétel", - "@Recording": { + "recording": "Felvétel", + "@recording": { "type": "text", "placeholders": {} }, @@ -914,6 +1039,11 @@ "username": {} } }, + "reject": "Visszautasít", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} elutasította a meghívást", "@rejectedTheInvitation": { "type": "text", @@ -921,8 +1051,18 @@ "username": {} } }, - "Remove all other devices": "Minden más eszköz eltávolítása", - "@Remove all other devices": { + "rejoin": "Újracsatlakozás", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Eltávolítás", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Minden más eszköz eltávolítása", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -933,65 +1073,58 @@ "username": {} } }, - "Remove device": "Eszköz eltávolítása", - "@Remove device": { + "removeDevice": "Eszköz eltávolítása", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Kitiltás feloldása", - "@Remove exile": { + "removeExile": "Kitiltás feloldása", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Minden jogosultság megvonása", - "@Revoke all permissions": { + "removeMessage": "Üzenet eltávolítása", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Eltávolítás", - "@Remove": { + "renderRichContent": "Formázott üzenetek megjelenítése", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Üzenet eltávolítása", - "@Remove message": { + "reply": "Válasz", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Válasz", - "@Reply": { + "requestPermission": "Jogosultság igénylése", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Jogosultság igénylése", - "@Request permission": { + "requestToReadOlderMessages": "Korábbi üzenetekhez való hozzáférés igénylése", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Korábbi üzenetekhez való hozzáférés igénylése", - "@Request to read older messages": { + "revokeAllPermissions": "Minden jogosultság megvonása", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Saturday": "Szombat", - "@Saturday": { + "roomHasBeenUpgraded": "Szoba frissítve lett", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Share": "Megosztás", - "@Share": { + "saturday": "Szombat", + "@saturday": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "{username} megosztotta a pozícióját", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Csevegés keresése", - "@Search for a chat": { + "searchForAChat": "Csevegés keresése", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1002,14 +1135,6 @@ "username": {} } }, - "seenByUserAndUser": "{username} és {username2} látta", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "{username} és {count} másik résztvevő látta", "@seenByUserAndCountOthers": { "type": "text", @@ -1018,23 +1143,31 @@ "count": {} } }, - "Send": "Küldés", - "@Send": { + "seenByUserAndUser": "{username} és {username2} látta", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Küldés", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Üzenet küldése", - "@Send a message": { + "sendAMessage": "Üzenet küldése", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Fájl küldése", - "@Send file": { + "sendFile": "Fájl küldése", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "Kép küldése", - "@Send image": { + "sendImage": "Kép küldése", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1073,98 +1206,110 @@ "username": {} } }, - "Set a profile picture": "Profilkép beállítása", - "@Set a profile picture": { + "sessionVerified": "Munkamenet hitelesítve", + "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set group description": "Csoport leírás beállítása", - "@Set group description": { + "setAProfilePicture": "Profilkép beállítása", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set invitation link": "Meghívó link beállítása", - "@Set invitation link": { + "setGroupDescription": "Csoport leírás beállítása", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set status": "Állapot beállítása", - "@Set status": { + "setInvitationLink": "Meghívó link beállítása", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Settings": "Beállítások", - "@Settings": { + "setStatus": "Állapot beállítása", + "@setStatus": { "type": "text", "placeholders": {} }, - "Sign up": "Felíratkozás", - "@Sign up": { + "settings": "Beállítások", + "@settings": { "type": "text", "placeholders": {} }, - "Change your style": "Stílus módosítása", - "@Change your style": { + "share": "Megosztás", + "@share": { "type": "text", "placeholders": {} }, - "System": "Rendszer", - "@System": { + "sharedTheLocation": "{username} megosztotta a pozícióját", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "Felíratkozás", + "@signUp": { "type": "text", "placeholders": {} }, - "How are you today?": "Hogy vagy?", - "@How are you today?": { + "skip": "Kihagy", + "@skip": { "type": "text", "placeholders": {} }, - "Light": "Világos", - "@Light": { + "sourceCode": "Forráskód", + "@sourceCode": { "type": "text", "placeholders": {} }, - "Dark": "Sötét", - "@Dark": { + "startYourFirstChat": "Kezdj el csevegni :-)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "AmoLED kompatibilis színek használata?", - "@Use Amoled compatible colors?": { + "statusExampleMessage": "Hogy vagy?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Source code": "Forráskód", - "@Source code": { + "submit": "Mehet", + "@submit": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "Kezdj el csevegni :-)", - "@Start your first chat :-)": { + "sunday": "Vasárnap", + "@sunday": { "type": "text", "placeholders": {} }, - "Sunday": "Vasárnap", - "@Sunday": { + "systemTheme": "Rendszer", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Donate": "Támogatom", - "@Donate": { + "tapToShowMenu": "Érintsd meg a menü megnyitásához", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Tap to show menu": "Érintsd meg a menü megnyitásához", - "@Tap to show menu": { + "theyDontMatch": "Nem egyeznek", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "This room has been archived.": "Ez a szoba archiválva lett.", - "@This room has been archived.": { + "theyMatch": "Megegyeznek", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Thursday": "Csütörtök", - "@Thursday": { + "thisRoomHasBeenArchived": "Ez a szoba archiválva lett.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Csütörtök", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1184,13 +1329,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Próbáld újraküldeni", - "@Try to send again": { + "tryToSendAgain": "Próbáld újraküldeni", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Kedd", - "@Tuesday": { + "tuesday": "Kedd", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1202,18 +1347,18 @@ "targetName": {} } }, - "Unmute chat": "Csevegés felhangosítása", - "@Unmute chat": { + "unblockDevice": "Eszköz blokkolásának megszüntetése", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Ismeretlen eszköz", - "@Unknown device": { + "unknownDevice": "Ismeretlen eszköz", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown encryption algorithm": "Ismeretlen titkosítási algoritmus", - "@Unknown encryption algorithm": { + "unknownEncryptionAlgorithm": "Ismeretlen titkosítási algoritmus", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1224,6 +1369,16 @@ "type": {} } }, + "unknownSessionVerify": "Ismeretlen munkamenet, kérlek hitelesítsd", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Csevegés felhangosítása", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} olvasatlan üzenet", "@unreadChats": { "type": "text", @@ -1246,6 +1401,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "AmoLED kompatibilis színek használata?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} és {count} másik résztvevő gépel...", "@userAndOthersAreTyping": { "type": "text", @@ -1262,11 +1422,6 @@ "username2": {} } }, - "Username": "Felhasználónév", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} gépel...", "@userIsTyping": { "type": "text", @@ -1274,6 +1429,18 @@ "username": {} } }, + "userLeftTheChat": "{username} elhagyta a csevegést", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Felhasználónév", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} {type} eseményt küldött", "@userSentUnknownEvent": { "type": "text", @@ -1282,113 +1449,63 @@ "type": {} } }, - "Verify": "Hitelesít", - "@Verify": { + "verifiedSession": "Sikeresen hitelesítetted a munkamenetedet!", + "@verifiedSession": { "type": "text", "placeholders": {} }, - "Video call": "Videó hívás", - "@Video call": { + "verify": "Hitelesít", + "@verify": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Minden résztvevő számára látható", - "@Visible for all participants": { + "verifyManual": "Kézi hitelesítés", + "@verifyManual": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Bárki számára látható", - "@Visible for everyone": { + "verifyStart": "Hitelesítés megkezdése", + "@verifyStart": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Csevegési előzmény láthatósága", - "@Visibility of the chat history": { + "verifySuccess": "Sikeresen hitelesítettél!", + "@verifySuccess": { "type": "text", "placeholders": {} }, - "Voice message": "Hang üzenet", - "@Voice message": { + "verifyTitle": "Másik fiók hitelesítése", + "@verifyTitle": { "type": "text", "placeholders": {} }, - "Wallpaper": "Háttér", - "@Wallpaper": { + "verifyUser": "Felhasználó hitelesítése", + "@verifyUser": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "Végpontól-végpontig titkosítás egyelőre béta! Csak saját felelősségre!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "videoCall": "Videó hívás", + "@videoCall": { "type": "text", "placeholders": {} }, - "Wednesday": "Szerda", - "@Wednesday": { + "visibilityOfTheChatHistory": "Csevegési előzmény láthatósága", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Üdv a legcukibb üzenetküldő alkalmazásban az egész Matrixon!", - "@Welcome to the cutest instant messenger in the matrix network.": { + "visibleForAllParticipants": "Minden résztvevő számára látható", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "Ki csatlakozhat a csoporthoz", - "@Who is allowed to join this group": { + "visibleForEveryone": "Bárki számára látható", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Write a message...": "Írj egy üzenetet...", - "@Write a message...": { - "type": "text", - "placeholders": {} - }, - "Yes": "Igen", - "@Yes": { - "type": "text", - "placeholders": {} - }, - "You": "Te", - "@You": { - "type": "text", - "placeholders": {} - }, - "You are invited to this chat": "Meghívtak ebbe a csevegésbe", - "@You are invited to this chat": { - "type": "text", - "placeholders": {} - }, - "You are no longer participating in this chat": "Nem veszel részt ebben a csevegésben", - "@You are no longer participating in this chat": { - "type": "text", - "placeholders": {} - }, - "You cannot invite yourself": "Nem tudod meghívni magadat", - "@You cannot invite yourself": { - "type": "text", - "placeholders": {} - }, - "You have been banned from this chat": "Kitiltottak ebből a csevegésből", - "@You have been banned from this chat": { - "type": "text", - "placeholders": {} - }, - "Your own username": "A saját felhasználóneved", - "@Your own username": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "A másik személy igazolásához, kérlek add meg jelszavadat vagy visszaállítási kulcsodat.", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "Új hitelesítési kérelem!", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "Várakozás partnere, amíg elfogadja a számokat...", - "@waitingPartnerNumbers": { + "voiceMessage": "Hang üzenet", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1402,198 +1519,74 @@ "type": "text", "placeholders": {} }, - "Verify User": "Felhasználó hitelesítése", - "@Verify User": { + "waitingPartnerNumbers": "Várakozás partnere, amíg elfogadja a számokat...", + "@waitingPartnerNumbers": { "type": "text", "placeholders": {} }, - "verifyTitle": "Másik fiók hitelesítése", - "@verifyTitle": { + "wallpaper": "Háttér", + "@wallpaper": { "type": "text", "placeholders": {} }, - "verifySuccess": "Sikeresen hitelesítettél!", - "@verifySuccess": { + "warningEncryptionInBeta": "Végpontól-végpontig titkosítás egyelőre béta! Csak saját felelősségre!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "verifyStart": "Hitelesítés megkezdése", - "@verifyStart": { + "wednesday": "Szerda", + "@wednesday": { "type": "text", "placeholders": {} }, - "verifiedSession": "Sikeresen hitelesítetted a munkamenetedet!", - "@verifiedSession": { + "welcomeText": "Üdv a legcukibb üzenetküldő alkalmazásban az egész Matrixon!", + "@welcomeText": { "type": "text", "placeholders": {} }, - "verifyManual": "Kézi hitelesítés", - "@verifyManual": { + "whoIsAllowedToJoinThisGroup": "Ki csatlakozhat a csoporthoz", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "unknownSessionVerify": "Ismeretlen munkamenet, kérlek hitelesítsd", - "@unknownSessionVerify": { + "writeAMessage": "Írj egy üzenetet...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Block Device": "Eszköz blokkolása", - "@Block Device": { + "yes": "Igen", + "@yes": { "type": "text", "placeholders": {} }, - "Unblock Device": "Eszköz blokkolásának megszüntetése", - "@Unblock Device": { + "you": "Te", + "@you": { "type": "text", "placeholders": {} }, - "They Match": "Megegyeznek", - "@They Match": { + "youAreInvitedToThisChat": "Meghívtak ebbe a csevegésbe", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "They Don't Match": "Nem egyeznek", - "@They Don't Match": { + "youAreNoLongerParticipatingInThisChat": "Nem veszel részt ebben a csevegésben", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "Submit": "Mehet", - "@Submit": { + "youCannotInviteYourself": "Nem tudod meghívni magadat", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "Skip": "Kihagy", - "@Skip": { + "youHaveBeenBannedFromThisChat": "Kitiltottak ebből a csevegésből", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "sessionVerified": "Munkamenet hitelesítve", - "@sessionVerified": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Már régen látta", - "@Seen a long time ago": { - "type": "text", - "placeholders": {} - }, - "Room has been upgraded": "Szoba frissítve lett", - "@Room has been upgraded": { - "type": "text", - "placeholders": {} - }, - "Reject": "Visszautasít", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "Jelszó vagy visszaállítási kulcs", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "Online Kulcs Archívum engedélyezve", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupDisabled": "Online Kulcs Archívum letiltva", - "@onlineKeyBackupDisabled": { - "type": "text", - "placeholders": {} - }, - "noMegolmBootstrap": "FluffyChat jelenleg nem támogatja az Online Kulcs Archívumot (backup). Kérlek engedélyezd Riot-ból.", - "@noMegolmBootstrap": { - "type": "text", - "placeholders": {} - }, - "noCrossSignBootstrap": "FluffyChat jelenleg nem támogatja a Kereszt-Aláírás bekapcsolását. Kérlek engedélyezd Riot-ból.", - "@noCrossSignBootstrap": { - "type": "text", - "placeholders": {} - }, - "keysMissing": "Kulcsok hiányoznak", - "@keysMissing": { - "type": "text", - "placeholders": {} - }, - "keysCached": "Kulcsok betöltve", - "@keysCached": { - "type": "text", - "placeholders": {} - }, - "isDeviceKeyCorrect": "Helyes az alábbi eszköz kulcs?", - "@isDeviceKeyCorrect": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "Hibás jelszó vagy visszaállítási kulcs", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "Encryption": "Titkosítás", - "@Encryption": { - "type": "text", - "placeholders": {} - }, - "Currently active": "Jelenleg aktív", - "@Currently active": { - "type": "text", - "placeholders": {} - }, - "crossSigningEnabled": "Kereszt-Aláírás bekapcsolva", - "@crossSigningEnabled": { - "type": "text", - "placeholders": {} - }, - "crossSigningDisabled": "Kereszt-Aláírás kikapcsolva", - "@crossSigningDisabled": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "Nem sikerült visszafejteni a titkosított üzenetet: {error}", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "compareNumbersMatch": "Hasonlítsd össze a számokat a másik eszközön lévőkkel:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "Hasonlítsd össze a hangulatjeleket a másik eszközön lévőkkel:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "cachedKeys": "Sikeresen betöltöttük a kulcsokat!", - "@cachedKeys": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "Elfogadod {username} hitelesítési kérelmét?", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "askSSSSVerify": "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, a munkamenet hitelesítéséhez.", - "@askSSSSVerify": { - "type": "text", - "placeholders": {} - }, - "askSSSSCache": "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, hogy betöltsük a kulcsaidat.", - "@askSSSSCache": { - "type": "text", - "placeholders": {} - }, - "Accept": "Elfogad", - "@Accept": { + "yourOwnUsername": "A saját felhasználóneved", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_hy.arb b/lib/l10n/intl_hy.arb index 4ca41f7..5ea9704 100644 --- a/lib/l10n/intl_hy.arb +++ b/lib/l10n/intl_hy.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "Հավելվածի մասին", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.219595", + "about": "Հավելվածի մասին", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Ընդունել", - "@Accept": { + "accept": "Ընդունել", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Հաշիվ", - "@Account": { + "account": "Հաշիվ", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Տեղեկություններ հաշվի մասին", - "@Account informations": { + "accountInformation": "Տեղեկություններ հաշվի մասին", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Ավելացնել խմբի նկարագրություն", - "@Add a group description": { + "addGroupDescription": "Ավելացնել խմբի նկարագրություն", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Համակարգող", - "@Admin": { + "admin": "Համակարգող", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,33 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Արդեն հաշի՞վ ունեք", - "@Already have an account?": { + "alreadyHaveAnAccount": "Արդեն հաշի՞վ ունեք", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Յուրաքանչյուրը կարող է միանալ", - "@Anyone can join": { + "anyoneCanJoin": "Յուրաքանչյուրը կարող է միանալ", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Արխիվ", - "@Archive": { + "archive": "Արխիվ", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Արխիվացված սենյակ", - "@Archived Room": { + "archivedRoom": "Արխիվացված սենյակ", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Համոզվա՞ծ եք", - "@Are you sure?": { + "areYouSure": "Համոզվա՞ծ եք", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +101,23 @@ "username": {} } }, - "Authentication": "", - "@Authentication": { + "authentication": "", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "", - "@Avatar has been changed": { + "avatarHasBeenChanged": "", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "", - "@Ban from chat": { + "banFromChat": "", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "", - "@Banned": { + "banned": "", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +129,8 @@ "targetName": {} } }, - "Block Device": "", - "@Block Device": { + "blockDevice": "", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +146,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "", - "@Cancel": { + "cancel": "", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +158,6 @@ "username": {} } }, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +166,14 @@ "description": {} } }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +189,6 @@ "displayname": {} } }, - "Change the homeserver": "", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +255,63 @@ "username": {} } }, - "Changelog": "", - "@Changelog": { + "changelog": "", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "", - "@Change the name of the group": { + "changeTheHomeserver": "", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "", - "@Change wallpaper": { + "changeTheme": "", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "", - "@Change the server": { + "changeTheNameOfTheGroup": "", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "", - "@The encryption has been corrupted": { + "changeTheServer": "", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat": "", - "@Chat": { + "changeWallpaper": "", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Chat details": "", - "@Chat details": { + "channelCorruptedDecryptError": "", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a strong password": "", - "@Choose a strong password": { + "chat": "", + "@chat": { "type": "text", "placeholders": {} }, - "Choose a username": "", - "@Choose a username": { + "chatDetails": "", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "", - "@Close": { + "chooseAStrongPassword": "", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +325,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "", - "@Confirm": { + "confirm": "", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "", - "@Connect": { + "connect": "", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "", - "@Connection attempt failed": { + "connectionAttemptFailed": "", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "", - "@Content viewer": { + "contentViewer": "", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "", - "@Copied to clipboard": { + "copiedToClipboard": "", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "", - "@Copy": { + "copy": "", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +367,13 @@ "error": {} } }, - "Could not set avatar": "", - "@Could not set avatar": { + "couldNotSetAvatar": "", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "", - "@Could not set displayname": { + "couldNotSetDisplayname": "", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +384,13 @@ "count": {} } }, - "Create": "", - "@Create": { + "create": "", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "", - "@Create account now": { + "createAccountNow": "", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +401,8 @@ "username": {} } }, - "Create new group": "", - "@Create new group": { + "createNewGroup": "", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +416,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "", - "@Currently active": { + "currentlyActive": "", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +451,58 @@ "day": {} } }, - "Delete": "", - "@Delete": { + "delete": "", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "", - "@Delete message": { + "deleteMessage": "", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "", - "@Deny": { + "deny": "", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "", - "@Device": { + "device": "", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "", - "@Devices": { + "devices": "", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "", - "@Discard picture": { + "discardPicture": "", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "", - "@Download file": { + "donate": "", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "", - "@Edit displayname": { + "downloadFile": "", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "", - "@Emote Settings": { + "editDisplayname": "", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,103 +516,118 @@ "type": "text", "placeholders": {} }, - "Empty chat": "", - "@Empty chat": { + "emoteSettings": "", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "", - "@Encryption": { + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "", - "@Encryption algorithm": { + "emptyChat": "", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "", - "@Encryption is not enabled": { + "enableEncryptionWarning": "", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "", - "@End-to-end encryption settings": { + "encryption": "", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a group name": "", - "@Enter a group name": { + "encryptionAlgorithm": "", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter a username": "", - "@Enter a username": { + "encryptionNotEnabled": "", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "", - "@Enter your homeserver": { + "end2endEncryptionSettings": "", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "", - "@File name": { + "enterAGroupName": "", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "", - "@File size": { + "enterAUsername": "", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "FluffyChat": "", - "@FluffyChat": { + "enterYourHomeserver": "", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Forward": "", - "@Forward": { + "fileName": "", + "@fileName": { "type": "text", "placeholders": {} }, - "Friday": "", - "@Friday": { + "fileSize": "", + "@fileSize": { "type": "text", "placeholders": {} }, - "From joining": "", - "@From joining": { + "fluffychat": "", + "@fluffychat": { "type": "text", "placeholders": {} }, - "From the invitation": "", - "@From the invitation": { + "forward": "", + "@forward": { "type": "text", "placeholders": {} }, - "Group": "", - "@Group": { + "friday": "", + "@friday": { "type": "text", "placeholders": {} }, - "Group description": "", - "@Group description": { + "fromJoining": "", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group description has been changed": "", - "@Group description has been changed": { + "fromTheInvitation": "", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group is public": "", - "@Group is public": { + "group": "", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -618,13 +638,13 @@ "displayname": {} } }, - "Guests are forbidden": "", - "@Guests are forbidden": { + "guestsAreForbidden": "", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "", - "@Guests can join": { + "guestsCanJoin": "", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -636,23 +656,23 @@ "targetName": {} } }, - "Help": "", - "@Help": { + "help": "", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "", - "@ID": { + "id": "", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "", - "@Identity": { + "identity": "", + "@identity": { "type": "text", "placeholders": {} }, @@ -661,8 +681,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "", - "@Invite contact": { + "inviteContact": "", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -673,8 +693,21 @@ "groupName": {} } }, - "Invited": "", - "@Invited": { + "invited": "", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -686,31 +719,13 @@ "link": {} } }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "", - "@Edit Jitsi instance": { + "isTyping": "", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -747,33 +762,11 @@ "targetName": {} } }, - "Kick from chat": "", - "@Kick from chat": { + "kickFromChat": "", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "", "@lastActiveAgo": { "type": "text", @@ -781,23 +774,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "", - "@Last seen IP": { + "lastSeenIp": "", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "", - "@License": { + "lastSeenLongTimeAgo": "", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "", - "@Loading... Please wait": { + "leave": "", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "", - "@Load more...": { + "leftTheChat": "", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -808,8 +811,18 @@ "count": {} } }, - "Login": "", - "@Login": { + "loadingPleaseWait": "", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "", + "@login": { "type": "text", "placeholders": {} }, @@ -820,53 +833,58 @@ "homeserver": {} } }, - "Make a moderator": "", - "@Make a moderator": { + "logout": "", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "", - "@Make an admin": { + "makeAModerator": "", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "", - "@Make sure the identifier is valid": { + "makeAnAdmin": "", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "", - "@Moderator": { + "messageWillBeRemovedWarning": "", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "", - "@Monday": { + "moderator": "", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "", - "@Mute chat": { + "monday": "", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "", - "@New message in FluffyChat": { + "needPantalaimonWarning": "", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "", - "@New private chat": { + "newMessageInFluffyChat": "", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -880,38 +898,38 @@ "type": "text", "placeholders": {} }, + "noEmotesFound": "", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "", + "@none": { "type": "text", "placeholders": {} }, - "None": "", - "@None": { + "noPermission": "", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "", - "@No emotes found. 😕": { + "noRoomsFound": "", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "", - "@Not supported in web": { + "notSupportedInWeb": "", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -937,28 +955,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "", - "@Open app to read messages": { + "openAppToReadMessages": "", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "", - "@Open camera": { + "openCamera": "", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "", - "@(Optional) Group name": { + "optionalGroupName": "", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "", - "@Participating user devices": { + "participatingUserDevices": "", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -967,13 +985,13 @@ "type": "text", "placeholders": {} }, - "Password": "", - "@Password": { + "password": "", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "", - "@Pick image": { + "pickImage": "", + "@pickImage": { "type": "text", "placeholders": {} }, @@ -984,48 +1002,33 @@ "fileName": {} } }, - "Please choose a username": "", - "@Please choose a username": { + "pleaseChooseAUsername": "", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "", - "@Please enter your password": { + "pleaseEnterYourPassword": "", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "", - "@Please enter your username": { + "pleaseEnterYourUsername": "", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "", - "@Public Rooms": { + "publicRooms": "", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "", - "@Recording": { + "recording": "", + "@recording": { "type": "text", "placeholders": {} }, @@ -1036,6 +1039,11 @@ "username": {} } }, + "reject": "", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "", "@rejectedTheInvitation": { "type": "text", @@ -1043,8 +1051,18 @@ "username": {} } }, - "Remove all other devices": "", - "@Remove all other devices": { + "rejoin": "", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1055,75 +1073,58 @@ "username": {} } }, - "Remove device": "", - "@Remove device": { + "removeDevice": "", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "", - "@Remove exile": { + "removeExile": "", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "", - "@Revoke all permissions": { + "removeMessage": "", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "", - "@Remove": { + "renderRichContent": "", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "", - "@Remove message": { + "reply": "", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "", - "@Reply": { + "requestPermission": "", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "", - "@Request permission": { + "requestToReadOlderMessages": "", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "", - "@Request to read older messages": { + "revokeAllPermissions": "", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "", - "@Saturday": { + "saturday": "", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "", - "@Seen a long time ago": { + "searchForAChat": "", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1134,14 +1135,6 @@ "username": {} } }, - "seenByUserAndUser": "", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "", "@seenByUserAndCountOthers": { "type": "text", @@ -1150,23 +1143,31 @@ "count": {} } }, - "Send": "", - "@Send": { + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "", - "@Send a message": { + "sendAMessage": "", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "", - "@Send file": { + "sendFile": "", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "", - "@Send image": { + "sendImage": "", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1210,118 +1211,105 @@ "type": "text", "placeholders": {} }, - "Set a profile picture": "", - "@Set a profile picture": { + "setAProfilePicture": "", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "", - "@Set group description": { + "setGroupDescription": "", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "", - "@Set invitation link": { + "setInvitationLink": "", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "", - "@Set status": { + "setStatus": "", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "", - "@Settings": { + "settings": "", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "", - "@Sign up": { + "share": "", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "", - "@Skip": { + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "", + "@signUp": { "type": "text", "placeholders": {} }, - "Change your style": "", - "@Change your style": { + "skip": "", + "@skip": { "type": "text", "placeholders": {} }, - "System": "", - "@System": { + "sourceCode": "", + "@sourceCode": { "type": "text", "placeholders": {} }, - "How are you today?": "", - "@How are you today?": { + "startYourFirstChat": "", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Light": "", - "@Light": { + "statusExampleMessage": "", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Dark": "", - "@Dark": { + "submit": "", + "@submit": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "", - "@Use Amoled compatible colors?": { + "sunday": "", + "@sunday": { "type": "text", "placeholders": {} }, - "Source code": "", - "@Source code": { + "systemTheme": "", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "", - "@Start your first chat :-)": { + "tapToShowMenu": "", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Submit": "", - "@Submit": { + "theyDontMatch": "", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Sunday": "", - "@Sunday": { + "theyMatch": "", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Donate": "", - "@Donate": { + "thisRoomHasBeenArchived": "", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Tap to show menu": "", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "", - "@Thursday": { + "thursday": "", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1341,13 +1329,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "", - "@Try to send again": { + "tryToSendAgain": "", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "", - "@Tuesday": { + "tuesday": "", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1359,28 +1347,18 @@ "targetName": {} } }, - "Unblock Device": "", - "@Unblock Device": { + "unblockDevice": "", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "", - "@Unmute chat": { + "unknownDevice": "", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1391,6 +1369,16 @@ "type": {} } }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, "unreadChats": "", "@unreadChats": { "type": "text", @@ -1413,6 +1401,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "", "@userAndOthersAreTyping": { "type": "text", @@ -1429,11 +1422,6 @@ "username2": {} } }, - "Username": "", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "", "@userIsTyping": { "type": "text", @@ -1441,6 +1429,18 @@ "username": {} } }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "", "@userSentUnknownEvent": { "type": "text", @@ -1449,8 +1449,13 @@ "type": {} } }, - "Verify": "", - "@Verify": { + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "", + "@verify": { "type": "text", "placeholders": {} }, @@ -1459,11 +1464,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "", "@verifyStart": { "type": "text", @@ -1479,33 +1479,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "", - "@Verify User": { + "verifyUser": "", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "", - "@Video call": { + "videoCall": "", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "", - "@Visible for everyone": { + "visibleForAllParticipants": "", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "", - "@Visibility of the chat history": { + "visibleForEveryone": "", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "", - "@Voice message": { + "voiceMessage": "", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1524,69 +1524,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "", - "@Wallpaper": { + "wallpaper": "", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "", - "@Wednesday": { + "wednesday": "", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "", - "@Write a message...": { + "writeAMessage": "", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "", - "@Yes": { + "yes": "", + "@yes": { "type": "text", "placeholders": {} }, - "You": "", - "@You": { + "you": "", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "", - "@You cannot invite yourself": { + "youCannotInviteYourself": "", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "", - "@Your own username": { + "yourOwnUsername": "", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 065e7b6..902b3b9 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "このアプリについて", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.146406", + "about": "このアプリについて", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "承諾する", - "@Accept": { + "accept": "承諾する", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "アカウント", - "@Account": { + "account": "アカウント", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "アカウント情報", - "@Account informations": { + "accountInformation": "アカウント情報", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "グループの説明を追加する", - "@Add a group description": { + "addGroupDescription": "グループの説明を追加する", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "管理者", - "@Admin": { + "admin": "管理者", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,40 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "アカウントをすでにお持ちですか?", - "@Already have an account?": { + "alreadyHaveAnAccount": "アカウントをすでにお持ちですか?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "誰でも参加できる", - "@Anyone can join": { + "answeredTheCall": "{senderName}は通話に出ました", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "誰でも参加できる", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "アーカイブ", - "@Archive": { + "archive": "アーカイブ", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "アーカイブされた部屋", - "@Archived Room": { + "archivedRoom": "アーカイブされた部屋", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "ゲストユーザーの参加を許可する", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "ゲストユーザーの参加を許可する", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "これでよろしいですか?", - "@Are you sure?": { + "areYouSure": "これでよろしいですか?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +108,23 @@ "username": {} } }, - "Authentication": "認証", - "@Authentication": { + "authentication": "認証", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "アバターが変更されました", - "@Avatar has been changed": { + "avatarHasBeenChanged": "アバターが変更されました", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "チャットからBANする", - "@Ban from chat": { + "banFromChat": "チャットからBANする", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "BANされています", - "@Banned": { + "banned": "BANされています", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +136,8 @@ "targetName": {} } }, - "Block Device": "デバイスをブロックする", - "@Block Device": { + "blockDevice": "デバイスをブロックする", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "キャンセル", - "@Cancel": { + "cancel": "キャンセル", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username}がチャットの名前を「{chatname}」に変更しました", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username}がチャットの説明を「{description}」に変更しました", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username}がチャットの名前を「{chatname}」に変更しました", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username}がチャットの権限を変更しました", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "ホームサーバーの変更", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username}がゲストのアクセスルールを変更しました", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +262,63 @@ "username": {} } }, - "Changelog": "変更履歴", - "@Changelog": { + "changelog": "変更履歴", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "グループの名前を変更する", - "@Change the name of the group": { + "changeTheHomeserver": "ホームサーバーの変更", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "壁紙を変更する", - "@Change wallpaper": { + "changeTheme": "スタイルを変更する", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "サーバーを変更する", - "@Change the server": { + "changeTheNameOfTheGroup": "グループの名前を変更する", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "暗号が破損しています", - "@The encryption has been corrupted": { + "changeTheServer": "サーバーを変更する", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat": "チャット", - "@Chat": { + "changeWallpaper": "壁紙を変更する", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Chat details": "チャットの詳細", - "@Chat details": { + "channelCorruptedDecryptError": "暗号が破損しています", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a strong password": "強いパスワードを選択してください", - "@Choose a strong password": { + "chat": "チャット", + "@chat": { "type": "text", "placeholders": {} }, - "Choose a username": "ユーザー名を選択してください", - "@Choose a username": { + "chatDetails": "チャットの詳細", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "閉じる", - "@Close": { + "chooseAStrongPassword": "強いパスワードを選択してください", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "ユーザー名を選択してください", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "閉じる", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +332,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "確認", - "@Confirm": { + "confirm": "確認", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "接続", - "@Connect": { + "connect": "接続", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "接続が失敗しました", - "@Connection attempt failed": { + "connectionAttemptFailed": "接続が失敗しました", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "連絡先に登録された人が招待されました", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "連絡先に登録された人が招待されました", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "コンテンツビューアー", - "@Content viewer": { + "contentViewer": "コンテンツビューアー", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "クリップボードにコピーされました", - "@Copied to clipboard": { + "copiedToClipboard": "クリップボードにコピーされました", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "コピー", - "@Copy": { + "copy": "コピー", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +374,13 @@ "error": {} } }, - "Could not set avatar": "アバターをセットできませんでした", - "@Could not set avatar": { + "couldNotSetAvatar": "アバターをセットできませんでした", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "表示名をセットできませんでした", - "@Could not set displayname": { + "couldNotSetDisplayname": "表示名をセットできませんでした", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +391,13 @@ "count": {} } }, - "Create": "作成", - "@Create": { + "create": "作成", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "アカウントを作成する", - "@Create account now": { + "createAccountNow": "アカウントを作成する", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +408,8 @@ "username": {} } }, - "Create new group": "新しいグループを作成する", - "@Create new group": { + "createNewGroup": "新しいグループを作成する", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +423,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "現在アクティブです", - "@Currently active": { + "currentlyActive": "現在アクティブです", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "ダーク", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +458,58 @@ "day": {} } }, - "Delete": "削除", - "@Delete": { + "delete": "削除", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "メッセージの削除", - "@Delete message": { + "deleteMessage": "メッセージの削除", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "拒否", - "@Deny": { + "deny": "拒否", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "デバイス", - "@Device": { + "device": "デバイス", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "デバイス", - "@Devices": { + "devices": "デバイス", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "画像を無視する", - "@Discard picture": { + "discardPicture": "画像を無視する", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "表示名が変更されました", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "表示名が変更されました", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "ファイルのダウンロード", - "@Download file": { + "donate": "寄付する", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "表示名を編集", - "@Edit displayname": { + "downloadFile": "ファイルのダウンロード", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Emote設定", - "@Emote Settings": { + "editDisplayname": "表示名を編集", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Emoteショートコード", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Emoteショートコードと画像を選択してください!", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "Jitsiインスタンスを編集する", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,103 +523,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "空のチャット", - "@Empty chat": { + "emoteSettings": "Emote設定", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "一度暗号化を有効にするともとに戻せません。よろしいですか?", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "Emoteショートコード", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "暗号化", - "@Encryption": { + "emoteWarnNeedToPick": "Emoteショートコードと画像を選択してください!", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "暗号化アルゴリズム", - "@Encryption algorithm": { + "emptyChat": "空のチャット", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "暗号化されていません", - "@Encryption is not enabled": { + "enableEncryptionWarning": "一度暗号化を有効にするともとに戻せません。よろしいですか?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "エンドツーエンド暗号化設定", - "@End-to-end encryption settings": { + "encryption": "暗号化", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a group name": "グループ名を入力してください", - "@Enter a group name": { + "encryptionAlgorithm": "暗号化アルゴリズム", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter a username": "ユーザー名を入力してください", - "@Enter a username": { + "encryptionNotEnabled": "暗号化されていません", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "ホームサーバーを入力してください", - "@Enter your homeserver": { + "end2endEncryptionSettings": "エンドツーエンド暗号化設定", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "ファイル名", - "@File name": { + "endedTheCall": "{senderName}は通話を切断しました", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAGroupName": "グループ名を入力してください", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "ファイルサイズ", - "@File size": { + "enterAUsername": "ユーザー名を入力してください", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "enterYourHomeserver": "ホームサーバーを入力してください", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Forward": "進む", - "@Forward": { + "fileName": "ファイル名", + "@fileName": { "type": "text", "placeholders": {} }, - "Friday": "金曜日", - "@Friday": { + "fileSize": "ファイルサイズ", + "@fileSize": { "type": "text", "placeholders": {} }, - "From joining": "参加時点から閲覧可能", - "@From joining": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "From the invitation": "招待時点から閲覧可能", - "@From the invitation": { + "forward": "進む", + "@forward": { "type": "text", "placeholders": {} }, - "Group": "グループ", - "@Group": { + "friday": "金曜日", + "@friday": { "type": "text", "placeholders": {} }, - "Group description": "グループの説明", - "@Group description": { + "fromJoining": "参加時点から閲覧可能", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group description has been changed": "グループの説明が変更されました", - "@Group description has been changed": { + "fromTheInvitation": "招待時点から閲覧可能", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group is public": "グループは公開されています", - "@Group is public": { + "group": "グループ", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "グループの説明", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "グループの説明が変更されました", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "グループは公開されています", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -618,13 +652,13 @@ "displayname": {} } }, - "Guests are forbidden": "ゲストは許可されていません", - "@Guests are forbidden": { + "guestsAreForbidden": "ゲストは許可されていません", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "ゲストが許可されています", - "@Guests can join": { + "guestsCanJoin": "ゲストが許可されています", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -636,23 +670,23 @@ "targetName": {} } }, - "Help": "ヘルプ", - "@Help": { + "help": "ヘルプ", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "このホームサーバーは互換性がありません", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "このホームサーバーは互換性がありません", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "アイデンティティ", - "@Identity": { + "identity": "アイデンティティ", + "@identity": { "type": "text", "placeholders": {} }, @@ -661,8 +695,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "連絡先から招待する", - "@Invite contact": { + "inviteContact": "連絡先から招待する", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -673,8 +707,21 @@ "groupName": {} } }, - "Invited": "招待されました", - "@Invited": { + "invited": "招待されました", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username}が{targetName}を招待しました", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "招待されたユーザーのみ", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -686,31 +733,13 @@ "link": {} } }, - "invitedUser": "{username}が{targetName}を招待しました", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "招待されたユーザーのみ", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "このデバイスキーは正しいですか?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "入力しています...", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "Jitsiインスタンスを編集する", - "@Edit Jitsi instance": { + "isTyping": "入力しています...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -721,6 +750,11 @@ "username": {} } }, + "joinRoom": "部屋に参加", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, "keysCached": "鍵はキャッシュされたいます", "@keysCached": { "type": "text", @@ -747,33 +781,11 @@ "targetName": {} } }, - "Kick from chat": "チャットからキックする", - "@Kick from chat": { + "kickFromChat": "チャットからキックする", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "退室する", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "退室しました", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "ログアウト", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username}は退室しました", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "最終アクティブ: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -781,23 +793,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "最終IP", - "@Last seen IP": { + "lastSeenIp": "最終IP", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "ライセンス", - "@License": { + "lastSeenLongTimeAgo": "ずいぶん前", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "読み込み中...お待ちください", - "@Loading... Please wait": { + "leave": "退室する", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "更に読み込む...", - "@Load more...": { + "leftTheChat": "退室しました", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "ライセンス", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "ライト", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -808,8 +830,18 @@ "count": {} } }, - "Login": "ログイン", - "@Login": { + "loadingPleaseWait": "読み込み中...お待ちください", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "更に読み込む...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "ログイン", + "@login": { "type": "text", "placeholders": {} }, @@ -820,53 +852,58 @@ "homeserver": {} } }, - "Make a moderator": "モデレータにする", - "@Make a moderator": { + "logout": "ログアウト", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "管理者にする", - "@Make an admin": { + "makeAModerator": "モデレータにする", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "識別子が正しいか確認してください", - "@Make sure the identifier is valid": { + "makeAnAdmin": "管理者にする", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "メッセージはすべての参加者から消去されます", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "識別子が正しいか確認してください", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "モデレータ", - "@Moderator": { + "messageWillBeRemovedWarning": "メッセージはすべての参加者から消去されます", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "月曜日", - "@Monday": { + "moderator": "モデレータ", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "チャットのミュート", - "@Mute chat": { + "monday": "月曜日", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "現時点では、エンドツーエンドの暗号化を使用するにはPantalaimonが必要であることに注意してください。", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "チャットのミュート", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "FluffyChatに新しいメッセージがあります", - "@New message in FluffyChat": { + "needPantalaimonWarning": "現時点では、エンドツーエンドの暗号化を使用するにはPantalaimonが必要であることに注意してください。", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "新しいプライベートチャット", - "@New private chat": { + "newMessageInFluffyChat": "FluffyChatに新しいメッセージがあります", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "新しいプライベートチャット", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -880,38 +917,38 @@ "type": "text", "placeholders": {} }, + "noEmotesFound": "Emoteは見つかりませんでした😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "あなたのスマホにはグーグルサービスがないようですね。プライバシーを保護するための良い選択です!Push通知を受け取るにはmicroGを使うことを推奨しています: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Riotから有効化してください。", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "あなたのスマホにはグーグルサービスがないようですね。プライバシーを保護するための良い選択です!Push通知を受け取るにはmicroGを使うことを推奨しています: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "なし", + "@none": { "type": "text", "placeholders": {} }, - "None": "なし", - "@None": { + "noPermission": "権限がありません", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Emoteは見つかりませんでした😕", - "@No emotes found. 😕": { + "noRoomsFound": "部屋は見つかりませんでした...", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "権限がありません", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "部屋は見つかりませんでした...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "ウェブではサポートされていません", - "@Not supported in web": { + "notSupportedInWeb": "ウェブではサポートされていません", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -937,28 +974,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "おっと、何かがうまくいきませんでした...", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "おっと、何かがうまくいきませんでした...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "アプリを開いてメッセージを確認してください", - "@Open app to read messages": { + "openAppToReadMessages": "アプリを開いてメッセージを確認してください", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "カメラを開く", - "@Open camera": { + "openCamera": "カメラを開く", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(任意)グループ名", - "@(Optional) Group name": { + "optionalGroupName": "(任意)グループ名", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "ユーザーの使用しているデバイス", - "@Participating user devices": { + "participatingUserDevices": "ユーザーの使用しているデバイス", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -967,13 +1004,18 @@ "type": "text", "placeholders": {} }, - "Password": "パスワード", - "@Password": { + "password": "パスワード", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "画像を選択してください", - "@Pick image": { + "pickImage": "画像を選択してください", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "ピン", + "@pin": { "type": "text", "placeholders": {} }, @@ -984,48 +1026,33 @@ "fileName": {} } }, - "Please choose a username": "ユーザー名を選択してください", - "@Please choose a username": { + "pleaseChooseAUsername": "ユーザー名を選択してください", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Matrix識別子を入力してください", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Matrix識別子を入力してください", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "パスワードを入力してください", - "@Please enter your password": { + "pleaseEnterYourPassword": "パスワードを入力してください", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "ユーザー名を入力してください", - "@Please enter your username": { + "pleaseEnterYourUsername": "ユーザー名を入力してください", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "公開された部屋", - "@Public Rooms": { + "publicRooms": "公開された部屋", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "拒否", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "再参加", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "リッチメッセージをレンダリングする", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "録音中", - "@Recording": { + "recording": "録音中", + "@recording": { "type": "text", "placeholders": {} }, @@ -1036,6 +1063,11 @@ "username": {} } }, + "reject": "拒否", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username}は招待を拒否しました", "@rejectedTheInvitation": { "type": "text", @@ -1043,8 +1075,18 @@ "username": {} } }, - "Remove all other devices": "他のデバイスをすべて削除", - "@Remove all other devices": { + "rejoin": "再参加", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "消去", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "他のデバイスをすべて削除", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1055,75 +1097,58 @@ "username": {} } }, - "Remove device": "デバイスの削除", - "@Remove device": { + "removeDevice": "デバイスの削除", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "追放を取り消し", - "@Remove exile": { + "removeExile": "追放を取り消し", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "すべての権限を取り消す", - "@Revoke all permissions": { + "removeMessage": "メッセージを削除", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "消去", - "@Remove": { + "renderRichContent": "リッチメッセージをレンダリングする", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "メッセージを削除", - "@Remove message": { + "reply": "返信", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "返信", - "@Reply": { + "requestPermission": "権限を要求する", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "権限を要求する", - "@Request permission": { + "requestToReadOlderMessages": "過去のメッセージを読む権限を要求する", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "過去のメッセージを読む権限を要求する", - "@Request to read older messages": { + "revokeAllPermissions": "すべての権限を取り消す", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "部屋はアップグレードされました", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "部屋はアップグレードされました", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "土曜日", - "@Saturday": { + "saturday": "土曜日", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "共有", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username}は現在地を共有しました", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "チャットを検索する", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "ずいぶん前", - "@Seen a long time ago": { + "searchForAChat": "チャットを検索する", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1134,14 +1159,6 @@ "username": {} } }, - "seenByUserAndUser": "{username}と{username2}が既読", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "{username}と他{count}名が既読", "@seenByUserAndCountOthers": { "type": "text", @@ -1150,23 +1167,31 @@ "count": {} } }, - "Send": "送信", - "@Send": { + "seenByUserAndUser": "{username}と{username2}が既読", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "送信", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "メッセージを送信", - "@Send a message": { + "sendAMessage": "メッセージを送信", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "ファイルを送信", - "@Send file": { + "sendFile": "ファイルを送信", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "画像の送信", - "@Send image": { + "sendImage": "画像の送信", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1205,123 +1230,124 @@ "username": {} } }, + "sentCallInformations": "{senderName}は通話情報を送信しました", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, "sessionVerified": "セッションは確認済みです", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "プロフィール画像を設定する", - "@Set a profile picture": { + "setAProfilePicture": "プロフィール画像を設定する", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "グループの説明を設定する", - "@Set group description": { + "setGroupDescription": "グループの説明を設定する", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "招待リンクを設定する", - "@Set invitation link": { + "setInvitationLink": "招待リンクを設定する", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "ステータスの設定", - "@Set status": { + "setStatus": "ステータスの設定", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "設定", - "@Settings": { + "settings": "設定", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "サインアップ", - "@Sign up": { + "share": "共有", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "スキップ", - "@Skip": { + "sharedTheLocation": "{username}は現在地を共有しました", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "サインアップ", + "@signUp": { "type": "text", "placeholders": {} }, - "Change your style": "スタイルを変更する", - "@Change your style": { + "skip": "スキップ", + "@skip": { "type": "text", "placeholders": {} }, - "System": "システム", - "@System": { + "sourceCode": "ソースコード", + "@sourceCode": { "type": "text", "placeholders": {} }, - "How are you today?": "お元気ですか?", - "@How are you today?": { + "startedACall": "{senderName}は通話を開始しました", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "初めてのチャットを開始してください(^_^)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Light": "ライト", - "@Light": { + "statusExampleMessage": "お元気ですか?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Dark": "ダーク", - "@Dark": { + "submit": "送信", + "@submit": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "有機EL(Amoled)対応の色にしますか?", - "@Use Amoled compatible colors?": { + "sunday": "日曜日", + "@sunday": { "type": "text", "placeholders": {} }, - "Source code": "ソースコード", - "@Source code": { + "systemTheme": "システム", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "初めてのチャットを開始してください(^_^)", - "@Start your first chat :-)": { + "tapToShowMenu": "メニューを表示するにはタップしてください", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Submit": "送信", - "@Submit": { + "theyDontMatch": "違います", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Sunday": "日曜日", - "@Sunday": { + "theyMatch": "一致しています", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Donate": "寄付する", - "@Donate": { + "thisRoomHasBeenArchived": "この部屋はアーカイブされています。", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Tap to show menu": "メニューを表示するにはタップしてください", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "違います", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "一致しています", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "この部屋はアーカイブされています。", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "木曜日", - "@Thursday": { + "thursday": "木曜日", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1341,13 +1367,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "送信し直してみる", - "@Try to send again": { + "tryToSendAgain": "送信し直してみる", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "火曜日", - "@Tuesday": { + "tuesday": "火曜日", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1359,28 +1385,18 @@ "targetName": {} } }, - "Unblock Device": "デバイスをブロック解除する", - "@Unblock Device": { + "unblockDevice": "デバイスをブロック解除する", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "チャットをミュート解除する", - "@Unmute chat": { + "unknownDevice": "未知デバイス", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "未知デバイス", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "未知の暗号化アルゴリズム", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "未知のセッションです。確認してください。", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "未知の暗号化アルゴリズム", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1391,6 +1407,21 @@ "type": {} } }, + "unknownSessionVerify": "未知のセッションです。確認してください。", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "チャットをミュート解除する", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "ピンを外す", + "@unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount}の未読メッセージ", "@unreadChats": { "type": "text", @@ -1413,6 +1444,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "有機EL(Amoled)対応の色にしますか?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username}と他{count}名が入力しています...", "@userAndOthersAreTyping": { "type": "text", @@ -1429,11 +1465,6 @@ "username2": {} } }, - "Username": "ユーザー名", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username}が入力しています...", "@userIsTyping": { "type": "text", @@ -1441,6 +1472,18 @@ "username": {} } }, + "userLeftTheChat": "{username}は退室しました", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "ユーザー名", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username}は{type}イベントを送信しました", "@userSentUnknownEvent": { "type": "text", @@ -1449,8 +1492,13 @@ "type": {} } }, - "Verify": "確認", - "@Verify": { + "verifiedSession": "セッションの確認ができました!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "確認", + "@verify": { "type": "text", "placeholders": {} }, @@ -1459,11 +1507,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "セッションの確認ができました!", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "確認を始める", "@verifyStart": { "type": "text", @@ -1479,33 +1522,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "ユーザーの認証", - "@Verify User": { + "verifyUser": "ユーザーの認証", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "音声通話", - "@Video call": { + "videoCall": "音声通話", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "すべての参加者が閲覧可能", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "チャット履歴の表示", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "すべての人が閲覧可能", - "@Visible for everyone": { + "visibleForAllParticipants": "すべての参加者が閲覧可能", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "チャット履歴の表示", - "@Visibility of the chat history": { + "visibleForEveryone": "すべての人が閲覧可能", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "ボイスメッセージ", - "@Voice message": { + "voiceMessage": "ボイスメッセージ", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1524,112 +1567,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "壁紙", - "@Wallpaper": { + "wallpaper": "壁紙", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "エンドツーエンド暗号化は現在ベータ版です!これは自分自身の責任で行ってください!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "エンドツーエンド暗号化は現在ベータ版です!これは自分自身の責任で行ってください!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "水曜日", - "@Wednesday": { + "wednesday": "水曜日", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "matrixネットワークで一番かわいいチャットアプリへようこそ。", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "matrixネットワークで一番かわいいチャットアプリへようこそ。", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "誰がこのチャットに入れますか", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "誰がこのチャットに入れますか", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "メッセージを入力してください...", - "@Write a message...": { + "writeAMessage": "メッセージを入力してください...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "はい", - "@Yes": { + "yes": "はい", + "@yes": { "type": "text", "placeholders": {} }, - "You": "あなた", - "@You": { + "you": "あなた", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "チャットに招待されています", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "チャットに招待されています", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "あなたはもうこのチャットの参加者ではありません", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "あなたはもうこのチャットの参加者ではありません", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "自分自身を招待することはできません", - "@You cannot invite yourself": { + "youCannotInviteYourself": "自分自身を招待することはできません", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "チャットからBANされてしまいました", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "チャットからBANされてしまいました", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "あなたのユーザー名", - "@Your own username": { + "yourOwnUsername": "あなたのユーザー名", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "Unpin": "ピンを外す", - "@Unpin": { - "type": "text", - "placeholders": {} - }, - "Pin": "ピン", - "@Pin": { - "type": "text", - "placeholders": {} - }, - "startedACall": "{senderName}は通話を開始しました", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName}は通話情報を送信しました", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Join room": "部屋に参加", - "@Join room": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName}は通話を切断しました", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName}は通話に出ました", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_messages.arb index d288ec8..c59474b 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_messages.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-09-21T17:49:17.725032", - "About": "About", - "@About": { + "@@last_modified": "2020-09-23T11:45:42.519831", + "about": "About", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Accept", - "@Accept": { + "accept": "Accept", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Account", - "@Account": { + "account": "Account", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Account informations", - "@Account informations": { + "accountInformation": "Account informations", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Add a group description", - "@Add a group description": { + "addGroupDescription": "Add a group description", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Admin", - "@Admin": { + "admin": "Admin", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,8 +49,8 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Already have an account?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Already have an account?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, @@ -61,28 +61,28 @@ "senderName": {} } }, - "Anyone can join": "Anyone can join", - "@Anyone can join": { + "anyoneCanJoin": "Anyone can join", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archive", - "@Archive": { + "archive": "Archive", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Archived Room", - "@Archived Room": { + "archivedRoom": "Archived Room", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Are guest users allowed to join", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Are guest users allowed to join", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Are you sure?", - "@Are you sure?": { + "areYouSure": "Are you sure?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -108,23 +108,23 @@ "username": {} } }, - "Authentication": "Authentication", - "@Authentication": { + "authentication": "Authentication", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Avatar has been changed", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Avatar has been changed", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Ban from chat", - "@Ban from chat": { + "banFromChat": "Ban from chat", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Banned", - "@Banned": { + "banned": "Banned", + "@banned": { "type": "text", "placeholders": {} }, @@ -136,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Block Device", - "@Block Device": { + "blockDevice": "Block Device", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -153,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Cancel", - "@Cancel": { + "cancel": "Cancel", + "@cancel": { "type": "text", "placeholders": {} }, @@ -196,8 +196,8 @@ "displayname": {} } }, - "Change the homeserver": "Change the homeserver", - "@Change the homeserver": { + "changeTheHomeserver": "Change the homeserver", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, @@ -267,53 +267,53 @@ "username": {} } }, - "Changelog": "Changelog", - "@Changelog": { + "changelog": "Changelog", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Change the name of the group", - "@Change the name of the group": { + "changeTheNameOfTheGroup": "Change the name of the group", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Change wallpaper", - "@Change wallpaper": { + "changeWallpaper": "Change wallpaper", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Change the server": "Change the server", - "@Change the server": { + "changeTheServer": "Change the server", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "The encryption has been corrupted", - "@The encryption has been corrupted": { + "channelCorruptedDecryptError": "The encryption has been corrupted", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Chat": "Chat", - "@Chat": { + "chat": "Chat", + "@chat": { "type": "text", "placeholders": {} }, - "Chat details": "Chat details", - "@Chat details": { + "chatDetails": "Chat details", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Choose a strong password", - "@Choose a strong password": { + "chooseAStrongPassword": "Choose a strong password", + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "Choose a username": "Choose a username", - "@Choose a username": { + "chooseAUsername": "Choose a username", + "@chooseAUsername": { "type": "text", "placeholders": {} }, - "Close": "Close", - "@Close": { + "close": "Close", + "@close": { "type": "text", "placeholders": {} }, @@ -327,38 +327,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Confirm", - "@Confirm": { + "confirm": "Confirm", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Connect", - "@Connect": { + "connect": "Connect", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Connection attempt failed", - "@Connection attempt failed": { + "connectionAttemptFailed": "Connection attempt failed", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Contact has been invited to the group", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Contact has been invited to the group", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Content viewer", - "@Content viewer": { + "contentViewer": "Content viewer", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Copied to clipboard", - "@Copied to clipboard": { + "copiedToClipboard": "Copied to clipboard", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Copy", - "@Copy": { + "copy": "Copy", + "@copy": { "type": "text", "placeholders": {} }, @@ -369,13 +369,13 @@ "error": {} } }, - "Could not set avatar": "Could not set avatar", - "@Could not set avatar": { + "couldNotSetAvatar": "Could not set avatar", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Could not set displayname", - "@Could not set displayname": { + "couldNotSetDisplayname": "Could not set displayname", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -386,13 +386,13 @@ "count": {} } }, - "Create": "Create", - "@Create": { + "create": "Create", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Create account now", - "@Create account now": { + "createAccountNow": "Create account now", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -403,8 +403,8 @@ "username": {} } }, - "Create new group": "Create new group", - "@Create new group": { + "createNewGroup": "Create new group", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -418,8 +418,8 @@ "type": "text", "placeholders": {} }, - "Currently active": "Currently active", - "@Currently active": { + "currentlyActive": "Currently active", + "@currentlyActive": { "type": "text", "placeholders": {} }, @@ -448,68 +448,68 @@ "day": {} } }, - "Delete": "Delete", - "@Delete": { + "delete": "Delete", + "@delete": { "type": "text", "placeholders": {} }, - "This will deactivate your user account. This can not be undone! Are you sure?": "This will deactivate your user account. This can not be undone! Are you sure?", - "@This will deactivate your user account. This can not be undone! Are you sure?": { + "deactivateAccountWarning": "This will deactivate your user account. This can not be undone! Are you sure?", + "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "Delete account": "Delete account", - "@Delete account": { + "deleteAccount": "Delete account", + "@deleteAccount": { "type": "text", "placeholders": {} }, - "Delete message": "Delete message", - "@Delete message": { + "deleteMessage": "Delete message", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Deny", - "@Deny": { + "deny": "Deny", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Device", - "@Device": { + "device": "Device", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Devices", - "@Devices": { + "devices": "Devices", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Discard picture", - "@Discard picture": { + "discardPicture": "Discard picture", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Displayname has been changed", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Displayname has been changed", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Download file", - "@Download file": { + "downloadFile": "Download file", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Edit displayname": "Edit displayname", - "@Edit displayname": { + "editDisplayname": "Edit displayname", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote Settings": "Emote Settings", - "@Emote Settings": { + "emoteSettings": "Emote Settings", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Emote shortcode", - "@Emote shortcode": { + "emoteShortcode": "Emote shortcode", + "@emoteShortcode": { "type": "text", "placeholders": {} }, @@ -528,33 +528,33 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Empty chat", - "@Empty chat": { + "emptyChat": "Empty chat", + "@emptyChat": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "You won't be able to disable the encryption anymore. Are you sure?", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "enableEncryptionWarning": "You won't be able to disable the encryption anymore. Are you sure?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "Encryption": "Encryption", - "@Encryption": { + "encryption": "Encryption", + "@encryption": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Encryption algorithm", - "@Encryption algorithm": { + "encryptionAlgorithm": "Encryption algorithm", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Encryption is not enabled", - "@Encryption is not enabled": { + "encryptionNotEnabled": "Encryption is not enabled", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "End-to-end encryption settings", - "@End-to-end encryption settings": { + "end2endEncryptionSettings": "End-to-end encryption settings", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, @@ -565,73 +565,73 @@ "senderName": {} } }, - "Enter a group name": "Enter a group name", - "@Enter a group name": { + "enterAGroupName": "Enter a group name", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Enter a username": "Enter a username", - "@Enter a username": { + "enterAUsername": "Enter a username", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Enter your homeserver", - "@Enter your homeserver": { + "enterYourHomeserver": "Enter your homeserver", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "File name": "File name", - "@File name": { + "fileName": "File name", + "@fileName": { "type": "text", "placeholders": {} }, - "File size": "File size", - "@File size": { + "fileSize": "File size", + "@fileSize": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Forward": "Forward", - "@Forward": { + "forward": "Forward", + "@forward": { "type": "text", "placeholders": {} }, - "Friday": "Friday", - "@Friday": { + "friday": "Friday", + "@friday": { "type": "text", "placeholders": {} }, - "From joining": "From joining", - "@From joining": { + "fromJoining": "From joining", + "@fromJoining": { "type": "text", "placeholders": {} }, - "From the invitation": "From the invitation", - "@From the invitation": { + "fromTheInvitation": "From the invitation", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group": "Group", - "@Group": { + "group": "Group", + "@group": { "type": "text", "placeholders": {} }, - "Group description": "Group description", - "@Group description": { + "groupDescription": "Group description", + "@groupDescription": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Group description has been changed", - "@Group description has been changed": { + "groupDescriptionHasBeenChanged": "Group description has been changed", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "Group is public": "Group is public", - "@Group is public": { + "groupIsPublic": "Group is public", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -642,13 +642,13 @@ "displayname": {} } }, - "Guests are forbidden": "Guests are forbidden", - "@Guests are forbidden": { + "guestsAreForbidden": "Guests are forbidden", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Guests can join", - "@Guests can join": { + "guestsCanJoin": "Guests can join", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -660,38 +660,38 @@ "targetName": {} } }, - "Help": "Help", - "@Help": { + "help": "Help", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Homeserver is not compatible", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Homeserver is not compatible", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identity", - "@Identity": { + "identity": "Identity", + "@identity": { "type": "text", "placeholders": {} }, - "Ignored users": "Ignored users", - "@Ignored users": { + "ignoredUsers": "Ignored users", + "@ignoredUsers": { "type": "text", "placeholders": {} }, - "Ignore username": "Ignore username", - "@Ignore username": { + "ignoreUsername": "Ignore username", + "@ignoreUsername": { "type": "text", "placeholders": {} }, - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.", - "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { + "ignoreListDescription": "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.", + "@ignoreListDescription": { "type": "text", "placeholders": {} }, @@ -700,8 +700,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "Invite contact", - "@Invite contact": { + "inviteContact": "Invite contact", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -712,8 +712,8 @@ "groupName": {} } }, - "Invited": "Invited", - "@Invited": { + "invited": "Invited", + "@invited": { "type": "text", "placeholders": {} }, @@ -733,8 +733,8 @@ "targetName": {} } }, - "Invited users only": "Invited users only", - "@Invited users only": { + "invitedUsersOnly": "Invited users only", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -743,13 +743,13 @@ "type": "text", "placeholders": {} }, - "is typing...": "is typing...", - "@is typing...": { + "isTyping": "is typing...", + "@isTyping": { "type": "text", "placeholders": {} }, - "Edit Jitsi instance": "Edit Jitsi instance", - "@Edit Jitsi instance": { + "editJitsiInstance": "Edit Jitsi instance", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -760,8 +760,8 @@ "username": {} } }, - "Join room": "Join room", - "@Join room": { + "joinRoom": "Join room", + "@joinRoom": { "type": "text", "placeholders": {} }, @@ -791,23 +791,23 @@ "targetName": {} } }, - "Kick from chat": "Kick from chat", - "@Kick from chat": { + "kickFromChat": "Kick from chat", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Leave", - "@Leave": { + "leave": "Leave", + "@leave": { "type": "text", "placeholders": {} }, - "Left the chat": "Left the chat", - "@Left the chat": { + "leftTheChat": "Left the chat", + "@leftTheChat": { "type": "text", "placeholders": {} }, - "Logout": "Logout", - "@Logout": { + "logout": "Logout", + "@logout": { "type": "text", "placeholders": {} }, @@ -825,23 +825,23 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Last seen IP", - "@Last seen IP": { + "lastSeenIp": "Last seen IP", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "License", - "@License": { + "license": "License", + "@license": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "Loading... Please wait", - "@Loading... Please wait": { + "loadingPleaseWait": "Loading... Please wait", + "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "Load more...": "Load more...", - "@Load more...": { + "loadMore": "Load more...", + "@loadMore": { "type": "text", "placeholders": {} }, @@ -852,8 +852,8 @@ "count": {} } }, - "Login": "Login", - "@Login": { + "login": "Login", + "@login": { "type": "text", "placeholders": {} }, @@ -864,53 +864,53 @@ "homeserver": {} } }, - "Make a moderator": "Make a moderator", - "@Make a moderator": { + "makeAModerator": "Make a moderator", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make an admin": "Make an admin", - "@Make an admin": { + "makeAnAdmin": "Make an admin", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Make sure the identifier is valid", - "@Make sure the identifier is valid": { + "makeSureTheIdentifierIsValid": "Make sure the identifier is valid", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Message will be removed for all participants", - "@Message will be removed for all participants": { + "messageWillBeRemovedWarning": "Message will be removed for all participants", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Moderator": "Moderator", - "@Moderator": { + "moderator": "Moderator", + "@moderator": { "type": "text", "placeholders": {} }, - "Monday": "Monday", - "@Monday": { + "monday": "Monday", + "@monday": { "type": "text", "placeholders": {} }, - "Mute chat": "Mute chat", - "@Mute chat": { + "muteChat": "Mute chat", + "@muteChat": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Please be aware that you need Pantalaimon to use end-to-end encryption for now.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "needPantalaimonWarning": "Please be aware that you need Pantalaimon to use end-to-end encryption for now.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "New message in FluffyChat", - "@New message in FluffyChat": { + "newMessageInFluffyChat": "New message in FluffyChat", + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "New private chat": "New private chat", - "@New private chat": { + "newPrivateChat": "New private chat", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -929,33 +929,33 @@ "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "noGoogleServicesWarning": "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/", + "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "None": "None", - "@None": { + "none": "None", + "@none": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "No emotes found. 😕", - "@No emotes found. 😕": { + "noEmotesFound": "No emotes found. 😕", + "@noEmotesFound": { "type": "text", "placeholders": {} }, - "No permission": "No permission", - "@No permission": { + "noPermission": "No permission", + "@noPermission": { "type": "text", "placeholders": {} }, - "No rooms found...": "No rooms found...", - "@No rooms found...": { + "noRoomsFound": "No rooms found...", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "Not supported in web": "Not supported in web", - "@Not supported in web": { + "notSupportedInWeb": "Not supported in web", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -981,28 +981,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Oops something went wrong...", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "Oops something went wrong...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "Open app to read messages", - "@Open app to read messages": { + "openAppToReadMessages": "Open app to read messages", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "Open camera", - "@Open camera": { + "openCamera": "Open camera", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Optional) Group name", - "@(Optional) Group name": { + "optionalGroupName": "(Optional) Group name", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "Participating user devices", - "@Participating user devices": { + "participatingUserDevices": "Participating user devices", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -1011,23 +1011,23 @@ "type": "text", "placeholders": {} }, - "Password": "Password", - "@Password": { + "password": "Password", + "@password": { "type": "text", "placeholders": {} }, - "Password has been changed": "Password has been changed", - "@Password has been changed": { + "passwordHasBeenChanged": "Password has been changed", + "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "Pick image": "Pick image", - "@Pick image": { + "pickImage": "Pick image", + "@pickImage": { "type": "text", "placeholders": {} }, - "Pin": "Pin", - "@Pin": { + "pin": "Pin", + "@pin": { "type": "text", "placeholders": {} }, @@ -1038,48 +1038,48 @@ "fileName": {} } }, - "Please choose a username": "Please choose a username", - "@Please choose a username": { + "pleaseChooseAUsername": "Please choose a username", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Please enter a matrix identifier", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Please enter a matrix identifier", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Please enter your password", - "@Please enter your password": { + "pleaseEnterYourPassword": "Please enter your password", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Please enter your username", - "@Please enter your username": { + "pleaseEnterYourUsername": "Please enter your username", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Public Rooms", - "@Public Rooms": { + "publicRooms": "Public Rooms", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Reject", - "@Reject": { + "reject": "Reject", + "@reject": { "type": "text", "placeholders": {} }, - "Rejoin": "Rejoin", - "@Rejoin": { + "rejoin": "Rejoin", + "@rejoin": { "type": "text", "placeholders": {} }, - "Render rich message content": "Render rich message content", - "@Render rich message content": { + "renderRichContent": "Render rich message content", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Recording": "Recording", - "@Recording": { + "recording": "Recording", + "@recording": { "type": "text", "placeholders": {} }, @@ -1097,8 +1097,8 @@ "username": {} } }, - "Remove all other devices": "Remove all other devices", - "@Remove all other devices": { + "removeAllOtherDevices": "Remove all other devices", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1109,58 +1109,58 @@ "username": {} } }, - "Remove device": "Remove device", - "@Remove device": { + "removeDevice": "Remove device", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Remove exile", - "@Remove exile": { + "removeExile": "Remove exile", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Revoke all permissions", - "@Revoke all permissions": { + "revokeAllPermissions": "Revoke all permissions", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Remove": "Remove", - "@Remove": { + "remove": "Remove", + "@remove": { "type": "text", "placeholders": {} }, - "Remove message": "Remove message", - "@Remove message": { + "removeMessage": "Remove message", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Reply": "Reply", - "@Reply": { + "reply": "Reply", + "@reply": { "type": "text", "placeholders": {} }, - "Request permission": "Request permission", - "@Request permission": { + "requestPermission": "Request permission", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Request to read older messages", - "@Request to read older messages": { + "requestToReadOlderMessages": "Request to read older messages", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Room has been upgraded", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "Room has been upgraded", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Saturday", - "@Saturday": { + "saturday": "Saturday", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Share", - "@Share": { + "share": "Share", + "@share": { "type": "text", "placeholders": {} }, @@ -1171,33 +1171,33 @@ "username": {} } }, - "Search for a chat": "Search for a chat", - "@Search for a chat": { + "searchForAChat": "Search for a chat", + "@searchForAChat": { "type": "text", "placeholders": {} }, - "Seen a long time ago": "Seen a long time ago", - "@Seen a long time ago": { + "lastSeenLongTimeAgo": "Seen a long time ago", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Allow sending bug reports with sentry.io": "Allow sending bug reports with sentry.io", - "@Allow sending bug reports with sentry.io": { + "sendBugReports": "Allow sending bug reports with sentry.io", + "@sendBugReports": { "type": "text", "placeholders": {} }, - "Informations about your privacy: https://sentry.io/security/": "Informations about your privacy: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { + "sentryInfo": "Informations about your privacy: https://sentry.io/security/", + "@sentryInfo": { "type": "text", "placeholders": {} }, - "Changes have been saved": "Changes have been saved", - "@Changes have been saved": { + "changesHaveBeenSaved": "Changes have been saved", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "No": "No", - "@No": { + "no": "No", + "@no": { "type": "text", "placeholders": {} }, @@ -1224,38 +1224,38 @@ "count": {} } }, - "Send": "Send", - "@Send": { + "send": "Send", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Send a message", - "@Send a message": { + "sendAMessage": "Send a message", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send audio": "Send audio", - "@Send audio": { + "sendAudio": "Send audio", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send file": "Send file", - "@Send file": { + "sendFile": "Send file", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "Send image", - "@Send image": { + "sendImage": "Send image", + "@sendImage": { "type": "text", "placeholders": {} }, - "Send original": "Send original", - "@Send original": { + "sendOriginal": "Send original", + "@sendOriginal": { "type": "text", "placeholders": {} }, - "Send video": "Send video", - "@Send video": { + "sendVideo": "Send video", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1306,38 +1306,38 @@ "type": "text", "placeholders": {} }, - "Set a profile picture": "Set a profile picture", - "@Set a profile picture": { + "setAProfilePicture": "Set a profile picture", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Set group description", - "@Set group description": { + "setGroupDescription": "Set group description", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Set invitation link", - "@Set invitation link": { + "setInvitationLink": "Set invitation link", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Set status", - "@Set status": { + "setStatus": "Set status", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Settings", - "@Settings": { + "settings": "Settings", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Sign up", - "@Sign up": { + "signUp": "Sign up", + "@signUp": { "type": "text", "placeholders": {} }, - "Skip": "Skip", - "@Skip": { + "skip": "Skip", + "@skip": { "type": "text", "placeholders": {} }, @@ -1348,83 +1348,83 @@ "senderName": {} } }, - "Change your style": "Change your style", - "@Change your style": { + "changeTheme": "Change your style", + "@changeTheme": { "type": "text", "placeholders": {} }, - "System": "System", - "@System": { + "systemTheme": "System", + "@systemTheme": { "type": "text", "placeholders": {} }, - "How are you today?": "How are you today?", - "@How are you today?": { + "statusExampleMessage": "How are you today?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Light": "Light", - "@Light": { + "lightTheme": "Light", + "@lightTheme": { "type": "text", "placeholders": {} }, - "Dark": "Dark", - "@Dark": { + "darkTheme": "Dark", + "@darkTheme": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "Use Amoled compatible colors?", - "@Use Amoled compatible colors?": { + "useAmoledTheme": "Use Amoled compatible colors?", + "@useAmoledTheme": { "type": "text", "placeholders": {} }, - "Source code": "Source code", - "@Source code": { + "sourceCode": "Source code", + "@sourceCode": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "Start your first chat :-)", - "@Start your first chat :-)": { + "startYourFirstChat": "Start your first chat :-)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Submit": "Submit", - "@Submit": { + "submit": "Submit", + "@submit": { "type": "text", "placeholders": {} }, - "Sunday": "Sunday", - "@Sunday": { + "sunday": "Sunday", + "@sunday": { "type": "text", "placeholders": {} }, - "Donate": "Donate", - "@Donate": { + "donate": "Donate", + "@donate": { "type": "text", "placeholders": {} }, - "Tap to show menu": "Tap to show menu", - "@Tap to show menu": { + "tapToShowMenu": "Tap to show menu", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "They Don't Match": "They Don't Match", - "@They Don't Match": { + "theyDontMatch": "They Don't Match", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "They Match": "They Match", - "@They Match": { + "theyMatch": "They Match", + "@theyMatch": { "type": "text", "placeholders": {} }, - "This room has been archived.": "This room has been archived.", - "@This room has been archived.": { + "thisRoomHasBeenArchived": "This room has been archived.", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Thursday": "Thursday", - "@Thursday": { + "thursday": "Thursday", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1444,13 +1444,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Try to send again", - "@Try to send again": { + "tryToSendAgain": "Try to send again", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Tuesday", - "@Tuesday": { + "tuesday": "Tuesday", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1462,23 +1462,23 @@ "targetName": {} } }, - "Unblock Device": "Unblock Device", - "@Unblock Device": { + "unblockDevice": "Unblock Device", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Unmute chat", - "@Unmute chat": { + "unmuteChat": "Unmute chat", + "@unmuteChat": { "type": "text", "placeholders": {} }, - "Unknown device": "Unknown device", - "@Unknown device": { + "unknownDevice": "Unknown device", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown encryption algorithm": "Unknown encryption algorithm", - "@Unknown encryption algorithm": { + "unknownEncryptionAlgorithm": "Unknown encryption algorithm", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1494,8 +1494,8 @@ "type": {} } }, - "Unpin": "Unpin", - "@Unpin": { + "unpin": "Unpin", + "@unpin": { "type": "text", "placeholders": {} }, @@ -1537,8 +1537,8 @@ "username2": {} } }, - "Username": "Username", - "@Username": { + "username": "Username", + "@username": { "type": "text", "placeholders": {} }, @@ -1557,8 +1557,8 @@ "type": {} } }, - "Verify": "Verify", - "@Verify": { + "verify": "Verify", + "@verify": { "type": "text", "placeholders": {} }, @@ -1587,33 +1587,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Verify User", - "@Verify User": { + "verifyUser": "Verify User", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Video call", - "@Video call": { + "videoCall": "Video call", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Visible for all participants", - "@Visible for all participants": { + "visibleForAllParticipants": "Visible for all participants", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Visible for everyone", - "@Visible for everyone": { + "visibleForEveryone": "Visible for everyone", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Visibility of the chat history", - "@Visibility of the chat history": { + "visibilityOfTheChatHistory": "Visibility of the chat history", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Voice message": "Voice message", - "@Voice message": { + "voiceMessage": "Voice message", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1632,73 +1632,73 @@ "type": "text", "placeholders": {} }, - "Warning!": "Warning!", - "@Warning!": { + "warning": "Warning!", + "@warning": { "type": "text", "placeholders": {} }, - "Wallpaper": "Wallpaper", - "@Wallpaper": { + "wallpaper": "Wallpaper", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "End to end encryption is currently in Beta! Use at your own risk!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "End to end encryption is currently in Beta! Use at your own risk!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "Wednesday", - "@Wednesday": { + "wednesday": "Wednesday", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Welcome to the cutest instant messenger in the matrix network.", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "Welcome to the cutest instant messenger in the matrix network.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "Who is allowed to join this group", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "Who is allowed to join this group", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "Write a message...", - "@Write a message...": { + "writeAMessage": "Write a message...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "Yes", - "@Yes": { + "yes": "Yes", + "@yes": { "type": "text", "placeholders": {} }, - "You": "You", - "@You": { + "you": "You", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "You are invited to this chat", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "You are invited to this chat", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "You are no longer participating in this chat", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "You are no longer participating in this chat", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "You cannot invite yourself", - "@You cannot invite yourself": { + "youCannotInviteYourself": "You cannot invite yourself", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "You have been banned from this chat", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "You have been banned from this chat", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Your own username", - "@Your own username": { + "yourOwnUsername": "Your own username", + "@yourOwnUsername": { "type": "text", "placeholders": {} } diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index 47638dd..b990c16 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,7 +1,7 @@ { - "@@last_modified": "2020-05-07T16:53:12.100694", - "About": "O nas", - "@About": { + "@@last_modified": "2020-09-23 11:46:02.094481", + "about": "O nas", + "@about": { "type": "text", "placeholders": {} }, @@ -12,13 +12,13 @@ "username": {} } }, - "Account": "Konto", - "@Account": { + "account": "Konto", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Informacje o koncie", - "@Account informations": { + "accountInformation": "Informacje o koncie", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -29,13 +29,13 @@ "username": {} } }, - "Add a group description": "Dodaj opis grupy", - "@Add a group description": { + "addGroupDescription": "Dodaj opis grupy", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Admin", - "@Admin": { + "admin": "Admin", + "@admin": { "type": "text", "placeholders": {} }, @@ -44,53 +44,53 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Masz już konto?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Masz już konto?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Każdy może dołączyć", - "@Anyone can join": { + "anyoneCanJoin": "Każdy może dołączyć", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archiwum", - "@Archive": { + "archive": "Archiwum", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Zarchiwizowane pokoje", - "@Archived Room": { + "archivedRoom": "Zarchiwizowane pokoje", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Czy użytkownicy-goście mogą dołączyć", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Czy użytkownicy-goście mogą dołączyć", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Jesteś pewny/-a?", - "@Are you sure?": { + "areYouSure": "Jesteś pewny/-a?", + "@areYouSure": { "type": "text", "placeholders": {} }, - "Authentication": "Autoryzacja", - "@Authentication": { + "authentication": "Autoryzacja", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Zdjęcie profilowe zostało zmienione", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Zdjęcie profilowe zostało zmienione", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Ban na czacie", - "@Ban from chat": { + "banFromChat": "Ban na czacie", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Zbanowany/-a", - "@Banned": { + "banned": "Zbanowany/-a", + "@banned": { "type": "text", "placeholders": {} }, @@ -109,8 +109,8 @@ "homeserver": {} } }, - "Cancel": "Anuluj", - "@Cancel": { + "cancel": "Anuluj", + "@cancel": { "type": "text", "placeholders": {} }, @@ -121,14 +121,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} zmienił/-a nick na: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} zmienił/-a opis czatu na: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", @@ -137,6 +129,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} zmienił/-a nick na: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} zmienił/-a uprawnienia czatu", "@changedTheChatPermissions": { "type": "text", @@ -152,11 +152,6 @@ "displayname": {} } }, - "Change the homeserver": "Zmień serwer domyślny", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} zmienił/-a zasady dostępu dla gości", "@changedTheGuestAccessRules": { "type": "text", @@ -223,83 +218,93 @@ "username": {} } }, - "Changelog": "Dziennik zmian", - "@Changelog": { + "changelog": "Dziennik zmian", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Zmień nazwę grupy", - "@Change the name of the group": { + "changeTheHomeserver": "Zmień serwer domyślny", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Zmień tapetę", - "@Change wallpaper": { + "changeTheme": "Zmień swój styl", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "Zmień tapetę", - "@Change the server": { + "changeTheNameOfTheGroup": "Zmień nazwę grupy", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Szyfrowanie zostało uszkodzone", - "@The encryption has been corrupted": { + "changeTheServer": "Zmień tapetę", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Szczegóły czatu", - "@Chat details": { + "changeWallpaper": "Zmień tapetę", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Wybierz silne hasło", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Szyfrowanie zostało uszkodzone", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Wybierz nick", - "@Choose a username": { + "chatDetails": "Szczegóły czatu", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "Zamknij", - "@Close": { + "chooseAStrongPassword": "Wybierz silne hasło", + "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "Confirm": "Potwierdź", - "@Confirm": { + "chooseAUsername": "Wybierz nick", + "@chooseAUsername": { "type": "text", "placeholders": {} }, - "Connect": "Połącz", - "@Connect": { + "close": "Zamknij", + "@close": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Próba połączenia nie powiodła się", - "@Connection attempt failed": { + "confirm": "Potwierdź", + "@confirm": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Kontakt został zaproszony do grupy", - "@Contact has been invited to the group": { + "connect": "Połącz", + "@connect": { "type": "text", "placeholders": {} }, - "Content viewer": "Przeglądarka treści", - "@Content viewer": { + "connectionAttemptFailed": "Próba połączenia nie powiodła się", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Skopiowano do schowka", - "@Copied to clipboard": { + "contactHasBeenInvitedToTheGroup": "Kontakt został zaproszony do grupy", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Copy": "Kopiuj", - "@Copy": { + "contentViewer": "Przeglądarka treści", + "@contentViewer": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "Skopiowano do schowka", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "Kopiuj", + "@copy": { "type": "text", "placeholders": {} }, @@ -310,13 +315,13 @@ "error": {} } }, - "Could not set avatar": "Nie można ustawić zdjęcia profilowego", - "@Could not set avatar": { + "couldNotSetAvatar": "Nie można ustawić zdjęcia profilowego", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Nie można ustawić wyświetlanego nicku", - "@Could not set displayname": { + "couldNotSetDisplayname": "Nie można ustawić wyświetlanego nicku", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -327,13 +332,13 @@ "count": {} } }, - "Create": "Stwórz", - "@Create": { + "create": "Stwórz", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Stwórz konto teraz", - "@Create account now": { + "createAccountNow": "Stwórz konto teraz", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -344,8 +349,13 @@ "username": {} } }, - "Create new group": "Stwórz nową grupę", - "@Create new group": { + "createNewGroup": "Stwórz nową grupę", + "@createNewGroup": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Ciemny", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -374,145 +384,153 @@ "day": {} } }, - "Delete": "Usuń", - "@Delete": { + "delete": "Usuń", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Usuń wiadomość", - "@Delete message": { + "deleteMessage": "Usuń wiadomość", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Odrzuć", - "@Deny": { + "deny": "Odrzuć", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Urządzenie", - "@Device": { + "device": "Urządzenie", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Urządzenia", - "@Devices": { + "devices": "Urządzenia", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Odrzuć zdjęcie", - "@Discard picture": { + "discardPicture": "Odrzuć zdjęcie", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Wyświetlany nick został zmieniony", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Wyświetlany nick został zmieniony", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Pobierz plik", - "@Download file": { + "donate": "Wsparcie", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Edytuj wyświetlany nick", - "@Edit displayname": { + "downloadFile": "Pobierz plik", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Empty chat": "Pusty czat", - "@Empty chat": { + "editDisplayname": "Edytuj wyświetlany nick", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} - } - }, - "Encryption algorithm": "Algorytm szyfrowania", - "@Encryption algorithm": { + "editJitsiInstance": "Edytuj instancje Jitsi", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Szyfrowanie nie jest włączone", - "@Encryption is not enabled": { + "emptyChat": "Pusty czat", + "@emptyChat": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Ustawienia szyfrowania end-to-end", - "@End-to-end encryption settings": { + "enableEncryptionWarning": "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "Enter a group name": "Wpisz nazwę grupy", - "@Enter a group name": { + "encryptionAlgorithm": "Algorytm szyfrowania", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter a username": "Wpisz nick", - "@Enter a username": { + "encryptionNotEnabled": "Szyfrowanie nie jest włączone", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Wpisz swój serwer domowy", - "@Enter your homeserver": { + "end2endEncryptionSettings": "Ustawienia szyfrowania end-to-end", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "Nazwa pliku", - "@File name": { + "enterAGroupName": "Wpisz nazwę grupy", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "Rozmiar pliku", - "@File size": { + "enterAUsername": "Wpisz nick", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "enterYourHomeserver": "Wpisz swój serwer domowy", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Forward": "Przekaż", - "@Forward": { + "fileName": "Nazwa pliku", + "@fileName": { "type": "text", "placeholders": {} }, - "Friday": "Piątek", - "@Friday": { + "fileSize": "Rozmiar pliku", + "@fileSize": { "type": "text", "placeholders": {} }, - "From joining": "Od dołączenia", - "@From joining": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "From the invitation": "Od zaproszenia", - "@From the invitation": { + "forward": "Przekaż", + "@forward": { "type": "text", "placeholders": {} }, - "Group": "Grupa", - "@Group": { + "friday": "Piątek", + "@friday": { "type": "text", "placeholders": {} }, - "Group description": "Opis grupy", - "@Group description": { + "fromJoining": "Od dołączenia", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Opis grupy został zmieniony", - "@Group description has been changed": { + "fromTheInvitation": "Od zaproszenia", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group is public": "Grupa jest publiczna", - "@Group is public": { + "group": "Grupa", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "Opis grupy", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "Opis grupy został zmieniony", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Grupa jest publiczna", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -523,13 +541,13 @@ "displayname": {} } }, - "Guests are forbidden": "Goście są zabronieni", - "@Guests are forbidden": { + "guestsAreForbidden": "Goście są zabronieni", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Goście mogą dołączyć", - "@Guests can join": { + "guestsCanJoin": "Goście mogą dołączyć", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -541,28 +559,28 @@ "targetName": {} } }, - "Help": "Pomoc", - "@Help": { + "help": "Pomoc", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Serwer domowy nie jest kompatybilny", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Serwer domowy nie jest kompatybilny", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Tożsamość", - "@Identity": { + "identity": "Tożsamość", + "@identity": { "type": "text", "placeholders": {} }, - "Invite contact": "Zaproś kontakty", - "@Invite contact": { + "inviteContact": "Zaproś kontakty", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -573,8 +591,21 @@ "groupName": {} } }, - "Invited": "Zaproszono", - "@Invited": { + "invited": "Zaproszono", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} zaprosił/-a {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Tylko zaproszeni użytkownicy", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -586,32 +617,8 @@ "link": {} } }, - "invitedUser": "{username} zaprosił/-a {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Tylko zaproszeni użytkownicy", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, - "is typing": { - "": { - "": { - "is typing...": "pisze...", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Edit Jitsi instance": "Edytuj instancje Jitsi", - "@Edit Jitsi instance": { + "isTyping": "pisze...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -638,33 +645,11 @@ "targetName": {} } }, - "Kick from chat": "Wyrzuć z czatu", - "@Kick from chat": { + "kickFromChat": "Wyrzuć z czatu", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Wyjdź", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Opuścił/-a czat", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Wyloguj", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} opuścił/-a czat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Ostatnio widziano: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -672,26 +657,30 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Ostatnie widziane IP", - "@Last seen IP": { + "lastSeenIp": "Ostatnie widziane IP", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licencja", - "@License": { + "leave": "Wyjdź", + "@leave": { "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Ładowanie... Proszę czekąć", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "leftTheChat": "Opuścił/-a czat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licencja", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Jasny", + "@lightTheme": { + "type": "text", + "placeholders": {} }, "loadCountMoreParticipants": "Załaduj jeszcze {count} uczestników", "@loadCountMoreParticipants": { @@ -700,8 +689,13 @@ "count": {} } }, - "Login": "Zaloguj", - "@Login": { + "loadingPleaseWait": "Ładowanie... Proszę czekąć", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "login": "Zaloguj", + "@login": { "type": "text", "placeholders": {} }, @@ -712,90 +706,83 @@ "homeserver": {} } }, - "Make a moderator": "Uczyń moderatorem", - "@Make a moderator": { + "logout": "Wyloguj", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Uczyń adminem", - "@Make an admin": { + "makeAModerator": "Uczyń moderatorem", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Upewnij się, że identyfikator jest prawidłowy", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Uczyń adminem", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Wiadomość zostanie usunięta dla wszystkich użytkowników", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Upewnij się, że identyfikator jest prawidłowy", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderator", - "@Moderator": { + "messageWillBeRemovedWarning": "Wiadomość zostanie usunięta dla wszystkich użytkowników", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Poniedziałek", - "@Monday": { + "moderator": "Moderator", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Wycisz czat", - "@Mute chat": { + "monday": "Poniedziałek", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } - }, - "New message in FluffyChat": "Nowa wiadomość w FluffyChat", - "@New message in FluffyChat": { + "muteChat": "Wycisz czat", + "@muteChat": { "type": "text", "placeholders": {} }, - "New private chat": "Nowy prywatny czat", - "@New private chat": { + "needPantalaimonWarning": "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } - }, - "None": "Brak", - "@None": { + "newMessageInFluffyChat": "Nowa wiadomość w FluffyChat", + "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "No permission": "Brak uprawnień", - "@No permission": { + "newPrivateChat": "Nowy prywatny czat", + "@newPrivateChat": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Nie znaleziono pokoi...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "noGoogleServicesWarning": "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} }, - "Not supported in web": "Nie obsługiwane w sieci", - "@Not supported in web": { + "none": "Brak", + "@none": { + "type": "text", + "placeholders": {} + }, + "noPermission": "Brak uprawnień", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "Nie znaleziono pokoi...", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notSupportedInWeb": "Nie obsługiwane w sieci", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -806,39 +793,33 @@ "number": {} } }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Ups! Coś poszło nie tak...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Open app to read messages": "Otwórz aplikację by odczytać wiadomości", - "@Open app to read messages": { + "oopsSomethingWentWrong": "Ups! Coś poszło nie tak...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open camera": "Otwarta kamera", - "@Open camera": { + "openAppToReadMessages": "Otwórz aplikację by odczytać wiadomości", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Opcjonalnie) Nazwa grupy", - "@(Optional) Group name": { + "openCamera": "Otwarta kamera", + "@openCamera": { "type": "text", "placeholders": {} }, - "Participating user devices": "Urządzenia użytkowników", - "@Participating user devices": { + "optionalGroupName": "(Opcjonalnie) Nazwa grupy", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Password": "Hasło", - "@Password": { + "participatingUserDevices": "Urządzenia użytkowników", + "@participatingUserDevices": { + "type": "text", + "placeholders": {} + }, + "password": "Hasło", + "@password": { "type": "text", "placeholders": {} }, @@ -849,38 +830,33 @@ "fileName": {} } }, - "Please choose a username": "Wybierz nick", - "@Please choose a username": { + "pleaseChooseAUsername": "Wybierz nick", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Wprowadź proszę identyfikator matrix", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Wprowadź proszę identyfikator matrix", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Wpisz swoje hasło", - "@Please enter your password": { + "pleaseEnterYourPassword": "Wpisz swoje hasło", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Wpisz swój nick", - "@Please enter your username": { + "pleaseEnterYourUsername": "Wpisz swój nick", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Publiczne pokoje", - "@Public Rooms": { + "publicRooms": "Publiczne pokoje", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Rejoin": "Dołącz ponownie", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Recording": "Nagranie", - "@Recording": { + "recording": "Nagranie", + "@recording": { "type": "text", "placeholders": {} }, @@ -898,8 +874,18 @@ "username": {} } }, - "Remove all other devices": "Usuń wszystkie inne urządzenia", - "@Remove all other devices": { + "rejoin": "Dołącz ponownie", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Usuń", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Usuń wszystkie inne urządzenia", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -910,65 +896,48 @@ "username": {} } }, - "Remove device": "Usuń urządzenie", - "@Remove device": { + "removeDevice": "Usuń urządzenie", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Usuń blokadę", - "@Remove exile": { + "removeExile": "Usuń blokadę", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Odwołaj wszystkie uprawnienia", - "@Revoke all permissions": { + "removeMessage": "Usuń wiadomość", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Usuń", - "@Remove": { + "reply": "Odpisz", + "@reply": { "type": "text", "placeholders": {} }, - "Remove message": "Usuń wiadomość", - "@Remove message": { + "requestPermission": "Prośba o pozwolenie", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Reply": "Odpisz", - "@Reply": { + "requestToReadOlderMessages": "Poproś o przeczytanie starszych wiadomości", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request permission": "Prośba o pozwolenie", - "@Request permission": { + "revokeAllPermissions": "Odwołaj wszystkie uprawnienia", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Poproś o przeczytanie starszych wiadomości", - "@Request to read older messages": { + "saturday": "Sobota", + "@saturday": { "type": "text", "placeholders": {} }, - "Saturday": "Sobota", - "@Saturday": { - "type": "text", - "placeholders": {} - }, - "Share": "Udostępnij", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} udostępnił/-a lokalizacje", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Przeszukaj czat", - "@Search for a chat": { + "searchForAChat": "Przeszukaj czat", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -979,14 +948,6 @@ "username": {} } }, - "seenByUserAndUser": "Zobaczone przez {username} oraz {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Zobaczone przez {username} oraz {count} innych", "@seenByUserAndCountOthers": { "type": "text", @@ -995,23 +956,31 @@ "count": {} } }, - "Send": "Wyślij", - "@Send": { + "seenByUserAndUser": "Zobaczone przez {username} oraz {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Wyślij", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Wyślij wiadomość", - "@Send a message": { + "sendAMessage": "Wyślij wiadomość", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Wyślij plik", - "@Send file": { + "sendFile": "Wyślij plik", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "Wyślij obraz", - "@Send image": { + "sendImage": "Wyślij obraz", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1050,100 +1019,85 @@ "username": {} } }, - "Set a profile picture": "Ustaw zdjęcie profilowe", - "@Set a profile picture": { + "setAProfilePicture": "Ustaw zdjęcie profilowe", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Ustaw opis grupy", - "@Set group description": { + "setGroupDescription": "Ustaw opis grupy", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Ustaw link zaproszeniowy", - "@Set invitation link": { + "setInvitationLink": "Ustaw link zaproszeniowy", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Ustaw status", - "@Set status": { + "setStatus": "Ustaw status", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Ustawienia", - "@Settings": { + "settings": "Ustawienia", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Zarejesturuj się", - "@Sign up": { + "share": "Udostępnij", + "@share": { "type": "text", "placeholders": {} }, - "Change your style": "Zmień swój styl", - "@Change your style": { + "sharedTheLocation": "{username} udostępnił/-a lokalizacje", + "@sharedTheLocation": { "type": "text", - "placeholders": {} - }, - "System": "System", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "Jak się masz dziś?", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "Jasny", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "Ciemny", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "Użyć kolorów kompatybilnych z ekranami Amoled?", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "Kod żródłowy", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "Rozpocznij swój pierwszy czat :-)", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Sunday": "Niedziela", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "Wsparcie", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "Kliknij by zobaczyć menu", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "This room has been archived": { - "This room has been archived.": "Ten pokój został przeniesiony do archiwum.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "placeholders": { + "username": {} } }, - "Thursday": "Czwartek", - "@Thursday": { + "signUp": "Zarejesturuj się", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Kod żródłowy", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startYourFirstChat": "Rozpocznij swój pierwszy czat :-)", + "@startYourFirstChat": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Jak się masz dziś?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "sunday": "Niedziela", + "@sunday": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "System", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "tapToShowMenu": "Kliknij by zobaczyć menu", + "@tapToShowMenu": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "Ten pokój został przeniesiony do archiwum.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Czwartek", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1163,13 +1117,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Spróbuj wysłać ponownie", - "@Try to send again": { + "tryToSendAgain": "Spróbuj wysłać ponownie", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Wtorek", - "@Tuesday": { + "tuesday": "Wtorek", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1181,18 +1135,13 @@ "targetName": {} } }, - "Unmute chat": "Wyłącz wyciszenie", - "@Unmute chat": { + "unknownDevice": "Nieznane urządzenie", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Nieznane urządzenie", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Nieznany algorytm szyfrowania", - "@Unknown encryption algorithm": { + "unknownEncryptionAlgorithm": "Nieznany algorytm szyfrowania", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1203,6 +1152,11 @@ "type": {} } }, + "unmuteChat": "Wyłącz wyciszenie", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} nieprzeczytanych czatów", "@unreadChats": { "type": "text", @@ -1225,6 +1179,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Użyć kolorów kompatybilnych z ekranami Amoled?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} oraz {count} innych pisze...", "@userAndOthersAreTyping": { "type": "text", @@ -1241,11 +1200,6 @@ "username2": {} } }, - "Username": "Nick", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} pisze...", "@userIsTyping": { "type": "text", @@ -1253,6 +1207,18 @@ "username": {} } }, + "userLeftTheChat": "{username} opuścił/-a czat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Nick", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} wysłał/-a wydarzenie {type}", "@userSentUnknownEvent": { "type": "text", @@ -1261,107 +1227,99 @@ "type": {} } }, - "Verify": "zweryfikuj", - "@Verify": { + "verify": "zweryfikuj", + "@verify": { "type": "text", "placeholders": {} }, - "Video call": "Rozmowa wideo", - "@Video call": { + "videoCall": "Rozmowa wideo", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Widoczny dla wszystkich użytkowników", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Widoczność historii czatu", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Widoczny dla każdego", - "@Visible for everyone": { + "visibleForAllParticipants": "Widoczny dla wszystkich użytkowników", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Widoczność historii czatu", - "@Visibility of the chat history": { + "visibleForEveryone": "Widoczny dla każdego", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Wiadomość głosowa", - "@Voice message": { + "voiceMessage": "Wiadomość głosowa", + "@voiceMessage": { "type": "text", "placeholders": {} }, - "Wallpaper": "Tapeta", - "@Wallpaper": { + "wallpaper": "Tapeta", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "Szyfrowanie end-to-end jest obecnie w fazie beta! Używaj na własne ryzyko!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "Szyfrowanie end-to-end jest obecnie w fazie beta! Używaj na własne ryzyko!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "Środa", - "@Wednesday": { + "wednesday": "Środa", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Witamy w najładniejszym komunikatorze w sieci matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } - }, - "Who is allowed to join this group": "Kto może dołączyć do tej grupy", - "@Who is allowed to join this group": { + "welcomeText": "Witamy w najładniejszym komunikatorze w sieci matrix.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Write a message": { - "": { - "": { - "Write a message...": "Napisz wiadomość…", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Yes": "Tak", - "@Yes": { + "whoIsAllowedToJoinThisGroup": "Kto może dołączyć do tej grupy", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "You": "Ty", - "@You": { + "writeAMessage": "Napisz wiadomość…", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Dostałeś/-aś zaproszenie do tego czatu", - "@You are invited to this chat": { + "yes": "Tak", + "@yes": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Nie uczestniczysz już w tym czacie", - "@You are no longer participating in this chat": { + "you": "Ty", + "@you": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "Nie możesz zaprosić siebie", - "@You cannot invite yourself": { + "youAreInvitedToThisChat": "Dostałeś/-aś zaproszenie do tego czatu", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Zostałeś zbanowany na tym czacie", - "@You have been banned from this chat": { + "youAreNoLongerParticipatingInThisChat": "Nie uczestniczysz już w tym czacie", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Twój nick", - "@Your own username": { + "youCannotInviteYourself": "Nie możesz zaprosić siebie", + "@youCannotInviteYourself": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "Zostałeś zbanowany na tym czacie", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourOwnUsername": "Twój nick", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 8dc89e7..e29dbf2 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "О приложении", - "@About": { + "@@last_modified": "2020-09-23 11:46:01.991897", + "about": "О приложении", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Принять", - "@Accept": { + "accept": "Принять", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Учётная запись", - "@Account": { + "account": "Учётная запись", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Сведения об учётной записи", - "@Account informations": { + "accountInformation": "Сведения об учётной записи", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Добавить описание группы", - "@Add a group description": { + "addGroupDescription": "Добавить описание группы", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Администратор", - "@Admin": { + "admin": "Администратор", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,40 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Уже есть учётная запись?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Уже есть учётная запись?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Каждый может присоединиться", - "@Anyone can join": { + "answeredTheCall": "{senderName} ответил(а) на звонок", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Каждый может присоединиться", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Архив", - "@Archive": { + "archive": "Архив", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Архивированная комната", - "@Archived Room": { + "archivedRoom": "Архивированная комната", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Разрешено ли гостям присоединяться", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Разрешено ли гостям присоединяться", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Вы уверены?", - "@Are you sure?": { + "areYouSure": "Вы уверены?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +108,23 @@ "username": {} } }, - "Authentication": "Аутентификация", - "@Authentication": { + "authentication": "Аутентификация", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Аватар был изменён", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Аватар был изменён", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Заблокировать в чате", - "@Ban from chat": { + "banFromChat": "Заблокировать в чате", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Заблокирован(а)", - "@Banned": { + "banned": "Заблокирован(а)", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Заблокировать устройство", - "@Block Device": { + "blockDevice": "Заблокировать устройство", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Отмена", - "@Cancel": { + "cancel": "Отмена", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} изменил(а) имя чата на: \"{chatname}\"", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} изменил(а) описание чата на: \"{description}\"", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} изменил(а) имя чата на: \"{chatname}\"", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} изменил(а) права доступа к чату", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Изменить сервер Matrix", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} изменил(а) правила гостевого доступа", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +262,68 @@ "username": {} } }, - "Changelog": "Журнал изменений", - "@Changelog": { + "changelog": "Журнал изменений", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Изменить название группы", - "@Change the name of the group": { + "changesHaveBeenSaved": "Изменения были сохранены", + "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Изменить фон чатов", - "@Change wallpaper": { + "changeTheHomeserver": "Изменить сервер Matrix", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change the server": "Изменить сервер", - "@Change the server": { + "changeTheme": "Тема", + "@changeTheme": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Шифрование было повреждено", - "@The encryption has been corrupted": { + "changeTheNameOfTheGroup": "Изменить название группы", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "Chat": "Чат", - "@Chat": { + "changeTheServer": "Изменить сервер", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat details": "Детали чата", - "@Chat details": { + "changeWallpaper": "Изменить фон чатов", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Выберите надёжный пароль", - "@Choose a strong password": { + "channelCorruptedDecryptError": "Шифрование было повреждено", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a username": "Выберите имя пользователя", - "@Choose a username": { + "chat": "Чат", + "@chat": { "type": "text", "placeholders": {} }, - "Close": "Закрыть", - "@Close": { + "chatDetails": "Детали чата", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "Выберите надёжный пароль", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Выберите имя пользователя", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Закрыть", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +337,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Подтвердить", - "@Confirm": { + "confirm": "Подтвердить", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Присоединиться", - "@Connect": { + "connect": "Присоединиться", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Попытка подключения не удалась", - "@Connection attempt failed": { + "connectionAttemptFailed": "Попытка подключения не удалась", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Контакт был приглашен в группу", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Контакт был приглашен в группу", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Просмотр содержимого", - "@Content viewer": { + "contentViewer": "Просмотр содержимого", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Скопировано в буфер обмена", - "@Copied to clipboard": { + "copiedToClipboard": "Скопировано в буфер обмена", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Скопировать", - "@Copy": { + "copy": "Скопировать", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +379,13 @@ "error": {} } }, - "Could not set avatar": "Не удалось установить аватар", - "@Could not set avatar": { + "couldNotSetAvatar": "Не удалось установить аватар", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Не удалось установить отображаемое имя", - "@Could not set displayname": { + "couldNotSetDisplayname": "Не удалось установить отображаемое имя", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +396,13 @@ "count": {} } }, - "Create": "Создать", - "@Create": { + "create": "Создать", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Создать учётную запись сейчас", - "@Create account now": { + "createAccountNow": "Создать учётную запись сейчас", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +413,8 @@ "username": {} } }, - "Create new group": "Новая группа", - "@Create new group": { + "createNewGroup": "Новая группа", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +428,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "В настоящее время активен(а)", - "@Currently active": { + "currentlyActive": "В настоящее время активен(а)", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Тёмная", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +463,58 @@ "day": {} } }, - "Delete": "Удалить", - "@Delete": { + "delete": "Удалить", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Удалить сообщение", - "@Delete message": { + "deleteMessage": "Удалить сообщение", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Отклонить", - "@Deny": { + "deny": "Отклонить", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Устройство", - "@Device": { + "device": "Устройство", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Устройства", - "@Devices": { + "devices": "Устройства", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Удалить изображение", - "@Discard picture": { + "discardPicture": "Удалить изображение", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Отображаемое имя было изменено", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Отображаемое имя было изменено", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Скачать файл", - "@Download file": { + "donate": "Пожертвовать", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Отображаемое имя", - "@Edit displayname": { + "downloadFile": "Скачать файл", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Настройки эмодзи", - "@Emote Settings": { + "editDisplayname": "Отображаемое имя", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Краткий код для эмодзи", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Выберите краткий код эмодзи и изображение", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "Сервер Jitsi", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,105 +528,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Пустой чат", - "@Empty chat": { + "emoteSettings": "Настройки эмодзи", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore": { - "You won't be able to disable the encryption anymore. Are you sure?": "Вы больше не сможете отключить шифрование. Вы уверены?", - "@You won't be able to disable the encryption anymore. Are you sure?": { - "type": "text", - "placeholders": {} + "emoteShortcode": "Краткий код для эмодзи", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "Выберите краткий код эмодзи и изображение", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "Пустой чат", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "Вы больше не сможете отключить шифрование. Вы уверены?", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "Шифрование", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "Алгоритм шифрования", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "Шифрование не включено", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "Настройки сквозного шифрования", + "@end2endEncryptionSettings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "{senderName} завершил(а) звонок", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} } }, - "Encryption": "Шифрование", - "@Encryption": { + "enterAGroupName": "Введите название группы", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Алгоритм шифрования", - "@Encryption algorithm": { + "enterAUsername": "Введите имя пользователя", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Шифрование не включено", - "@Encryption is not enabled": { + "enterYourHomeserver": "Введите адрес вашего сервера Matrix", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Настройки сквозного шифрования", - "@End-to-end encryption settings": { + "fileName": "Имя файла", + "@fileName": { "type": "text", "placeholders": {} }, - "Enter a group name": "Введите название группы", - "@Enter a group name": { + "fileSize": "Размер файла", + "@fileSize": { "type": "text", "placeholders": {} }, - "Enter a username": "Введите имя пользователя", - "@Enter a username": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Введите адрес вашего сервера Matrix", - "@Enter your homeserver": { + "forward": "Переслать", + "@forward": { "type": "text", "placeholders": {} }, - "File name": "Имя файла", - "@File name": { + "friday": "Пятница", + "@friday": { "type": "text", "placeholders": {} }, - "File size": "Размер файла", - "@File size": { + "fromJoining": "С момента присоединения", + "@fromJoining": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "fromTheInvitation": "С момента приглашения", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Forward": "Переслать", - "@Forward": { + "group": "Группа", + "@group": { "type": "text", "placeholders": {} }, - "Friday": "Пятница", - "@Friday": { + "groupDescription": "Описание группы", + "@groupDescription": { "type": "text", "placeholders": {} }, - "From joining": "С момента присоединения", - "@From joining": { + "groupDescriptionHasBeenChanged": "Описание группы было изменено", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "From the invitation": "С момента приглашения", - "@From the invitation": { - "type": "text", - "placeholders": {} - }, - "Group": "Группа", - "@Group": { - "type": "text", - "placeholders": {} - }, - "Group description": "Описание группы", - "@Group description": { - "type": "text", - "placeholders": {} - }, - "Group description has been changed": "Описание группы было изменено", - "@Group description has been changed": { - "type": "text", - "placeholders": {} - }, - "Group is public": "Публичная группа", - "@Group is public": { + "groupIsPublic": "Публичная группа", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -620,13 +657,13 @@ "displayname": {} } }, - "Guests are forbidden": "Гости не могут присоединиться", - "@Guests are forbidden": { + "guestsAreForbidden": "Гости не могут присоединиться", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Гости могут присоединиться", - "@Guests can join": { + "guestsCanJoin": "Гости могут присоединиться", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -638,23 +675,38 @@ "targetName": {} } }, - "Help": "Помощь", - "@Help": { + "help": "Помощь", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Несовместимый сервер Matrix", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Несовместимый сервер Matrix", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Идентификация", - "@Identity": { + "identity": "Идентификация", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Игнорируемые пользователи", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "Вы можете игнорировать пользователей, которые вам мешают. Вы не сможете получать сообщения или приглашения в комнату от пользователей из вашего личного списка игнорирования.", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "Игнорировать имя пользователя", + "@ignoreUsername": { "type": "text", "placeholders": {} }, @@ -663,8 +715,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "Пригласить контакт", - "@Invite contact": { + "inviteContact": "Пригласить контакт", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -675,8 +727,21 @@ "groupName": {} } }, - "Invited": "Приглашён", - "@Invited": { + "invited": "Приглашён", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} пригласил(а) {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Только приглашённым пользователям", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -688,37 +753,13 @@ "link": {} } }, - "invitedUser": "{username} пригласил(а) {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Только приглашённым пользователям", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "Правильно ли указан следующий ключ устройства?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing": { - "": { - "": { - "is typing...": "Печатает...", - "@is typing...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Edit Jitsi instance": "Сервер Jitsi", - "@Edit Jitsi instance": { + "isTyping": "Печатает...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -729,6 +770,11 @@ "username": {} } }, + "joinRoom": "Присоединиться к комнате", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, "keysCached": "Ключи сохранены в кэше", "@keysCached": { "type": "text", @@ -755,33 +801,11 @@ "targetName": {} } }, - "Kick from chat": "Исключить из чата", - "@Kick from chat": { + "kickFromChat": "Исключить из чата", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Покинуть", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Покинуть чат", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Выйти", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} покинул(а) чат", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Последнее посещение: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -789,37 +813,35 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Последний IP, с которого заходили", - "@Last seen IP": { + "lastSeenIp": "Последний IP, с которого заходили", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Лицензия", - "@License": { + "lastSeenLongTimeAgo": "был(а) в сети давно", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading": { - "": { - "": { - "Loading... Please wait": "Пожалуйста, подождите...", - "@Loading... Please wait": { - "type": "text", - "placeholders": {} - } - } - } + "leave": "Покинуть", + "@leave": { + "type": "text", + "placeholders": {} }, - "Load more": { - "": { - "": { - "Load more...": "Загрузить больше...", - "@Load more...": { - "type": "text", - "placeholders": {} - } - } - } + "leftTheChat": "Покинуть чат", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Лицензия", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Светлая", + "@lightTheme": { + "type": "text", + "placeholders": {} }, "loadCountMoreParticipants": "Загрузить еще {count} участника(ов)", "@loadCountMoreParticipants": { @@ -828,8 +850,18 @@ "count": {} } }, - "Login": "Вход", - "@Login": { + "loadingPleaseWait": "Пожалуйста, подождите...", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Загрузить больше...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Вход", + "@login": { "type": "text", "placeholders": {} }, @@ -840,55 +872,58 @@ "homeserver": {} } }, - "Make a moderator": "Сделать модератором", - "@Make a moderator": { + "logout": "Выйти", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Сделать администратором", - "@Make an admin": { + "makeAModerator": "Сделать модератором", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Убедитесь, что идентификатор действителен", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Сделать администратором", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Сообщение будет удалено для всех участников", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Убедитесь, что идентификатор действителен", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Модератор", - "@Moderator": { + "messageWillBeRemovedWarning": "Сообщение будет удалено для всех участников", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Понедельник", - "@Monday": { + "moderator": "Модератор", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Отключить уведомления", - "@Mute chat": { + "monday": "Понедельник", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now": { - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Помните, что вам нужен Pantalaimon для использования сквозного шифрования.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { - "type": "text", - "placeholders": {} - } - }, - "New message in FluffyChat": "Новое сообщение во FluffyChat", - "@New message in FluffyChat": { + "muteChat": "Отключить уведомления", + "@muteChat": { "type": "text", "placeholders": {} }, - "New private chat": "Новый приватный чат", - "@New private chat": { + "needPantalaimonWarning": "Помните, что вам нужен Pantalaimon для использования сквозного шифрования.", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "Новое сообщение во FluffyChat", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "Новый приватный чат", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -897,55 +932,48 @@ "type": "text", "placeholders": {} }, + "no": "Нет", + "@no": { + "type": "text", + "placeholders": {} + }, "noCrossSignBootstrap": "FluffyChat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element.", "@noCrossSignBootstrap": { "type": "text", "placeholders": {} }, + "noEmotesFound": "Эмодзи не найдены 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите её в Element.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone": { - " That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg": { - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { - "type": "text", - "placeholders": {} - } - } - }, - "None": "Ничего", - "@None": { + "none": "Ничего", + "@none": { "type": "text", "placeholders": {} }, - "No emotes found": { - "No emotes found. 😕": "Эмодзи не найдены 😕", - "@No emotes found. 😕": { - "type": "text", - "placeholders": {} - } - }, - "No permission": "Нет прав доступа", - "@No permission": { + "noPermission": "Нет прав доступа", + "@noPermission": { "type": "text", "placeholders": {} }, - "No rooms found": { - "": { - "": { - "No rooms found...": "Комнаты не найдены...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - } - } - } + "noRoomsFound": "Комнаты не найдены...", + "@noRoomsFound": { + "type": "text", + "placeholders": {} }, - "Not supported in web": "Не поддерживается в веб-версии", - "@Not supported in web": { + "notSupportedInWeb": "Не поддерживается в веб-версии", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -971,34 +999,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong": { - "": { - "": { - "Oops something went wrong...": "Упс! Что-то пошло не так...", - "@Oops something went wrong...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Open app to read messages": "Откройте приложение для чтения сообщений", - "@Open app to read messages": { + "oopsSomethingWentWrong": "Упс! Что-то пошло не так...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open camera": "Открыть камеру", - "@Open camera": { + "openAppToReadMessages": "Откройте приложение для чтения сообщений", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(необязательно) Название группы", - "@(Optional) Group name": { + "openCamera": "Открыть камеру", + "@openCamera": { "type": "text", "placeholders": {} }, - "Participating user devices": "Участвующие устройства", - "@Participating user devices": { + "optionalGroupName": "(необязательно) Название группы", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "Участвующие устройства", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -1007,13 +1029,18 @@ "type": "text", "placeholders": {} }, - "Password": "Пароль", - "@Password": { + "password": "Пароль", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "Выбрать изображение", - "@Pick image": { + "pickImage": "Выбрать изображение", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "Закрепить", + "@pin": { "type": "text", "placeholders": {} }, @@ -1024,48 +1051,33 @@ "fileName": {} } }, - "Please choose a username": "Пожалуйста, выберите имя пользователя", - "@Please choose a username": { + "pleaseChooseAUsername": "Пожалуйста, выберите имя пользователя", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Пожалуйста, введите идентификатор Matrix", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Пожалуйста, введите идентификатор Matrix", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Пожалуйста, введите ваш пароль", - "@Please enter your password": { + "pleaseEnterYourPassword": "Пожалуйста, введите ваш пароль", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Пожалуйста, введите имя пользователя", - "@Please enter your username": { + "pleaseEnterYourUsername": "Пожалуйста, введите имя пользователя", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Публичные комнаты", - "@Public Rooms": { + "publicRooms": "Публичные комнаты", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Отклонить", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "Зайти повторно", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Показывать текст с форматированием", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Запись", - "@Recording": { + "recording": "Запись", + "@recording": { "type": "text", "placeholders": {} }, @@ -1076,6 +1088,11 @@ "username": {} } }, + "reject": "Отклонить", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} отклонил(а) приглашение", "@rejectedTheInvitation": { "type": "text", @@ -1083,8 +1100,18 @@ "username": {} } }, - "Remove all other devices": "Удалить все другие устройства", - "@Remove all other devices": { + "rejoin": "Зайти повторно", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Удалить", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Удалить все другие устройства", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1095,75 +1122,58 @@ "username": {} } }, - "Remove device": "Удалить устройство", - "@Remove device": { + "removeDevice": "Удалить устройство", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Разблокировать в чате", - "@Remove exile": { + "removeExile": "Разблокировать в чате", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Отменить все права доступа", - "@Revoke all permissions": { + "removeMessage": "Удалить сообщение", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Удалить", - "@Remove": { + "renderRichContent": "Показывать текст с форматированием", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Удалить сообщение", - "@Remove message": { + "reply": "Ответить", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Ответить", - "@Reply": { + "requestPermission": "Запросить разрешение", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Запросить разрешение", - "@Request permission": { + "requestToReadOlderMessages": "Запросить доступ к предыдущим сообщениям", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Запросить доступ к предыдущим сообщениям", - "@Request to read older messages": { + "revokeAllPermissions": "Отменить все права доступа", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Комната обновлена", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "Комната обновлена", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Суббота", - "@Saturday": { + "saturday": "Суббота", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Поделиться", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} поделился(ась) местоположением", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Поиск чата", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "был(а) в сети давно", - "@Seen a long time ago": { + "searchForAChat": "Поиск чата", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1174,14 +1184,6 @@ "username": {} } }, - "seenByUserAndUser": "Просмотрено пользователями {username} и {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Просмотрено пользователями {username} и {count} другими", "@seenByUserAndCountOthers": { "type": "text", @@ -1190,23 +1192,51 @@ "count": {} } }, - "Send": "Отправить", - "@Send": { + "seenByUserAndUser": "Просмотрено пользователями {username} и {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Отправить", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Отправить сообщение", - "@Send a message": { + "sendAMessage": "Отправить сообщение", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Отправить файл", - "@Send file": { + "sendAudio": "Отправить аудио", + "@sendAudio": { "type": "text", "placeholders": {} }, - "Send image": "Отправить изображение", - "@Send image": { + "sendBugReports": "Разрешить отправку отчетов об ошибках в sentry.io", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sendFile": "Отправить файл", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "Отправить изображение", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "Отправить оригинал", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "Отправить видео", + "@sendVideo": { "type": "text", "placeholders": {} }, @@ -1245,125 +1275,129 @@ "username": {} } }, + "sentCallInformations": "{senderName} отправил(а) информацию о звонке", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sentryInfo": "Информация о вашей конфиденциальности: https://sentry.io/security/", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, "sessionVerified": "Сессия подтверждена", "@sessionVerified": { "type": "text", "placeholders": {} }, - "Set a profile picture": "Установить изображение профиля", - "@Set a profile picture": { + "setAProfilePicture": "Установить изображение профиля", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Задать описание группы", - "@Set group description": { + "setGroupDescription": "Задать описание группы", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Установить ссылку для приглашения", - "@Set invitation link": { + "setInvitationLink": "Установить ссылку для приглашения", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Задать статус", - "@Set status": { + "setStatus": "Задать статус", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Настройки", - "@Settings": { + "settings": "Настройки", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Зарегистрироваться", - "@Sign up": { + "share": "Поделиться", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "Пропустить", - "@Skip": { + "sharedTheLocation": "{username} поделился(ась) местоположением", + "@sharedTheLocation": { "type": "text", - "placeholders": {} - }, - "Change your style": "Тема", - "@Change your style": { - "type": "text", - "placeholders": {} - }, - "System": "Системная", - "@System": { - "type": "text", - "placeholders": {} - }, - "How are you today?": "Как у вас сегодня дела?", - "@How are you today?": { - "type": "text", - "placeholders": {} - }, - "Light": "Светлая", - "@Light": { - "type": "text", - "placeholders": {} - }, - "Dark": "Тёмная", - "@Dark": { - "type": "text", - "placeholders": {} - }, - "Use Amoled compatible colors?": "AMOLED-совместимые цвета", - "@Use Amoled compatible colors?": { - "type": "text", - "placeholders": {} - }, - "Source code": "Исходный код", - "@Source code": { - "type": "text", - "placeholders": {} - }, - "Start your first chat :-)": "Начните свой первый чат :-)", - "@Start your first chat :-)": { - "type": "text", - "placeholders": {} - }, - "Submit": "Отправить", - "@Submit": { - "type": "text", - "placeholders": {} - }, - "Sunday": "Воскресенье", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "Пожертвовать", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "Нажмите, чтобы показать меню", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "Они не совпадают", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "Они совпадают", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived": { - "This room has been archived.": "Эта комната была заархивирована.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} + "placeholders": { + "username": {} } }, - "Thursday": "Четверг", - "@Thursday": { + "signUp": "Зарегистрироваться", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "Пропустить", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "Исходный код", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startedACall": "{senderName} начал(а) звонок", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "startYourFirstChat": "Начните свой первый чат :-)", + "@startYourFirstChat": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "Как у вас сегодня дела?", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "submit": "Отправить", + "@submit": { + "type": "text", + "placeholders": {} + }, + "sunday": "Воскресенье", + "@sunday": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "Системная", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "tapToShowMenu": "Нажмите, чтобы показать меню", + "@tapToShowMenu": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "Они не совпадают", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "Они совпадают", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "Эта комната была заархивирована.", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "Четверг", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1383,13 +1417,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Попробуйте отправить ещё раз", - "@Try to send again": { + "tryToSendAgain": "Попробуйте отправить ещё раз", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Вторник", - "@Tuesday": { + "tuesday": "Вторник", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1401,28 +1435,18 @@ "targetName": {} } }, - "Unblock Device": "Разблокировать устройство", - "@Unblock Device": { + "unblockDevice": "Разблокировать устройство", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Включить уведомления", - "@Unmute chat": { + "unknownDevice": "Неизвестное устройство", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Неизвестное устройство", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Неизвестный алгоритм шифрования", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "Неизвестная сессия, пожалуйста, проверьте", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "Неизвестный алгоритм шифрования", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1433,6 +1457,21 @@ "type": {} } }, + "unknownSessionVerify": "Неизвестная сессия, пожалуйста, проверьте", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Включить уведомления", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "Открепить", + "@unpin": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} непрочитанных чата(ов)", "@unreadChats": { "type": "text", @@ -1455,6 +1494,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "AMOLED-совместимые цвета", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} и {count} других участников печатают...", "@userAndOthersAreTyping": { "type": "text", @@ -1471,11 +1515,6 @@ "username2": {} } }, - "Username": "Имя пользователя", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} печатает...", "@userIsTyping": { "type": "text", @@ -1483,6 +1522,18 @@ "username": {} } }, + "userLeftTheChat": "{username} покинул(а) чат", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Имя пользователя", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} отправил(а) событие типа \"{type}\"", "@userSentUnknownEvent": { "type": "text", @@ -1491,8 +1542,13 @@ "type": {} } }, - "Verify": "Проверить", - "@Verify": { + "verifiedSession": "Сессия успешно проверена", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "Проверить", + "@verify": { "type": "text", "placeholders": {} }, @@ -1501,11 +1557,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "Сессия успешно проверена", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "Начать проверку", "@verifyStart": { "type": "text", @@ -1521,33 +1572,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Проверить пользователя", - "@Verify User": { + "verifyUser": "Проверить пользователя", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Видеозвонок", - "@Video call": { + "videoCall": "Видеозвонок", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Видима для всех участников", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Видимость истории чата", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Видна всем", - "@Visible for everyone": { + "visibleForAllParticipants": "Видима для всех участников", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Видимость истории чата", - "@Visibility of the chat history": { + "visibleForEveryone": "Видна всем", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Отправить голосовое сообщение", - "@Voice message": { + "voiceMessage": "Отправить голосовое сообщение", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1566,178 +1617,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "Обои", - "@Wallpaper": { + "wallpaper": "Обои", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "Сквозное шифрование в настоящее время в бета-версии! Используйте на свой риск!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "Сквозное шифрование в настоящее время в бета-версии! Используйте на свой риск!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "Среда", - "@Wednesday": { + "wednesday": "Среда", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network": { - "Welcome to the cutest instant messenger in the matrix network.": "Добро пожаловать в самый симпатичный мессенджер в сети Matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { - "type": "text", - "placeholders": {} - } - }, - "Who is allowed to join this group": "Кому разрешено вступать в эту группу", - "@Who is allowed to join this group": { + "welcomeText": "Добро пожаловать в самый симпатичный мессенджер в сети Matrix.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Write a message": { - "": { - "": { - "Write a message...": "Напишите сообщение...", - "@Write a message...": { - "type": "text", - "placeholders": {} - } - } - } - }, - "Yes": "Да", - "@Yes": { + "whoIsAllowedToJoinThisGroup": "Кому разрешено вступать в эту группу", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "You": "Вы", - "@You": { + "writeAMessage": "Напишите сообщение...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Вы приглашены в этот чат", - "@You are invited to this chat": { + "yes": "Да", + "@yes": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Вы больше не участвуете в этом чате", - "@You are no longer participating in this chat": { + "you": "Вы", + "@you": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "Вы не можете пригласить себя", - "@You cannot invite yourself": { + "youAreInvitedToThisChat": "Вы приглашены в этот чат", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Вы были заблокированы в этом чате", - "@You have been banned from this chat": { + "youAreNoLongerParticipatingInThisChat": "Вы больше не участвуете в этом чате", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Ваше имя пользователя", - "@Your own username": { + "youCannotInviteYourself": "Вы не можете пригласить себя", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "Pin": "Закрепить", - "@Pin": { + "youHaveBeenBannedFromThisChat": "Вы были заблокированы в этом чате", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Unpin": "Открепить", - "@Unpin": { + "yourOwnUsername": "Ваше имя пользователя", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "startedACall": "{senderName} начал(а) звонок", - "@startedACall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "sentCallInformations": "{senderName} отправил(а) информацию о звонке", - "@sentCallInformations": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Join room": "Присоединиться к комнате", - "@Join room": { - "type": "text", - "placeholders": {} - }, - "endedTheCall": "{senderName} завершил(а) звонок", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} ответил(а) на звонок", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "Send video": "Отправить видео", - "@Send video": { - "type": "text", - "placeholders": {} - }, - "Send original": "Отправить оригинал", - "@Send original": { - "type": "text", - "placeholders": {} - }, - "Send audio": "Отправить аудио", - "@Send audio": { - "type": "text", - "placeholders": {} - }, - "No": "Нет", - "@No": { - "type": "text", - "placeholders": {} - }, - "Changes have been saved": "Изменения были сохранены", - "@Changes have been saved": { - "type": "text", - "placeholders": {} - }, - "Informations about your privacy: https://sentry": { - "Informations about your privacy: https://sentry.io/security/": "Информация о вашей конфиденциальности: https://sentry.io/security/", - "@Informations about your privacy: https://sentry.io/security/": { - "type": "text", - "placeholders": {} - } - }, - "Allow sending bug reports with sentry": { - "Allow sending bug reports with sentry.io": "Разрешить отправку отчетов об ошибках в sentry.io", - "@Allow sending bug reports with sentry.io": { - "type": "text", - "placeholders": {} - } - }, - "Ignored users": "Игнорируемые пользователи", - "@Ignored users": { - "type": "text", - "placeholders": {} - }, - "Ignore username": "Игнорировать имя пользователя", - "@Ignore username": { - "type": "text", - "placeholders": {} - }, - "You can ignore users who are disturbing you": { - " You won't be able to receive any messages or room invites from the users on your personal ignore list": { - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": "Вы можете игнорировать пользователей, которые вам мешают. Вы не сможете получать сообщения или приглашения в комнату от пользователей из вашего личного списка игнорирования.", - "@You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.": { - "type": "text", - "placeholders": {} - } - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index 170ba5d..aebb575 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "O aplikácii", - "@About": { + "@@last_modified": "2020-09-23 11:46:01.877200", + "about": "O aplikácii", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Prijať", - "@Accept": { + "accept": "Prijať", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Účet", - "@Account": { + "account": "Účet", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Informácie o účte", - "@Account informations": { + "accountInformation": "Informácie o účte", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Pridať popis skupiny", - "@Add a group description": { + "addGroupDescription": "Pridať popis skupiny", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Administrátor", - "@Admin": { + "admin": "Administrátor", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,33 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Máte už účet?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Máte už účet?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Ktokoľvek sa môže pripojiť", - "@Anyone can join": { + "anyoneCanJoin": "Ktokoľvek sa môže pripojiť", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Archivovať", - "@Archive": { + "archive": "Archivovať", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Archivovaná miestnosť", - "@Archived Room": { + "archivedRoom": "Archivovaná miestnosť", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Môžu sa pripojiť hostia", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Môžu sa pripojiť hostia", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Ste si istí?", - "@Are you sure?": { + "areYouSure": "Ste si istí?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +101,23 @@ "username": {} } }, - "Authentication": "Autentifikácia", - "@Authentication": { + "authentication": "Autentifikácia", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Avatar bol zmenený", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Avatar bol zmenený", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Zabanovať z chatu", - "@Ban from chat": { + "banFromChat": "Zabanovať z chatu", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Zabanovaný", - "@Banned": { + "banned": "Zabanovaný", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +129,8 @@ "targetName": {} } }, - "Block Device": "Zakázať zariadenie", - "@Block Device": { + "blockDevice": "Zakázať zariadenie", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +146,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Zrušiť", - "@Cancel": { + "cancel": "Zrušiť", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +158,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} zmenili meno chatu na: „{chatname}“", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} zmenili popis chatu na: „{description}“", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +166,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} zmenili meno chatu na: „{chatname}“", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} zmenili nastavenie oprávnení chatu", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +189,6 @@ "displayname": {} } }, - "Change the homeserver": "Zmeniť použitý server", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} zmenili prístupové práva pre hosťov", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +255,63 @@ "username": {} } }, - "Changelog": "História zmien", - "@Changelog": { + "changelog": "História zmien", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Zmeniť názov skupiny", - "@Change the name of the group": { + "changeTheHomeserver": "Zmeniť použitý server", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Zmeniť pozadie", - "@Change wallpaper": { + "changeTheme": "Zmena štýlu", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "Zmeniť server", - "@Change the server": { + "changeTheNameOfTheGroup": "Zmeniť názov skupiny", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Šifrovanie bolo poškodené", - "@The encryption has been corrupted": { + "changeTheServer": "Zmeniť server", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat": "Chat", - "@Chat": { + "changeWallpaper": "Zmeniť pozadie", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Chat details": "Podrobnosti o chate", - "@Chat details": { + "channelCorruptedDecryptError": "Šifrovanie bolo poškodené", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Vyberte si silné heslo", - "@Choose a strong password": { + "chat": "Chat", + "@chat": { "type": "text", "placeholders": {} }, - "Choose a username": "Vyberte si užívateľské meno", - "@Choose a username": { + "chatDetails": "Podrobnosti o chate", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "Zavrieť", - "@Close": { + "chooseAStrongPassword": "Vyberte si silné heslo", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Vyberte si užívateľské meno", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Zavrieť", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +325,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Potvrdiť", - "@Confirm": { + "confirm": "Potvrdiť", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Pripojiť", - "@Connect": { + "connect": "Pripojiť", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Pokus o pripojenie zlyhal", - "@Connection attempt failed": { + "connectionAttemptFailed": "Pokus o pripojenie zlyhal", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Kontakt bol pozvaný do skupiny", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Kontakt bol pozvaný do skupiny", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Prehliadač obsahu", - "@Content viewer": { + "contentViewer": "Prehliadač obsahu", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Skopírované do schránky", - "@Copied to clipboard": { + "copiedToClipboard": "Skopírované do schránky", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Kopírovať", - "@Copy": { + "copy": "Kopírovať", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +367,13 @@ "error": {} } }, - "Could not set avatar": "Nepodarilo sa nastaviť avatar", - "@Could not set avatar": { + "couldNotSetAvatar": "Nepodarilo sa nastaviť avatar", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Nepodarilo sa nastaviť prezývku užívateľa", - "@Could not set displayname": { + "couldNotSetDisplayname": "Nepodarilo sa nastaviť prezývku užívateľa", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +384,13 @@ "count": {} } }, - "Create": "Vytvoriť", - "@Create": { + "create": "Vytvoriť", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Vytvoriť účet teraz", - "@Create account now": { + "createAccountNow": "Vytvoriť účet teraz", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +401,8 @@ "username": {} } }, - "Create new group": "Vytvoriť novú skupinu", - "@Create new group": { + "createNewGroup": "Vytvoriť novú skupinu", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +416,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "Momentálne prítomní", - "@Currently active": { + "currentlyActive": "Momentálne prítomní", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Tmavá", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +451,58 @@ "day": {} } }, - "Delete": "Odstrániť", - "@Delete": { + "delete": "Odstrániť", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Odstrániť správu", - "@Delete message": { + "deleteMessage": "Odstrániť správu", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Zamietnuť", - "@Deny": { + "deny": "Zamietnuť", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Zariadenie", - "@Device": { + "device": "Zariadenie", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Zariadenia", - "@Devices": { + "devices": "Zariadenia", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Zahodiť obrázok", - "@Discard picture": { + "discardPicture": "Zahodiť obrázok", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Prezývka bola zmenená", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Prezývka bola zmenená", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Stiahnuť súbor", - "@Download file": { + "donate": "Prispejte", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Zmeniť prezývku", - "@Edit displayname": { + "downloadFile": "Stiahnuť súbor", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Nastavenie emotikonov", - "@Emote Settings": { + "editDisplayname": "Zmeniť prezývku", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Kód emotikonu", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Musíte zvoliť kód emotikonu a obrázok", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "Nastavenie inštancie Jitsi", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,103 +516,118 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Prázdny chat", - "@Empty chat": { + "emoteSettings": "Nastavenie emotikonov", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Šifrovanie už nebude možné vypnúť. Ste si tým istí?", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "Kód emotikonu", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "Šifrovanie", - "@Encryption": { + "emoteWarnNeedToPick": "Musíte zvoliť kód emotikonu a obrázok", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Šifrovací algoritmus", - "@Encryption algorithm": { + "emptyChat": "Prázdny chat", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Šifrovanie nie je aktívne", - "@Encryption is not enabled": { + "enableEncryptionWarning": "Šifrovanie už nebude možné vypnúť. Ste si tým istí?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Nastavenie koncového šifrovania", - "@End-to-end encryption settings": { + "encryption": "Šifrovanie", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a group name": "Zadajte názov skupiny", - "@Enter a group name": { + "encryptionAlgorithm": "Šifrovací algoritmus", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter a username": "Zadajte uživateľské meno", - "@Enter a username": { + "encryptionNotEnabled": "Šifrovanie nie je aktívne", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Zadajte svoj homeserver", - "@Enter your homeserver": { + "end2endEncryptionSettings": "Nastavenie koncového šifrovania", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "Názov súboru", - "@File name": { + "enterAGroupName": "Zadajte názov skupiny", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "Veľkosť súboru", - "@File size": { + "enterAUsername": "Zadajte uživateľské meno", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "enterYourHomeserver": "Zadajte svoj homeserver", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Forward": "Preposlať", - "@Forward": { + "fileName": "Názov súboru", + "@fileName": { "type": "text", "placeholders": {} }, - "Friday": "Piatok", - "@Friday": { + "fileSize": "Veľkosť súboru", + "@fileSize": { "type": "text", "placeholders": {} }, - "From joining": "Od pripojenia", - "@From joining": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "From the invitation": "Od pozvania", - "@From the invitation": { + "forward": "Preposlať", + "@forward": { "type": "text", "placeholders": {} }, - "Group": "Skupina", - "@Group": { + "friday": "Piatok", + "@friday": { "type": "text", "placeholders": {} }, - "Group description": "Popis skupiny", - "@Group description": { + "fromJoining": "Od pripojenia", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Popis skupiny bol zmenený", - "@Group description has been changed": { + "fromTheInvitation": "Od pozvania", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group is public": "Skupina je verejná", - "@Group is public": { + "group": "Skupina", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "Popis skupiny", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "Popis skupiny bol zmenený", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Skupina je verejná", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -618,13 +638,13 @@ "displayname": {} } }, - "Guests are forbidden": "Hostia sú zakázaní", - "@Guests are forbidden": { + "guestsAreForbidden": "Hostia sú zakázaní", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Hostia sa môžu pripojiť", - "@Guests can join": { + "guestsCanJoin": "Hostia sa môžu pripojiť", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -636,23 +656,23 @@ "targetName": {} } }, - "Help": "Pomoc", - "@Help": { + "help": "Pomoc", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "Homeserver nie je kompatibilný", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "Homeserver nie je kompatibilný", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "ID", - "@ID": { + "id": "ID", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "Identita", - "@Identity": { + "identity": "Identita", + "@identity": { "type": "text", "placeholders": {} }, @@ -661,8 +681,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "Pozvať kontakt", - "@Invite contact": { + "inviteContact": "Pozvať kontakt", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -673,8 +693,21 @@ "groupName": {} } }, - "Invited": "Pozvanie", - "@Invited": { + "invited": "Pozvanie", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "{username} pozvali {targetName}", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Len pozvaní používatelia", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -686,31 +719,13 @@ "link": {} } }, - "invitedUser": "{username} pozvali {targetName}", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Len pozvaní používatelia", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "Je nasledujúci kód zariadenia správny?", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "píše...", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "Nastavenie inštancie Jitsi", - "@Edit Jitsi instance": { + "isTyping": "píše...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -747,33 +762,11 @@ "targetName": {} } }, - "Kick from chat": "Vyhodiť z chatu", - "@Kick from chat": { + "kickFromChat": "Vyhodiť z chatu", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Opustiť", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "Opustili chat", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Odhlásiť sa", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} opustili chat", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "Naposledy prítomní: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", @@ -781,23 +774,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "Naposledy zaznamenaná IP adresa", - "@Last seen IP": { + "lastSeenIp": "Naposledy zaznamenaná IP adresa", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Licencia", - "@License": { + "lastSeenLongTimeAgo": "Videný veľmi dávno", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "Načítava sa... Čakajte prosím", - "@Loading... Please wait": { + "leave": "Opustiť", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "Načítať viac...", - "@Load more...": { + "leftTheChat": "Opustili chat", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Licencia", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Svetlá", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -808,8 +811,18 @@ "count": {} } }, - "Login": "Prihlásiť sa", - "@Login": { + "loadingPleaseWait": "Načítava sa... Čakajte prosím", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Načítať viac...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Prihlásiť sa", + "@login": { "type": "text", "placeholders": {} }, @@ -820,53 +833,58 @@ "homeserver": {} } }, - "Make a moderator": "Pridať práva moderátora", - "@Make a moderator": { + "logout": "Odhlásiť sa", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "Pridať práva administrátora", - "@Make an admin": { + "makeAModerator": "Pridať práva moderátora", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "Skontrolujte, či je identifikátor platný", - "@Make sure the identifier is valid": { + "makeAnAdmin": "Pridať práva administrátora", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Správa bude odstránená pre všetkých účastníkov", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "Skontrolujte, či je identifikátor platný", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "Moderátor", - "@Moderator": { + "messageWillBeRemovedWarning": "Správa bude odstránená pre všetkých účastníkov", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Pondelok", - "@Monday": { + "moderator": "Moderátor", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "Stlmiť chat", - "@Mute chat": { + "monday": "Pondelok", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "Prosím berte na vedomie, že na koncové šifrovanie zatiaľ potrebujete Pantalaimon.", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "Stlmiť chat", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "Nová správa v FluffyChate", - "@New message in FluffyChat": { + "needPantalaimonWarning": "Prosím berte na vedomie, že na koncové šifrovanie zatiaľ potrebujete Pantalaimon.", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "Nový súkromný chat", - "@New private chat": { + "newMessageInFluffyChat": "Nová správa v FluffyChate", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "Nový súkromný chat", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -880,38 +898,38 @@ "type": "text", "placeholders": {} }, + "noEmotesFound": "Nenašli sa žiadne emotikony. 😕", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "Zdá sa, že nemáte žiadne služby Googlu v telefóne. To je dobré rozhodnutie pre vaše súkromie! Ak chcete dostávať push notifikácie vo FluffyChat, odporúčame používať microG: https://microg.org/", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "Fluffychat v súčasnosti nepodporuje povolenie online zálohu klúčov. Prosím, povoľte ho z Riot.im.", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "Zdá sa, že nemáte žiadne služby Googlu v telefóne. To je dobré rozhodnutie pre vaše súkromie! Ak chcete dostávať push notifikácie vo FluffyChat, odporúčame používať microG: https://microg.org/", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "Žiadne", + "@none": { "type": "text", "placeholders": {} }, - "None": "Žiadne", - "@None": { + "noPermission": "Chýba povolenie", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "Nenašli sa žiadne emotikony. 😕", - "@No emotes found. 😕": { + "noRoomsFound": "Nenašli sa žiadne miestnosti...", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "Chýba povolenie", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "Nenašli sa žiadne miestnosti...", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "Nepodporované vo webovej verzii", - "@Not supported in web": { + "notSupportedInWeb": "Nepodporované vo webovej verzii", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -937,28 +955,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "Och! Niečo sa pokazilo...", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "Och! Niečo sa pokazilo...", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "Na prečítanie správy otvorte aplikáciu", - "@Open app to read messages": { + "openAppToReadMessages": "Na prečítanie správy otvorte aplikáciu", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "Otvoriť fotoaparát", - "@Open camera": { + "openCamera": "Otvoriť fotoaparát", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(Voliteľné) Názov skupiny", - "@(Optional) Group name": { + "optionalGroupName": "(Voliteľné) Názov skupiny", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "Zúčastnené užívateľské zariadenia", - "@Participating user devices": { + "participatingUserDevices": "Zúčastnené užívateľské zariadenia", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -967,13 +985,13 @@ "type": "text", "placeholders": {} }, - "Password": "Heslo", - "@Password": { + "password": "Heslo", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "Vybrať obrázok", - "@Pick image": { + "pickImage": "Vybrať obrázok", + "@pickImage": { "type": "text", "placeholders": {} }, @@ -984,48 +1002,33 @@ "fileName": {} } }, - "Please choose a username": "Vyberte si používateľské meno", - "@Please choose a username": { + "pleaseChooseAUsername": "Vyberte si používateľské meno", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "Vyberte si matrix identifkátor", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "Vyberte si matrix identifkátor", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Prosím zadajte svoje heslo", - "@Please enter your password": { + "pleaseEnterYourPassword": "Prosím zadajte svoje heslo", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Zadajte svoje používateľské meno", - "@Please enter your username": { + "pleaseEnterYourUsername": "Zadajte svoje používateľské meno", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "Verejné miestnosti", - "@Public Rooms": { + "publicRooms": "Verejné miestnosti", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Odmietnuť", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "Vrátiť sa", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "Zobraziť formátovaný obsah", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "Nahrávam", - "@Recording": { + "recording": "Nahrávam", + "@recording": { "type": "text", "placeholders": {} }, @@ -1036,6 +1039,11 @@ "username": {} } }, + "reject": "Odmietnuť", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} odmietli pozvánku", "@rejectedTheInvitation": { "type": "text", @@ -1043,8 +1051,18 @@ "username": {} } }, - "Remove all other devices": "Odstráňiť všetky ostatné zariadenia", - "@Remove all other devices": { + "rejoin": "Vrátiť sa", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Odstrániť", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Odstráňiť všetky ostatné zariadenia", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1055,75 +1073,58 @@ "username": {} } }, - "Remove device": "Odstráňiť zariadenie", - "@Remove device": { + "removeDevice": "Odstráňiť zariadenie", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "Odblokovať", - "@Remove exile": { + "removeExile": "Odblokovať", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Zrušiť všetky povolenia", - "@Revoke all permissions": { + "removeMessage": "Odstrániť správu", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Odstrániť", - "@Remove": { + "renderRichContent": "Zobraziť formátovaný obsah", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Odstrániť správu", - "@Remove message": { + "reply": "Odpovedať", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "Odpovedať", - "@Reply": { + "requestPermission": "Vyžiadať si povolenie", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "Vyžiadať si povolenie", - "@Request permission": { + "requestToReadOlderMessages": "Žiadosť o prečítanie starších správ", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Žiadosť o prečítanie starších správ", - "@Request to read older messages": { + "revokeAllPermissions": "Zrušiť všetky povolenia", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "Miestnosť bola upgradeovaná", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "Miestnosť bola upgradeovaná", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Sobota", - "@Saturday": { + "saturday": "Sobota", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Zdieľať", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} zdieľa lokáciu", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Vyhladať v chate", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Videný veľmi dávno", - "@Seen a long time ago": { + "searchForAChat": "Vyhladať v chate", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1134,14 +1135,6 @@ "username": {} } }, - "seenByUserAndUser": "Videné užívateľmi {username} a {username2}", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "Videné užívateľom {username} a {count} dalšími", "@seenByUserAndCountOthers": { "type": "text", @@ -1150,23 +1143,31 @@ "count": {} } }, - "Send": "Odoslať", - "@Send": { + "seenByUserAndUser": "Videné užívateľmi {username} a {username2}", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Odoslať", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Odoslať správu", - "@Send a message": { + "sendAMessage": "Odoslať správu", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Odoslať súbor", - "@Send file": { + "sendFile": "Odoslať súbor", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "Odoslať obrázok", - "@Send image": { + "sendImage": "Odoslať obrázok", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1210,118 +1211,105 @@ "type": "text", "placeholders": {} }, - "Set a profile picture": "Nastaviť profilový obrázok", - "@Set a profile picture": { + "setAProfilePicture": "Nastaviť profilový obrázok", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Nastaviť popis skupiny", - "@Set group description": { + "setGroupDescription": "Nastaviť popis skupiny", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Nastaviť odkaz pre pozvánku", - "@Set invitation link": { + "setInvitationLink": "Nastaviť odkaz pre pozvánku", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Nastaviť status", - "@Set status": { + "setStatus": "Nastaviť status", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Nastavenia", - "@Settings": { + "settings": "Nastavenia", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Zaregistrovať sa", - "@Sign up": { + "share": "Zdieľať", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "Preskočiť", - "@Skip": { + "sharedTheLocation": "{username} zdieľa lokáciu", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "Zaregistrovať sa", + "@signUp": { "type": "text", "placeholders": {} }, - "Change your style": "Zmena štýlu", - "@Change your style": { + "skip": "Preskočiť", + "@skip": { "type": "text", "placeholders": {} }, - "System": "Systémová farba", - "@System": { + "sourceCode": "Zdrojový kód", + "@sourceCode": { "type": "text", "placeholders": {} }, - "How are you today?": "Ako sa dnes máte?", - "@How are you today?": { + "startYourFirstChat": "Začnite svoj prvý chat :-)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Light": "Svetlá", - "@Light": { + "statusExampleMessage": "Ako sa dnes máte?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Dark": "Tmavá", - "@Dark": { + "submit": "Odoslať", + "@submit": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "Použiť Amoled kompatibilné farby?", - "@Use Amoled compatible colors?": { + "sunday": "Nedeľa", + "@sunday": { "type": "text", "placeholders": {} }, - "Source code": "Zdrojový kód", - "@Source code": { + "systemTheme": "Systémová farba", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "Začnite svoj prvý chat :-)", - "@Start your first chat :-)": { + "tapToShowMenu": "Ťuknutím zobrazíte menu", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Submit": "Odoslať", - "@Submit": { + "theyDontMatch": "Sa nezhodujú", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Sunday": "Nedeľa", - "@Sunday": { + "theyMatch": "Zhodujú sa", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Donate": "Prispejte", - "@Donate": { + "thisRoomHasBeenArchived": "Táto miestnosť bola archivovaná.", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Tap to show menu": "Ťuknutím zobrazíte menu", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "Sa nezhodujú", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "Zhodujú sa", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "Táto miestnosť bola archivovaná.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "Štvrtok", - "@Thursday": { + "thursday": "Štvrtok", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1341,13 +1329,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Skúsiť znova odoslať", - "@Try to send again": { + "tryToSendAgain": "Skúsiť znova odoslať", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Utorok", - "@Tuesday": { + "tuesday": "Utorok", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1359,28 +1347,18 @@ "targetName": {} } }, - "Unblock Device": "Odblokovať zariadenie", - "@Unblock Device": { + "unblockDevice": "Odblokovať zariadenie", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Zrušiť stlmenie chatu", - "@Unmute chat": { + "unknownDevice": "Neznáme zariadenie", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Neznáme zariadenie", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Neznámy šifrovací algoritmus", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "Neznáma relácia, prosím verifikujte ju", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "Neznámy šifrovací algoritmus", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1391,6 +1369,16 @@ "type": {} } }, + "unknownSessionVerify": "Neznáma relácia, prosím verifikujte ju", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Zrušiť stlmenie chatu", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} neprečítaných chatov", "@unreadChats": { "type": "text", @@ -1413,6 +1401,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Použiť Amoled kompatibilné farby?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} a {count} dalších píšu…", "@userAndOthersAreTyping": { "type": "text", @@ -1429,11 +1422,6 @@ "username2": {} } }, - "Username": "Užívateľské meno", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} píše…", "@userIsTyping": { "type": "text", @@ -1441,6 +1429,18 @@ "username": {} } }, + "userLeftTheChat": "{username} opustili chat", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Užívateľské meno", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "{username} poslali udalosť {type}", "@userSentUnknownEvent": { "type": "text", @@ -1449,8 +1449,13 @@ "type": {} } }, - "Verify": "Overiť", - "@Verify": { + "verifiedSession": "Úspešne overenie relácie!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "Overiť", + "@verify": { "type": "text", "placeholders": {} }, @@ -1459,11 +1464,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "Úspešne overenie relácie!", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "Spustiť verifikáciu", "@verifyStart": { "type": "text", @@ -1479,33 +1479,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Verifikovať používateľa", - "@Verify User": { + "verifyUser": "Verifikovať používateľa", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Videohovor", - "@Video call": { + "videoCall": "Videohovor", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Viditeľné pre všetkých účastníkov", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Viditeľnosť histórie chatu", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Viditeľné pre každého", - "@Visible for everyone": { + "visibleForAllParticipants": "Viditeľné pre všetkých účastníkov", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Viditeľnosť histórie chatu", - "@Visibility of the chat history": { + "visibleForEveryone": "Viditeľné pre každého", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Hlasová správa", - "@Voice message": { + "voiceMessage": "Hlasová správa", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1524,69 +1524,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "Pozadie", - "@Wallpaper": { + "wallpaper": "Pozadie", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "Konečné šifrovanie je momentálne v Beta verzii! Používajte na vlastné riziko!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "Konečné šifrovanie je momentálne v Beta verzii! Používajte na vlastné riziko!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "Streda", - "@Wednesday": { + "wednesday": "Streda", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Vítajte v najroztomilejšom instant messengeri v sieti matrix.", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "Vítajte v najroztomilejšom instant messengeri v sieti matrix.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "Kto môže vstúpiť do tejto skupiny", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "Kto môže vstúpiť do tejto skupiny", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "Napísať správu...", - "@Write a message...": { + "writeAMessage": "Napísať správu...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "Áno", - "@Yes": { + "yes": "Áno", + "@yes": { "type": "text", "placeholders": {} }, - "You": "Vy", - "@You": { + "you": "Vy", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Ste pozvaní do tohto chatu", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "Ste pozvaní do tohto chatu", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Už sa nezúčastňujete tohto chatu", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "Už sa nezúčastňujete tohto chatu", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "Nemôžete pozvať samých seba", - "@You cannot invite yourself": { + "youCannotInviteYourself": "Nemôžete pozvať samých seba", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Máte zablokovaný prístup k tomuto chatu", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "Máte zablokovaný prístup k tomuto chatu", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Vaša vlastná prezývka", - "@Your own username": { + "yourOwnUsername": "Vaša vlastná prezývka", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index 277a011..e0f632f 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "Hakkında", - "@About": { + "@@last_modified": "2020-09-23 11:46:01.744355", + "about": "Hakkında", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Kabul et", - "@Accept": { + "accept": "Kabul et", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Hesap", - "@Account": { + "account": "Hesap", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Hesap bilgileri", - "@Account informations": { + "accountInformation": "Hesap bilgileri", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Grup açıklaması ekle", - "@Add a group description": { + "addGroupDescription": "Grup açıklaması ekle", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Yönetici", - "@Admin": { + "admin": "Yönetici", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,40 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Hesabınız var mı?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Hesabınız var mı?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Herkes katılabilir", - "@Anyone can join": { + "answeredTheCall": "{senderName} aramayı yanıtladı", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Herkes katılabilir", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Arşiv", - "@Archive": { + "archive": "Arşiv", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Arşiv Odası", - "@Archived Room": { + "archivedRoom": "Arşiv Odası", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Misafir kullanıcıların katılmasına izin veriliyor mu", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Misafir kullanıcıların katılmasına izin veriliyor mu", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Emin misiniz?", - "@Are you sure?": { + "areYouSure": "Emin misiniz?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +108,23 @@ "username": {} } }, - "Authentication": "Doğrulama", - "@Authentication": { + "authentication": "Doğrulama", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Avatar değiştirildi", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Avatar değiştirildi", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Sohbetten engellendiniz", - "@Ban from chat": { + "banFromChat": "Sohbetten engellendiniz", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Engellendi", - "@Banned": { + "banned": "Engellendi", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Cihazı Engelle", - "@Block Device": { + "blockDevice": "Cihazı Engelle", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "İptal", - "@Cancel": { + "cancel": "İptal", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} sohbet adını değiştirdi: '{chatname}'", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} sohbet açıklamasını değiştirdi: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} sohbet adını değiştirdi: '{chatname}'", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} sohbet izinlerini değiştirdi", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} misafir erişim kurallarını değiştirdi", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +262,63 @@ "username": {} } }, - "Changelog": "Değişiklikler", - "@Changelog": { + "changelog": "Değişiklikler", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Grubun adını değiştir", - "@Change the name of the group": { + "changeTheHomeserver": "", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Duvar kağıdını değiştir", - "@Change wallpaper": { + "changeTheme": "Sitilinizi değiştirin", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "Sunucuyu değiştir", - "@Change the server": { + "changeTheNameOfTheGroup": "Grubun adını değiştir", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "", - "@The encryption has been corrupted": { + "changeTheServer": "Sunucuyu değiştir", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat": "Sohbet", - "@Chat": { + "changeWallpaper": "Duvar kağıdını değiştir", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Chat details": "Sohbet ayrıntıları", - "@Chat details": { + "channelCorruptedDecryptError": "", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Güçlü bir parola seçin", - "@Choose a strong password": { + "chat": "Sohbet", + "@chat": { "type": "text", "placeholders": {} }, - "Choose a username": "Bir kullanıcı adı seçin", - "@Choose a username": { + "chatDetails": "Sohbet ayrıntıları", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "Kapat", - "@Close": { + "chooseAStrongPassword": "Güçlü bir parola seçin", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Bir kullanıcı adı seçin", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Kapat", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +332,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Onayla", - "@Confirm": { + "confirm": "Onayla", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Bağlan", - "@Connect": { + "connect": "Bağlan", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Bağlantı denemesi başarısız oldu", - "@Connection attempt failed": { + "connectionAttemptFailed": "Bağlantı denemesi başarısız oldu", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Kişi gruba davet edildi", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Kişi gruba davet edildi", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "", - "@Content viewer": { + "contentViewer": "", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Panoya kopyalandı", - "@Copied to clipboard": { + "copiedToClipboard": "Panoya kopyalandı", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Kopyala", - "@Copy": { + "copy": "Kopyala", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +374,13 @@ "error": {} } }, - "Could not set avatar": "Avatar ayarlanamadı", - "@Could not set avatar": { + "couldNotSetAvatar": "Avatar ayarlanamadı", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "", - "@Could not set displayname": { + "couldNotSetDisplayname": "", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +391,13 @@ "count": {} } }, - "Create": "Oluştur", - "@Create": { + "create": "Oluştur", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Şimdi hesap oluştur", - "@Create account now": { + "createAccountNow": "Şimdi hesap oluştur", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +408,8 @@ "username": {} } }, - "Create new group": "Yeni grup oluştur", - "@Create new group": { + "createNewGroup": "Yeni grup oluştur", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +423,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "", - "@Currently active": { + "currentlyActive": "", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "Koyu", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +458,58 @@ "day": {} } }, - "Delete": "Sil", - "@Delete": { + "delete": "Sil", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Mesajı sil", - "@Delete message": { + "deleteMessage": "Mesajı sil", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "", - "@Deny": { + "deny": "", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Cihaz", - "@Device": { + "device": "Cihaz", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Cihazlar", - "@Devices": { + "devices": "Cihazlar", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "", - "@Discard picture": { + "discardPicture": "", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "", - "@Download file": { + "donate": "Bağış", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "", - "@Edit displayname": { + "downloadFile": "", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "", - "@Emote Settings": { + "editDisplayname": "", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,103 +523,118 @@ "type": "text", "placeholders": {} }, - "Empty chat": "", - "@Empty chat": { + "emoteSettings": "", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "Şifreleme", - "@Encryption": { + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Şifreleme algoritması", - "@Encryption algorithm": { + "emptyChat": "", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "", - "@Encryption is not enabled": { + "enableEncryptionWarning": "", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Uçtan uca şifreleme ayarları", - "@End-to-end encryption settings": { + "encryption": "Şifreleme", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a group name": "Bir grup adı girin", - "@Enter a group name": { + "encryptionAlgorithm": "Şifreleme algoritması", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter a username": "Bir kullanıcı adı girin", - "@Enter a username": { + "encryptionNotEnabled": "", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "", - "@Enter your homeserver": { + "end2endEncryptionSettings": "Uçtan uca şifreleme ayarları", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "Dosya adı", - "@File name": { + "enterAGroupName": "Bir grup adı girin", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "Dosya boyutu", - "@File size": { + "enterAUsername": "Bir kullanıcı adı girin", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "enterYourHomeserver": "", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Forward": "", - "@Forward": { + "fileName": "Dosya adı", + "@fileName": { "type": "text", "placeholders": {} }, - "Friday": "Cuma", - "@Friday": { + "fileSize": "Dosya boyutu", + "@fileSize": { "type": "text", "placeholders": {} }, - "From joining": "", - "@From joining": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "From the invitation": "", - "@From the invitation": { + "forward": "", + "@forward": { "type": "text", "placeholders": {} }, - "Group": "Grup", - "@Group": { + "friday": "Cuma", + "@friday": { "type": "text", "placeholders": {} }, - "Group description": "Grup açıklaması", - "@Group description": { + "fromJoining": "", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Grup açıklaması değiştirildi", - "@Group description has been changed": { + "fromTheInvitation": "", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group is public": "", - "@Group is public": { + "group": "Grup", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "Grup açıklaması", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "Grup açıklaması değiştirildi", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -618,13 +645,13 @@ "displayname": {} } }, - "Guests are forbidden": "", - "@Guests are forbidden": { + "guestsAreForbidden": "", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Misafirler katılabilir", - "@Guests can join": { + "guestsCanJoin": "Misafirler katılabilir", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -636,23 +663,23 @@ "targetName": {} } }, - "Help": "Yardım", - "@Help": { + "help": "Yardım", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "", - "@ID": { + "id": "", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "", - "@Identity": { + "identity": "", + "@identity": { "type": "text", "placeholders": {} }, @@ -661,8 +688,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "", - "@Invite contact": { + "inviteContact": "", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -673,8 +700,21 @@ "groupName": {} } }, - "Invited": "", - "@Invited": { + "invited": "", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "Sadece davet edilen kullanıcılar", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -686,31 +726,13 @@ "link": {} } }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "Sadece davet edilen kullanıcılar", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "yazıyor...", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "", - "@Edit Jitsi instance": { + "isTyping": "yazıyor...", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -747,33 +769,11 @@ "targetName": {} } }, - "Kick from chat": "", - "@Kick from chat": { + "kickFromChat": "", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "Ayrıl", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "Oturumu kapat", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "{username} sohbetten ayrıldı", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "", "@lastActiveAgo": { "type": "text", @@ -781,23 +781,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "", - "@Last seen IP": { + "lastSeenIp": "", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "Lisans", - "@License": { + "lastSeenLongTimeAgo": "Uzun zaman önce görüldü", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "Yükleniyor... Lütfen bekleyin", - "@Loading... Please wait": { + "leave": "Ayrıl", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "Daha fazla yükle...", - "@Load more...": { + "leftTheChat": "", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "Lisans", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "Açık", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -808,8 +818,18 @@ "count": {} } }, - "Login": "Oturum aç", - "@Login": { + "loadingPleaseWait": "Yükleniyor... Lütfen bekleyin", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Daha fazla yükle...", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "Oturum aç", + "@login": { "type": "text", "placeholders": {} }, @@ -820,53 +840,58 @@ "homeserver": {} } }, - "Make a moderator": "", - "@Make a moderator": { + "logout": "Oturumu kapat", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "", - "@Make an admin": { + "makeAModerator": "", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "", - "@Make sure the identifier is valid": { + "makeAnAdmin": "", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "Mesaj tüm katılımcılar için kaldırılacak", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "", - "@Moderator": { + "messageWillBeRemovedWarning": "Mesaj tüm katılımcılar için kaldırılacak", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "Pazartesi", - "@Monday": { + "moderator": "", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "", - "@Mute chat": { + "monday": "Pazartesi", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "", - "@New message in FluffyChat": { + "needPantalaimonWarning": "", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "", - "@New private chat": { + "newMessageInFluffyChat": "", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -880,38 +905,38 @@ "type": "text", "placeholders": {} }, + "noEmotesFound": "", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "", + "@none": { "type": "text", "placeholders": {} }, - "None": "", - "@None": { + "noPermission": "", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "", - "@No emotes found. 😕": { + "noRoomsFound": "", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "", - "@Not supported in web": { + "notSupportedInWeb": "", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -937,28 +962,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "Mesajları okumak için uygulamayı aç", - "@Open app to read messages": { + "openAppToReadMessages": "Mesajları okumak için uygulamayı aç", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "Kamerayı aç", - "@Open camera": { + "openCamera": "Kamerayı aç", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "(İsteğe bağlı) Grup adı", - "@(Optional) Group name": { + "optionalGroupName": "(İsteğe bağlı) Grup adı", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "", - "@Participating user devices": { + "participatingUserDevices": "", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -967,13 +992,13 @@ "type": "text", "placeholders": {} }, - "Password": "Parola", - "@Password": { + "password": "Parola", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "", - "@Pick image": { + "pickImage": "", + "@pickImage": { "type": "text", "placeholders": {} }, @@ -984,48 +1009,33 @@ "fileName": {} } }, - "Please choose a username": "Lütfen bir kullanıcı adı seçin", - "@Please choose a username": { + "pleaseChooseAUsername": "Lütfen bir kullanıcı adı seçin", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "Lütfen parolanızı girin", - "@Please enter your password": { + "pleaseEnterYourPassword": "Lütfen parolanızı girin", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "Lütfen kullanıcı adınızı girin", - "@Please enter your username": { + "pleaseEnterYourUsername": "Lütfen kullanıcı adınızı girin", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "", - "@Public Rooms": { + "publicRooms": "", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "Reddet", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "Yeniden katıl", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "", - "@Recording": { + "recording": "", + "@recording": { "type": "text", "placeholders": {} }, @@ -1036,6 +1046,11 @@ "username": {} } }, + "reject": "Reddet", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "{username} daveti reddetti", "@rejectedTheInvitation": { "type": "text", @@ -1043,8 +1058,18 @@ "username": {} } }, - "Remove all other devices": "Diğer tüm cihazları kaldır", - "@Remove all other devices": { + "rejoin": "Yeniden katıl", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "Kaldır", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "Diğer tüm cihazları kaldır", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1055,75 +1080,58 @@ "username": {} } }, - "Remove device": "Cihazı kaldır", - "@Remove device": { + "removeDevice": "Cihazı kaldır", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "", - "@Remove exile": { + "removeExile": "", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "Tüm izinleri iptal et", - "@Revoke all permissions": { + "removeMessage": "Mesajı kaldır", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "Kaldır", - "@Remove": { + "renderRichContent": "", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "Mesajı kaldır", - "@Remove message": { + "reply": "", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "", - "@Reply": { + "requestPermission": "İzin iste", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "İzin iste", - "@Request permission": { + "requestToReadOlderMessages": "Eski mesajları okumayı iste", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "Eski mesajları okumayı iste", - "@Request to read older messages": { + "revokeAllPermissions": "Tüm izinleri iptal et", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "Cumartesi", - "@Saturday": { + "saturday": "Cumartesi", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "Paylaş", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "{username} konumu paylaştı", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "Sohbet ara", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "Uzun zaman önce görüldü", - "@Seen a long time ago": { + "searchForAChat": "Sohbet ara", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1134,14 +1142,6 @@ "username": {} } }, - "seenByUserAndUser": "{username} ve {username2} tarafından görüldü", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "{username} ve {count} diğerleri tarafından görüldü", "@seenByUserAndCountOthers": { "type": "text", @@ -1150,23 +1150,31 @@ "count": {} } }, - "Send": "Gönder", - "@Send": { + "seenByUserAndUser": "{username} ve {username2} tarafından görüldü", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "Gönder", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "Bir mesaj gönder", - "@Send a message": { + "sendAMessage": "Bir mesaj gönder", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "Dosya gönder", - "@Send file": { + "sendFile": "Dosya gönder", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "", - "@Send image": { + "sendImage": "", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1210,118 +1218,105 @@ "type": "text", "placeholders": {} }, - "Set a profile picture": "Profil fotoğrafı ekleyin", - "@Set a profile picture": { + "setAProfilePicture": "Profil fotoğrafı ekleyin", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "Grup açıklaması ekleyin", - "@Set group description": { + "setGroupDescription": "Grup açıklaması ekleyin", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "Davet bağlantısı ayarlayın", - "@Set invitation link": { + "setInvitationLink": "Davet bağlantısı ayarlayın", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "Durumu ayarla", - "@Set status": { + "setStatus": "Durumu ayarla", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "Ayarlar", - "@Settings": { + "settings": "Ayarlar", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "Hesap oluştur", - "@Sign up": { + "share": "Paylaş", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "Geç", - "@Skip": { + "sharedTheLocation": "{username} konumu paylaştı", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "Hesap oluştur", + "@signUp": { "type": "text", "placeholders": {} }, - "Change your style": "Sitilinizi değiştirin", - "@Change your style": { + "skip": "Geç", + "@skip": { "type": "text", "placeholders": {} }, - "System": "Sistem", - "@System": { + "sourceCode": "Kaynak kod", + "@sourceCode": { "type": "text", "placeholders": {} }, - "How are you today?": "Bugün nasılsınız?", - "@How are you today?": { + "startYourFirstChat": "İlk sohbetini başlat :-)", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Light": "Açık", - "@Light": { + "statusExampleMessage": "Bugün nasılsınız?", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Dark": "Koyu", - "@Dark": { + "submit": "Gönder", + "@submit": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "Amolede uyumlu renkler kullanılsın mı?", - "@Use Amoled compatible colors?": { + "sunday": "Pazar", + "@sunday": { "type": "text", "placeholders": {} }, - "Source code": "Kaynak kod", - "@Source code": { + "systemTheme": "Sistem", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "İlk sohbetini başlat :-)", - "@Start your first chat :-)": { + "tapToShowMenu": "Menüyü açmak için dokunun", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Submit": "Gönder", - "@Submit": { + "theyDontMatch": "Eşleşme yok", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Sunday": "Pazar", - "@Sunday": { + "theyMatch": "Eşleştiler", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Donate": "Bağış", - "@Donate": { + "thisRoomHasBeenArchived": "Bu sohbet arşivlendi.", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Tap to show menu": "Menüyü açmak için dokunun", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "Eşleşme yok", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "Eşleştiler", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "Bu sohbet arşivlendi.", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "Perşembe", - "@Thursday": { + "thursday": "Perşembe", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1341,13 +1336,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "Tekrar göndermeyi deneyin", - "@Try to send again": { + "tryToSendAgain": "Tekrar göndermeyi deneyin", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "Salı", - "@Tuesday": { + "tuesday": "Salı", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1359,28 +1354,18 @@ "targetName": {} } }, - "Unblock Device": "", - "@Unblock Device": { + "unblockDevice": "", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "Sohbeti sessizden çıkart", - "@Unmute chat": { + "unknownDevice": "Bilinmeyen cihaz", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "Bilinmeyen cihaz", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "Bilinmeyen şifreleme algoritması", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "Bilinmeyen oturum, lütfen doğrulayın", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "Bilinmeyen şifreleme algoritması", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1391,6 +1376,16 @@ "type": {} } }, + "unknownSessionVerify": "Bilinmeyen oturum, lütfen doğrulayın", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "Sohbeti sessizden çıkart", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, "unreadChats": "{unreadCount} okunmamış sohbet", "@unreadChats": { "type": "text", @@ -1413,6 +1408,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "Amolede uyumlu renkler kullanılsın mı?", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "{username} ve {count} diğer kişi yazıyor...", "@userAndOthersAreTyping": { "type": "text", @@ -1429,11 +1429,6 @@ "username2": {} } }, - "Username": "Kullanıcı adı", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "{username} yazıyor...", "@userIsTyping": { "type": "text", @@ -1441,6 +1436,18 @@ "username": {} } }, + "userLeftTheChat": "{username} sohbetten ayrıldı", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "Kullanıcı adı", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "", "@userSentUnknownEvent": { "type": "text", @@ -1449,8 +1456,13 @@ "type": {} } }, - "Verify": "Doğrula", - "@Verify": { + "verifiedSession": "Oturum başarıyla doğrulandı!", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "Doğrula", + "@verify": { "type": "text", "placeholders": {} }, @@ -1459,11 +1471,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "Oturum başarıyla doğrulandı!", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "Doğrulamayı Başlat", "@verifyStart": { "type": "text", @@ -1479,33 +1486,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "Kullanıcıyı Doğrula", - "@Verify User": { + "verifyUser": "Kullanıcıyı Doğrula", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "Video arama", - "@Video call": { + "videoCall": "Video arama", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "Tüm katılımcılar için görünür", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "Sohbet geçmişi görünürlüğü", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "Herkes için görünür", - "@Visible for everyone": { + "visibleForAllParticipants": "Tüm katılımcılar için görünür", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "Sohbet geçmişi görünürlüğü", - "@Visibility of the chat history": { + "visibleForEveryone": "Herkes için görünür", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "Sesli mesaj", - "@Voice message": { + "voiceMessage": "Sesli mesaj", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1524,76 +1531,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "Duvar kağıdı", - "@Wallpaper": { + "wallpaper": "Duvar kağıdı", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "Uçtan uca şifreleme şimdilik Beta aşamasında! Risk alarak kullanın!", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "Uçtan uca şifreleme şimdilik Beta aşamasında! Risk alarak kullanın!", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "Çarşamba", - "@Wednesday": { + "wednesday": "Çarşamba", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "Matrix ağındaki en şirin anlık mesajlaşma uygulamasına hoş geldiniz.", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "Matrix ağındaki en şirin anlık mesajlaşma uygulamasına hoş geldiniz.", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "Bu gruba kimler katılabilir", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "Bu gruba kimler katılabilir", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "Mesaj yazın...", - "@Write a message...": { + "writeAMessage": "Mesaj yazın...", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "Evet", - "@Yes": { + "yes": "Evet", + "@yes": { "type": "text", "placeholders": {} }, - "You": "Sen", - "@You": { + "you": "Sen", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "Sohbete davet edildiniz", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "Sohbete davet edildiniz", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "Artık bu sohbette katılımcı değilsiniz", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "Artık bu sohbette katılımcı değilsiniz", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "Kendinizi davet edemezsiniz", - "@You cannot invite yourself": { + "youCannotInviteYourself": "Kendinizi davet edemezsiniz", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Bu sohbetten engellendiniz", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "Bu sohbetten engellendiniz", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "Kullanıcı adınız", - "@Your own username": { + "yourOwnUsername": "Kullanıcı adınız", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "answeredTheCall": "{senderName} aramayı yanıtladı", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 9b50d6f..3c5fdf1 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-06-25T16:02:16.297192", - "About": "Про програму", - "@About": { + "@@last_modified": "2020-09-23 11:46:01.661966", + "about": "Про програму", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "Прийняти", - "@Accept": { + "accept": "Прийняти", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "Обліковий запис", - "@Account": { + "account": "Обліковий запис", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "Інформація про обліковий запис", - "@Account informations": { + "accountInformation": "Інформація про обліковий запис", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "Додати опис групи", - "@Add a group description": { + "addGroupDescription": "Додати опис групи", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "Адміністратор", - "@Admin": { + "admin": "Адміністратор", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,33 +49,40 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "Вже маєте обліковий запис?", - "@Already have an account?": { + "alreadyHaveAnAccount": "Вже маєте обліковий запис?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "Anyone can join": "Будь-хто може приєднатись", - "@Anyone can join": { + "answeredTheCall": "{senderName} відповів(ла) на дзвінок", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "Будь-хто може приєднатись", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "Архів", - "@Archive": { + "archive": "Архів", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "Заархівована кімната", - "@Archived Room": { + "archivedRoom": "Заархівована кімната", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "Чи дозволено гостям приєднуватись", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "Чи дозволено гостям приєднуватись", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "Ви впевнені?", - "@Are you sure?": { + "areYouSure": "Ви впевнені?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -101,23 +108,23 @@ "username": {} } }, - "Authentication": "Аутентифікація", - "@Authentication": { + "authentication": "Аутентифікація", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "Аватар був змінений", - "@Avatar has been changed": { + "avatarHasBeenChanged": "Аватар був змінений", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "Заблокувати в чаті", - "@Ban from chat": { + "banFromChat": "Заблокувати в чаті", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "Заблокований(на)", - "@Banned": { + "banned": "Заблокований(на)", + "@banned": { "type": "text", "placeholders": {} }, @@ -129,8 +136,8 @@ "targetName": {} } }, - "Block Device": "Заблокувати пристрій", - "@Block Device": { + "blockDevice": "Заблокувати пристрій", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -146,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "Скасувати", - "@Cancel": { + "cancel": "Скасувати", + "@cancel": { "type": "text", "placeholders": {} }, @@ -158,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} змінив(ла) ім'я чату на: \"{chatname}\"", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} змінив(ла) опис чату на: \"{description}\"", "@changedTheChatDescriptionTo": { "type": "text", @@ -174,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} змінив(ла) ім'я чату на: \"{chatname}\"", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} змінив(ла) права доступу чату", "@changedTheChatPermissions": { "type": "text", @@ -189,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "Змінити сервер Matrix", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} змінив(ла) правила гостьового доступу", "@changedTheGuestAccessRules": { "type": "text", @@ -260,53 +262,63 @@ "username": {} } }, - "Changelog": "Журнал змін", - "@Changelog": { + "changelog": "Журнал змін", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "Змінити назву групи", - "@Change the name of the group": { + "changeTheHomeserver": "Змінити сервер Matrix", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "Змінити фон чатів", - "@Change wallpaper": { + "changeTheme": "", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "Змінити сервер", - "@Change the server": { + "changeTheNameOfTheGroup": "Змінити назву групи", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "Шифрування було пошкоджено", - "@The encryption has been corrupted": { + "changeTheServer": "Змінити сервер", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat": "Чат", - "@Chat": { + "changeWallpaper": "Змінити фон чатів", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Chat details": "Деталі чату", - "@Chat details": { + "channelCorruptedDecryptError": "Шифрування було пошкоджено", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a strong password": "Виберіть надійний пароль", - "@Choose a strong password": { + "chat": "Чат", + "@chat": { "type": "text", "placeholders": {} }, - "Choose a username": "Виберіть ім'я користувача", - "@Choose a username": { + "chatDetails": "Деталі чату", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "Закрити", - "@Close": { + "chooseAStrongPassword": "Виберіть надійний пароль", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "Виберіть ім'я користувача", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "Закрити", + "@close": { "type": "text", "placeholders": {} }, @@ -320,38 +332,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "Підтвердити", - "@Confirm": { + "confirm": "Підтвердити", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "Приєднатись", - "@Connect": { + "connect": "Приєднатись", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "Спроба підключення не вдалась", - "@Connection attempt failed": { + "connectionAttemptFailed": "Спроба підключення не вдалась", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "Контакт був запрошений в групу", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "Контакт був запрошений в групу", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "Перегляд вмісту", - "@Content viewer": { + "contentViewer": "Перегляд вмісту", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "Скопійовано в буфер обміну", - "@Copied to clipboard": { + "copiedToClipboard": "Скопійовано в буфер обміну", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "Копіювати", - "@Copy": { + "copy": "Копіювати", + "@copy": { "type": "text", "placeholders": {} }, @@ -362,13 +374,13 @@ "error": {} } }, - "Could not set avatar": "Помилка при встановленні аватара", - "@Could not set avatar": { + "couldNotSetAvatar": "Помилка при встановленні аватара", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "Помилка при встановленні відображуваного імені", - "@Could not set displayname": { + "couldNotSetDisplayname": "Помилка при встановленні відображуваного імені", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -379,13 +391,13 @@ "count": {} } }, - "Create": "Створити", - "@Create": { + "create": "Створити", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "Створити обліковий запис зараз", - "@Create account now": { + "createAccountNow": "Створити обліковий запис зараз", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -396,8 +408,8 @@ "username": {} } }, - "Create new group": "Нова група", - "@Create new group": { + "createNewGroup": "Нова група", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -411,8 +423,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "Зараз активний(на)", - "@Currently active": { + "currentlyActive": "Зараз активний(на)", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -441,63 +458,58 @@ "day": {} } }, - "Delete": "Видалити", - "@Delete": { + "delete": "Видалити", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "Видалити повідомлення", - "@Delete message": { + "deleteMessage": "Видалити повідомлення", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "Відхилити", - "@Deny": { + "deny": "Відхилити", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "Пристрій", - "@Device": { + "device": "Пристрій", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "Пристрої", - "@Devices": { + "devices": "Пристрої", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "Видалити зображення", - "@Discard picture": { + "discardPicture": "Видалити зображення", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "Відображуване ім'я було змінено", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "Відображуване ім'я було змінено", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "Завантажити файл", - "@Download file": { + "donate": "", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "Змінити відображуване ім'я", - "@Edit displayname": { + "downloadFile": "Завантажити файл", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "Налаштування емодзі", - "@Emote Settings": { + "editDisplayname": "Змінити відображуване ім'я", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "Короткий код для емодзі", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "Виберіть короткий код емодзі і зображення", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -511,103 +523,125 @@ "type": "text", "placeholders": {} }, - "Empty chat": "Пустий чат", - "@Empty chat": { + "emoteSettings": "Налаштування емодзі", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "Ви більше не зможете відключити шифрування. Ви впевнені?", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "Короткий код для емодзі", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "Шифрування", - "@Encryption": { + "emoteWarnNeedToPick": "Виберіть короткий код емодзі і зображення", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "Алгоритм шифрування", - "@Encryption algorithm": { + "emptyChat": "Пустий чат", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "Шифрування вимкнено", - "@Encryption is not enabled": { + "enableEncryptionWarning": "Ви більше не зможете відключити шифрування. Ви впевнені?", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "Налаштування наскрізного шифрування", - "@End-to-end encryption settings": { + "encryption": "Шифрування", + "@encryption": { "type": "text", "placeholders": {} }, - "Enter a group name": "Введіть назву групи", - "@Enter a group name": { + "encryptionAlgorithm": "Алгоритм шифрування", + "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "Enter a username": "Введіть ім'я користувача", - "@Enter a username": { + "encryptionNotEnabled": "Шифрування вимкнено", + "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "Введіть адресу вашого сервера Matrix", - "@Enter your homeserver": { + "end2endEncryptionSettings": "Налаштування наскрізного шифрування", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "File name": "Ім'я файлу", - "@File name": { + "endedTheCall": "{senderName} завершив(ла) дзвінок", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAGroupName": "Введіть назву групи", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "File size": "Розмір файлу", - "@File size": { + "enterAUsername": "Введіть ім'я користувача", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "FluffyChat": "FluffyChat", - "@FluffyChat": { + "enterYourHomeserver": "Введіть адресу вашого сервера Matrix", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "Forward": "Переслати", - "@Forward": { + "fileName": "Ім'я файлу", + "@fileName": { "type": "text", "placeholders": {} }, - "Friday": "П'ятниця", - "@Friday": { + "fileSize": "Розмір файлу", + "@fileSize": { "type": "text", "placeholders": {} }, - "From joining": "З моменту приєднання", - "@From joining": { + "fluffychat": "FluffyChat", + "@fluffychat": { "type": "text", "placeholders": {} }, - "From the invitation": "З моменту запрошення", - "@From the invitation": { + "forward": "Переслати", + "@forward": { "type": "text", "placeholders": {} }, - "Group": "Група", - "@Group": { + "friday": "П'ятниця", + "@friday": { "type": "text", "placeholders": {} }, - "Group description": "Опис групи", - "@Group description": { + "fromJoining": "З моменту приєднання", + "@fromJoining": { "type": "text", "placeholders": {} }, - "Group description has been changed": "Опис групи було змінено", - "@Group description has been changed": { + "fromTheInvitation": "З моменту запрошення", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group is public": "Публічна група", - "@Group is public": { + "group": "Група", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "Опис групи", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "Опис групи було змінено", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "Публічна група", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -618,13 +652,13 @@ "displayname": {} } }, - "Guests are forbidden": "Гості не можуть приєднуватись", - "@Guests are forbidden": { + "guestsAreForbidden": "Гості не можуть приєднуватись", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "Гості можуть приєднуватись", - "@Guests can join": { + "guestsCanJoin": "Гості можуть приєднуватись", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -636,23 +670,23 @@ "targetName": {} } }, - "Help": "Допомога", - "@Help": { + "help": "Допомога", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "", - "@ID": { + "id": "", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "", - "@Identity": { + "identity": "", + "@identity": { "type": "text", "placeholders": {} }, @@ -661,8 +695,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "", - "@Invite contact": { + "inviteContact": "", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -673,8 +707,21 @@ "groupName": {} } }, - "Invited": "", - "@Invited": { + "invited": "", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -686,31 +733,13 @@ "link": {} } }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "", - "@Edit Jitsi instance": { + "isTyping": "", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -747,33 +776,11 @@ "targetName": {} } }, - "Kick from chat": "", - "@Kick from chat": { + "kickFromChat": "", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "", "@lastActiveAgo": { "type": "text", @@ -781,23 +788,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "", - "@Last seen IP": { + "lastSeenIp": "", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "", - "@License": { + "lastSeenLongTimeAgo": "", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "", - "@Loading... Please wait": { + "leave": "", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "", - "@Load more...": { + "leftTheChat": "", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -808,8 +825,18 @@ "count": {} } }, - "Login": "", - "@Login": { + "loadingPleaseWait": "", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "", + "@login": { "type": "text", "placeholders": {} }, @@ -820,53 +847,58 @@ "homeserver": {} } }, - "Make a moderator": "", - "@Make a moderator": { + "logout": "", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "", - "@Make an admin": { + "makeAModerator": "", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "", - "@Make sure the identifier is valid": { + "makeAnAdmin": "", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "", - "@Moderator": { + "messageWillBeRemovedWarning": "", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "", - "@Monday": { + "moderator": "", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "", - "@Mute chat": { + "monday": "", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "", - "@New message in FluffyChat": { + "needPantalaimonWarning": "", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "", - "@New private chat": { + "newMessageInFluffyChat": "", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -880,38 +912,38 @@ "type": "text", "placeholders": {} }, + "noEmotesFound": "", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "", + "@none": { "type": "text", "placeholders": {} }, - "None": "", - "@None": { + "noPermission": "", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "", - "@No emotes found. 😕": { + "noRoomsFound": "", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "", - "@Not supported in web": { + "notSupportedInWeb": "", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -937,28 +969,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "", - "@Open app to read messages": { + "openAppToReadMessages": "", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "", - "@Open camera": { + "openCamera": "", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "", - "@(Optional) Group name": { + "optionalGroupName": "", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "", - "@Participating user devices": { + "participatingUserDevices": "", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -967,13 +999,13 @@ "type": "text", "placeholders": {} }, - "Password": "", - "@Password": { + "password": "", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "", - "@Pick image": { + "pickImage": "", + "@pickImage": { "type": "text", "placeholders": {} }, @@ -984,48 +1016,33 @@ "fileName": {} } }, - "Please choose a username": "", - "@Please choose a username": { + "pleaseChooseAUsername": "", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "", - "@Please enter your password": { + "pleaseEnterYourPassword": "", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "", - "@Please enter your username": { + "pleaseEnterYourUsername": "", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "", - "@Public Rooms": { + "publicRooms": "", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "", - "@Recording": { + "recording": "", + "@recording": { "type": "text", "placeholders": {} }, @@ -1036,6 +1053,11 @@ "username": {} } }, + "reject": "", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "", "@rejectedTheInvitation": { "type": "text", @@ -1043,8 +1065,18 @@ "username": {} } }, - "Remove all other devices": "", - "@Remove all other devices": { + "rejoin": "", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1055,75 +1087,58 @@ "username": {} } }, - "Remove device": "", - "@Remove device": { + "removeDevice": "", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "", - "@Remove exile": { + "removeExile": "", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "", - "@Revoke all permissions": { + "removeMessage": "", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "", - "@Remove": { + "renderRichContent": "", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "", - "@Remove message": { + "reply": "", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "", - "@Reply": { + "requestPermission": "", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "", - "@Request permission": { + "requestToReadOlderMessages": "", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "", - "@Request to read older messages": { + "revokeAllPermissions": "", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "", - "@Saturday": { + "saturday": "", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "", - "@Seen a long time ago": { + "searchForAChat": "", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1134,14 +1149,6 @@ "username": {} } }, - "seenByUserAndUser": "", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "", "@seenByUserAndCountOthers": { "type": "text", @@ -1150,23 +1157,31 @@ "count": {} } }, - "Send": "", - "@Send": { + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "", - "@Send a message": { + "sendAMessage": "", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "", - "@Send file": { + "sendFile": "", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "", - "@Send image": { + "sendImage": "", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1210,118 +1225,105 @@ "type": "text", "placeholders": {} }, - "Set a profile picture": "", - "@Set a profile picture": { + "setAProfilePicture": "", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "", - "@Set group description": { + "setGroupDescription": "", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "", - "@Set invitation link": { + "setInvitationLink": "", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "", - "@Set status": { + "setStatus": "", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "", - "@Settings": { + "settings": "", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "", - "@Sign up": { + "share": "", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "", - "@Skip": { + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "", + "@signUp": { "type": "text", "placeholders": {} }, - "Change your style": "", - "@Change your style": { + "skip": "", + "@skip": { "type": "text", "placeholders": {} }, - "System": "", - "@System": { + "sourceCode": "", + "@sourceCode": { "type": "text", "placeholders": {} }, - "How are you today?": "", - "@How are you today?": { + "startYourFirstChat": "", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "Light": "", - "@Light": { + "statusExampleMessage": "", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "Dark": "", - "@Dark": { + "submit": "", + "@submit": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "", - "@Use Amoled compatible colors?": { + "sunday": "", + "@sunday": { "type": "text", "placeholders": {} }, - "Source code": "", - "@Source code": { + "systemTheme": "", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "", - "@Start your first chat :-)": { + "tapToShowMenu": "", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Submit": "", - "@Submit": { + "theyDontMatch": "", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Sunday": "", - "@Sunday": { + "theyMatch": "", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Donate": "", - "@Donate": { + "thisRoomHasBeenArchived": "", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Tap to show menu": "", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "", - "@Thursday": { + "thursday": "", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1341,13 +1343,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "", - "@Try to send again": { + "tryToSendAgain": "", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "", - "@Tuesday": { + "tuesday": "", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1359,28 +1361,18 @@ "targetName": {} } }, - "Unblock Device": "", - "@Unblock Device": { + "unblockDevice": "", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "", - "@Unmute chat": { + "unknownDevice": "", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1391,6 +1383,16 @@ "type": {} } }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, "unreadChats": "", "@unreadChats": { "type": "text", @@ -1413,6 +1415,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "", "@userAndOthersAreTyping": { "type": "text", @@ -1429,11 +1436,6 @@ "username2": {} } }, - "Username": "", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "", "@userIsTyping": { "type": "text", @@ -1441,6 +1443,18 @@ "username": {} } }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "", "@userSentUnknownEvent": { "type": "text", @@ -1449,8 +1463,13 @@ "type": {} } }, - "Verify": "", - "@Verify": { + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "", + "@verify": { "type": "text", "placeholders": {} }, @@ -1459,11 +1478,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "", "@verifyStart": { "type": "text", @@ -1479,33 +1493,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "", - "@Verify User": { + "verifyUser": "", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "", - "@Video call": { + "videoCall": "", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "", - "@Visible for everyone": { + "visibleForAllParticipants": "", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "", - "@Visibility of the chat history": { + "visibleForEveryone": "", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "", - "@Voice message": { + "voiceMessage": "", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1524,83 +1538,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "", - "@Wallpaper": { + "wallpaper": "", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "", - "@Wednesday": { + "wednesday": "", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "", - "@Write a message...": { + "writeAMessage": "", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "", - "@Yes": { + "yes": "", + "@yes": { "type": "text", "placeholders": {} }, - "You": "", - "@You": { + "you": "", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "", - "@You cannot invite yourself": { + "youCannotInviteYourself": "", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "Ви були заблоковані в цьому чаті", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "Ви були заблоковані в цьому чаті", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "", - "@Your own username": { + "yourOwnUsername": "", + "@yourOwnUsername": { "type": "text", "placeholders": {} - }, - "endedTheCall": "{senderName} завершив(ла) дзвінок", - "@endedTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } - }, - "answeredTheCall": "{senderName} відповів(ла) на дзвінок", - "@answeredTheCall": { - "type": "text", - "placeholders": { - "senderName": {} - } } -} +} \ No newline at end of file diff --git a/lib/l10n/intl_zh_Hans.arb b/lib/l10n/intl_zh_Hans.arb index e143dfc..6d7df6a 100644 --- a/lib/l10n/intl_zh_Hans.arb +++ b/lib/l10n/intl_zh_Hans.arb @@ -1,12 +1,12 @@ { - "@@last_modified": "2020-08-16T12:43:17.825046", - "About": "关于", - "@About": { + "@@last_modified": "2020-09-23 11:46:01.529862", + "about": "关于", + "@about": { "type": "text", "placeholders": {} }, - "Accept": "接受", - "@Accept": { + "accept": "接受", + "@accept": { "type": "text", "placeholders": {} }, @@ -17,13 +17,13 @@ "username": {} } }, - "Account": "账户", - "@Account": { + "account": "账户", + "@account": { "type": "text", "placeholders": {} }, - "Account informations": "账户信息", - "@Account informations": { + "accountInformation": "账户信息", + "@accountInformation": { "type": "text", "placeholders": {} }, @@ -34,13 +34,13 @@ "username": {} } }, - "Add a group description": "添加一条群组介绍", - "@Add a group description": { + "addGroupDescription": "添加一条群组介绍", + "@addGroupDescription": { "type": "text", "placeholders": {} }, - "Admin": "管理员", - "@Admin": { + "admin": "管理员", + "@admin": { "type": "text", "placeholders": {} }, @@ -49,8 +49,8 @@ "type": "text", "placeholders": {} }, - "Already have an account?": "已经有账户了?", - "@Already have an account?": { + "alreadyHaveAnAccount": "已经有账户了?", + "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, @@ -61,28 +61,28 @@ "senderName": {} } }, - "Anyone can join": "任何人可以加入", - "@Anyone can join": { + "anyoneCanJoin": "任何人可以加入", + "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "Archive": "存档", - "@Archive": { + "archive": "存档", + "@archive": { "type": "text", "placeholders": {} }, - "Archived Room": "已存档的会话", - "@Archived Room": { + "archivedRoom": "已存档的会话", + "@archivedRoom": { "type": "text", "placeholders": {} }, - "Are guest users allowed to join": "是否允许游客用户加入", - "@Are guest users allowed to join": { + "areGuestsAllowedToJoin": "是否允许游客用户加入", + "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "Are you sure?": "你确定吗?", - "@Are you sure?": { + "areYouSure": "你确定吗?", + "@areYouSure": { "type": "text", "placeholders": {} }, @@ -108,23 +108,23 @@ "username": {} } }, - "Authentication": "身份验证", - "@Authentication": { + "authentication": "身份验证", + "@authentication": { "type": "text", "placeholders": {} }, - "Avatar has been changed": "头像已更改", - "@Avatar has been changed": { + "avatarHasBeenChanged": "头像已更改", + "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "Ban from chat": "已被从对话中禁止", - "@Ban from chat": { + "banFromChat": "已被从对话中禁止", + "@banFromChat": { "type": "text", "placeholders": {} }, - "Banned": "已被禁止", - "@Banned": { + "banned": "已被禁止", + "@banned": { "type": "text", "placeholders": {} }, @@ -136,8 +136,8 @@ "targetName": {} } }, - "Block Device": "屏蔽设备", - "@Block Device": { + "blockDevice": "屏蔽设备", + "@blockDevice": { "type": "text", "placeholders": {} }, @@ -153,8 +153,8 @@ "type": "text", "placeholders": {} }, - "Cancel": "取消", - "@Cancel": { + "cancel": "取消", + "@cancel": { "type": "text", "placeholders": {} }, @@ -165,14 +165,6 @@ "username": {} } }, - "changedTheChatNameTo": "{username} 更改了昵称为:“{chatname}”", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, "changedTheChatDescriptionTo": "{username} 更改了会话介绍为:“{description}”", "@changedTheChatDescriptionTo": { "type": "text", @@ -181,6 +173,14 @@ "description": {} } }, + "changedTheChatNameTo": "{username} 更改了昵称为:“{chatname}”", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, "changedTheChatPermissions": "{username} 更改了会话权限", "@changedTheChatPermissions": { "type": "text", @@ -196,11 +196,6 @@ "displayname": {} } }, - "Change the homeserver": "更改主机地址", - "@Change the homeserver": { - "type": "text", - "placeholders": {} - }, "changedTheGuestAccessRules": "{username} 更改了游客访问规则", "@changedTheGuestAccessRules": { "type": "text", @@ -267,53 +262,63 @@ "username": {} } }, - "Changelog": "更改记录", - "@Changelog": { + "changelog": "更改记录", + "@changelog": { "type": "text", "placeholders": {} }, - "Change the name of the group": "更改了群组名称", - "@Change the name of the group": { + "changeTheHomeserver": "更改主机地址", + "@changeTheHomeserver": { "type": "text", "placeholders": {} }, - "Change wallpaper": "更改会话壁纸", - "@Change wallpaper": { + "changeTheme": "", + "@changeTheme": { "type": "text", "placeholders": {} }, - "Change the server": "更改服务器", - "@Change the server": { + "changeTheNameOfTheGroup": "更改了群组名称", + "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "The encryption has been corrupted": "加密已被破坏", - "@The encryption has been corrupted": { + "changeTheServer": "更改服务器", + "@changeTheServer": { "type": "text", "placeholders": {} }, - "Chat": "会话", - "@Chat": { + "changeWallpaper": "更改会话壁纸", + "@changeWallpaper": { "type": "text", "placeholders": {} }, - "Chat details": "会话详情", - "@Chat details": { + "channelCorruptedDecryptError": "加密已被破坏", + "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "Choose a strong password": "输入一个强密码", - "@Choose a strong password": { + "chat": "会话", + "@chat": { "type": "text", "placeholders": {} }, - "Choose a username": "输入一个昵称", - "@Choose a username": { + "chatDetails": "会话详情", + "@chatDetails": { "type": "text", "placeholders": {} }, - "Close": "关闭", - "@Close": { + "chooseAStrongPassword": "输入一个强密码", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "输入一个昵称", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "关闭", + "@close": { "type": "text", "placeholders": {} }, @@ -327,38 +332,38 @@ "type": "text", "placeholders": {} }, - "Confirm": "", - "@Confirm": { + "confirm": "", + "@confirm": { "type": "text", "placeholders": {} }, - "Connect": "", - "@Connect": { + "connect": "", + "@connect": { "type": "text", "placeholders": {} }, - "Connection attempt failed": "", - "@Connection attempt failed": { + "connectionAttemptFailed": "", + "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "Contact has been invited to the group": "", - "@Contact has been invited to the group": { + "contactHasBeenInvitedToTheGroup": "", + "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "Content viewer": "", - "@Content viewer": { + "contentViewer": "", + "@contentViewer": { "type": "text", "placeholders": {} }, - "Copied to clipboard": "", - "@Copied to clipboard": { + "copiedToClipboard": "", + "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "Copy": "", - "@Copy": { + "copy": "", + "@copy": { "type": "text", "placeholders": {} }, @@ -369,13 +374,13 @@ "error": {} } }, - "Could not set avatar": "", - "@Could not set avatar": { + "couldNotSetAvatar": "", + "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "Could not set displayname": "", - "@Could not set displayname": { + "couldNotSetDisplayname": "", + "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, @@ -386,13 +391,13 @@ "count": {} } }, - "Create": "", - "@Create": { + "create": "", + "@create": { "type": "text", "placeholders": {} }, - "Create account now": "", - "@Create account now": { + "createAccountNow": "", + "@createAccountNow": { "type": "text", "placeholders": {} }, @@ -403,8 +408,8 @@ "username": {} } }, - "Create new group": "", - "@Create new group": { + "createNewGroup": "", + "@createNewGroup": { "type": "text", "placeholders": {} }, @@ -418,8 +423,13 @@ "type": "text", "placeholders": {} }, - "Currently active": "", - "@Currently active": { + "currentlyActive": "", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "", + "@darkTheme": { "type": "text", "placeholders": {} }, @@ -448,63 +458,58 @@ "day": {} } }, - "Delete": "", - "@Delete": { + "delete": "", + "@delete": { "type": "text", "placeholders": {} }, - "Delete message": "", - "@Delete message": { + "deleteMessage": "", + "@deleteMessage": { "type": "text", "placeholders": {} }, - "Deny": "", - "@Deny": { + "deny": "", + "@deny": { "type": "text", "placeholders": {} }, - "Device": "", - "@Device": { + "device": "", + "@device": { "type": "text", "placeholders": {} }, - "Devices": "", - "@Devices": { + "devices": "", + "@devices": { "type": "text", "placeholders": {} }, - "Discard picture": "", - "@Discard picture": { + "discardPicture": "", + "@discardPicture": { "type": "text", "placeholders": {} }, - "Displayname has been changed": "", - "@Displayname has been changed": { + "displaynameHasBeenChanged": "", + "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "Download file": "", - "@Download file": { + "donate": "", + "@donate": { "type": "text", "placeholders": {} }, - "Edit displayname": "", - "@Edit displayname": { + "downloadFile": "", + "@downloadFile": { "type": "text", "placeholders": {} }, - "Emote Settings": "", - "@Emote Settings": { + "editDisplayname": "", + "@editDisplayname": { "type": "text", "placeholders": {} }, - "Emote shortcode": "", - "@Emote shortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { + "editJitsiInstance": "", + "@editJitsiInstance": { "type": "text", "placeholders": {} }, @@ -518,33 +523,48 @@ "type": "text", "placeholders": {} }, - "Empty chat": "", - "@Empty chat": { + "emoteSettings": "", + "@emoteSettings": { "type": "text", "placeholders": {} }, - "You won't be able to disable the encryption anymore. Are you sure?": "", - "@You won't be able to disable the encryption anymore. Are you sure?": { + "emoteShortcode": "", + "@emoteShortcode": { "type": "text", "placeholders": {} }, - "Encryption": "", - "@Encryption": { + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "Encryption algorithm": "", - "@Encryption algorithm": { + "emptyChat": "", + "@emptyChat": { "type": "text", "placeholders": {} }, - "Encryption is not enabled": "", - "@Encryption is not enabled": { + "enableEncryptionWarning": "", + "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "End-to-end encryption settings": "", - "@End-to-end encryption settings": { + "encryption": "", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "", + "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, @@ -555,73 +575,73 @@ "senderName": {} } }, - "Enter a group name": "", - "@Enter a group name": { + "enterAGroupName": "", + "@enterAGroupName": { "type": "text", "placeholders": {} }, - "Enter a username": "", - "@Enter a username": { + "enterAUsername": "", + "@enterAUsername": { "type": "text", "placeholders": {} }, - "Enter your homeserver": "", - "@Enter your homeserver": { + "enterYourHomeserver": "", + "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "File name": "", - "@File name": { + "fileName": "", + "@fileName": { "type": "text", "placeholders": {} }, - "File size": "", - "@File size": { + "fileSize": "", + "@fileSize": { "type": "text", "placeholders": {} }, - "FluffyChat": "", - "@FluffyChat": { + "fluffychat": "", + "@fluffychat": { "type": "text", "placeholders": {} }, - "Forward": "", - "@Forward": { + "forward": "", + "@forward": { "type": "text", "placeholders": {} }, - "Friday": "", - "@Friday": { + "friday": "", + "@friday": { "type": "text", "placeholders": {} }, - "From joining": "", - "@From joining": { + "fromJoining": "", + "@fromJoining": { "type": "text", "placeholders": {} }, - "From the invitation": "", - "@From the invitation": { + "fromTheInvitation": "", + "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "Group": "", - "@Group": { + "group": "", + "@group": { "type": "text", "placeholders": {} }, - "Group description": "", - "@Group description": { + "groupDescription": "", + "@groupDescription": { "type": "text", "placeholders": {} }, - "Group description has been changed": "", - "@Group description has been changed": { + "groupDescriptionHasBeenChanged": "", + "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "Group is public": "", - "@Group is public": { + "groupIsPublic": "", + "@groupIsPublic": { "type": "text", "placeholders": {} }, @@ -632,13 +652,13 @@ "displayname": {} } }, - "Guests are forbidden": "", - "@Guests are forbidden": { + "guestsAreForbidden": "", + "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "Guests can join": "", - "@Guests can join": { + "guestsCanJoin": "", + "@guestsCanJoin": { "type": "text", "placeholders": {} }, @@ -650,23 +670,23 @@ "targetName": {} } }, - "Help": "", - "@Help": { + "help": "", + "@help": { "type": "text", "placeholders": {} }, - "Homeserver is not compatible": "", - "@Homeserver is not compatible": { + "homeserverIsNotCompatible": "", + "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "ID": "", - "@ID": { + "id": "", + "@id": { "type": "text", "placeholders": {} }, - "Identity": "", - "@Identity": { + "identity": "", + "@identity": { "type": "text", "placeholders": {} }, @@ -675,8 +695,8 @@ "type": "text", "placeholders": {} }, - "Invite contact": "", - "@Invite contact": { + "inviteContact": "", + "@inviteContact": { "type": "text", "placeholders": {} }, @@ -687,8 +707,21 @@ "groupName": {} } }, - "Invited": "", - "@Invited": { + "invited": "", + "@invited": { + "type": "text", + "placeholders": {} + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "", + "@invitedUsersOnly": { "type": "text", "placeholders": {} }, @@ -700,31 +733,13 @@ "link": {} } }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "Invited users only": "", - "@Invited users only": { - "type": "text", - "placeholders": {} - }, "isDeviceKeyCorrect": "", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} }, - "is typing...": "", - "@is typing...": { - "type": "text", - "placeholders": {} - }, - "Edit Jitsi instance": "", - "@Edit Jitsi instance": { + "isTyping": "", + "@isTyping": { "type": "text", "placeholders": {} }, @@ -735,8 +750,8 @@ "username": {} } }, - "Join room": "", - "@Join room": { + "joinRoom": "", + "@joinRoom": { "type": "text", "placeholders": {} }, @@ -766,33 +781,11 @@ "targetName": {} } }, - "Kick from chat": "", - "@Kick from chat": { + "kickFromChat": "", + "@kickFromChat": { "type": "text", "placeholders": {} }, - "Leave": "", - "@Leave": { - "type": "text", - "placeholders": {} - }, - "Left the chat": "", - "@Left the chat": { - "type": "text", - "placeholders": {} - }, - "Logout": "", - "@Logout": { - "type": "text", - "placeholders": {} - }, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, "lastActiveAgo": "", "@lastActiveAgo": { "type": "text", @@ -800,23 +793,33 @@ "localizedTimeShort": {} } }, - "Last seen IP": "", - "@Last seen IP": { + "lastSeenIp": "", + "@lastSeenIp": { "type": "text", "placeholders": {} }, - "License": "", - "@License": { + "lastSeenLongTimeAgo": "", + "@lastSeenLongTimeAgo": { "type": "text", "placeholders": {} }, - "Loading... Please wait": "", - "@Loading... Please wait": { + "leave": "", + "@leave": { "type": "text", "placeholders": {} }, - "Load more...": "", - "@Load more...": { + "leftTheChat": "", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "license": "", + "@license": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "", + "@lightTheme": { "type": "text", "placeholders": {} }, @@ -827,8 +830,18 @@ "count": {} } }, - "Login": "", - "@Login": { + "loadingPleaseWait": "", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "login": "", + "@login": { "type": "text", "placeholders": {} }, @@ -839,53 +852,58 @@ "homeserver": {} } }, - "Make a moderator": "", - "@Make a moderator": { + "logout": "", + "@logout": { "type": "text", "placeholders": {} }, - "Make an admin": "", - "@Make an admin": { + "makeAModerator": "", + "@makeAModerator": { "type": "text", "placeholders": {} }, - "Make sure the identifier is valid": "", - "@Make sure the identifier is valid": { + "makeAnAdmin": "", + "@makeAnAdmin": { "type": "text", "placeholders": {} }, - "Message will be removed for all participants": "", - "@Message will be removed for all participants": { + "makeSureTheIdentifierIsValid": "", + "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} }, - "Moderator": "", - "@Moderator": { + "messageWillBeRemovedWarning": "", + "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "Monday": "", - "@Monday": { + "moderator": "", + "@moderator": { "type": "text", "placeholders": {} }, - "Mute chat": "", - "@Mute chat": { + "monday": "", + "@monday": { "type": "text", "placeholders": {} }, - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": "", - "@Please be aware that you need Pantalaimon to use end-to-end encryption for now.": { + "muteChat": "", + "@muteChat": { "type": "text", "placeholders": {} }, - "New message in FluffyChat": "", - "@New message in FluffyChat": { + "needPantalaimonWarning": "", + "@needPantalaimonWarning": { "type": "text", "placeholders": {} }, - "New private chat": "", - "@New private chat": { + "newMessageInFluffyChat": "", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "", + "@newPrivateChat": { "type": "text", "placeholders": {} }, @@ -899,38 +917,38 @@ "type": "text", "placeholders": {} }, + "noEmotesFound": "", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, "noMegolmBootstrap": "", "@noMegolmBootstrap": { "type": "text", "placeholders": {} }, - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": "", - "@It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": { + "none": "", + "@none": { "type": "text", "placeholders": {} }, - "None": "", - "@None": { + "noPermission": "", + "@noPermission": { "type": "text", "placeholders": {} }, - "No emotes found. 😕": "", - "@No emotes found. 😕": { + "noRoomsFound": "", + "@noRoomsFound": { "type": "text", "placeholders": {} }, - "No permission": "", - "@No permission": { - "type": "text", - "placeholders": {} - }, - "No rooms found...": "", - "@No rooms found...": { - "type": "text", - "placeholders": {} - }, - "Not supported in web": "", - "@Not supported in web": { + "notSupportedInWeb": "", + "@notSupportedInWeb": { "type": "text", "placeholders": {} }, @@ -956,28 +974,28 @@ "type": "text", "placeholders": {} }, - "Oops something went wrong...": "", - "@Oops something went wrong...": { + "oopsSomethingWentWrong": "", + "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "Open app to read messages": "", - "@Open app to read messages": { + "openAppToReadMessages": "", + "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "Open camera": "", - "@Open camera": { + "openCamera": "", + "@openCamera": { "type": "text", "placeholders": {} }, - "(Optional) Group name": "", - "@(Optional) Group name": { + "optionalGroupName": "", + "@optionalGroupName": { "type": "text", "placeholders": {} }, - "Participating user devices": "", - "@Participating user devices": { + "participatingUserDevices": "", + "@participatingUserDevices": { "type": "text", "placeholders": {} }, @@ -986,18 +1004,18 @@ "type": "text", "placeholders": {} }, - "Password": "", - "@Password": { + "password": "", + "@password": { "type": "text", "placeholders": {} }, - "Pick image": "", - "@Pick image": { + "pickImage": "", + "@pickImage": { "type": "text", "placeholders": {} }, - "Pin": "", - "@Pin": { + "pin": "", + "@pin": { "type": "text", "placeholders": {} }, @@ -1008,48 +1026,33 @@ "fileName": {} } }, - "Please choose a username": "", - "@Please choose a username": { + "pleaseChooseAUsername": "", + "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "Please enter a matrix identifier": "", - "@Please enter a matrix identifier": { + "pleaseEnterAMatrixIdentifier": "", + "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "Please enter your password": "", - "@Please enter your password": { + "pleaseEnterYourPassword": "", + "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "Please enter your username": "", - "@Please enter your username": { + "pleaseEnterYourUsername": "", + "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "Public Rooms": "", - "@Public Rooms": { + "publicRooms": "", + "@publicRooms": { "type": "text", "placeholders": {} }, - "Reject": "", - "@Reject": { - "type": "text", - "placeholders": {} - }, - "Rejoin": "", - "@Rejoin": { - "type": "text", - "placeholders": {} - }, - "Render rich message content": "", - "@Render rich message content": { - "type": "text", - "placeholders": {} - }, - "Recording": "", - "@Recording": { + "recording": "", + "@recording": { "type": "text", "placeholders": {} }, @@ -1060,6 +1063,11 @@ "username": {} } }, + "reject": "", + "@reject": { + "type": "text", + "placeholders": {} + }, "rejectedTheInvitation": "", "@rejectedTheInvitation": { "type": "text", @@ -1067,8 +1075,18 @@ "username": {} } }, - "Remove all other devices": "", - "@Remove all other devices": { + "rejoin": "", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "remove": "", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeAllOtherDevices": "", + "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, @@ -1079,75 +1097,58 @@ "username": {} } }, - "Remove device": "", - "@Remove device": { + "removeDevice": "", + "@removeDevice": { "type": "text", "placeholders": {} }, - "Remove exile": "", - "@Remove exile": { + "removeExile": "", + "@removeExile": { "type": "text", "placeholders": {} }, - "Revoke all permissions": "", - "@Revoke all permissions": { + "removeMessage": "", + "@removeMessage": { "type": "text", "placeholders": {} }, - "Remove": "", - "@Remove": { + "renderRichContent": "", + "@renderRichContent": { "type": "text", "placeholders": {} }, - "Remove message": "", - "@Remove message": { + "reply": "", + "@reply": { "type": "text", "placeholders": {} }, - "Reply": "", - "@Reply": { + "requestPermission": "", + "@requestPermission": { "type": "text", "placeholders": {} }, - "Request permission": "", - "@Request permission": { + "requestToReadOlderMessages": "", + "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "Request to read older messages": "", - "@Request to read older messages": { + "revokeAllPermissions": "", + "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "Room has been upgraded": "", - "@Room has been upgraded": { + "roomHasBeenUpgraded": "", + "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "Saturday": "", - "@Saturday": { + "saturday": "", + "@saturday": { "type": "text", "placeholders": {} }, - "Share": "", - "@Share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "Search for a chat": "", - "@Search for a chat": { - "type": "text", - "placeholders": {} - }, - "Seen a long time ago": "", - "@Seen a long time ago": { + "searchForAChat": "", + "@searchForAChat": { "type": "text", "placeholders": {} }, @@ -1158,14 +1159,6 @@ "username": {} } }, - "seenByUserAndUser": "", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, "seenByUserAndCountOthers": "", "@seenByUserAndCountOthers": { "type": "text", @@ -1174,23 +1167,31 @@ "count": {} } }, - "Send": "", - "@Send": { + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "send": "", + "@send": { "type": "text", "placeholders": {} }, - "Send a message": "", - "@Send a message": { + "sendAMessage": "", + "@sendAMessage": { "type": "text", "placeholders": {} }, - "Send file": "", - "@Send file": { + "sendFile": "", + "@sendFile": { "type": "text", "placeholders": {} }, - "Send image": "", - "@Send image": { + "sendImage": "", + "@sendImage": { "type": "text", "placeholders": {} }, @@ -1241,38 +1242,55 @@ "type": "text", "placeholders": {} }, - "Set a profile picture": "", - "@Set a profile picture": { + "setAProfilePicture": "", + "@setAProfilePicture": { "type": "text", "placeholders": {} }, - "Set group description": "", - "@Set group description": { + "setGroupDescription": "", + "@setGroupDescription": { "type": "text", "placeholders": {} }, - "Set invitation link": "", - "@Set invitation link": { + "setInvitationLink": "", + "@setInvitationLink": { "type": "text", "placeholders": {} }, - "Set status": "", - "@Set status": { + "setStatus": "", + "@setStatus": { "type": "text", "placeholders": {} }, - "Settings": "", - "@Settings": { + "settings": "", + "@settings": { "type": "text", "placeholders": {} }, - "Sign up": "", - "@Sign up": { + "share": "", + "@share": { "type": "text", "placeholders": {} }, - "Skip": "", - "@Skip": { + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "signUp": "", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "", + "@skip": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "", + "@sourceCode": { "type": "text", "placeholders": {} }, @@ -1283,83 +1301,53 @@ "senderName": {} } }, - "Change your style": "", - "@Change your style": { + "startYourFirstChat": "", + "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "System": "", - "@System": { + "statusExampleMessage": "", + "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "How are you today?": "", - "@How are you today?": { + "submit": "", + "@submit": { "type": "text", "placeholders": {} }, - "Light": "", - "@Light": { + "sunday": "", + "@sunday": { "type": "text", "placeholders": {} }, - "Dark": "", - "@Dark": { + "systemTheme": "", + "@systemTheme": { "type": "text", "placeholders": {} }, - "Use Amoled compatible colors?": "", - "@Use Amoled compatible colors?": { + "tapToShowMenu": "", + "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "Source code": "", - "@Source code": { + "theyDontMatch": "", + "@theyDontMatch": { "type": "text", "placeholders": {} }, - "Start your first chat :-)": "", - "@Start your first chat :-)": { + "theyMatch": "", + "@theyMatch": { "type": "text", "placeholders": {} }, - "Submit": "", - "@Submit": { + "thisRoomHasBeenArchived": "", + "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "Sunday": "", - "@Sunday": { - "type": "text", - "placeholders": {} - }, - "Donate": "", - "@Donate": { - "type": "text", - "placeholders": {} - }, - "Tap to show menu": "", - "@Tap to show menu": { - "type": "text", - "placeholders": {} - }, - "They Don't Match": "", - "@They Don't Match": { - "type": "text", - "placeholders": {} - }, - "They Match": "", - "@They Match": { - "type": "text", - "placeholders": {} - }, - "This room has been archived.": "", - "@This room has been archived.": { - "type": "text", - "placeholders": {} - }, - "Thursday": "", - "@Thursday": { + "thursday": "", + "@thursday": { "type": "text", "placeholders": {} }, @@ -1379,13 +1367,13 @@ "type": "text", "placeholders": {} }, - "Try to send again": "", - "@Try to send again": { + "tryToSendAgain": "", + "@tryToSendAgain": { "type": "text", "placeholders": {} }, - "Tuesday": "", - "@Tuesday": { + "tuesday": "", + "@tuesday": { "type": "text", "placeholders": {} }, @@ -1397,28 +1385,18 @@ "targetName": {} } }, - "Unblock Device": "", - "@Unblock Device": { + "unblockDevice": "", + "@unblockDevice": { "type": "text", "placeholders": {} }, - "Unmute chat": "", - "@Unmute chat": { + "unknownDevice": "", + "@unknownDevice": { "type": "text", "placeholders": {} }, - "Unknown device": "", - "@Unknown device": { - "type": "text", - "placeholders": {} - }, - "Unknown encryption algorithm": "", - "@Unknown encryption algorithm": { - "type": "text", - "placeholders": {} - }, - "unknownSessionVerify": "", - "@unknownSessionVerify": { + "unknownEncryptionAlgorithm": "", + "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, @@ -1429,8 +1407,18 @@ "type": {} } }, - "Unpin": "", - "@Unpin": { + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unpin": "", + "@unpin": { "type": "text", "placeholders": {} }, @@ -1456,6 +1444,11 @@ "unreadChats": {} } }, + "useAmoledTheme": "", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, "userAndOthersAreTyping": "", "@userAndOthersAreTyping": { "type": "text", @@ -1472,11 +1465,6 @@ "username2": {} } }, - "Username": "", - "@Username": { - "type": "text", - "placeholders": {} - }, "userIsTyping": "", "@userIsTyping": { "type": "text", @@ -1484,6 +1472,18 @@ "username": {} } }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "username": "", + "@username": { + "type": "text", + "placeholders": {} + }, "userSentUnknownEvent": "", "@userSentUnknownEvent": { "type": "text", @@ -1492,8 +1492,13 @@ "type": {} } }, - "Verify": "", - "@Verify": { + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verify": "", + "@verify": { "type": "text", "placeholders": {} }, @@ -1502,11 +1507,6 @@ "type": "text", "placeholders": {} }, - "verifiedSession": "", - "@verifiedSession": { - "type": "text", - "placeholders": {} - }, "verifyStart": "", "@verifyStart": { "type": "text", @@ -1522,33 +1522,33 @@ "type": "text", "placeholders": {} }, - "Verify User": "", - "@Verify User": { + "verifyUser": "", + "@verifyUser": { "type": "text", "placeholders": {} }, - "Video call": "", - "@Video call": { + "videoCall": "", + "@videoCall": { "type": "text", "placeholders": {} }, - "Visible for all participants": "", - "@Visible for all participants": { + "visibilityOfTheChatHistory": "", + "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "Visible for everyone": "", - "@Visible for everyone": { + "visibleForAllParticipants": "", + "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "Visibility of the chat history": "", - "@Visibility of the chat history": { + "visibleForEveryone": "", + "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "Voice message": "", - "@Voice message": { + "voiceMessage": "", + "@voiceMessage": { "type": "text", "placeholders": {} }, @@ -1567,69 +1567,69 @@ "type": "text", "placeholders": {} }, - "Wallpaper": "", - "@Wallpaper": { + "wallpaper": "", + "@wallpaper": { "type": "text", "placeholders": {} }, - "End to end encryption is currently in Beta! Use at your own risk!": "", - "@End to end encryption is currently in Beta! Use at your own risk!": { + "warningEncryptionInBeta": "", + "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "Wednesday": "", - "@Wednesday": { + "wednesday": "", + "@wednesday": { "type": "text", "placeholders": {} }, - "Welcome to the cutest instant messenger in the matrix network.": "", - "@Welcome to the cutest instant messenger in the matrix network.": { + "welcomeText": "", + "@welcomeText": { "type": "text", "placeholders": {} }, - "Who is allowed to join this group": "", - "@Who is allowed to join this group": { + "whoIsAllowedToJoinThisGroup": "", + "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "Write a message...": "", - "@Write a message...": { + "writeAMessage": "", + "@writeAMessage": { "type": "text", "placeholders": {} }, - "Yes": "", - "@Yes": { + "yes": "", + "@yes": { "type": "text", "placeholders": {} }, - "You": "", - "@You": { + "you": "", + "@you": { "type": "text", "placeholders": {} }, - "You are invited to this chat": "", - "@You are invited to this chat": { + "youAreInvitedToThisChat": "", + "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "You are no longer participating in this chat": "", - "@You are no longer participating in this chat": { + "youAreNoLongerParticipatingInThisChat": "", + "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "You cannot invite yourself": "", - "@You cannot invite yourself": { + "youCannotInviteYourself": "", + "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "You have been banned from this chat": "", - "@You have been banned from this chat": { + "youHaveBeenBannedFromThisChat": "", + "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "Your own username": "", - "@Your own username": { + "yourOwnUsername": "", + "@yourOwnUsername": { "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 944cc76..55b1417 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -62,9 +62,9 @@ class L10n extends MatrixLocalizations { /* <=============> Translations <=============> */ - String get about => Intl.message("About"); + String get about => Intl.message("About", name: "about"); - String get accept => Intl.message("Accept"); + String get accept => Intl.message("Accept", name: "accept"); String acceptedTheInvitation(String username) => Intl.message( "$username accepted the invitation", @@ -72,9 +72,10 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get account => Intl.message("Account"); + String get account => Intl.message("Account", name: "account"); - String get accountInformations => Intl.message("Account informations"); + String get accountInformation => + Intl.message("Account informations", name: "accountInformation"); String activatedEndToEndEncryption(String username) => Intl.message( "$username activated end to end encryption", @@ -82,28 +83,33 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get addGroupDescription => Intl.message("Add a group description"); + String get addGroupDescription => + Intl.message("Add a group description", name: "addGroupDescription"); - String get admin => Intl.message("Admin"); + String get admin => Intl.message("Admin", name: "admin"); - String get alias => Intl.message("alias"); + String get alias => Intl.message("alias", name: "alias"); - String get alreadyHaveAnAccount => Intl.message("Already have an account?"); + String get alreadyHaveAnAccount => + Intl.message("Already have an account?", name: "alreadyHaveAnAccount"); String answeredTheCall(String senderName) => Intl.message('$senderName answered the call', name: "answeredTheCall", args: [senderName]); - String get anyoneCanJoin => Intl.message("Anyone can join"); + String get anyoneCanJoin => + Intl.message("Anyone can join", name: "anyoneCanJoin"); - String get archive => Intl.message("Archive"); + String get archive => Intl.message("Archive", name: "archive"); - String get archivedRoom => Intl.message("Archived Room"); + String get archivedRoom => + Intl.message("Archived Room", name: "archivedRoom"); String get areGuestsAllowedToJoin => - Intl.message("Are guest users allowed to join"); + Intl.message("Are guest users allowed to join", + name: "areGuestsAllowedToJoin"); - String get areYouSure => Intl.message("Are you sure?"); + String get areYouSure => Intl.message("Are you sure?", name: "areYouSure"); String get askSSSSCache => Intl.message( "Please enter your secure store passphrase or recovery key to cache the keys.", @@ -121,13 +127,15 @@ class L10n extends MatrixLocalizations { Intl.message("Accept this verification request from $username?", name: "askVerificationRequest", args: [username]); - String get authentication => Intl.message("Authentication"); + String get authentication => + Intl.message("Authentication", name: "authentication"); - String get avatarHasBeenChanged => Intl.message("Avatar has been changed"); + String get avatarHasBeenChanged => + Intl.message("Avatar has been changed", name: "avatarHasBeenChanged"); - String get banFromChat => Intl.message("Ban from chat"); + String get banFromChat => Intl.message("Ban from chat", name: "banFromChat"); - String get banned => Intl.message("Banned"); + String get banned => Intl.message("Banned", name: "banned"); String bannedUser(String username, String targetName) => Intl.message( "$username banned $targetName", @@ -135,7 +143,7 @@ class L10n extends MatrixLocalizations { args: [username, targetName], ); - String get blockDevice => Intl.message("Block Device"); + String get blockDevice => Intl.message("Block Device", name: "blockDevice"); String byDefaultYouWillBeConnectedTo(String homeserver) => Intl.message( 'By default you will be connected to $homeserver', @@ -146,7 +154,7 @@ class L10n extends MatrixLocalizations { String get cachedKeys => Intl.message("Successfully cached keys!", name: "cachedKeys"); - String get cancel => Intl.message("Cancel"); + String get cancel => Intl.message("Cancel", name: "cancel"); String changedTheChatAvatar(String username) => Intl.message( "$username changed the chat avatar", @@ -180,7 +188,8 @@ class L10n extends MatrixLocalizations { args: [username, displayname], ); - String get changeTheHomeserver => Intl.message('Change the homeserver'); + String get changeTheHomeserver => + Intl.message('Change the homeserver', name: "changeTheHomeserver"); String changedTheGuestAccessRules(String username) => Intl.message( "$username changed the guest access rules", @@ -239,27 +248,33 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get changelog => Intl.message("Changelog"); + String get changelog => Intl.message("Changelog", name: "changelog"); String get changeTheNameOfTheGroup => - Intl.message("Change the name of the group"); + Intl.message("Change the name of the group", + name: "changeTheNameOfTheGroup"); - String get changeWallpaper => Intl.message("Change wallpaper"); + String get changeWallpaper => + Intl.message("Change wallpaper", name: "changeWallpaper"); - String get changeTheServer => Intl.message("Change the server"); + String get changeTheServer => + Intl.message("Change the server", name: "changeTheServer"); String get channelCorruptedDecryptError => - Intl.message("The encryption has been corrupted"); + Intl.message("The encryption has been corrupted", + name: "channelCorruptedDecryptError"); - String get chat => Intl.message('Chat'); + String get chat => Intl.message('Chat', name: "chat"); - String get chatDetails => Intl.message('Chat details'); + String get chatDetails => Intl.message('Chat details', name: "chatDetails"); - String get chooseAStrongPassword => Intl.message("Choose a strong password"); + String get chooseAStrongPassword => + Intl.message("Choose a strong password", name: "chooseAStrongPassword"); - String get chooseAUsername => Intl.message("Choose a username"); + String get chooseAUsername => + Intl.message("Choose a username", name: "chooseAUsername"); - String get close => Intl.message("Close"); + String get close => Intl.message("Close", name: "close"); String get compareEmojiMatch => Intl.message( "Compare and make sure the following emoji match those of the other device:", @@ -269,21 +284,25 @@ class L10n extends MatrixLocalizations { "Compare and make sure the following numbers match those of the other device:", name: "compareNumbersMatch"); - String get confirm => Intl.message("Confirm"); + String get confirm => Intl.message("Confirm", name: "confirm"); - String get connect => Intl.message('Connect'); + String get connect => Intl.message('Connect', name: "connect"); String get connectionAttemptFailed => - Intl.message("Connection attempt failed"); + Intl.message("Connection attempt failed", + name: "connectionAttemptFailed"); String get contactHasBeenInvitedToTheGroup => - Intl.message("Contact has been invited to the group"); + Intl.message("Contact has been invited to the group", + name: "contactHasBeenInvitedToTheGroup"); - String get contentViewer => Intl.message("Content viewer"); + String get contentViewer => + Intl.message("Content viewer", name: "contentViewer"); - String get copiedToClipboard => Intl.message("Copied to clipboard"); + String get copiedToClipboard => + Intl.message("Copied to clipboard", name: "copiedToClipboard"); - String get copy => Intl.message("Copy"); + String get copy => Intl.message("Copy", name: "copy"); String couldNotDecryptMessage(String error) => Intl.message( "Could not decrypt message: $error", @@ -291,10 +310,11 @@ class L10n extends MatrixLocalizations { args: [error], ); - String get couldNotSetAvatar => Intl.message("Could not set avatar"); + String get couldNotSetAvatar => + Intl.message("Could not set avatar", name: "couldNotSetAvatar"); String get couldNotSetDisplayname => - Intl.message("Could not set displayname"); + Intl.message("Could not set displayname", name: "couldNotSetDisplayname"); String countParticipants(String count) => Intl.message( "$count participants", @@ -302,9 +322,10 @@ class L10n extends MatrixLocalizations { args: [count], ); - String get create => Intl.message("Create"); + String get create => Intl.message("Create", name: "create"); - String get createAccountNow => Intl.message("Create account now"); + String get createAccountNow => + Intl.message("Create account now", name: "createAccountNow"); String createdTheChat(String username) => Intl.message( "$username created the chat", @@ -312,7 +333,8 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get createNewGroup => Intl.message("Create new group"); + String get createNewGroup => + Intl.message("Create new group", name: "createNewGroup"); String get crossSigningDisabled => Intl.message("Cross-Signing is disabled", name: "crossSigningDisabled"); @@ -320,7 +342,8 @@ class L10n extends MatrixLocalizations { String get crossSigningEnabled => Intl.message("Cross-Signing is enabled", name: "crossSigningEnabled"); - String get currentlyActive => Intl.message('Currently active'); + String get currentlyActive => + Intl.message('Currently active', name: "currentlyActive"); String dateAndTimeOfDay(String date, String timeOfDay) => Intl.message( "$date, $timeOfDay", @@ -340,33 +363,42 @@ class L10n extends MatrixLocalizations { args: [year, month, day], ); - String get delete => Intl.message("Delete"); + String get delete => Intl.message("Delete", name: "delete"); String get deactivateAccountWarning => Intl.message( - 'This will deactivate your user account. This can not be undone! Are you sure?'); + 'This will deactivate your user account. This can not be undone! Are you sure?', + name: "deactivateAccountWarning"); - String get deleteAccount => Intl.message('Delete account'); + String get deleteAccount => + Intl.message('Delete account', name: "deleteAccount"); - String get deleteMessage => Intl.message("Delete message"); + String get deleteMessage => + Intl.message("Delete message", name: "deleteMessage"); - String get deny => Intl.message("Deny"); + String get deny => Intl.message("Deny", name: "deny"); - String get device => Intl.message("Device"); + String get device => Intl.message("Device", name: "device"); - String get devices => Intl.message("Devices"); + String get devices => Intl.message("Devices", name: "devices"); - String get discardPicture => Intl.message("Discard picture"); + String get discardPicture => + Intl.message("Discard picture", name: "discardPicture"); String get displaynameHasBeenChanged => - Intl.message("Displayname has been changed"); + Intl.message("Displayname has been changed", + name: "displaynameHasBeenChanged"); - String get downloadFile => Intl.message("Download file"); + String get downloadFile => + Intl.message("Download file", name: "downloadFile"); - String get editDisplayname => Intl.message("Edit displayname"); + String get editDisplayname => + Intl.message("Edit displayname", name: "editDisplayname"); - String get emoteSettings => Intl.message('Emote Settings'); + String get emoteSettings => + Intl.message('Emote Settings', name: "emoteSettings"); - String get emoteShortcode => Intl.message('Emote shortcode'); + String get emoteShortcode => + Intl.message('Emote shortcode', name: "emoteShortcode"); String get emoteWarnNeedToPick => Intl.message('You need to pick an emote shortcode and an image!', @@ -378,19 +410,23 @@ class L10n extends MatrixLocalizations { String get emoteInvalid => Intl.message('Invalid emote shortcode!', name: 'emoteInvalid'); - String get emptyChat => Intl.message("Empty chat"); + String get emptyChat => Intl.message("Empty chat", name: "emptyChat"); String get enableEncryptionWarning => Intl.message( - "You won't be able to disable the encryption anymore. Are you sure?"); + "You won't be able to disable the encryption anymore. Are you sure?", + name: "enableEncryptionWarning"); - String get encryption => Intl.message("Encryption"); + String get encryption => Intl.message("Encryption", name: "encryption"); - String get encryptionAlgorithm => Intl.message("Encryption algorithm"); + String get encryptionAlgorithm => + Intl.message("Encryption algorithm", name: "encryptionAlgorithm"); - String get encryptionNotEnabled => Intl.message("Encryption is not enabled"); + String get encryptionNotEnabled => + Intl.message("Encryption is not enabled", name: "encryptionNotEnabled"); String get end2endEncryptionSettings => - Intl.message("End-to-end encryption settings"); + Intl.message("End-to-end encryption settings", + name: "end2endEncryptionSettings"); String endedTheCall(String senderName) => Intl.message( '$senderName ended the call', @@ -398,34 +434,41 @@ class L10n extends MatrixLocalizations { args: [senderName], ); - String get enterAGroupName => Intl.message("Enter a group name"); + String get enterAGroupName => + Intl.message("Enter a group name", name: "enterAGroupName"); - String get enterAUsername => Intl.message("Enter a username"); + String get enterAUsername => + Intl.message("Enter a username", name: "enterAUsername"); - String get enterYourHomeserver => Intl.message('Enter your homeserver'); + String get enterYourHomeserver => + Intl.message('Enter your homeserver', name: "enterYourHomeserver"); - String get fileName => Intl.message("File name"); + String get fileName => Intl.message("File name", name: "fileName"); - String get fileSize => Intl.message("File size"); + String get fileSize => Intl.message("File size", name: "fileSize"); - String get fluffychat => Intl.message("FluffyChat"); + String get fluffychat => Intl.message("FluffyChat", name: "fluffychat"); - String get forward => Intl.message('Forward'); + String get forward => Intl.message('Forward', name: "forward"); - String get friday => Intl.message("Friday"); + String get friday => Intl.message("Friday", name: "friday"); - String get fromJoining => Intl.message("From joining"); + String get fromJoining => Intl.message("From joining", name: "fromJoining"); - String get fromTheInvitation => Intl.message("From the invitation"); + String get fromTheInvitation => + Intl.message("From the invitation", name: "fromTheInvitation"); - String get group => Intl.message("Group"); + String get group => Intl.message("Group", name: "group"); - String get groupDescription => Intl.message("Group description"); + String get groupDescription => + Intl.message("Group description", name: "groupDescription"); String get groupDescriptionHasBeenChanged => - Intl.message("Group description has been changed"); + Intl.message("Group description has been changed", + name: "groupDescriptionHasBeenChanged"); - String get groupIsPublic => Intl.message("Group is public"); + String get groupIsPublic => + Intl.message("Group is public", name: "groupIsPublic"); String groupWith(String displayname) => Intl.message( "Group with $displayname", @@ -433,9 +476,11 @@ class L10n extends MatrixLocalizations { args: [displayname], ); - String get guestsAreForbidden => Intl.message("Guests are forbidden"); + String get guestsAreForbidden => + Intl.message("Guests are forbidden", name: "guestsAreForbidden"); - String get guestsCanJoin => Intl.message("Guests can join"); + String get guestsCanJoin => + Intl.message("Guests can join", name: "guestsCanJoin"); String hasWithdrawnTheInvitationFor(String username, String targetName) => Intl.message( @@ -444,27 +489,32 @@ class L10n extends MatrixLocalizations { args: [username, targetName], ); - String get help => Intl.message("Help"); + String get help => Intl.message("Help", name: "help"); String get homeserverIsNotCompatible => - Intl.message("Homeserver is not compatible"); + Intl.message("Homeserver is not compatible", + name: "homeserverIsNotCompatible"); - String get id => Intl.message("ID"); + String get id => Intl.message("ID", name: "id"); - String get identity => Intl.message("Identity"); + String get identity => Intl.message("Identity", name: "identity"); - String get ignoredUsers => Intl.message('Ignored users'); + String get ignoredUsers => + Intl.message('Ignored users', name: "ignoredUsers"); - String get ignoreUsername => Intl.message('Ignore username'); + String get ignoreUsername => + Intl.message('Ignore username', name: "ignoreUsername"); String get ignoreListDescription => Intl.message( - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list."); + "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.", + name: "ignoreListDescription"); String get incorrectPassphraseOrKey => Intl.message("Incorrect passphrase or recovery key", name: "incorrectPassphraseOrKey"); - String get inviteContact => Intl.message("Invite contact"); + String get inviteContact => + Intl.message("Invite contact", name: "inviteContact"); String inviteContactToGroup(String groupName) => Intl.message( "Invite contact to $groupName", @@ -472,7 +522,7 @@ class L10n extends MatrixLocalizations { args: [groupName], ); - String get invited => Intl.message("Invited"); + String get invited => Intl.message("Invited", name: "invited"); String inviteText(String username, String link) => Intl.message( "$username invited you to FluffyChat. \n1. Install FluffyChat: https://fluffychat.im \n2. Sign up or sign in \n3. Open the invite link: $link", @@ -486,15 +536,17 @@ class L10n extends MatrixLocalizations { args: [username, targetName], ); - String get invitedUsersOnly => Intl.message("Invited users only"); + String get invitedUsersOnly => + Intl.message("Invited users only", name: "invitedUsersOnly"); String get isDeviceKeyCorrect => Intl.message("Is the following device key correct?", name: "isDeviceKeyCorrect"); - String get isTyping => Intl.message("is typing..."); + String get isTyping => Intl.message("is typing...", name: "isTyping"); - String get editJitsiInstance => Intl.message('Edit Jitsi instance'); + String get editJitsiInstance => + Intl.message('Edit Jitsi instance', name: "editJitsiInstance"); String joinedTheChat(String username) => Intl.message( "$username joined the chat", @@ -502,7 +554,7 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get joinRoom => Intl.message('Join room'); + String get joinRoom => Intl.message('Join room', name: "joinRoom"); String get keysCached => Intl.message("Keys are cached", name: "keysCached"); @@ -521,13 +573,14 @@ class L10n extends MatrixLocalizations { args: [username, targetName], ); - String get kickFromChat => Intl.message("Kick from chat"); + String get kickFromChat => + Intl.message("Kick from chat", name: "kickFromChat"); - String get leave => Intl.message('Leave'); + String get leave => Intl.message('Leave', name: "leave"); - String get leftTheChat => Intl.message("Left the chat"); + String get leftTheChat => Intl.message("Left the chat", name: "leftTheChat"); - String get logout => Intl.message("Logout"); + String get logout => Intl.message("Logout", name: "logout"); String userLeftTheChat(String username) => Intl.message( "$username left the chat", @@ -541,13 +594,14 @@ class L10n extends MatrixLocalizations { args: [localizedTimeShort], ); - String get lastSeenIp => Intl.message("Last seen IP"); + String get lastSeenIp => Intl.message("Last seen IP", name: "lastSeenIp"); - String get license => Intl.message("License"); + String get license => Intl.message("License", name: "license"); - String get loadingPleaseWait => Intl.message("Loading... Please wait"); + String get loadingPleaseWait => + Intl.message("Loading... Please wait", name: "loadingPleaseWait"); - String get loadMore => Intl.message('Load more...'); + String get loadMore => Intl.message('Load more...', name: "loadMore"); String loadCountMoreParticipants(String count) => Intl.message( "Load $count more participants", @@ -555,7 +609,7 @@ class L10n extends MatrixLocalizations { args: [count], ); - String get login => Intl.message("Login"); + String get login => Intl.message("Login", name: "login"); String logInTo(String homeserver) => Intl.message( 'Log in to $homeserver', @@ -563,29 +617,34 @@ class L10n extends MatrixLocalizations { args: [homeserver], ); - String get makeAModerator => Intl.message("Make a moderator"); + String get makeAModerator => + Intl.message("Make a moderator", name: "makeAModerator"); - String get makeAnAdmin => Intl.message("Make an admin"); + String get makeAnAdmin => Intl.message("Make an admin", name: "makeAnAdmin"); String get makeSureTheIdentifierIsValid => - Intl.message("Make sure the identifier is valid"); + Intl.message("Make sure the identifier is valid", + name: "makeSureTheIdentifierIsValid"); String get messageWillBeRemovedWarning => - Intl.message("Message will be removed for all participants"); + Intl.message("Message will be removed for all participants", + name: "messageWillBeRemovedWarning"); - String get moderator => Intl.message("Moderator"); + String get moderator => Intl.message("Moderator", name: "moderator"); - String get monday => Intl.message("Monday"); + String get monday => Intl.message("Monday", name: "monday"); - String get muteChat => Intl.message('Mute chat'); + String get muteChat => Intl.message('Mute chat', name: "muteChat"); String get needPantalaimonWarning => Intl.message( - "Please be aware that you need Pantalaimon to use end-to-end encryption for now."); + "Please be aware that you need Pantalaimon to use end-to-end encryption for now.", + name: "needPantalaimonWarning"); String get newMessageInFluffyChat => - Intl.message('New message in FluffyChat'); + Intl.message('New message in FluffyChat', name: "newMessageInFluffyChat"); - String get newPrivateChat => Intl.message("New private chat"); + String get newPrivateChat => + Intl.message("New private chat", name: "newPrivateChat"); String get newVerificationRequest => Intl.message("New verification request!", name: "newVerificationRequest"); @@ -599,22 +658,27 @@ class L10n extends MatrixLocalizations { name: "noMegolmBootstrap"); String get noGoogleServicesWarning => Intl.message( - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/"); + "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/", + name: "noGoogleServicesWarning"); - String get none => Intl.message("None"); + String get none => Intl.message("None", name: "none"); - String get noEmotesFound => Intl.message('No emotes found. 😕'); + String get noEmotesFound => + Intl.message('No emotes found. 😕', name: "noEmotesFound"); - String get noPermission => Intl.message("No permission"); + String get noPermission => + Intl.message("No permission", name: "noPermission"); - String get noRoomsFound => Intl.message("No rooms found..."); + String get noRoomsFound => + Intl.message("No rooms found...", name: "noRoomsFound"); - String get notSupportedInWeb => Intl.message("Not supported in web"); + String get notSupportedInWeb => + Intl.message("Not supported in web", name: "notSupportedInWeb"); String numberSelected(String number) => Intl.message("$number selected", name: "numberSelected", args: [number]); - String get ok => Intl.message('ok'); + String get ok => Intl.message('ok', name: "ok"); String get onlineKeyBackupDisabled => Intl.message("Online Key Backup is disabled", @@ -625,28 +689,32 @@ class L10n extends MatrixLocalizations { name: "onlineKeyBackupEnabled"); String get oopsSomethingWentWrong => - Intl.message("Oops something went wrong..."); + Intl.message("Oops something went wrong...", + name: "oopsSomethingWentWrong"); - String get openAppToReadMessages => Intl.message('Open app to read messages'); + String get openAppToReadMessages => + Intl.message('Open app to read messages', name: "openAppToReadMessages"); - String get openCamera => Intl.message('Open camera'); + String get openCamera => Intl.message('Open camera', name: "openCamera"); - String get optionalGroupName => Intl.message("(Optional) Group name"); + String get optionalGroupName => + Intl.message("(Optional) Group name", name: "optionalGroupName"); String get participatingUserDevices => - Intl.message("Participating user devices"); + Intl.message("Participating user devices", + name: "participatingUserDevices"); String get passphraseOrKey => Intl.message("passphrase or recovery key", name: "passphraseOrKey"); - String get password => Intl.message("Password"); + String get password => Intl.message("Password", name: "password"); String get passwordHasBeenChanged => - Intl.message('Password has been changed'); + Intl.message('Password has been changed', name: "passwordHasBeenChanged"); - String get pickImage => Intl.message('Pick image'); + String get pickImage => Intl.message('Pick image', name: "pickImage"); - String get pin => Intl.message('Pin'); + String get pin => Intl.message('Pin', name: "pin"); String play(String fileName) => Intl.message( "Play $fileName", @@ -654,26 +722,31 @@ class L10n extends MatrixLocalizations { args: [fileName], ); - String get pleaseChooseAUsername => Intl.message("Please choose a username"); + String get pleaseChooseAUsername => + Intl.message("Please choose a username", name: "pleaseChooseAUsername"); String get pleaseEnterAMatrixIdentifier => - Intl.message('Please enter a matrix identifier'); + Intl.message('Please enter a matrix identifier', + name: "pleaseEnterAMatrixIdentifier"); String get pleaseEnterYourPassword => - Intl.message("Please enter your password"); + Intl.message("Please enter your password", + name: "pleaseEnterYourPassword"); String get pleaseEnterYourUsername => - Intl.message("Please enter your username"); + Intl.message("Please enter your username", + name: "pleaseEnterYourUsername"); - String get publicRooms => Intl.message("Public Rooms"); + String get publicRooms => Intl.message("Public Rooms", name: "publicRooms"); - String get reject => Intl.message("Reject"); + String get reject => Intl.message("Reject", name: "reject"); - String get rejoin => Intl.message("Rejoin"); + String get rejoin => Intl.message("Rejoin", name: "rejoin"); - String get renderRichContent => Intl.message("Render rich message content"); + String get renderRichContent => + Intl.message("Render rich message content", name: "renderRichContent"); - String get recording => Intl.message("Recording"); + String get recording => Intl.message("Recording", name: "recording"); String redactedAnEvent(String username) => Intl.message( "$username redacted an event", @@ -687,7 +760,8 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get removeAllOtherDevices => Intl.message("Remove all other devices"); + String get removeAllOtherDevices => + Intl.message("Remove all other devices", name: "removeAllOtherDevices"); String removedBy(String username) => Intl.message( "Removed by $username", @@ -695,28 +769,34 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get removeDevice => Intl.message("Remove device"); + String get removeDevice => + Intl.message("Remove device", name: "removeDevice"); - String get removeExile => Intl.message("Remove exile"); + String get removeExile => Intl.message("Remove exile", name: "removeExile"); - String get revokeAllPermissions => Intl.message("Revoke all permissions"); + String get revokeAllPermissions => + Intl.message("Revoke all permissions", name: "revokeAllPermissions"); - String get remove => Intl.message("Remove"); + String get remove => Intl.message("Remove", name: "remove"); - String get removeMessage => Intl.message('Remove message'); + String get removeMessage => + Intl.message('Remove message', name: "removeMessage"); - String get reply => Intl.message('Reply'); + String get reply => Intl.message('Reply', name: "reply"); - String get requestPermission => Intl.message('Request permission'); + String get requestPermission => + Intl.message('Request permission', name: "requestPermission"); String get requestToReadOlderMessages => - Intl.message("Request to read older messages"); + Intl.message("Request to read older messages", + name: "requestToReadOlderMessages"); - String get roomHasBeenUpgraded => Intl.message('Room has been upgraded'); + String get roomHasBeenUpgraded => + Intl.message('Room has been upgraded', name: "roomHasBeenUpgraded"); - String get saturday => Intl.message("Saturday"); + String get saturday => Intl.message("Saturday", name: "saturday"); - String get share => Intl.message("Share"); + String get share => Intl.message("Share", name: "share"); String sharedTheLocation(String username) => Intl.message( "$username shared the location", @@ -724,19 +804,24 @@ class L10n extends MatrixLocalizations { args: [username], ); - String get searchForAChat => Intl.message("Search for a chat"); + String get searchForAChat => + Intl.message("Search for a chat", name: "searchForAChat"); - String get lastSeenLongTimeAgo => Intl.message('Seen a long time ago'); + String get lastSeenLongTimeAgo => + Intl.message('Seen a long time ago', name: "lastSeenLongTimeAgo"); String get sendBugReports => - Intl.message('Allow sending bug reports with sentry.io'); + Intl.message('Allow sending bug reports with sentry.io', + name: "sendBugReports"); String get sentryInfo => Intl.message( - 'Informations about your privacy: https://sentry.io/security/'); + 'Informations about your privacy: https://sentry.io/security/', + name: "sentryInfo"); - String get changesHaveBeenSaved => Intl.message('Changes have been saved'); + String get changesHaveBeenSaved => + Intl.message('Changes have been saved', name: "changesHaveBeenSaved"); - String get no => Intl.message('No'); + String get no => Intl.message('No', name: "no"); String seenByUser(String username) => Intl.message( "Seen by $username", @@ -757,19 +842,21 @@ class L10n extends MatrixLocalizations { args: [username, count], ); - String get send => Intl.message("Send"); + String get send => Intl.message("Send", name: "send"); - String get sendAMessage => Intl.message("Send a message"); + String get sendAMessage => + Intl.message("Send a message", name: "sendAMessage"); - String get sendAudio => Intl.message('Send audio'); + String get sendAudio => Intl.message('Send audio', name: "sendAudio"); - String get sendFile => Intl.message('Send file'); + String get sendFile => Intl.message('Send file', name: "sendFile"); - String get sendImage => Intl.message('Send image'); + String get sendImage => Intl.message('Send image', name: "sendImage"); - String get sendOriginal => Intl.message('Send original'); + String get sendOriginal => + Intl.message('Send original', name: "sendOriginal"); - String get sendVideo => Intl.message('Send video'); + String get sendVideo => Intl.message('Send video', name: "sendVideo"); String sentAFile(String username) => Intl.message( "$username sent a file", @@ -810,56 +897,66 @@ class L10n extends MatrixLocalizations { String get sessionVerified => Intl.message("Session is verified", name: "sessionVerified"); - String get setAProfilePicture => Intl.message("Set a profile picture"); + String get setAProfilePicture => + Intl.message("Set a profile picture", name: "setAProfilePicture"); - String get setGroupDescription => Intl.message("Set group description"); + String get setGroupDescription => + Intl.message("Set group description", name: "setGroupDescription"); - String get setInvitationLink => Intl.message("Set invitation link"); + String get setInvitationLink => + Intl.message("Set invitation link", name: "setInvitationLink"); - String get setStatus => Intl.message('Set status'); + String get setStatus => Intl.message('Set status', name: "setStatus"); - String get settings => Intl.message("Settings"); + String get settings => Intl.message("Settings", name: "settings"); - String get signUp => Intl.message("Sign up"); + String get signUp => Intl.message("Sign up", name: "signUp"); - String get skip => Intl.message("Skip"); + String get skip => Intl.message("Skip", name: "skip"); String startedACall(String senderName) => Intl.message('$senderName started a call', name: "startedACall", args: [senderName]); - String get changeTheme => Intl.message("Change your style"); + String get changeTheme => + Intl.message("Change your style", name: "changeTheme"); - String get systemTheme => Intl.message("System"); + String get systemTheme => Intl.message("System", name: "systemTheme"); - String get statusExampleMessage => Intl.message("How are you today?"); + String get statusExampleMessage => + Intl.message("How are you today?", name: "statusExampleMessage"); - String get lightTheme => Intl.message("Light"); + String get lightTheme => Intl.message("Light", name: "lightTheme"); - String get darkTheme => Intl.message("Dark"); + String get darkTheme => Intl.message("Dark", name: "darkTheme"); - String get useAmoledTheme => Intl.message("Use Amoled compatible colors?"); + String get useAmoledTheme => + Intl.message("Use Amoled compatible colors?", name: "useAmoledTheme"); - String get sourceCode => Intl.message("Source code"); + String get sourceCode => Intl.message("Source code", name: "sourceCode"); - String get startYourFirstChat => Intl.message("Start your first chat :-)"); + String get startYourFirstChat => + Intl.message("Start your first chat :-)", name: "startYourFirstChat"); - String get submit => Intl.message("Submit"); + String get submit => Intl.message("Submit", name: "submit"); - String get sunday => Intl.message("Sunday"); + String get sunday => Intl.message("Sunday", name: "sunday"); - String get donate => Intl.message("Donate"); + String get donate => Intl.message("Donate", name: "donate"); - String get tapToShowMenu => Intl.message("Tap to show menu"); + String get tapToShowMenu => + Intl.message("Tap to show menu", name: "tapToShowMenu"); - String get theyDontMatch => Intl.message("They Don't Match"); + String get theyDontMatch => + Intl.message("They Don't Match", name: "theyDontMatch"); - String get theyMatch => Intl.message("They Match"); + String get theyMatch => Intl.message("They Match", name: "theyMatch"); String get thisRoomHasBeenArchived => - Intl.message("This room has been archived."); + Intl.message("This room has been archived.", + name: "thisRoomHasBeenArchived"); - String get thursday => Intl.message("Thursday"); + String get thursday => Intl.message("Thursday", name: "thursday"); String timeOfDay( String hours12, String hours24, String minutes, String suffix) => @@ -876,9 +973,10 @@ class L10n extends MatrixLocalizations { locale: localeName, ); - String get tryToSendAgain => Intl.message("Try to send again"); + String get tryToSendAgain => + Intl.message("Try to send again", name: "tryToSendAgain"); - String get tuesday => Intl.message("Tuesday"); + String get tuesday => Intl.message("Tuesday", name: "tuesday"); String unbannedUser(String username, String targetName) => Intl.message( "$username unbanned $targetName", @@ -886,14 +984,17 @@ class L10n extends MatrixLocalizations { args: [username, targetName], ); - String get unblockDevice => Intl.message("Unblock Device"); + String get unblockDevice => + Intl.message("Unblock Device", name: "unblockDevice"); - String get unmuteChat => Intl.message('Unmute chat'); + String get unmuteChat => Intl.message('Unmute chat', name: "unmuteChat"); - String get unknownDevice => Intl.message("Unknown device"); + String get unknownDevice => + Intl.message("Unknown device", name: "unknownDevice"); String get unknownEncryptionAlgorithm => - Intl.message("Unknown encryption algorithm"); + Intl.message("Unknown encryption algorithm", + name: "unknownEncryptionAlgorithm"); String get unknownSessionVerify => Intl.message("Unknown session, please verify", @@ -905,7 +1006,7 @@ class L10n extends MatrixLocalizations { args: [type], ); - String get unpin => Intl.message('Unpin'); + String get unpin => Intl.message('Unpin', name: "unpin"); String unreadChats(String unreadCount) => Intl.message( "$unreadCount unread chats", @@ -939,7 +1040,7 @@ class L10n extends MatrixLocalizations { args: [username, username2], ); - String get username => Intl.message("Username"); + String get username => Intl.message("Username", name: "username"); String userIsTyping(String username) => Intl.message( "$username is typing...", @@ -953,7 +1054,7 @@ class L10n extends MatrixLocalizations { args: [username, type], ); - String get verify => Intl.message("Verify"); + String get verify => Intl.message("Verify", name: "verify"); String get verifyManual => Intl.message("Verify Manually", name: "verifyManual"); @@ -970,19 +1071,23 @@ class L10n extends MatrixLocalizations { String get verifyTitle => Intl.message("Verifying other account", name: "verifyTitle"); - String get verifyUser => Intl.message("Verify User"); + String get verifyUser => Intl.message("Verify User", name: "verifyUser"); - String get videoCall => Intl.message('Video call'); + String get videoCall => Intl.message('Video call', name: "videoCall"); String get visibleForAllParticipants => - Intl.message("Visible for all participants"); + Intl.message("Visible for all participants", + name: "visibleForAllParticipants"); - String get visibleForEveryone => Intl.message("Visible for everyone"); + String get visibleForEveryone => + Intl.message("Visible for everyone", name: "visibleForEveryone"); String get visibilityOfTheChatHistory => - Intl.message("Visibility of the chat history"); + Intl.message("Visibility of the chat history", + name: "visibilityOfTheChatHistory"); - String get voiceMessage => Intl.message("Voice message"); + String get voiceMessage => + Intl.message("Voice message", name: "voiceMessage"); String get waitingPartnerAcceptRequest => Intl.message("Waiting for partner to accept the request...", @@ -996,38 +1101,47 @@ class L10n extends MatrixLocalizations { Intl.message("Waiting for partner to accept the numbers...", name: "waitingPartnerNumbers"); - String get warning => Intl.message('Warning!'); + String get warning => Intl.message('Warning!', name: "warning"); - String get wallpaper => Intl.message("Wallpaper"); + String get wallpaper => Intl.message("Wallpaper", name: "wallpaper"); String get warningEncryptionInBeta => Intl.message( - "End to end encryption is currently in Beta! Use at your own risk!"); + "End to end encryption is currently in Beta! Use at your own risk!", + name: "warningEncryptionInBeta"); - String get wednesday => Intl.message("Wednesday"); + String get wednesday => Intl.message("Wednesday", name: "wednesday"); String get welcomeText => Intl.message( - 'Welcome to the cutest instant messenger in the matrix network.'); + 'Welcome to the cutest instant messenger in the matrix network.', + name: "welcomeText"); String get whoIsAllowedToJoinThisGroup => - Intl.message("Who is allowed to join this group"); + Intl.message("Who is allowed to join this group", + name: "whoIsAllowedToJoinThisGroup"); - String get writeAMessage => Intl.message("Write a message..."); + String get writeAMessage => + Intl.message("Write a message...", name: "writeAMessage"); - String get yes => Intl.message("Yes"); + String get yes => Intl.message("Yes", name: "yes"); - String get you => Intl.message("You"); + String get you => Intl.message("You", name: "you"); String get youAreInvitedToThisChat => - Intl.message("You are invited to this chat"); + Intl.message("You are invited to this chat", + name: "youAreInvitedToThisChat"); String get youAreNoLongerParticipatingInThisChat => - Intl.message("You are no longer participating in this chat"); + Intl.message("You are no longer participating in this chat", + name: "youAreNoLongerParticipatingInThisChat"); String get youCannotInviteYourself => - Intl.message("You cannot invite yourself"); + Intl.message("You cannot invite yourself", + name: "youCannotInviteYourself"); String get youHaveBeenBannedFromThisChat => - Intl.message("You have been banned from this chat"); + Intl.message("You have been banned from this chat", + name: "youHaveBeenBannedFromThisChat"); - String get yourOwnUsername => Intl.message("Your own username"); + String get yourOwnUsername => + Intl.message("Your own username", name: "yourOwnUsername"); } diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart index 4663feb..9adc75d 100644 --- a/lib/l10n/messages_cs.dart +++ b/lib/l10n/messages_cs.dart @@ -166,341 +166,28 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Volitelné) Název skupiny"), - "About": MessageLookupByLibrary.simpleMessage("O aplikaci"), - "Accept": MessageLookupByLibrary.simpleMessage("Přijmout"), - "Account": MessageLookupByLibrary.simpleMessage("Účet"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Informace o účtu"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Přidat popis skupiny"), - "Admin": MessageLookupByLibrary.simpleMessage("Administrátor"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Máte již účet?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Kdokoliv se může připojit"), - "Archive": MessageLookupByLibrary.simpleMessage("Archiv"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Archivované místnosti"), - "Are guest users allowed to join": - MessageLookupByLibrary.simpleMessage("Mohou se připojit hosté"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Jste si jisti?"), - "Authentication": MessageLookupByLibrary.simpleMessage("Autentizace"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Avatar byl změněn"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Zabanovat z diskuze"), - "Banned": MessageLookupByLibrary.simpleMessage("Zakázán"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Blokovat zařízení"), - "Cancel": MessageLookupByLibrary.simpleMessage("Zrušit"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Změnit použitý server"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Změnit název skupiny"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Změnit server"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Změnit pozadí"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Nastavte svůj styl"), - "Changelog": MessageLookupByLibrary.simpleMessage("Historie změn"), - "Changes have been saved": - MessageLookupByLibrary.simpleMessage("Změny byly uloženy"), - "Chat": MessageLookupByLibrary.simpleMessage("Diskuze"), - "Chat details": MessageLookupByLibrary.simpleMessage("Detail diskuze"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Vyberte silné heslo"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Vyberte uživatelské jméno"), - "Close": MessageLookupByLibrary.simpleMessage("Zavřít"), - "Confirm": MessageLookupByLibrary.simpleMessage("Potvrdit"), - "Connect": MessageLookupByLibrary.simpleMessage("Připojit"), - "Connection attempt failed": - MessageLookupByLibrary.simpleMessage("Pokus o připojení selhal"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Kontakt byl pozván do skupiny"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Prohlížeč obsahu"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Zkopírováno do schránky"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopírovat"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Nebylo možné nastavit avatar"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Nebylo možné nastavit přezdívku uživatele"), - "Create": MessageLookupByLibrary.simpleMessage("Vytvořit"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Vytvořit účet teď"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Založit skupinu"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Momentálně aktivní"), - "Dark": MessageLookupByLibrary.simpleMessage("Tmavý"), - "Delete": MessageLookupByLibrary.simpleMessage("Smazat"), - "Delete message": MessageLookupByLibrary.simpleMessage("Smazat zprávu"), - "Deny": MessageLookupByLibrary.simpleMessage("Zakázat"), - "Device": MessageLookupByLibrary.simpleMessage("Zařízení"), - "Devices": MessageLookupByLibrary.simpleMessage("Zařízení"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Vyřadit obrázek"), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage("Přezdívka byla změněna"), - "Donate": MessageLookupByLibrary.simpleMessage("Přispějte"), - "Download file": - MessageLookupByLibrary.simpleMessage("Stáhnout soubor"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Nastavení instance Jitsi"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Změnit přezdívku"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Nastavení emotikon"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Označení emotikony"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Prázdná diskuze"), - "Encryption": MessageLookupByLibrary.simpleMessage("Šifrování"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Šifrovací algoritmus"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Šifrování není aktivní"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Koncové šifrování je momentálně v Beta verzi! Používejte na vlastní nebezpečí!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Nastavení koncového šifrování"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Zadejte jméno skupiny"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Zadejte uživatelské jméno"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("Zadejte adresu serveru"), - "File name": MessageLookupByLibrary.simpleMessage("Název souboru"), - "File size": MessageLookupByLibrary.simpleMessage("Velikost souboru"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Přeposlat"), - "Friday": MessageLookupByLibrary.simpleMessage("Pátek"), - "From joining": MessageLookupByLibrary.simpleMessage("Od připojení"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Od pozvání"), - "Group": MessageLookupByLibrary.simpleMessage("Skupina"), - "Group description": - MessageLookupByLibrary.simpleMessage("Popis skupiny"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("Popis skupiny byl změněn"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Skupina je veřejná"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Hosté jsou zakázáni"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Hosté se mohou připojit"), - "Help": MessageLookupByLibrary.simpleMessage("Pomoc"), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage("Server není kompatibilní"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Jak se máte?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Identita"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Informace o vašem soukromí: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Pozvat kontakt"), - "Invited": MessageLookupByLibrary.simpleMessage("Pozváni"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Pouze pozvaní uživatelé"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/"), - "Join room": - MessageLookupByLibrary.simpleMessage("Vstoupil do místnosti"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Vyhodit z diskuze"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Naposledy viděná IP"), - "Leave": MessageLookupByLibrary.simpleMessage("Odejít"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Odešel z diskuze"), - "License": MessageLookupByLibrary.simpleMessage("Licence"), - "Light": MessageLookupByLibrary.simpleMessage("Světlý"), - "Load more...": MessageLookupByLibrary.simpleMessage("Načíst další…"), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Načítání… Prosíme počkejte"), - "Login": MessageLookupByLibrary.simpleMessage("Přihlášení"), - "Logout": MessageLookupByLibrary.simpleMessage("Odhlásit"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Učiň moderátorem"), - "Make an admin": MessageLookupByLibrary.simpleMessage("Učiň adminem"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Ujistěte se, že je identifikátor validní"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Zpráva bude odstraněna pro všechny účastníky"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), - "Monday": MessageLookupByLibrary.simpleMessage("Pondělí"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Ztišit diskuzi"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("Nová zpráva ve FluffyChatu"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Nová soukromá diskuze"), - "No": MessageLookupByLibrary.simpleMessage("Ne"), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( - "Žádné emotikony nebyly nalezeny. 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Chybí oprávnění"), - "No rooms found...": MessageLookupByLibrary.simpleMessage( - "Žádné místnosti nebyly nalezeny…"), - "None": MessageLookupByLibrary.simpleMessage("Nic"), - "Not supported in web": - MessageLookupByLibrary.simpleMessage("Nepodporováno na webu"), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage("Ups! Něco se pokazilo…"), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Otevřete aplikaci pro přečtení zpráv"), - "Open camera": - MessageLookupByLibrary.simpleMessage("Otevřít fotoaparát"), - "Participating user devices": MessageLookupByLibrary.simpleMessage( - "Zúčastněná zařízení uživatele"), - "Password": MessageLookupByLibrary.simpleMessage("Heslo"), - "Pick image": MessageLookupByLibrary.simpleMessage("Zvolit obrázek"), - "Pin": MessageLookupByLibrary.simpleMessage("Připnout zprávu"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon."), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Prosíme zvolte si uživatelské jméno"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Prosíme zadejte identifikátor sítě matrix"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Prosíme zadejte heslo"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Prosíme zadejte uživateslké jméno"), - "Public Rooms": - MessageLookupByLibrary.simpleMessage("Veřejné místnosti"), - "Recording": MessageLookupByLibrary.simpleMessage("Nahrávání"), - "Reject": MessageLookupByLibrary.simpleMessage("Zamítnout"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Připojit znovu"), - "Remove": MessageLookupByLibrary.simpleMessage("Odstranit"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Odstranit všechna další zařízení"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Odstraň zařízení"), - "Remove exile": MessageLookupByLibrary.simpleMessage("Odblokovat"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Odstranit zprávu"), - "Render rich message content": - MessageLookupByLibrary.simpleMessage("Zobrazit formátovaný obsah"), - "Reply": MessageLookupByLibrary.simpleMessage("Odpovědět"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Vyžádat oprávnění"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Vyžádat přečtení starších zpráv"), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage( - "Vezmi zpět všechna oprávnění"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Místnost byla upgradována"), - "Saturday": MessageLookupByLibrary.simpleMessage("Sobota"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Hledej diskuzi"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Viděni velmi dávno"), - "Send": MessageLookupByLibrary.simpleMessage("Odeslat"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Odeslat zprávu"), - "Send audio": MessageLookupByLibrary.simpleMessage("Odeslat audio"), - "Send file": MessageLookupByLibrary.simpleMessage("Odeslat soubor"), - "Send image": MessageLookupByLibrary.simpleMessage("Odeslat obrázek"), - "Send original": - MessageLookupByLibrary.simpleMessage("Odeslat originál"), - "Send video": MessageLookupByLibrary.simpleMessage("Odeslat video"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Nastavit profilový obrázek"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Nastavit popis skupiny"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Nastavit zvací odkaz"), - "Set status": MessageLookupByLibrary.simpleMessage("Nastavit status"), - "Settings": MessageLookupByLibrary.simpleMessage("Nastavení"), - "Share": MessageLookupByLibrary.simpleMessage("Sdílet"), - "Sign up": MessageLookupByLibrary.simpleMessage("Registrovat se"), - "Skip": MessageLookupByLibrary.simpleMessage("Přeskočit"), - "Source code": MessageLookupByLibrary.simpleMessage("Zdrojové kódy"), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( - "Začněte svou první diskuzi :)"), - "Submit": MessageLookupByLibrary.simpleMessage("Potvrdit"), - "Sunday": MessageLookupByLibrary.simpleMessage("Neděle"), - "System": MessageLookupByLibrary.simpleMessage("Systém"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Klepněte pro zobrazení menu"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("Šifrování bylo poškozeno"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Neshodují se"), - "They Match": MessageLookupByLibrary.simpleMessage("Shodují se"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "Tato místnost byla archivována."), - "Thursday": MessageLookupByLibrary.simpleMessage("Čtvrtek"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Pokusit se odeslat znovu"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Úterý"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Odblokovat zařízení"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Neznámé zařízení"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Neznámý šifrovací algoritmus"), - "Unmute chat": MessageLookupByLibrary.simpleMessage("Zrušit ztišení"), - "Unpin": MessageLookupByLibrary.simpleMessage("Odepnout zprávu"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Použít barvy kompatibilní s Amoled displayem?"), - "Username": MessageLookupByLibrary.simpleMessage("Uživatelské jméno"), - "Verify": MessageLookupByLibrary.simpleMessage("Ověř"), - "Verify User": MessageLookupByLibrary.simpleMessage("Ověřit uživatele"), - "Video call": MessageLookupByLibrary.simpleMessage("Video hovor"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Viditelnost historie diskuze"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Viditelné pro všechny účastníky"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Viditelné pro všechny"), - "Voice message": MessageLookupByLibrary.simpleMessage("Hlasová zpráva"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Pozadí"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Středa"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Kdo se může připojit do této skupiny"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Napište zprávu…"), - "Yes": MessageLookupByLibrary.simpleMessage("Ano"), - "You": MessageLookupByLibrary.simpleMessage("Ty"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Jste zváni do této diskuze"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Této diskuze se nadále neúčastníte"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("Nemůžete pozvat sami sebe"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Byl vám zablokován přístup k tomuto chatu"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Šifrování jiš nebude možné vypnout. Jste si tím jisti?"), - "Your own username": MessageLookupByLibrary.simpleMessage( - "Vaše vlastní uživatelské jméno"), + "about": MessageLookupByLibrary.simpleMessage("O aplikaci"), + "accept": MessageLookupByLibrary.simpleMessage("Přijmout"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Účet"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Informace o účtu"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Přidat popis skupiny"), + "admin": MessageLookupByLibrary.simpleMessage("Administrátor"), "alias": MessageLookupByLibrary.simpleMessage("alias"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Máte již účet?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Kdokoliv se může připojit"), + "archive": MessageLookupByLibrary.simpleMessage("Archiv"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Archivované místnosti"), + "areGuestsAllowedToJoin": + MessageLookupByLibrary.simpleMessage("Mohou se připojit hosté"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Jste si jisti?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Prosím zadajte vaší prístupovu frázI k \"bezpečému úložišti\" anebo \"klíč na obnovu\" pro uložení klíčů."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -508,10 +195,29 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Zadejte prosím vaší přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu” pro ověření vaší relace."), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("Autentizace"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Avatar byl změněn"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Zabanovat z diskuze"), + "banned": MessageLookupByLibrary.simpleMessage("Zakázán"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Blokovat zařízení"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Klíče byly úspěšně uloženy!"), + "cancel": MessageLookupByLibrary.simpleMessage("Zrušit"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Změnit použitý server"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Změnit název skupiny"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Změnit server"), + "changeTheme": + MessageLookupByLibrary.simpleMessage("Nastavte svůj styl"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Změnit pozadí"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -526,104 +232,384 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Historie změn"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("Změny byly uloženy"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("Šifrování bylo poškozeno"), + "chat": MessageLookupByLibrary.simpleMessage("Diskuze"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Detail diskuze"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Vyberte silné heslo"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Vyberte uživatelské jméno"), + "close": MessageLookupByLibrary.simpleMessage("Zavřít"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:"), + "confirm": MessageLookupByLibrary.simpleMessage("Potvrdit"), + "connect": MessageLookupByLibrary.simpleMessage("Připojit"), + "connectionAttemptFailed": + MessageLookupByLibrary.simpleMessage("Pokus o připojení selhal"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Kontakt byl pozván do skupiny"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Prohlížeč obsahu"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Zkopírováno do schránky"), + "copy": MessageLookupByLibrary.simpleMessage("Kopírovat"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Nebylo možné nastavit avatar"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Nebylo možné nastavit přezdívku uživatele"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Vytvořit"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Vytvořit účet teď"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Založit skupinu"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Vzájemné ověření je vypnuté"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Vzájemné ověření je zapnuté"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Momentálně aktivní"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Tmavý"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Smazat"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("Smazat zprávu"), + "deny": MessageLookupByLibrary.simpleMessage("Zakázat"), + "device": MessageLookupByLibrary.simpleMessage("Zařízení"), + "devices": MessageLookupByLibrary.simpleMessage("Zařízení"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Vyřadit obrázek"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Přezdívka byla změněna"), + "donate": MessageLookupByLibrary.simpleMessage("Přispějte"), + "downloadFile": MessageLookupByLibrary.simpleMessage("Stáhnout soubor"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Změnit přezdívku"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Nastavení instance Jitsi"), "emoteExists": MessageLookupByLibrary.simpleMessage("Emotikona již existuje!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Nesprávné označení emotikony!"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Nastavení emotikon"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Označení emotikony"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Musíte zvolit označení emotikony a obrázek!"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Prázdná diskuze"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Šifrování jiš nebude možné vypnout. Jste si tím jisti?"), + "encryption": MessageLookupByLibrary.simpleMessage("Šifrování"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Šifrovací algoritmus"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Šifrování není aktivní"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Nastavení koncového šifrování"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Zadejte jméno skupiny"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Zadejte uživatelské jméno"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("Zadejte adresu serveru"), + "fileName": MessageLookupByLibrary.simpleMessage("Název souboru"), + "fileSize": MessageLookupByLibrary.simpleMessage("Velikost souboru"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Přeposlat"), + "friday": MessageLookupByLibrary.simpleMessage("Pátek"), + "fromJoining": MessageLookupByLibrary.simpleMessage("Od připojení"), + "fromTheInvitation": MessageLookupByLibrary.simpleMessage("Od pozvání"), + "group": MessageLookupByLibrary.simpleMessage("Skupina"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Popis skupiny"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Popis skupiny byl změněn"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("Skupina je veřejná"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Hosté jsou zakázáni"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Hosté se mohou připojit"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Pomoc"), + "homeserverIsNotCompatible": + MessageLookupByLibrary.simpleMessage("Server není kompatibilní"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Identita"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "Můžete ignorovat uživatele, kteří vás znepokojují. Nebudete moci přijímat žádné zprávy nebo pozvánky od uživatelů na vašem osobním seznamu ignorovaných."), + "ignoreUsername": + MessageLookupByLibrary.simpleMessage("Ignorovat uživatelské jméno"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("Ignorovaní uživatelé"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Nesprávné přístupové heslo anebo klíč pro obnovu"), + "inviteContact": MessageLookupByLibrary.simpleMessage("Pozvat kontakt"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Pozváni"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("píše…"), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Pouze pozvaní uživatelé"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je následjící kód zařízení správný?"), + "isTyping": MessageLookupByLibrary.simpleMessage("píše…"), + "joinRoom": + MessageLookupByLibrary.simpleMessage("Vstoupil do místnosti"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage( "Klíče jsou uloženy v mezipaměti"), "keysMissing": MessageLookupByLibrary.simpleMessage("Chybí klíče"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("Vyhodit z diskuze"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": + MessageLookupByLibrary.simpleMessage("Naposledy viděná IP"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Viděni velmi dávno"), + "leave": MessageLookupByLibrary.simpleMessage("Odejít"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("Odešel z diskuze"), + "license": MessageLookupByLibrary.simpleMessage("Licence"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Světlý"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Načíst další…"), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Načítání… Prosíme počkejte"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Přihlášení"), + "logout": MessageLookupByLibrary.simpleMessage("Odhlásit"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Učiň moderátorem"), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage("Učiň adminem"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Ujistěte se, že je identifikátor validní"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Zpráva bude odstraněna pro všechny účastníky"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), + "monday": MessageLookupByLibrary.simpleMessage("Pondělí"), + "muteChat": MessageLookupByLibrary.simpleMessage("Ztišit diskuzi"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("Nová zpráva ve FluffyChatu"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Nová soukromá diskuze"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Nová žádost o ověření!"), + "no": MessageLookupByLibrary.simpleMessage("Ne"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Riot."), + "noEmotesFound": MessageLookupByLibrary.simpleMessage( + "Žádné emotikony nebyly nalezeny. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Riot."), + "noPermission": MessageLookupByLibrary.simpleMessage("Chybí oprávnění"), + "noRoomsFound": MessageLookupByLibrary.simpleMessage( + "Žádné místnosti nebyly nalezeny…"), + "none": MessageLookupByLibrary.simpleMessage("Nic"), + "notSupportedInWeb": + MessageLookupByLibrary.simpleMessage("Nepodporováno na webu"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online záloha klíčů je vypnutá"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Online záloha kíčů je zapnuta"), + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("Ups! Něco se pokazilo…"), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Otevřete aplikaci pro přečtení zpráv"), + "openCamera": + MessageLookupByLibrary.simpleMessage("Otevřít fotoaparát"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Volitelné) Název skupiny"), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage( + "Zúčastněná zařízení uživatele"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("heslo nebo klíč k ověření"), + "password": MessageLookupByLibrary.simpleMessage("Heslo"), + "pickImage": MessageLookupByLibrary.simpleMessage("Zvolit obrázek"), + "pin": MessageLookupByLibrary.simpleMessage("Připnout zprávu"), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Prosíme zvolte si uživatelské jméno"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Prosíme zadejte identifikátor sítě matrix"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Prosíme zadejte heslo"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Prosíme zadejte uživateslké jméno"), + "publicRooms": + MessageLookupByLibrary.simpleMessage("Veřejné místnosti"), + "recording": MessageLookupByLibrary.simpleMessage("Nahrávání"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Zamítnout"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Připojit znovu"), + "remove": MessageLookupByLibrary.simpleMessage("Odstranit"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Odstranit všechna další zařízení"), + "removeDevice": + MessageLookupByLibrary.simpleMessage("Odstraň zařízení"), + "removeExile": MessageLookupByLibrary.simpleMessage("Odblokovat"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Odstranit zprávu"), "removedBy": m42, + "renderRichContent": + MessageLookupByLibrary.simpleMessage("Zobrazit formátovaný obsah"), + "reply": MessageLookupByLibrary.simpleMessage("Odpovědět"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Vyžádat oprávnění"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Vyžádat přečtení starších zpráv"), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( + "Vezmi zpět všechna oprávnění"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Místnost byla upgradována"), + "saturday": MessageLookupByLibrary.simpleMessage("Sobota"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Hledej diskuzi"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Odeslat"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("Odeslat zprávu"), + "sendAudio": MessageLookupByLibrary.simpleMessage("Odeslat audio"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Odeslat soubor"), + "sendImage": MessageLookupByLibrary.simpleMessage("Odeslat obrázek"), + "sendOriginal": + MessageLookupByLibrary.simpleMessage("Odeslat originál"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Odeslat video"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Informace o vašem soukromí: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("Sezení je ověřeno"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Nastavit profilový obrázek"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Nastavit popis skupiny"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Nastavit zvací odkaz"), + "setStatus": MessageLookupByLibrary.simpleMessage("Nastavit status"), + "settings": MessageLookupByLibrary.simpleMessage("Nastavení"), + "share": MessageLookupByLibrary.simpleMessage("Sdílet"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Registrovat se"), + "skip": MessageLookupByLibrary.simpleMessage("Přeskočit"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Zdrojové kódy"), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage( + "Začněte svou první diskuzi :)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Jak se máte?"), + "submit": MessageLookupByLibrary.simpleMessage("Potvrdit"), + "sunday": MessageLookupByLibrary.simpleMessage("Neděle"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Systém"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Klepněte pro zobrazení menu"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("Neshodují se"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Shodují se"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "Tato místnost byla archivována."), + "thursday": MessageLookupByLibrary.simpleMessage("Čtvrtek"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Pokusit se odeslat znovu"), + "tuesday": MessageLookupByLibrary.simpleMessage("Úterý"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Odblokovat zařízení"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Neznámé zařízení"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Neznámý šifrovací algoritmus"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Neznámé sezení, prosím o ověření"), + "unmuteChat": MessageLookupByLibrary.simpleMessage("Zrušit ztišení"), + "unpin": MessageLookupByLibrary.simpleMessage("Odepnout zprávu"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Použít barvy kompatibilní s Amoled displayem?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Uživatelské jméno"), "verifiedSession": MessageLookupByLibrary.simpleMessage("Sezení úspěšně ověřeno!"), + "verify": MessageLookupByLibrary.simpleMessage("Ověř"), "verifyManual": MessageLookupByLibrary.simpleMessage("Ověřit ručně"), "verifyStart": MessageLookupByLibrary.simpleMessage("Spustit ověření"), "verifySuccess": MessageLookupByLibrary.simpleMessage("Ověření proběhlo úspěšně!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Ověřuji druhý účet"), + "verifyUser": MessageLookupByLibrary.simpleMessage("Ověřit uživatele"), + "videoCall": MessageLookupByLibrary.simpleMessage("Video hovor"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Viditelnost historie diskuze"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Viditelné pro všechny účastníky"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Viditelné pro všechny"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Hlasová zpráva"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Čeká se na potvrzení žádosti partnerem…"), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Čeká se na potvrzení emoji partnerem…"), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Čeká se na potvrzení čísel partnerem…") + "Čeká se na potvrzení čísel partnerem…"), + "wallpaper": MessageLookupByLibrary.simpleMessage("Pozadí"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Koncové šifrování je momentálně v Beta verzi! Používejte na vlastní nebezpečí!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Středa"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Kdo se může připojit do této skupiny"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Napište zprávu…"), + "yes": MessageLookupByLibrary.simpleMessage("Ano"), + "you": MessageLookupByLibrary.simpleMessage("Ty"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Jste zváni do této diskuze"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Této diskuze se nadále neúčastníte"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("Nemůžete pozvat sami sebe"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Byl vám zablokován přístup k tomuto chatu"), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage( + "Vaše vlastní uživatelské jméno") }; } diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart index 875f3ec..a0bd59a 100644 --- a/lib/l10n/messages_de.dart +++ b/lib/l10n/messages_de.dart @@ -168,345 +168,28 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": MessageLookupByLibrary.simpleMessage( - "(Optional) Name für die Gruppe"), - "About": MessageLookupByLibrary.simpleMessage("Über"), - "Accept": MessageLookupByLibrary.simpleMessage("Annehmen"), - "Account": MessageLookupByLibrary.simpleMessage("Konto"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Kontoinformationen"), - "Add a group description": MessageLookupByLibrary.simpleMessage( - "Eine Beschreibung für die Gruppe hinzufügen"), - "Admin": MessageLookupByLibrary.simpleMessage("Admin"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Erlaube das Senden von Fehlermeldungen via sentry.io"), - "Already have an account?": MessageLookupByLibrary.simpleMessage( - "Hast du schon einen Account?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Jeder darf beitreten"), - "Archive": MessageLookupByLibrary.simpleMessage("Archiv"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Archivierter Raum"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Dürfen Gast-Benutzer beitreten"), - "Are you sure?": - MessageLookupByLibrary.simpleMessage("Bist Du sicher?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Authentifizierung"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Avatar wurde geändert"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Aus dem Chat verbannen"), - "Banned": MessageLookupByLibrary.simpleMessage("Verbannt"), - "Block Device": MessageLookupByLibrary.simpleMessage("Blockiere Gerät"), - "Cancel": MessageLookupByLibrary.simpleMessage("Abbrechen"), - "Change the homeserver": MessageLookupByLibrary.simpleMessage( - "Anderen Homeserver verwenden"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Gruppenname ändern"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Ändere den Server"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Hintergrund ändern"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Ändere Deinen Style"), - "Changelog": - MessageLookupByLibrary.simpleMessage("Protokoll der Änderungen"), - "Changes have been saved": MessageLookupByLibrary.simpleMessage( - "Änderungen wurden gespeichert"), - "Chat": MessageLookupByLibrary.simpleMessage("Chat"), - "Chat details": MessageLookupByLibrary.simpleMessage("Gruppeninfo"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Wähle ein sicheres Passwort"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Wähle einen Benutzernamen"), - "Close": MessageLookupByLibrary.simpleMessage("Schließen"), - "Confirm": MessageLookupByLibrary.simpleMessage("Bestätigen"), - "Connect": MessageLookupByLibrary.simpleMessage("Verbinden"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Verbindungsversuch fehlgeschlagen"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Kontakt wurde in die Gruppe eingeladen"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Content Viewer"), - "Copied to clipboard": MessageLookupByLibrary.simpleMessage( - "Wurde in die Zwischenablage kopiert"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopieren"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Profilbild konnte nicht gesetzt werden"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Anzeigename konnte nicht gesetzt werden"), - "Create": MessageLookupByLibrary.simpleMessage("Erstellen"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Account jetzt erstellen"), - "Create new group": MessageLookupByLibrary.simpleMessage("Neue Gruppe"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Jetzt gerade online"), - "Dark": MessageLookupByLibrary.simpleMessage("Dunkel"), - "Delete": MessageLookupByLibrary.simpleMessage("Löschen"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Nachricht löschen"), - "Deny": MessageLookupByLibrary.simpleMessage("Ablehnen"), - "Device": MessageLookupByLibrary.simpleMessage("Gerät"), - "Devices": MessageLookupByLibrary.simpleMessage("Geräte"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Bild verwerfen"), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage("Anzeigename wurde geändert"), - "Donate": MessageLookupByLibrary.simpleMessage("Spenden"), - "Download file": - MessageLookupByLibrary.simpleMessage("Datei herunterladen"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Jitsi-Instanz ändern"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Anzeigename ändern"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Emote-Einstellungen"), - "Emote shortcode": MessageLookupByLibrary.simpleMessage("Emote-Kürzel"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Leerer Chat"), - "Encryption": MessageLookupByLibrary.simpleMessage("Verschlüsselung"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Verschlüsselungsalgorithmus"), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage( - "Verschlüsselung ist nicht aktiviert"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Ende-zu-Ende-Verschlüsselung ist im Beta-Status. Benutzung auf eigene Gefahr!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Ende-zu-Ende-Verschlüsselung"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Gib einen Gruppennamen ein"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Gib einen Benutzernamen ein"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("Gib Deinen Homeserver ein"), - "File name": MessageLookupByLibrary.simpleMessage("Dateiname"), - "File size": MessageLookupByLibrary.simpleMessage("Dateigröße"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Weiterleiten"), - "Friday": MessageLookupByLibrary.simpleMessage("Freitag"), - "From joining": MessageLookupByLibrary.simpleMessage("Ab dem Beitritt"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Ab der Einladung"), - "Group": MessageLookupByLibrary.simpleMessage("Gruppe"), - "Group description": - MessageLookupByLibrary.simpleMessage("Gruppenbeschreibung"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage( - "Gruppenbeschreibung wurde geändert"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Öffentliche Gruppe"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Gäste sind verboten"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Gäste dürfen beitreten"), - "Help": MessageLookupByLibrary.simpleMessage("Hilfe"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Homeserver ist nicht kompatibel"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Wie geht es dir heute?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Identität"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Information über deine Privatsphäre: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Kontakt einladen"), - "Invited": MessageLookupByLibrary.simpleMessage("Eingeladen"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Nur eingeladene Benutzer"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/"), - "Join room": MessageLookupByLibrary.simpleMessage("Raum beitreten"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Aus dem Chat hinauswerfen"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Letzte bekannte IP"), - "Leave": MessageLookupByLibrary.simpleMessage("Verlassen"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Hat den Chat verlassen"), - "License": MessageLookupByLibrary.simpleMessage("Lizenz"), - "Light": MessageLookupByLibrary.simpleMessage("Hell"), - "Load more...": MessageLookupByLibrary.simpleMessage("Lade mehr..."), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Lade... Bitte warten"), - "Login": MessageLookupByLibrary.simpleMessage("Login"), - "Logout": MessageLookupByLibrary.simpleMessage("Abmelden"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Zum Moderator ernennen"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Zum Admin ernennen"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Gib bitte einen richtigen Benutzernamen ein"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Nachricht wird für alle Teilnehmer*innen entfernt"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderator"), - "Monday": MessageLookupByLibrary.simpleMessage("Montag"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Stummschalten"), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage( - "Neue Nachricht in FluffyChat"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Neuer privater Chat"), - "No": MessageLookupByLibrary.simpleMessage("Nein"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Keine Emotes gefunden. 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Keine Berechtigung"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Keine Räume gefunden..."), - "None": MessageLookupByLibrary.simpleMessage("Keiner"), - "Not supported in web": MessageLookupByLibrary.simpleMessage( - "Wird in der Web-Version nicht unterstützt"), - "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( - "Hoppla! Da ist etwas schief gelaufen ..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "App öffnen, um Nachrichten zu lesen"), - "Open camera": MessageLookupByLibrary.simpleMessage("Kamera öffnen"), - "Participating user devices": - MessageLookupByLibrary.simpleMessage("Teilnehmende Geräte"), - "Password": MessageLookupByLibrary.simpleMessage("Passwort"), - "Pick image": MessageLookupByLibrary.simpleMessage("Bild wählen"), - "Pin": MessageLookupByLibrary.simpleMessage("Anpinnen"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können."), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Bitte wähle einen Benutzernamen"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Bitte eine Matrix ID eingeben"), - "Please enter your password": MessageLookupByLibrary.simpleMessage( - "Bitte dein Passwort eingeben"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Bitte deinen Benutzernamen eingeben"), - "Public Rooms": - MessageLookupByLibrary.simpleMessage("Öffentliche Räume"), - "Recording": MessageLookupByLibrary.simpleMessage("Aufnahme"), - "Reject": MessageLookupByLibrary.simpleMessage("Ablehnen"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Wieder beitreten"), - "Remove": MessageLookupByLibrary.simpleMessage("Entfernen"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Alle anderen Geräte entfernen"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Gerät entfernen"), - "Remove exile": - MessageLookupByLibrary.simpleMessage("Verbannung aufheben"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Nachricht entfernen"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Zeige Nachrichtenformatierungen an"), - "Reply": MessageLookupByLibrary.simpleMessage("Antworten"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Berechtigung anfragen"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Anfrage um ältere Nachrichten zu lesen"), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage( - "Alle Berechtigungen zurücknehmen"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Der Raum wurde ge-upgraded"), - "Saturday": MessageLookupByLibrary.simpleMessage("Samstag"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Chat suchen"), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage( - "Vor sehr langer Zeit gesehen"), - "Send": MessageLookupByLibrary.simpleMessage("Senden"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Nachricht schreiben"), - "Send audio": MessageLookupByLibrary.simpleMessage("Sende Audiodatei"), - "Send file": MessageLookupByLibrary.simpleMessage("Datei senden"), - "Send image": MessageLookupByLibrary.simpleMessage("Bild senden"), - "Send original": MessageLookupByLibrary.simpleMessage("Sende Original"), - "Send video": MessageLookupByLibrary.simpleMessage("Sende Video"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Ein Profilbild festlegen"), - "Set group description": MessageLookupByLibrary.simpleMessage( - "Gruppenbeschreibung festlegen"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Einladungslink festlegen"), - "Set status": MessageLookupByLibrary.simpleMessage("Status ändern"), - "Settings": MessageLookupByLibrary.simpleMessage("Einstellungen"), - "Share": MessageLookupByLibrary.simpleMessage("Teilen"), - "Sign up": MessageLookupByLibrary.simpleMessage("Registrieren"), - "Skip": MessageLookupByLibrary.simpleMessage("Überspringe"), - "Source code": MessageLookupByLibrary.simpleMessage("Quellcode"), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( - "Starte deinen ersten Chat :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Absenden"), - "Sunday": MessageLookupByLibrary.simpleMessage("Sonntag"), - "System": MessageLookupByLibrary.simpleMessage("System"), - "Tap to show menu": MessageLookupByLibrary.simpleMessage( - "Tippen, um das Menü anzuzeigen"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage( - "Die Verschlüsselung wurde korrumpiert"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Stimmen nicht überein"), - "They Match": MessageLookupByLibrary.simpleMessage("Stimmen überein"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "Dieser Raum wurde archiviert."), - "Thursday": MessageLookupByLibrary.simpleMessage("Donnerstag"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Nochmal versuchen zu senden"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Dienstag"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Geräteblockierung aufheben"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Unbekanntes Gerät"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Unbekannter Verschlüsselungsalgorithmus"), - "Unmute chat": MessageLookupByLibrary.simpleMessage("Stumm aus"), - "Unpin": MessageLookupByLibrary.simpleMessage("Abpinnen"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Amoled optimierte Farben verwenden?"), - "Username": MessageLookupByLibrary.simpleMessage("Benutzername"), - "Verify": MessageLookupByLibrary.simpleMessage("Bestätigen"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Verifiziere Benutzer"), - "Video call": MessageLookupByLibrary.simpleMessage("Videoanruf"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Sichtbarkeit des Chat-Verlaufs"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Sichtbar für alle Teilnehmer*innen"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Für jeden sichtbar"), - "Voice message": - MessageLookupByLibrary.simpleMessage("Sprachnachricht"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Hintergrund"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Mittwoch"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netwerk."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Wer darf der Gruppe beitreten"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Schreibe eine Nachricht ..."), - "Yes": MessageLookupByLibrary.simpleMessage("Ja"), - "You": MessageLookupByLibrary.simpleMessage("Du"), - "You are invited to this chat": MessageLookupByLibrary.simpleMessage( - "Du wurdest in diesen Chat eingeladen"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Du bist kein Mitglied mehr in diesem Chat"), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage( - "Du kannst dich nicht selbst einladen"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Du wurdest aus dem Chat verbannt"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("Dein eigener Benutzername"), + "about": MessageLookupByLibrary.simpleMessage("Über"), + "accept": MessageLookupByLibrary.simpleMessage("Annehmen"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Konto"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Kontoinformationen"), "activatedEndToEndEncryption": m1, + "addGroupDescription": MessageLookupByLibrary.simpleMessage( + "Eine Beschreibung für die Gruppe hinzufügen"), + "admin": MessageLookupByLibrary.simpleMessage("Admin"), "alias": MessageLookupByLibrary.simpleMessage("Alias"), + "alreadyHaveAnAccount": MessageLookupByLibrary.simpleMessage( + "Hast du schon einen Account?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Jeder darf beitreten"), + "archive": MessageLookupByLibrary.simpleMessage("Archiv"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Archivierter Raum"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Dürfen Gast-Benutzer beitreten"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Bist Du sicher?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Bitte gib dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein, um die Keys zu cachen."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -514,10 +197,29 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Bitte gebe um deine Session zu verifizieren dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Authentifizierung"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Avatar wurde geändert"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Aus dem Chat verbannen"), + "banned": MessageLookupByLibrary.simpleMessage("Verbannt"), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("Blockiere Gerät"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Keys erfolgreich gecached!"), + "cancel": MessageLookupByLibrary.simpleMessage("Abbrechen"), + "changeTheHomeserver": MessageLookupByLibrary.simpleMessage( + "Anderen Homeserver verwenden"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Gruppenname ändern"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Ändere den Server"), + "changeTheme": + MessageLookupByLibrary.simpleMessage("Ändere Deinen Style"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Hintergrund ändern"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -532,93 +234,338 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": + MessageLookupByLibrary.simpleMessage("Protokoll der Änderungen"), + "changesHaveBeenSaved": MessageLookupByLibrary.simpleMessage( + "Änderungen wurden gespeichert"), + "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( + "Die Verschlüsselung wurde korrumpiert"), + "chat": MessageLookupByLibrary.simpleMessage("Chat"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Gruppeninfo"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Wähle ein sicheres Passwort"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Wähle einen Benutzernamen"), + "close": MessageLookupByLibrary.simpleMessage("Schließen"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Vergleiche und stelle sicher, dass die folgenden Emoji mit denen des anderen Gerätes übereinstimmen:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Vergleiche und stelle sicher, dass die folgenden Zahlen mit denen des anderen Gerätes übereinstimmen:"), + "confirm": MessageLookupByLibrary.simpleMessage("Bestätigen"), + "connect": MessageLookupByLibrary.simpleMessage("Verbinden"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Verbindungsversuch fehlgeschlagen"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Kontakt wurde in die Gruppe eingeladen"), + "contentViewer": MessageLookupByLibrary.simpleMessage("Content Viewer"), + "copiedToClipboard": MessageLookupByLibrary.simpleMessage( + "Wurde in die Zwischenablage kopiert"), + "copy": MessageLookupByLibrary.simpleMessage("Kopieren"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Profilbild konnte nicht gesetzt werden"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Anzeigename konnte nicht gesetzt werden"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Erstellen"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Account jetzt erstellen"), + "createNewGroup": MessageLookupByLibrary.simpleMessage("Neue Gruppe"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Cross-Signing ist deaktiviert"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Cross-Signing ist aktiviert"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Jetzt gerade online"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Dunkel"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Löschen"), + "deleteMessage": + MessageLookupByLibrary.simpleMessage("Nachricht löschen"), + "deny": MessageLookupByLibrary.simpleMessage("Ablehnen"), + "device": MessageLookupByLibrary.simpleMessage("Gerät"), + "devices": MessageLookupByLibrary.simpleMessage("Geräte"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Bild verwerfen"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Anzeigename wurde geändert"), + "donate": MessageLookupByLibrary.simpleMessage("Spenden"), + "downloadFile": + MessageLookupByLibrary.simpleMessage("Datei herunterladen"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Anzeigename ändern"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Jitsi-Instanz ändern"), "emoteExists": MessageLookupByLibrary.simpleMessage("Emote existiert bereits!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Ungültiges Emote-Kürzel!"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Emote-Einstellungen"), + "emoteShortcode": MessageLookupByLibrary.simpleMessage("Emote-Kürzel"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Wähle ein Emote-Kürzel und ein Bild!"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Leerer Chat"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?"), + "encryption": MessageLookupByLibrary.simpleMessage("Verschlüsselung"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Verschlüsselungsalgorithmus"), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( + "Verschlüsselung ist nicht aktiviert"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Ende-zu-Ende-Verschlüsselung"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Gib einen Gruppennamen ein"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Gib einen Benutzernamen ein"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("Gib Deinen Homeserver ein"), + "fileName": MessageLookupByLibrary.simpleMessage("Dateiname"), + "fileSize": MessageLookupByLibrary.simpleMessage("Dateigröße"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Weiterleiten"), + "friday": MessageLookupByLibrary.simpleMessage("Freitag"), + "fromJoining": MessageLookupByLibrary.simpleMessage("Ab dem Beitritt"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("Ab der Einladung"), + "group": MessageLookupByLibrary.simpleMessage("Gruppe"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Gruppenbeschreibung"), + "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Gruppenbeschreibung wurde geändert"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("Öffentliche Gruppe"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Gäste sind verboten"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Gäste dürfen beitreten"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Hilfe"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Homeserver ist nicht kompatibel"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Identität"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Falsches Passwort oder Wiederherstellungsschlüssel"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Kontakt einladen"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Eingeladen"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("schreibt..."), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Nur eingeladene Benutzer"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Ist der folgende Geräteschlüssel korrekt?"), + "isTyping": MessageLookupByLibrary.simpleMessage("schreibt..."), + "joinRoom": MessageLookupByLibrary.simpleMessage("Raum beitreten"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Keys sind gecached"), "keysMissing": MessageLookupByLibrary.simpleMessage("Keys fehlen"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("Aus dem Chat hinauswerfen"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": + MessageLookupByLibrary.simpleMessage("Letzte bekannte IP"), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage( + "Vor sehr langer Zeit gesehen"), + "leave": MessageLookupByLibrary.simpleMessage("Verlassen"), + "leftTheChat": + MessageLookupByLibrary.simpleMessage("Hat den Chat verlassen"), + "license": MessageLookupByLibrary.simpleMessage("Lizenz"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Hell"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Lade mehr..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Lade... Bitte warten"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Login"), + "logout": MessageLookupByLibrary.simpleMessage("Abmelden"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Zum Moderator ernennen"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Zum Admin ernennen"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Gib bitte einen richtigen Benutzernamen ein"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Nachricht wird für alle Teilnehmer*innen entfernt"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderator"), + "monday": MessageLookupByLibrary.simpleMessage("Montag"), + "muteChat": MessageLookupByLibrary.simpleMessage("Stummschalten"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können."), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( + "Neue Nachricht in FluffyChat"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Neuer privater Chat"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Neue Verifikationsanfrage!"), + "no": MessageLookupByLibrary.simpleMessage("Nein"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an."), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("Keine Emotes gefunden. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an."), + "noPermission": + MessageLookupByLibrary.simpleMessage("Keine Berechtigung"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Keine Räume gefunden..."), + "none": MessageLookupByLibrary.simpleMessage("Keiner"), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( + "Wird in der Web-Version nicht unterstützt"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup ist deaktiviert"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup ist aktiviert"), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( + "Hoppla! Da ist etwas schief gelaufen ..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "App öffnen, um Nachrichten zu lesen"), + "openCamera": MessageLookupByLibrary.simpleMessage("Kamera öffnen"), + "optionalGroupName": MessageLookupByLibrary.simpleMessage( + "(Optional) Name für die Gruppe"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("Teilnehmende Geräte"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Passwort oder Wiederherstellungsschlüssel"), + "password": MessageLookupByLibrary.simpleMessage("Passwort"), + "pickImage": MessageLookupByLibrary.simpleMessage("Bild wählen"), + "pin": MessageLookupByLibrary.simpleMessage("Anpinnen"), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Bitte wähle einen Benutzernamen"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Bitte eine Matrix ID eingeben"), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( + "Bitte dein Passwort eingeben"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Bitte deinen Benutzernamen eingeben"), + "publicRooms": + MessageLookupByLibrary.simpleMessage("Öffentliche Räume"), + "recording": MessageLookupByLibrary.simpleMessage("Aufnahme"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Ablehnen"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Wieder beitreten"), + "remove": MessageLookupByLibrary.simpleMessage("Entfernen"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Alle anderen Geräte entfernen"), + "removeDevice": MessageLookupByLibrary.simpleMessage("Gerät entfernen"), + "removeExile": + MessageLookupByLibrary.simpleMessage("Verbannung aufheben"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Nachricht entfernen"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Zeige Nachrichtenformatierungen an"), + "reply": MessageLookupByLibrary.simpleMessage("Antworten"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Berechtigung anfragen"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Anfrage um ältere Nachrichten zu lesen"), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( + "Alle Berechtigungen zurücknehmen"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Der Raum wurde ge-upgraded"), + "saturday": MessageLookupByLibrary.simpleMessage("Samstag"), + "searchForAChat": MessageLookupByLibrary.simpleMessage("Chat suchen"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Senden"), + "sendAMessage": + MessageLookupByLibrary.simpleMessage("Nachricht schreiben"), + "sendAudio": MessageLookupByLibrary.simpleMessage("Sende Audiodatei"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Erlaube das Senden von Fehlermeldungen via sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Datei senden"), + "sendImage": MessageLookupByLibrary.simpleMessage("Bild senden"), + "sendOriginal": MessageLookupByLibrary.simpleMessage("Sende Original"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Sende Video"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Information über deine Privatsphäre: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("Sitzung ist verifiziert"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Ein Profilbild festlegen"), + "setGroupDescription": MessageLookupByLibrary.simpleMessage( + "Gruppenbeschreibung festlegen"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Einladungslink festlegen"), + "setStatus": MessageLookupByLibrary.simpleMessage("Status ändern"), + "settings": MessageLookupByLibrary.simpleMessage("Einstellungen"), + "share": MessageLookupByLibrary.simpleMessage("Teilen"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Registrieren"), + "skip": MessageLookupByLibrary.simpleMessage("Überspringe"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Quellcode"), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage( + "Starte deinen ersten Chat :-)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Wie geht es dir heute?"), + "submit": MessageLookupByLibrary.simpleMessage("Absenden"), + "sunday": MessageLookupByLibrary.simpleMessage("Sonntag"), + "systemTheme": MessageLookupByLibrary.simpleMessage("System"), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage( + "Tippen, um das Menü anzuzeigen"), + "theyDontMatch": + MessageLookupByLibrary.simpleMessage("Stimmen nicht überein"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Stimmen überein"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "Dieser Raum wurde archiviert."), + "thursday": MessageLookupByLibrary.simpleMessage("Donnerstag"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Nochmal versuchen zu senden"), + "tuesday": MessageLookupByLibrary.simpleMessage("Dienstag"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Geräteblockierung aufheben"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Unbekanntes Gerät"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Unbekannter Verschlüsselungsalgorithmus"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Unbekannte Sitzung, bitte verifiziere diese"), + "unmuteChat": MessageLookupByLibrary.simpleMessage("Stumm aus"), + "unpin": MessageLookupByLibrary.simpleMessage("Abpinnen"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Amoled optimierte Farben verwenden?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Benutzername"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sitzung erfolgreich verifiziert!"), + "verify": MessageLookupByLibrary.simpleMessage("Bestätigen"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verifiziere manuell"), "verifyStart": @@ -627,11 +574,44 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Erfolgreich verifiziert!"), "verifyTitle": MessageLookupByLibrary.simpleMessage( "Verifiziere anderen Benutzer"), + "verifyUser": + MessageLookupByLibrary.simpleMessage("Verifiziere Benutzer"), + "videoCall": MessageLookupByLibrary.simpleMessage("Videoanruf"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Sichtbarkeit des Chat-Verlaufs"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Sichtbar für alle Teilnehmer*innen"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Für jeden sichtbar"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Sprachnachricht"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Warte darauf, dass der Partner die Verifikationsanfrage annimmt..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Warte darauf, dass der Partner die Emoji annimmt..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Warte darauf, dass der Partner die Zahlen annimmt...") + "Warte darauf, dass der Partner die Zahlen annimmt..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Hintergrund"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Ende-zu-Ende-Verschlüsselung ist im Beta-Status. Benutzung auf eigene Gefahr!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Mittwoch"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netwerk."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Wer darf der Gruppe beitreten"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Schreibe eine Nachricht ..."), + "yes": MessageLookupByLibrary.simpleMessage("Ja"), + "you": MessageLookupByLibrary.simpleMessage("Du"), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( + "Du wurdest in diesen Chat eingeladen"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Du bist kein Mitglied mehr in diesem Chat"), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( + "Du kannst dich nicht selbst einladen"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Du wurdest aus dem Chat verbannt"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Dein eigener Benutzername") }; } diff --git a/lib/l10n/messages_es.dart b/lib/l10n/messages_es.dart index 37d08ec..d3c5960 100644 --- a/lib/l10n/messages_es.dart +++ b/lib/l10n/messages_es.dart @@ -166,345 +166,27 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Opcional) Nombre del grupo"), - "About": MessageLookupByLibrary.simpleMessage("Acerca de"), - "Accept": MessageLookupByLibrary.simpleMessage("Aceptar"), - "Account": MessageLookupByLibrary.simpleMessage("Cuenta"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Información de la cuenta"), - "Add a group description": MessageLookupByLibrary.simpleMessage( - "Agregar una descripción al grupo"), - "Admin": MessageLookupByLibrary.simpleMessage("Administrador"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Permite el envió de informes de errores con sentry.io"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("¿Ya tienes una cuenta?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Cualquiera puede unirse"), - "Archive": MessageLookupByLibrary.simpleMessage("Archivo"), - "Archived Room": MessageLookupByLibrary.simpleMessage("Sala archivada"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "¿Pueden unirse los usuarios visitantes?"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("¿Estás seguro?"), - "Authentication": MessageLookupByLibrary.simpleMessage("Autenticación"), - "Avatar has been changed": MessageLookupByLibrary.simpleMessage( - "La imagen de perfil ha sido cambiada"), - "Ban from chat": MessageLookupByLibrary.simpleMessage("Vetar del chat"), - "Banned": MessageLookupByLibrary.simpleMessage("Vetado"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Bloquear dispositivo"), - "Cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Cambiar el servidor"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Cambiar el nombre del grupo"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Cambiar el servidor"), - "Change wallpaper": MessageLookupByLibrary.simpleMessage( - "Cambiar el fondo de pantalla"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Cambia tu estilo"), - "Changelog": - MessageLookupByLibrary.simpleMessage("Registro de cambios"), - "Changes have been saved": - MessageLookupByLibrary.simpleMessage("Los cambios se han guardado"), - "Chat": MessageLookupByLibrary.simpleMessage("Chat"), - "Chat details": - MessageLookupByLibrary.simpleMessage("Detalles del chat"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Elija una contraseña segura"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Elija un nombre de usuario"), - "Close": MessageLookupByLibrary.simpleMessage("Cerrar"), - "Confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), - "Connect": MessageLookupByLibrary.simpleMessage("Conectar"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Falló el intento de conexión"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "El contacto ha sido invitado al grupo"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Visor de contenido"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Copiado al portapapeles"), - "Copy": MessageLookupByLibrary.simpleMessage("Copiar"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "No se pudo establecer la imagen de perfil"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "No se pudo establecer el nombre visible"), - "Create": MessageLookupByLibrary.simpleMessage("Crear"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Crear cuenta ahora"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Crear grupo nuevo"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Actualmente activo"), - "Dark": MessageLookupByLibrary.simpleMessage("Oscuro"), - "Delete": MessageLookupByLibrary.simpleMessage("Eliminar"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Eliminar mensaje"), - "Deny": MessageLookupByLibrary.simpleMessage("Rechazar"), - "Device": MessageLookupByLibrary.simpleMessage("Dispositivo"), - "Devices": MessageLookupByLibrary.simpleMessage("Dispositivos"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Descartar imagen"), - "Displayname has been changed": MessageLookupByLibrary.simpleMessage( - "El nombre visible ha cambiado"), - "Donate": MessageLookupByLibrary.simpleMessage("Donar"), - "Download file": - MessageLookupByLibrary.simpleMessage("Descargar archivo"), - "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage( - "Cambiar la instancia de Jitsi"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Editar nombre visible"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Configuración de emotes"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Atajo de emote"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Chat vacío"), - "Encryption": MessageLookupByLibrary.simpleMessage("Cifrado"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Algoritmo de cifrado"), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage( - "El cifrado no está habilitado"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "¡El cifrado de extremo a extremo está actualmente en período de prueba! ¡Úselo bajo su propio riesgo!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Configuración del cifrado de extremo a extremo"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Ingrese un nombre de grupo"), - "Enter a username": MessageLookupByLibrary.simpleMessage( - "Ingrese un nombre de usuario"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("Ingrese su servidor"), - "File name": MessageLookupByLibrary.simpleMessage("Nombre del archivo"), - "File size": MessageLookupByLibrary.simpleMessage("Tamaño del archivo"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Reenviar"), - "Friday": MessageLookupByLibrary.simpleMessage("Viernes"), - "From joining": - MessageLookupByLibrary.simpleMessage("Desde que se unió"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Desde la invitación"), - "Group": MessageLookupByLibrary.simpleMessage("Grupo"), - "Group description": - MessageLookupByLibrary.simpleMessage("Descripción del grupo"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage( - "La descripción del grupo ha sido cambiada"), - "Group is public": - MessageLookupByLibrary.simpleMessage("El grupo es público"), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage( - "Los visitantes están prohibidos"), - "Guests can join": MessageLookupByLibrary.simpleMessage( - "Los visitantes pueden unirse"), - "Help": MessageLookupByLibrary.simpleMessage("Ayuda"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "El servidor no es compatible"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("¿Cómo estás hoy?"), - "ID": MessageLookupByLibrary.simpleMessage("Identificación"), - "Identity": MessageLookupByLibrary.simpleMessage("Identidad"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Informacion sobre tu privacidad: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Invitar contacto"), - "Invited": MessageLookupByLibrary.simpleMessage("Invitado"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Sólo usuarios invitados"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Parece que no tienes servicios de Google en tu teléfono. ¡Esa es una buena decisión para tu privacidad! Para recibir notificaciones instantáneas en FluffyChat, recomendamos usar microG: https://microg.org/"), - "Join room": MessageLookupByLibrary.simpleMessage("Unirse a la sala"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Echar del chat"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Última dirección IP vista"), - "Leave": MessageLookupByLibrary.simpleMessage("Abandonar"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Abandonó el chat"), - "License": MessageLookupByLibrary.simpleMessage("Licencia"), - "Light": MessageLookupByLibrary.simpleMessage("Claro"), - "Load more...": MessageLookupByLibrary.simpleMessage("Mostrar más..."), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage( - "Cargando... Por favor espere"), - "Login": MessageLookupByLibrary.simpleMessage("Iniciar sesión"), - "Logout": MessageLookupByLibrary.simpleMessage("Cerrar sesión"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Hacer un moderador/a"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Hacer un administrador/a"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Asegúrese de que el identificador es válido"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "El mensaje será eliminado para todos los participantes"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderador"), - "Monday": MessageLookupByLibrary.simpleMessage("Lunes"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Silenciar chat"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("Nuevo mensaje en FluffyChat"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Nuevo chat privado"), - "No": MessageLookupByLibrary.simpleMessage("No"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Ningún emote encontrado. 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Sin autorización"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Ninguna sala encontrada..."), - "None": MessageLookupByLibrary.simpleMessage("Ninguno"), - "Not supported in web": MessageLookupByLibrary.simpleMessage( - "No es compatible con la versión web"), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage("Ups, algo salió mal..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Abrir la aplicación para leer los mensajes"), - "Open camera": MessageLookupByLibrary.simpleMessage("Abrir la cámara"), - "Participating user devices": MessageLookupByLibrary.simpleMessage( - "Dispositivos de usuario participantes"), - "Password": MessageLookupByLibrary.simpleMessage("Contraseña"), - "Pick image": MessageLookupByLibrary.simpleMessage("Elegir imagen"), - "Pin": MessageLookupByLibrary.simpleMessage("Pin"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Tenga en cuenta que necesita Pantalaimon para utilizar el cifrado de extremo a extremo por ahora."), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Por favor, elija un nombre de usuario"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Por favor, ingrese un identificador matrix"), - "Please enter your password": MessageLookupByLibrary.simpleMessage( - "Por favor ingrese su contraseña"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Por favor ingrese su nombre de usuario"), - "Public Rooms": MessageLookupByLibrary.simpleMessage("Salas públicas"), - "Recording": MessageLookupByLibrary.simpleMessage("Grabando"), - "Reject": MessageLookupByLibrary.simpleMessage("Rechazar"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Volver a unirse"), - "Remove": MessageLookupByLibrary.simpleMessage("Eliminar"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Eliminar todos los otros dispositivos"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Eliminar dispositivo"), - "Remove exile": - MessageLookupByLibrary.simpleMessage("Eliminar la expulsión"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Eliminar mensaje"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Mostrar el contenido con mensajes enriquecidos"), - "Reply": MessageLookupByLibrary.simpleMessage("Responder"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Solicitar permiso"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Solicitar poder leer mensajes antiguos"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Revocar todos los permisos"), - "Room has been upgraded": MessageLookupByLibrary.simpleMessage( - "La sala ha subido de categoría"), - "Saturday": MessageLookupByLibrary.simpleMessage("Sábado"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Buscar un chat"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Visto hace mucho tiempo"), - "Send": MessageLookupByLibrary.simpleMessage("Enviar"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Enviar un mensaje"), - "Send audio": MessageLookupByLibrary.simpleMessage("Enviar audio"), - "Send file": MessageLookupByLibrary.simpleMessage("Enviar un archivo"), - "Send image": MessageLookupByLibrary.simpleMessage("Enviar una imagen"), - "Send original": - MessageLookupByLibrary.simpleMessage("Enviar el original"), - "Send video": MessageLookupByLibrary.simpleMessage("Enviar video"), - "Set a profile picture": MessageLookupByLibrary.simpleMessage( - "Establecer una foto de perfil"), - "Set group description": MessageLookupByLibrary.simpleMessage( - "Establecer descripción del grupo"), - "Set invitation link": MessageLookupByLibrary.simpleMessage( - "Establecer enlace de invitación"), - "Set status": MessageLookupByLibrary.simpleMessage("Establecer estado"), - "Settings": MessageLookupByLibrary.simpleMessage("Ajustes"), - "Share": MessageLookupByLibrary.simpleMessage("Compartir"), - "Sign up": MessageLookupByLibrary.simpleMessage("Registrarse"), - "Skip": MessageLookupByLibrary.simpleMessage("Omitir"), - "Source code": MessageLookupByLibrary.simpleMessage("Código fuente"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("Comience su primer chat :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Enviar"), - "Sunday": MessageLookupByLibrary.simpleMessage("Domingo"), - "System": MessageLookupByLibrary.simpleMessage("Sistema"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Toca para mostrar el menú"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("El cifrado se ha corrompido"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("No coinciden"), - "They Match": MessageLookupByLibrary.simpleMessage("Coinciden"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "Esta sala ha sido archivada."), - "Thursday": MessageLookupByLibrary.simpleMessage("Jueves"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Intentar enviar nuevamente"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Martes"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Desbloquear dispositivo"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Dispositivo desconocido"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Algoritmo de cifrado desconocido"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Dejar de silenciar el chat"), - "Unpin": MessageLookupByLibrary.simpleMessage("Despinchar"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "¿Usar colores compatibles con AMOLED?"), - "Username": MessageLookupByLibrary.simpleMessage("Nombre de usuario"), - "Verify": MessageLookupByLibrary.simpleMessage("Verificar"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Verificar usuario"), - "Video call": MessageLookupByLibrary.simpleMessage("Video llamada"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Visibilidad del historial del chat"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Visible para todos los participantes"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Visible para todo el mundo"), - "Voice message": MessageLookupByLibrary.simpleMessage("Mensaje de voz"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Fondo de pantalla"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Miércoles"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Bienvenidos al mensajero instantáneo más lindo de la red matricial."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Quién tiene permitido unirse al grupo"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Escribe un mensaje..."), - "Yes": MessageLookupByLibrary.simpleMessage("Sí"), - "You": MessageLookupByLibrary.simpleMessage("Tú"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Estás invitado a este chat"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Ya no estás participando en este chat"), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage( - "No puedes invitarte a tí mismo"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Has sido vetado de este chat"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Ya no podrá deshabilitar el cifrado. ¿Estás seguro?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("Tu nombre de usuario"), + "about": MessageLookupByLibrary.simpleMessage("Acerca de"), + "accept": MessageLookupByLibrary.simpleMessage("Aceptar"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Cuenta"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Información de la cuenta"), "activatedEndToEndEncryption": m1, + "addGroupDescription": MessageLookupByLibrary.simpleMessage( + "Agregar una descripción al grupo"), + "admin": MessageLookupByLibrary.simpleMessage("Administrador"), "alias": MessageLookupByLibrary.simpleMessage("alias"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("¿Ya tienes una cuenta?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Cualquiera puede unirse"), + "archive": MessageLookupByLibrary.simpleMessage("Archivo"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("Sala archivada"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "¿Pueden unirse los usuarios visitantes?"), + "areYouSure": MessageLookupByLibrary.simpleMessage("¿Estás seguro?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Ingrese su contraseña de almacenamiento segura (SSSS) o la clave de recuperación para almacenar en caché las claves."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -512,10 +194,27 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Por favor, ingrese su contraseña de almacenamiento seguro (SSSS) o la clave de recuperación para verificar su sesión."), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("Autenticación"), + "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "La imagen de perfil ha sido cambiada"), + "banFromChat": MessageLookupByLibrary.simpleMessage("Vetar del chat"), + "banned": MessageLookupByLibrary.simpleMessage("Vetado"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Bloquear dispositivo"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "¡Las claves se han almacenado exitosamente!"), + "cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Cambiar el servidor"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Cambiar el nombre del grupo"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Cambiar el servidor"), + "changeTheme": MessageLookupByLibrary.simpleMessage("Cambia tu estilo"), + "changeWallpaper": MessageLookupByLibrary.simpleMessage( + "Cambiar el fondo de pantalla"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -530,95 +229,344 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": + MessageLookupByLibrary.simpleMessage("Registro de cambios"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("Los cambios se han guardado"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("El cifrado se ha corrompido"), + "chat": MessageLookupByLibrary.simpleMessage("Chat"), + "chatDetails": + MessageLookupByLibrary.simpleMessage("Detalles del chat"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Elija una contraseña segura"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Elija un nombre de usuario"), + "close": MessageLookupByLibrary.simpleMessage("Cerrar"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Compare y asegúrese de que los siguientes emoji coincidan con los del otro dispositivo:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compare y asegúrese de que los siguientes números coincidan con los del otro dispositivo:"), + "confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), + "connect": MessageLookupByLibrary.simpleMessage("Conectar"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Falló el intento de conexión"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "El contacto ha sido invitado al grupo"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Visor de contenido"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Copiado al portapapeles"), + "copy": MessageLookupByLibrary.simpleMessage("Copiar"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "No se pudo establecer la imagen de perfil"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "No se pudo establecer el nombre visible"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Crear"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Crear cuenta ahora"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Crear grupo nuevo"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "La confirmación cruzada está deshabilitada"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "La confirmación cruzada está habilitada"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Actualmente activo"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Eliminar"), + "deleteMessage": + MessageLookupByLibrary.simpleMessage("Eliminar mensaje"), + "deny": MessageLookupByLibrary.simpleMessage("Rechazar"), + "device": MessageLookupByLibrary.simpleMessage("Dispositivo"), + "devices": MessageLookupByLibrary.simpleMessage("Dispositivos"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Descartar imagen"), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "El nombre visible ha cambiado"), + "donate": MessageLookupByLibrary.simpleMessage("Donar"), + "downloadFile": + MessageLookupByLibrary.simpleMessage("Descargar archivo"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Editar nombre visible"), + "editJitsiInstance": MessageLookupByLibrary.simpleMessage( + "Cambiar la instancia de Jitsi"), "emoteExists": MessageLookupByLibrary.simpleMessage("¡El emote ya existe!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "¡El atajo del emote es inválido!"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Configuración de emotes"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Atajo de emote"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "¡Debes elegir un atajo de emote y una imagen!"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Chat vacío"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Ya no podrá deshabilitar el cifrado. ¿Estás seguro?"), + "encryption": MessageLookupByLibrary.simpleMessage("Cifrado"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Algoritmo de cifrado"), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( + "El cifrado no está habilitado"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Configuración del cifrado de extremo a extremo"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Ingrese un nombre de grupo"), + "enterAUsername": MessageLookupByLibrary.simpleMessage( + "Ingrese un nombre de usuario"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("Ingrese su servidor"), + "fileName": MessageLookupByLibrary.simpleMessage("Nombre del archivo"), + "fileSize": MessageLookupByLibrary.simpleMessage("Tamaño del archivo"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Reenviar"), + "friday": MessageLookupByLibrary.simpleMessage("Viernes"), + "fromJoining": + MessageLookupByLibrary.simpleMessage("Desde que se unió"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("Desde la invitación"), + "group": MessageLookupByLibrary.simpleMessage("Grupo"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Descripción del grupo"), + "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "La descripción del grupo ha sido cambiada"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("El grupo es público"), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( + "Los visitantes están prohibidos"), + "guestsCanJoin": MessageLookupByLibrary.simpleMessage( + "Los visitantes pueden unirse"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Ayuda"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "El servidor no es compatible"), + "id": MessageLookupByLibrary.simpleMessage("Identificación"), + "identity": MessageLookupByLibrary.simpleMessage("Identidad"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Frase de contraseña o clave de recuperación incorrecta"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Invitar contacto"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Invitado"), "invitedUser": m31, - "is typing...": - MessageLookupByLibrary.simpleMessage("está escribiendo..."), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Sólo usuarios invitados"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "¿Es correcta la siguiente clave de dispositivo?"), + "isTyping": MessageLookupByLibrary.simpleMessage("está escribiendo..."), + "joinRoom": MessageLookupByLibrary.simpleMessage("Unirse a la sala"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Las claves están en caché"), "keysMissing": MessageLookupByLibrary.simpleMessage("Faltan las claves"), + "kickFromChat": MessageLookupByLibrary.simpleMessage("Echar del chat"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": + MessageLookupByLibrary.simpleMessage("Última dirección IP vista"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Visto hace mucho tiempo"), + "leave": MessageLookupByLibrary.simpleMessage("Abandonar"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("Abandonó el chat"), + "license": MessageLookupByLibrary.simpleMessage("Licencia"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Claro"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Mostrar más..."), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( + "Cargando... Por favor espere"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Iniciar sesión"), + "logout": MessageLookupByLibrary.simpleMessage("Cerrar sesión"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Hacer un moderador/a"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Hacer un administrador/a"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Asegúrese de que el identificador es válido"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "El mensaje será eliminado para todos los participantes"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderador"), + "monday": MessageLookupByLibrary.simpleMessage("Lunes"), + "muteChat": MessageLookupByLibrary.simpleMessage("Silenciar chat"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Tenga en cuenta que necesita Pantalaimon para utilizar el cifrado de extremo a extremo por ahora."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("Nuevo mensaje en FluffyChat"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Nuevo chat privado"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "¡Nueva solicitud de verificación!"), + "no": MessageLookupByLibrary.simpleMessage("No"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat actualmente no soporta la activación de Cross-Signing. Por favor, actívelo dentro de Riot."), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("Ningún emote encontrado. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Parece que no tienes servicios de Google en tu teléfono. ¡Esa es una buena decisión para tu privacidad! Para recibir notificaciones instantáneas en FluffyChat, recomendamos usar microG: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat actualmente no soporta la activación de Online Key Backup. Por favor, actívalo dentro de Riot."), + "noPermission": + MessageLookupByLibrary.simpleMessage("Sin autorización"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Ninguna sala encontrada..."), + "none": MessageLookupByLibrary.simpleMessage("Ninguno"), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( + "No es compatible con la versión web"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "La copia de seguridad de la clave en línea está deshabilitada"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "La copia de seguridad de la clave en línea está habilitada"), + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("Ups, algo salió mal..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Abrir la aplicación para leer los mensajes"), + "openCamera": MessageLookupByLibrary.simpleMessage("Abrir la cámara"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Opcional) Nombre del grupo"), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage( + "Dispositivos de usuario participantes"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "contraseña o clave de recuperación"), + "password": MessageLookupByLibrary.simpleMessage("Contraseña"), + "pickImage": MessageLookupByLibrary.simpleMessage("Elegir imagen"), + "pin": MessageLookupByLibrary.simpleMessage("Pin"), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Por favor, elija un nombre de usuario"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Por favor, ingrese un identificador matrix"), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( + "Por favor ingrese su contraseña"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Por favor ingrese su nombre de usuario"), + "publicRooms": MessageLookupByLibrary.simpleMessage("Salas públicas"), + "recording": MessageLookupByLibrary.simpleMessage("Grabando"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Rechazar"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Volver a unirse"), + "remove": MessageLookupByLibrary.simpleMessage("Eliminar"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Eliminar todos los otros dispositivos"), + "removeDevice": + MessageLookupByLibrary.simpleMessage("Eliminar dispositivo"), + "removeExile": + MessageLookupByLibrary.simpleMessage("Eliminar la expulsión"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Eliminar mensaje"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Mostrar el contenido con mensajes enriquecidos"), + "reply": MessageLookupByLibrary.simpleMessage("Responder"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Solicitar permiso"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Solicitar poder leer mensajes antiguos"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Revocar todos los permisos"), + "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage( + "La sala ha subido de categoría"), + "saturday": MessageLookupByLibrary.simpleMessage("Sábado"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Buscar un chat"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Enviar"), + "sendAMessage": + MessageLookupByLibrary.simpleMessage("Enviar un mensaje"), + "sendAudio": MessageLookupByLibrary.simpleMessage("Enviar audio"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Permite el envió de informes de errores con sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Enviar un archivo"), + "sendImage": MessageLookupByLibrary.simpleMessage("Enviar una imagen"), + "sendOriginal": + MessageLookupByLibrary.simpleMessage("Enviar el original"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Enviar video"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Informacion sobre tu privacidad: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("La sesión está verificada"), + "setAProfilePicture": MessageLookupByLibrary.simpleMessage( + "Establecer una foto de perfil"), + "setGroupDescription": MessageLookupByLibrary.simpleMessage( + "Establecer descripción del grupo"), + "setInvitationLink": MessageLookupByLibrary.simpleMessage( + "Establecer enlace de invitación"), + "setStatus": MessageLookupByLibrary.simpleMessage("Establecer estado"), + "settings": MessageLookupByLibrary.simpleMessage("Ajustes"), + "share": MessageLookupByLibrary.simpleMessage("Compartir"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Registrarse"), + "skip": MessageLookupByLibrary.simpleMessage("Omitir"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Código fuente"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("Comience su primer chat :-)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("¿Cómo estás hoy?"), + "submit": MessageLookupByLibrary.simpleMessage("Enviar"), + "sunday": MessageLookupByLibrary.simpleMessage("Domingo"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Sistema"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Toca para mostrar el menú"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("No coinciden"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Coinciden"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "Esta sala ha sido archivada."), + "thursday": MessageLookupByLibrary.simpleMessage("Jueves"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Intentar enviar nuevamente"), + "tuesday": MessageLookupByLibrary.simpleMessage("Martes"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Desbloquear dispositivo"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Dispositivo desconocido"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Algoritmo de cifrado desconocido"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Sesión desconocida, por favor verifíquela"), + "unmuteChat": + MessageLookupByLibrary.simpleMessage("Dejar de silenciar el chat"), + "unpin": MessageLookupByLibrary.simpleMessage("Despinchar"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "¿Usar colores compatibles con AMOLED?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Nombre de usuario"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "¡Sesión verificada exitosamente!"), + "verify": MessageLookupByLibrary.simpleMessage("Verificar"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verificar manualmente"), "verifyStart": @@ -627,11 +575,43 @@ class MessageLookup extends MessageLookupByLibrary { "¡Has verificado exitosamente!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Verificando la otra cuenta"), + "verifyUser": MessageLookupByLibrary.simpleMessage("Verificar usuario"), + "videoCall": MessageLookupByLibrary.simpleMessage("Video llamada"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Visibilidad del historial del chat"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Visible para todos los participantes"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Visible para todo el mundo"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Mensaje de voz"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Esperando a que el socio acepte la solicitud..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Esperando a que el socio acepte los emojis..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Esperando a que el socio acepte los números...") + "Esperando a que el socio acepte los números..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Fondo de pantalla"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "¡El cifrado de extremo a extremo está actualmente en período de prueba! ¡Úselo bajo su propio riesgo!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Miércoles"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Bienvenidos al mensajero instantáneo más lindo de la red matricial."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Quién tiene permitido unirse al grupo"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Escribe un mensaje..."), + "yes": MessageLookupByLibrary.simpleMessage("Sí"), + "you": MessageLookupByLibrary.simpleMessage("Tú"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Estás invitado a este chat"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Ya no estás participando en este chat"), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( + "No puedes invitarte a tí mismo"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Has sido vetado de este chat"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Tu nombre de usuario") }; } diff --git a/lib/l10n/messages_et.dart b/lib/l10n/messages_et.dart index 95a983d..db33906 100644 --- a/lib/l10n/messages_et.dart +++ b/lib/l10n/messages_et.dart @@ -169,342 +169,29 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Kui soovid) Rühma nimi"), - "About": MessageLookupByLibrary.simpleMessage("Rakenduse teave"), - "Accept": MessageLookupByLibrary.simpleMessage("Nõustu"), - "Account": MessageLookupByLibrary.simpleMessage("Kasutajakonto"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Kasutajakonto teave"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Lisa rühma kirjeldus"), - "Admin": MessageLookupByLibrary.simpleMessage("Peakasutaja"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Luba veateadete saatmist sentry.io vahendusel"), - "Already have an account?": MessageLookupByLibrary.simpleMessage( - "Sul juba on kasutajakonto olemas?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Kõik võivad liituda"), - "Archive": MessageLookupByLibrary.simpleMessage("Arhiiv"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Arhiveeritud jututuba"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Kas külalised võivad liituda"), - "Are you sure?": - MessageLookupByLibrary.simpleMessage("Kas sa oled kindel?"), - "Authentication": MessageLookupByLibrary.simpleMessage("Autentimine"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Tunnuspilt on muudetud"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Keela ligipääs vestlusele"), - "Banned": MessageLookupByLibrary.simpleMessage( - "Ligipääs vestlusele on keelatud"), - "Block Device": MessageLookupByLibrary.simpleMessage("Blokeeri seade"), - "Cancel": MessageLookupByLibrary.simpleMessage("Tühista"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Muuda koduserverit"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Muuda rühma nime"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Muuda serverit"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Muuda taustapilti"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Muuda oma stiili"), - "Changelog": MessageLookupByLibrary.simpleMessage("Muudatuste logi"), - "Changes have been saved": - MessageLookupByLibrary.simpleMessage("Salvestasin muudatused"), - "Chat": MessageLookupByLibrary.simpleMessage("Vestlus"), - "Chat details": MessageLookupByLibrary.simpleMessage("Vestluse teave"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Vali korralik salasõna"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Vali kasutajanimi"), - "Close": MessageLookupByLibrary.simpleMessage("Sulge"), - "Confirm": MessageLookupByLibrary.simpleMessage("Kinnita"), - "Connect": MessageLookupByLibrary.simpleMessage("Ühenda"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Ühenduse loomise katse ebaõnnestus"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Sinu kontakt on kutsutud liituma rühmaga"), - "Content viewer": MessageLookupByLibrary.simpleMessage("Sisukuvaja"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Kopeerisin lõikelauale"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopeeri"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Tunnuspildi seadmine ei õnnestunud"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Kuvatava nime määramine ei õnnestunud"), - "Create": MessageLookupByLibrary.simpleMessage("Loo"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Tee nüüd kasutajakonto"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Loo uus rühm"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Hetkel aktiivne"), - "Dark": MessageLookupByLibrary.simpleMessage("Tume"), - "Delete": MessageLookupByLibrary.simpleMessage("Kustuta"), - "Delete message": MessageLookupByLibrary.simpleMessage("Kustuta sõnum"), - "Deny": MessageLookupByLibrary.simpleMessage("Keela"), - "Device": MessageLookupByLibrary.simpleMessage("Seade"), - "Devices": MessageLookupByLibrary.simpleMessage("Seadmed"), - "Discard picture": MessageLookupByLibrary.simpleMessage("Emalda pilt"), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage("Kuvatav nimi on muudetud"), - "Donate": MessageLookupByLibrary.simpleMessage("Toeta"), - "Download file": MessageLookupByLibrary.simpleMessage("Lae fail alla"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Muuda Jitsi liidestust"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Muuda kuvatavat nime"), - "Emote Settings": MessageLookupByLibrary.simpleMessage( - "Emotsioonitegevuste seadistused"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Emotsioonitegevuse lühikood"), - "Empty chat": - MessageLookupByLibrary.simpleMessage("Vestlust pole olnud"), - "Encryption": MessageLookupByLibrary.simpleMessage("Krüptimine"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Krüptoalgoritm"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Krüptimine ei ole kasutusel"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Läbiv krüptimine on parasjagu beetatestimise faasis! Kasuta seda omal vastutusel!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Läbiva krüptimise seadistused"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Sisesta rühma nimi"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Sisesta kasutajanimi"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage( - "Sisesta oma koduserveri aadress"), - "File name": MessageLookupByLibrary.simpleMessage("Faili nimi"), - "File size": MessageLookupByLibrary.simpleMessage("Faili suurus"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Edasi"), - "Friday": MessageLookupByLibrary.simpleMessage("Reede"), - "From joining": - MessageLookupByLibrary.simpleMessage("Alates liitumise hetkest"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Kutse saamisest"), - "Group": MessageLookupByLibrary.simpleMessage("Rühm"), - "Group description": - MessageLookupByLibrary.simpleMessage("Rühma kirjeldus"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("Rühma kirjeldus on muutunud"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Rühm on avalik"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Külalised ei ole lubatud"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Külalised võivad liituda"), - "Help": MessageLookupByLibrary.simpleMessage("Abiteave"), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage("Koduserver ei ole ühilduv"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Kuidas sul täna läheb?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Identiteet"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Teave sinu privaatsuse kohta: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Kutsu neid, keda sa tead"), - "Invited": MessageLookupByLibrary.simpleMessage("Kutsutud"), - "Invited users only": MessageLookupByLibrary.simpleMessage( - "Ainult kutsutud kasutajatele"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat\'is näha tõuketeavitusi, siis soovitame, et selle asemel kasutad microG liidestust https://microg.org/"), - "Join room": MessageLookupByLibrary.simpleMessage("Liitu jututoaga"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Müksa vestlusest välja"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Viimati nähtud IP-aadress"), - "Leave": MessageLookupByLibrary.simpleMessage("Lahku"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Lahkus vestlusest"), - "License": MessageLookupByLibrary.simpleMessage("Litsents"), - "Light": MessageLookupByLibrary.simpleMessage("Hele"), - "Load more...": MessageLookupByLibrary.simpleMessage("Lae veel..."), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Laen andmeid... Palun oota"), - "Login": MessageLookupByLibrary.simpleMessage("Logi sisse"), - "Logout": MessageLookupByLibrary.simpleMessage("Logi välja"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Määra moderaatoriks"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Määra peakasutajaks"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Kontrolli, et see tunnus oleks õige"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Sõnum eemaldatakse kõikidelt kasutajatelt"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderaator"), - "Monday": MessageLookupByLibrary.simpleMessage("Esmaspäev"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Summuta vestlus"), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage( - "Uus sõnum FluffyChat\'i vahendusel"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Uus privaatne vestlus"), - "No": MessageLookupByLibrary.simpleMessage("Ei"), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( - "Ühtegi emotsioonitegevust ei leidunud. 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Õigused puuduvad"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Jututubasid ei leidunud..."), - "None": MessageLookupByLibrary.simpleMessage("Mitte midagi"), - "Not supported in web": MessageLookupByLibrary.simpleMessage( - "See funktsionaalsus ei ole veebiliideses toetatud"), - "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( - "Hopsti! Midagi läks nüüd viltu..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Sõnumite lugemiseks ava rakendus"), - "Open camera": MessageLookupByLibrary.simpleMessage("Ava kaamera"), - "Participating user devices": - MessageLookupByLibrary.simpleMessage("Kaasatud kasutajate seadmed"), - "Password": MessageLookupByLibrary.simpleMessage("Salasõna"), - "Pick image": MessageLookupByLibrary.simpleMessage("Vali pilt"), - "Pin": MessageLookupByLibrary.simpleMessage("Klammerda"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Palun arvesta, et hetkel saad kasutada läbivat krüptimist vaid siis, kui koduserver töötab Pantalaimon\'il."), - "Please choose a username": - MessageLookupByLibrary.simpleMessage("Palun vali kasutajanimi"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Palun sisesta Matrix\'i kasutajatunnus"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Palun sisesta oma salasõna"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Palun sisesta oma kasutajanimi"), - "Public Rooms": - MessageLookupByLibrary.simpleMessage("Avalikud jututoad"), - "Recording": MessageLookupByLibrary.simpleMessage("Salvestan"), - "Reject": MessageLookupByLibrary.simpleMessage("Lükka tagasi"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Liitu uuesti"), - "Remove": MessageLookupByLibrary.simpleMessage("Eemalda"), - "Remove all other devices": - MessageLookupByLibrary.simpleMessage("Eemalda kõik muud seadmed"), - "Remove device": MessageLookupByLibrary.simpleMessage("Eemalda seade"), - "Remove exile": - MessageLookupByLibrary.simpleMessage("Eemalda suhtluskeeld"), - "Remove message": MessageLookupByLibrary.simpleMessage("Eemalda sõnum"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Visualiseeri vormindatud sõnumite sisu"), - "Reply": MessageLookupByLibrary.simpleMessage("Vasta"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Palu õigusi"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Palu õigust lugeda vanu sõnumeid"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Tühista kõik õigused"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Jututuba on uuendatud"), - "Saturday": MessageLookupByLibrary.simpleMessage("Laupäev"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Otsi vestlust"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Nähtud ammu aega tagasi"), - "Send": MessageLookupByLibrary.simpleMessage("Saada"), - "Send a message": MessageLookupByLibrary.simpleMessage("Saada sõnum"), - "Send audio": MessageLookupByLibrary.simpleMessage("Saada helifail"), - "Send file": MessageLookupByLibrary.simpleMessage("Saada fail"), - "Send image": MessageLookupByLibrary.simpleMessage("Saada pilt"), - "Send original": - MessageLookupByLibrary.simpleMessage("Saada algupärane fail"), - "Send video": MessageLookupByLibrary.simpleMessage("Saada videofail"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Seadista profiilipilt"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Seadista rühma kirjeldus"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Tee kutse link"), - "Set status": MessageLookupByLibrary.simpleMessage("Määra olek"), - "Settings": MessageLookupByLibrary.simpleMessage("Seadistused"), - "Share": MessageLookupByLibrary.simpleMessage("Jaga"), - "Sign up": MessageLookupByLibrary.simpleMessage("Liitu"), - "Skip": MessageLookupByLibrary.simpleMessage("Jäta vahele"), - "Source code": MessageLookupByLibrary.simpleMessage("Lähtekood"), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( - "Alusta oma esimest vestlust :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Saada"), - "Sunday": MessageLookupByLibrary.simpleMessage("Pühapäev"), - "System": MessageLookupByLibrary.simpleMessage("Süsteem"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Menüü kuvamiseks puuduta"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage( - "Kasutatud krüptimine on vigane"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Nad ei klapi omavahel"), - "They Match": - MessageLookupByLibrary.simpleMessage("Nad klapivad omavahel"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "See jututuba on arhiveeritud."), - "Thursday": MessageLookupByLibrary.simpleMessage("Neljapäev"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Proovi uuesti saata"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Teisipäev"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Eemalda seadmelt blokeering"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Tundmatu seade"), - "Unknown encryption algorithm": - MessageLookupByLibrary.simpleMessage("Tundmatu krüptoalgoritm"), - "Unmute chat": MessageLookupByLibrary.simpleMessage( - "Lõpeta vestluse vaigistamine"), - "Unpin": MessageLookupByLibrary.simpleMessage("Eemalda klammerdus"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Kas kasutame amoled-tehnoloogiaga ühilduvaid värve?"), - "Username": MessageLookupByLibrary.simpleMessage("Kasutajanimi"), - "Verify": MessageLookupByLibrary.simpleMessage("Verifitseeri"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Verifitseeri kasutajat"), - "Video call": MessageLookupByLibrary.simpleMessage("Videokõne"), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage("Vestluse ajaloo nähtavus"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Nähtav kõikidele osalejatele"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Nähtav kõikidele"), - "Voice message": MessageLookupByLibrary.simpleMessage("Häälsõnum"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Taustapilt"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Kolmapäev"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix\'i võrgus."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Kes võivad selle rühmaga liituda"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Kirjuta üks sõnum..."), - "Yes": MessageLookupByLibrary.simpleMessage("Jah"), - "You": MessageLookupByLibrary.simpleMessage("Sina"), - "You are invited to this chat": MessageLookupByLibrary.simpleMessage( - "Sa oled kutsutud osalema selles vestluses"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Sa enam ei osale selles vestluses"), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage( - "Sa ei saa endale kutset saata"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Sinule on selles vestluses seatud suhtluskeeld"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("Sinu oma kasutajanimi"), + "about": MessageLookupByLibrary.simpleMessage("Rakenduse teave"), + "accept": MessageLookupByLibrary.simpleMessage("Nõustu"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Kasutajakonto"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Kasutajakonto teave"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Lisa rühma kirjeldus"), + "admin": MessageLookupByLibrary.simpleMessage("Peakasutaja"), "alias": MessageLookupByLibrary.simpleMessage("alias"), + "alreadyHaveAnAccount": MessageLookupByLibrary.simpleMessage( + "Sul juba on kasutajakonto olemas?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Kõik võivad liituda"), + "archive": MessageLookupByLibrary.simpleMessage("Arhiiv"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Arhiveeritud jututuba"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Kas külalised võivad liituda"), + "areYouSure": + MessageLookupByLibrary.simpleMessage("Kas sa oled kindel?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Krüptovõtmete puhverdamiseks palun sisesta oma turvahoidla paroolifraas või taastevõti."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -512,10 +199,28 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Oma sessiooni verifitseerimiseks palun sisesta oma turvahoidla paroolifraas või taastevõti."), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("Autentimine"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Tunnuspilt on muudetud"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Keela ligipääs vestlusele"), + "banned": MessageLookupByLibrary.simpleMessage( + "Ligipääs vestlusele on keelatud"), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("Blokeeri seade"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Krüptovõtmed on edukalt puhverdatud!"), + "cancel": MessageLookupByLibrary.simpleMessage("Tühista"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Muuda koduserverit"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Muuda rühma nime"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Muuda serverit"), + "changeTheme": MessageLookupByLibrary.simpleMessage("Muuda oma stiili"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Muuda taustapilti"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -530,94 +235,349 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Muudatuste logi"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("Salvestasin muudatused"), + "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( + "Kasutatud krüptimine on vigane"), + "chat": MessageLookupByLibrary.simpleMessage("Vestlus"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Vestluse teave"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Vali korralik salasõna"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Vali kasutajanimi"), + "close": MessageLookupByLibrary.simpleMessage("Sulge"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Võrdle ja kontrolli, et emotikonid on teises seadmes täpselt samad:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Võrdle ja kontrolli, et järgnevad numbrid on teises seadmes täpselt samad:"), + "confirm": MessageLookupByLibrary.simpleMessage("Kinnita"), + "connect": MessageLookupByLibrary.simpleMessage("Ühenda"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Ühenduse loomise katse ebaõnnestus"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Sinu kontakt on kutsutud liituma rühmaga"), + "contentViewer": MessageLookupByLibrary.simpleMessage("Sisukuvaja"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Kopeerisin lõikelauale"), + "copy": MessageLookupByLibrary.simpleMessage("Kopeeri"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Tunnuspildi seadmine ei õnnestunud"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Kuvatava nime määramine ei õnnestunud"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Loo"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Tee nüüd kasutajakonto"), + "createNewGroup": MessageLookupByLibrary.simpleMessage("Loo uus rühm"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Risttunnustamine ei ole kasutusel"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "Risttunnustamine on kasutusel"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Hetkel aktiivne"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Tume"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "Järgnevaga eemaldatakse sinu konto kasutusest. Seda tegevust ei saa tagasi pöörata! Kas sa ikka oled kindel?"), + "delete": MessageLookupByLibrary.simpleMessage("Kustuta"), + "deleteAccount": + MessageLookupByLibrary.simpleMessage("Kustuta kasutajakonto"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("Kustuta sõnum"), + "deny": MessageLookupByLibrary.simpleMessage("Keela"), + "device": MessageLookupByLibrary.simpleMessage("Seade"), + "devices": MessageLookupByLibrary.simpleMessage("Seadmed"), + "discardPicture": MessageLookupByLibrary.simpleMessage("Emalda pilt"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Kuvatav nimi on muudetud"), + "donate": MessageLookupByLibrary.simpleMessage("Toeta"), + "downloadFile": MessageLookupByLibrary.simpleMessage("Lae fail alla"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Muuda kuvatavat nime"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Muuda Jitsi liidestust"), "emoteExists": MessageLookupByLibrary.simpleMessage( "Selline emotsioonitegevus on juba olemas!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Vigane emotsioonitegevuse lühikood!"), + "emoteSettings": MessageLookupByLibrary.simpleMessage( + "Emotsioonitegevuste seadistused"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Emotsioonitegevuse lühikood"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Sa pead valima emotsioonitegevuse lühikoodi ja pildi!"), + "emptyChat": + MessageLookupByLibrary.simpleMessage("Vestlust pole olnud"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?"), + "encryption": MessageLookupByLibrary.simpleMessage("Krüptimine"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Krüptoalgoritm"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Krüptimine ei ole kasutusel"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Läbiva krüptimise seadistused"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Sisesta rühma nimi"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Sisesta kasutajanimi"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( + "Sisesta oma koduserveri aadress"), + "fileName": MessageLookupByLibrary.simpleMessage("Faili nimi"), + "fileSize": MessageLookupByLibrary.simpleMessage("Faili suurus"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Edasi"), + "friday": MessageLookupByLibrary.simpleMessage("Reede"), + "fromJoining": + MessageLookupByLibrary.simpleMessage("Alates liitumise hetkest"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("Kutse saamisest"), + "group": MessageLookupByLibrary.simpleMessage("Rühm"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Rühma kirjeldus"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Rühma kirjeldus on muutunud"), + "groupIsPublic": MessageLookupByLibrary.simpleMessage("Rühm on avalik"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Külalised ei ole lubatud"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Külalised võivad liituda"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Abiteave"), + "homeserverIsNotCompatible": + MessageLookupByLibrary.simpleMessage("Koduserver ei ole ühilduv"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Identiteet"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "Sul on võimalik eirata neid kasutajaid, kes sind segavad. Oma isiklikku eiramisloendisse lisatud kasutajad ei saa sulle saata sõnumeid ega kutseid."), + "ignoreUsername": + MessageLookupByLibrary.simpleMessage("Eira kasutajanime"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("Eiratud kasutajad"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Vigane paroolifraas või taastevõti"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Kutsu neid, keda sa tead"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Kutsutud"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("kirjutab..."), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( + "Ainult kutsutud kasutajatele"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Kas järgnev seadmevõti on õige?"), + "isTyping": MessageLookupByLibrary.simpleMessage("kirjutab..."), + "joinRoom": MessageLookupByLibrary.simpleMessage("Liitu jututoaga"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Krüptovõtmed on puhverdatud"), "keysMissing": MessageLookupByLibrary.simpleMessage("Krüptovõtmed on puudu"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("Müksa vestlusest välja"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": + MessageLookupByLibrary.simpleMessage("Viimati nähtud IP-aadress"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Nähtud ammu aega tagasi"), + "leave": MessageLookupByLibrary.simpleMessage("Lahku"), + "leftTheChat": + MessageLookupByLibrary.simpleMessage("Lahkus vestlusest"), + "license": MessageLookupByLibrary.simpleMessage("Litsents"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Hele"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Lae veel..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Laen andmeid... Palun oota"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Logi sisse"), + "logout": MessageLookupByLibrary.simpleMessage("Logi välja"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Määra moderaatoriks"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Määra peakasutajaks"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Kontrolli, et see tunnus oleks õige"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Sõnum eemaldatakse kõikidelt kasutajatelt"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderaator"), + "monday": MessageLookupByLibrary.simpleMessage("Esmaspäev"), + "muteChat": MessageLookupByLibrary.simpleMessage("Summuta vestlus"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Palun arvesta, et sa saad hetkel kasutada läbivat krüptimist vaid siis, kui koduserver kasutab Pantalaimon\'it."), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( + "Uus sõnum FluffyChat\'i vahendusel"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Uus privaatne vestlus"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Uus verifitseerimispäring!"), + "no": MessageLookupByLibrary.simpleMessage("Ei"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat hetkel ei toeta risttunnustamist. Palun võta ta kasutusele Element\'i (vana nimega Riot) vahendusel."), + "noEmotesFound": MessageLookupByLibrary.simpleMessage( + "Ühtegi emotsioonitegevust ei leidunud. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat\'is näha tõuketeavitusi, siis soovitame, et selle jaoks kasutad microG liidestust https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat hetkel ei toeta krüptovõtmete võrgupõhise varunduse kasutusele võtmist. Palun võta ta kasutusele Element\'i (vana nimega Riot) vahendusel."), + "noPermission": + MessageLookupByLibrary.simpleMessage("Õigused puuduvad"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Jututubasid ei leidunud..."), + "none": MessageLookupByLibrary.simpleMessage("Mitte midagi"), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( + "See funktsionaalsus ei ole veebiliideses toetatud"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("sobib"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Krüptovõtmete veebipõhine varundus ei ole kasutusel"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Krüptovõtmete veebipõhine varundus on kasutusel"), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( + "Hopsti! Midagi läks nüüd viltu..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Sõnumite lugemiseks ava rakendus"), + "openCamera": MessageLookupByLibrary.simpleMessage("Ava kaamera"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Kui soovid) Rühma nimi"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("Kaasatud kasutajate seadmed"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("paroolifraas või taastevõti"), + "password": MessageLookupByLibrary.simpleMessage("Salasõna"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Salasõna on muudetud"), + "pickImage": MessageLookupByLibrary.simpleMessage("Vali pilt"), + "pin": MessageLookupByLibrary.simpleMessage("Klammerda"), "play": m39, + "pleaseChooseAUsername": + MessageLookupByLibrary.simpleMessage("Palun vali kasutajanimi"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Palun sisesta Matrix\'i kasutajatunnus"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Palun sisesta oma salasõna"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Palun sisesta oma kasutajanimi"), + "publicRooms": + MessageLookupByLibrary.simpleMessage("Avalikud jututoad"), + "recording": MessageLookupByLibrary.simpleMessage("Salvestan"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Lükka tagasi"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Liitu uuesti"), + "remove": MessageLookupByLibrary.simpleMessage("Eemalda"), + "removeAllOtherDevices": + MessageLookupByLibrary.simpleMessage("Eemalda kõik muud seadmed"), + "removeDevice": MessageLookupByLibrary.simpleMessage("Eemalda seade"), + "removeExile": + MessageLookupByLibrary.simpleMessage("Eemalda suhtluskeeld"), + "removeMessage": MessageLookupByLibrary.simpleMessage("Eemalda sõnum"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Visualiseeri vormindatud sõnumite sisu"), + "reply": MessageLookupByLibrary.simpleMessage("Vasta"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Palu õigusi"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Palu õigust lugeda vanu sõnumeid"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Tühista kõik õigused"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Jututuba on uuendatud"), + "saturday": MessageLookupByLibrary.simpleMessage("Laupäev"), + "searchForAChat": MessageLookupByLibrary.simpleMessage("Otsi vestlust"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Saada"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("Saada sõnum"), + "sendAudio": MessageLookupByLibrary.simpleMessage("Saada helifail"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Luba veateadete saatmist sentry.io vahendusel"), + "sendFile": MessageLookupByLibrary.simpleMessage("Saada fail"), + "sendImage": MessageLookupByLibrary.simpleMessage("Saada pilt"), + "sendOriginal": + MessageLookupByLibrary.simpleMessage("Saada algupärane fail"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Saada videofail"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Teave sinu privaatsuse kohta: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("Sessioon on verifitseeritud"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Seadista profiilipilt"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Seadista rühma kirjeldus"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Tee kutse link"), + "setStatus": MessageLookupByLibrary.simpleMessage("Määra olek"), + "settings": MessageLookupByLibrary.simpleMessage("Seadistused"), + "share": MessageLookupByLibrary.simpleMessage("Jaga"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Liitu"), + "skip": MessageLookupByLibrary.simpleMessage("Jäta vahele"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Lähtekood"), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage( + "Alusta oma esimest vestlust :-)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Kuidas sul täna läheb?"), + "submit": MessageLookupByLibrary.simpleMessage("Saada"), + "sunday": MessageLookupByLibrary.simpleMessage("Pühapäev"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Süsteem"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Menüü kuvamiseks puuduta"), + "theyDontMatch": + MessageLookupByLibrary.simpleMessage("Nad ei klapi omavahel"), + "theyMatch": + MessageLookupByLibrary.simpleMessage("Nad klapivad omavahel"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "See jututuba on arhiveeritud."), + "thursday": MessageLookupByLibrary.simpleMessage("Neljapäev"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Proovi uuesti saata"), + "tuesday": MessageLookupByLibrary.simpleMessage("Teisipäev"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Eemalda seadmelt blokeering"), + "unknownDevice": MessageLookupByLibrary.simpleMessage("Tundmatu seade"), + "unknownEncryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Tundmatu krüptoalgoritm"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Tundmatu sessioon, palun verifitseeri"), + "unmuteChat": MessageLookupByLibrary.simpleMessage( + "Lõpeta vestluse vaigistamine"), + "unpin": MessageLookupByLibrary.simpleMessage("Eemalda klammerdus"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Kas kasutame amoled-tehnoloogiaga ühilduvaid värve?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Kasutajanimi"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sessiooni verifitseerimine õnnestus!"), + "verify": MessageLookupByLibrary.simpleMessage("Verifitseeri"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verifitseeri käsitsi"), "verifyStart": @@ -626,11 +586,45 @@ class MessageLookup extends MessageLookupByLibrary { "Verifitseerimine õnnestus sinul!"), "verifyTitle": MessageLookupByLibrary.simpleMessage( "Verifitseerin teist kasutajakontot"), + "verifyUser": + MessageLookupByLibrary.simpleMessage("Verifitseeri kasutajat"), + "videoCall": MessageLookupByLibrary.simpleMessage("Videokõne"), + "visibilityOfTheChatHistory": + MessageLookupByLibrary.simpleMessage("Vestluse ajaloo nähtavus"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Nähtav kõikidele osalejatele"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Nähtav kõikidele"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Häälsõnum"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Ootan, et teine osapool nõustuks päringuga..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Ootan teise osapoole kinnitust, et tegemist on samade emojidega..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Ootan teise osapoole kinnitust, et tegemist on samade numbritega...") + "Ootan teise osapoole kinnitust, et tegemist on samade numbritega..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Taustapilt"), + "warning": MessageLookupByLibrary.simpleMessage("Hoiatus!"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Läbiv krüptimine on parasjagu beetatestimise faasis! Kasuta seda omal vastutusel!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Kolmapäev"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix\'i võrgus."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Kes võivad selle rühmaga liituda"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Kirjuta üks sõnum..."), + "yes": MessageLookupByLibrary.simpleMessage("Jah"), + "you": MessageLookupByLibrary.simpleMessage("Sina"), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( + "Sa oled kutsutud osalema selles vestluses"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Sa enam ei osale selles vestluses"), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( + "Sa ei saa endale kutset saata"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Sinule on selles vestluses seatud suhtluskeeld"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Sinu oma kasutajanimi") }; } diff --git a/lib/l10n/messages_eu.dart b/lib/l10n/messages_eu.dart index 8be16bf..62eeff0 100644 --- a/lib/l10n/messages_eu.dart +++ b/lib/l10n/messages_eu.dart @@ -158,265 +158,28 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), - "About": MessageLookupByLibrary.simpleMessage("Honi buruz"), - "Accept": MessageLookupByLibrary.simpleMessage("Ados"), - "Account": MessageLookupByLibrary.simpleMessage("Kontua"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Kontuaren informazioa"), - "Add a group description": MessageLookupByLibrary.simpleMessage( - "Gehitu taldearen deskribapena"), - "Admin": MessageLookupByLibrary.simpleMessage("Administratzailea"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage(""), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Baduzu kontu bat?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Edonor batu daiteke"), - "Archive": MessageLookupByLibrary.simpleMessage(""), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Artxibatutako gelak"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Ba al dute batzeko baimenik erabiltzaile gonbidatuek?"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Ziur al zaude?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Autentifikazioa"), - "Avatar has been changed": MessageLookupByLibrary.simpleMessage( - "Profileko irudia aldatua izan da"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Berriketa debekatu"), - "Banned": MessageLookupByLibrary.simpleMessage(""), - "Block Device": MessageLookupByLibrary.simpleMessage("Gailua blokeatu"), - "Cancel": MessageLookupByLibrary.simpleMessage("Utzi"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Taldearen izena aldatu"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Atzekaldea aldatu"), - "Change your style": MessageLookupByLibrary.simpleMessage(""), - "Changelog": - MessageLookupByLibrary.simpleMessage("Aldaketen erregistroa"), - "Changes have been saved": MessageLookupByLibrary.simpleMessage(""), - "Chat": MessageLookupByLibrary.simpleMessage("Berriketa"), - "Chat details": - MessageLookupByLibrary.simpleMessage("Berriketaren xehetasunak"), - "Choose a strong password": MessageLookupByLibrary.simpleMessage( - "Aukera ezazu pasahitz sendo bat"), - "Choose a username": MessageLookupByLibrary.simpleMessage( - "Aukera ezazu erabiltzaile izen bat"), - "Close": MessageLookupByLibrary.simpleMessage("Itxi"), - "Confirm": MessageLookupByLibrary.simpleMessage("Baieztatu"), - "Connect": MessageLookupByLibrary.simpleMessage("Konektatu"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Konektatze saiakerak huts egin du"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Kontaktua taldera gonbidatua izan da"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Eduki ikustailea"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Arbelera kopiatua"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopiatu"), - "Could not set avatar": - MessageLookupByLibrary.simpleMessage("Ezin izan da irudia ezarri"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Ezin izan da bistaratze-izena ezarri"), - "Create": MessageLookupByLibrary.simpleMessage("Sortu"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Sortu kontua orain"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Talde berria sortu"), - "Currently active": MessageLookupByLibrary.simpleMessage(""), - "Dark": MessageLookupByLibrary.simpleMessage(""), - "Delete": MessageLookupByLibrary.simpleMessage(""), - "Delete message": MessageLookupByLibrary.simpleMessage(""), - "Deny": MessageLookupByLibrary.simpleMessage(""), - "Device": MessageLookupByLibrary.simpleMessage(""), - "Devices": MessageLookupByLibrary.simpleMessage(""), - "Discard picture": MessageLookupByLibrary.simpleMessage(""), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Donate": MessageLookupByLibrary.simpleMessage(""), - "Download file": MessageLookupByLibrary.simpleMessage(""), - "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), - "Edit displayname": MessageLookupByLibrary.simpleMessage(""), - "Emote Settings": MessageLookupByLibrary.simpleMessage(""), - "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), - "Empty chat": MessageLookupByLibrary.simpleMessage(""), - "Encryption": MessageLookupByLibrary.simpleMessage(""), - "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage(""), - "End-to-end encryption settings": - MessageLookupByLibrary.simpleMessage(""), - "Enter a group name": MessageLookupByLibrary.simpleMessage(""), - "Enter a username": MessageLookupByLibrary.simpleMessage(""), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), - "File name": MessageLookupByLibrary.simpleMessage(""), - "File size": MessageLookupByLibrary.simpleMessage(""), - "FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "Forward": MessageLookupByLibrary.simpleMessage(""), - "Friday": MessageLookupByLibrary.simpleMessage(""), - "From joining": MessageLookupByLibrary.simpleMessage(""), - "From the invitation": MessageLookupByLibrary.simpleMessage(""), - "Group": MessageLookupByLibrary.simpleMessage(""), - "Group description": MessageLookupByLibrary.simpleMessage(""), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Group is public": MessageLookupByLibrary.simpleMessage(""), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), - "Guests can join": MessageLookupByLibrary.simpleMessage(""), - "Help": MessageLookupByLibrary.simpleMessage(""), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage(""), - "How are you today?": MessageLookupByLibrary.simpleMessage(""), - "ID": MessageLookupByLibrary.simpleMessage(""), - "Identity": MessageLookupByLibrary.simpleMessage(""), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage(""), - "Invite contact": MessageLookupByLibrary.simpleMessage(""), - "Invited": MessageLookupByLibrary.simpleMessage(""), - "Invited users only": MessageLookupByLibrary.simpleMessage(""), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage(""), - "Join room": MessageLookupByLibrary.simpleMessage(""), - "Kick from chat": MessageLookupByLibrary.simpleMessage(""), - "Last seen IP": MessageLookupByLibrary.simpleMessage(""), - "Leave": MessageLookupByLibrary.simpleMessage(""), - "Left the chat": MessageLookupByLibrary.simpleMessage(""), - "License": MessageLookupByLibrary.simpleMessage(""), - "Light": MessageLookupByLibrary.simpleMessage(""), - "Load more...": MessageLookupByLibrary.simpleMessage(""), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), - "Login": MessageLookupByLibrary.simpleMessage(""), - "Logout": MessageLookupByLibrary.simpleMessage(""), - "Make a moderator": MessageLookupByLibrary.simpleMessage(""), - "Make an admin": MessageLookupByLibrary.simpleMessage(""), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage(""), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Moderator": MessageLookupByLibrary.simpleMessage(""), - "Monday": MessageLookupByLibrary.simpleMessage(""), - "Mute chat": MessageLookupByLibrary.simpleMessage(""), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "New private chat": MessageLookupByLibrary.simpleMessage(""), - "No": MessageLookupByLibrary.simpleMessage(""), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), - "No permission": MessageLookupByLibrary.simpleMessage(""), - "No rooms found...": MessageLookupByLibrary.simpleMessage(""), - "None": MessageLookupByLibrary.simpleMessage(""), - "Not supported in web": MessageLookupByLibrary.simpleMessage(""), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage(""), - "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), - "Open camera": MessageLookupByLibrary.simpleMessage(""), - "Participating user devices": MessageLookupByLibrary.simpleMessage(""), - "Password": MessageLookupByLibrary.simpleMessage(""), - "Pick image": MessageLookupByLibrary.simpleMessage(""), - "Pin": MessageLookupByLibrary.simpleMessage(""), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage(""), - "Please choose a username": MessageLookupByLibrary.simpleMessage(""), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage(""), - "Please enter your password": MessageLookupByLibrary.simpleMessage(""), - "Please enter your username": MessageLookupByLibrary.simpleMessage(""), - "Public Rooms": MessageLookupByLibrary.simpleMessage(""), - "Recording": MessageLookupByLibrary.simpleMessage(""), - "Reject": MessageLookupByLibrary.simpleMessage(""), - "Rejoin": MessageLookupByLibrary.simpleMessage(""), - "Remove": MessageLookupByLibrary.simpleMessage(""), - "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), - "Remove device": MessageLookupByLibrary.simpleMessage(""), - "Remove exile": MessageLookupByLibrary.simpleMessage(""), - "Remove message": MessageLookupByLibrary.simpleMessage(""), - "Render rich message content": MessageLookupByLibrary.simpleMessage(""), - "Reply": MessageLookupByLibrary.simpleMessage(""), - "Request permission": MessageLookupByLibrary.simpleMessage(""), - "Request to read older messages": - MessageLookupByLibrary.simpleMessage(""), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), - "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), - "Saturday": MessageLookupByLibrary.simpleMessage(""), - "Search for a chat": MessageLookupByLibrary.simpleMessage(""), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), - "Send": MessageLookupByLibrary.simpleMessage(""), - "Send a message": MessageLookupByLibrary.simpleMessage(""), - "Send audio": MessageLookupByLibrary.simpleMessage(""), - "Send file": MessageLookupByLibrary.simpleMessage(""), - "Send image": MessageLookupByLibrary.simpleMessage(""), - "Send original": MessageLookupByLibrary.simpleMessage(""), - "Send video": MessageLookupByLibrary.simpleMessage(""), - "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), - "Set group description": MessageLookupByLibrary.simpleMessage(""), - "Set invitation link": MessageLookupByLibrary.simpleMessage(""), - "Set status": MessageLookupByLibrary.simpleMessage(""), - "Settings": MessageLookupByLibrary.simpleMessage(""), - "Share": MessageLookupByLibrary.simpleMessage(""), - "Sign up": MessageLookupByLibrary.simpleMessage(""), - "Skip": MessageLookupByLibrary.simpleMessage(""), - "Source code": MessageLookupByLibrary.simpleMessage(""), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), - "Submit": MessageLookupByLibrary.simpleMessage(""), - "Sunday": MessageLookupByLibrary.simpleMessage(""), - "System": MessageLookupByLibrary.simpleMessage(""), - "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage( - "Enkriptatzea hondatu egin da"), - "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), - "They Match": MessageLookupByLibrary.simpleMessage(""), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage(""), - "Thursday": MessageLookupByLibrary.simpleMessage(""), - "Try to send again": MessageLookupByLibrary.simpleMessage(""), - "Tuesday": MessageLookupByLibrary.simpleMessage(""), - "Unblock Device": MessageLookupByLibrary.simpleMessage(""), - "Unknown device": MessageLookupByLibrary.simpleMessage(""), - "Unknown encryption algorithm": - MessageLookupByLibrary.simpleMessage(""), - "Unmute chat": MessageLookupByLibrary.simpleMessage(""), - "Unpin": MessageLookupByLibrary.simpleMessage(""), - "Use Amoled compatible colors?": - MessageLookupByLibrary.simpleMessage(""), - "Username": MessageLookupByLibrary.simpleMessage(""), - "Verify": MessageLookupByLibrary.simpleMessage(""), - "Verify User": MessageLookupByLibrary.simpleMessage(""), - "Video call": MessageLookupByLibrary.simpleMessage(""), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage(""), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), - "Voice message": MessageLookupByLibrary.simpleMessage(""), - "Wallpaper": MessageLookupByLibrary.simpleMessage(""), - "Wednesday": MessageLookupByLibrary.simpleMessage(""), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage(""), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage(""), - "Write a message...": MessageLookupByLibrary.simpleMessage(""), - "Yes": MessageLookupByLibrary.simpleMessage(""), - "You": MessageLookupByLibrary.simpleMessage(""), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage(""), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage(""), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage(""), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage(""), - "Your own username": MessageLookupByLibrary.simpleMessage(""), + "about": MessageLookupByLibrary.simpleMessage("Honi buruz"), + "accept": MessageLookupByLibrary.simpleMessage("Ados"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Kontua"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Kontuaren informazioa"), "activatedEndToEndEncryption": m1, + "addGroupDescription": MessageLookupByLibrary.simpleMessage( + "Gehitu taldearen deskribapena"), + "admin": MessageLookupByLibrary.simpleMessage("Administratzailea"), "alias": MessageLookupByLibrary.simpleMessage("ezizena"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Baduzu kontu bat?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Edonor batu daiteke"), + "archive": MessageLookupByLibrary.simpleMessage(""), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Artxibatutako gelak"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Ba al dute batzeko baimenik erabiltzaile gonbidatuek?"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Ziur al zaude?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa katxean gakoak gordetzeko."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -424,10 +187,28 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Zure saioa egiaztatzeko, mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Autentifikazioa"), + "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Profileko irudia aldatua izan da"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Berriketa debekatu"), + "banned": MessageLookupByLibrary.simpleMessage(""), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("Gailua blokeatu"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Gakoak ongi gorde dira!"), + "cancel": MessageLookupByLibrary.simpleMessage("Utzi"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Taldearen izena aldatu"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), + "changeTheme": MessageLookupByLibrary.simpleMessage(""), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Atzekaldea aldatu"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -442,83 +223,280 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": + MessageLookupByLibrary.simpleMessage("Aldaketen erregistroa"), + "changesHaveBeenSaved": MessageLookupByLibrary.simpleMessage(""), + "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( + "Enkriptatzea hondatu egin da"), + "chat": MessageLookupByLibrary.simpleMessage("Berriketa"), + "chatDetails": + MessageLookupByLibrary.simpleMessage("Berriketaren xehetasunak"), + "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage( + "Aukera ezazu pasahitz sendo bat"), + "chooseAUsername": MessageLookupByLibrary.simpleMessage( + "Aukera ezazu erabiltzaile izen bat"), + "close": MessageLookupByLibrary.simpleMessage("Itxi"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Konparatu eta egiazta ezazu ondorengo emojiak beste gailukoaren berdinak direla:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Konparatu eta egiazta ezazu ondorengo zenbakiak beste gailukoaren berdinak direla:"), + "confirm": MessageLookupByLibrary.simpleMessage("Baieztatu"), + "connect": MessageLookupByLibrary.simpleMessage("Konektatu"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Konektatze saiakerak huts egin du"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Kontaktua taldera gonbidatua izan da"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Eduki ikustailea"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Arbelera kopiatua"), + "copy": MessageLookupByLibrary.simpleMessage("Kopiatu"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": + MessageLookupByLibrary.simpleMessage("Ezin izan da irudia ezarri"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Ezin izan da bistaratze-izena ezarri"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Sortu"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Sortu kontua orain"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Talde berria sortu"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Sinadura gurutzatua desgaituta dago"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "currentlyActive": MessageLookupByLibrary.simpleMessage(""), + "darkTheme": MessageLookupByLibrary.simpleMessage(""), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage(""), + "deleteMessage": MessageLookupByLibrary.simpleMessage(""), + "deny": MessageLookupByLibrary.simpleMessage(""), + "device": MessageLookupByLibrary.simpleMessage(""), + "devices": MessageLookupByLibrary.simpleMessage(""), + "discardPicture": MessageLookupByLibrary.simpleMessage(""), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), + "donate": MessageLookupByLibrary.simpleMessage(""), + "downloadFile": MessageLookupByLibrary.simpleMessage(""), + "editDisplayname": MessageLookupByLibrary.simpleMessage(""), + "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), "emoteExists": MessageLookupByLibrary.simpleMessage(""), "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteSettings": MessageLookupByLibrary.simpleMessage(""), + "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "emptyChat": MessageLookupByLibrary.simpleMessage(""), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), + "encryption": MessageLookupByLibrary.simpleMessage(""), + "encryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage(""), "endedTheCall": m26, + "enterAGroupName": MessageLookupByLibrary.simpleMessage(""), + "enterAUsername": MessageLookupByLibrary.simpleMessage(""), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), + "fileName": MessageLookupByLibrary.simpleMessage(""), + "fileSize": MessageLookupByLibrary.simpleMessage(""), + "fluffychat": MessageLookupByLibrary.simpleMessage(""), + "forward": MessageLookupByLibrary.simpleMessage(""), + "friday": MessageLookupByLibrary.simpleMessage(""), + "fromJoining": MessageLookupByLibrary.simpleMessage(""), + "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), + "group": MessageLookupByLibrary.simpleMessage(""), + "groupDescription": MessageLookupByLibrary.simpleMessage(""), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage(""), + "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), + "guestsCanJoin": MessageLookupByLibrary.simpleMessage(""), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage(""), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), + "id": MessageLookupByLibrary.simpleMessage(""), + "identity": MessageLookupByLibrary.simpleMessage(""), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContact": MessageLookupByLibrary.simpleMessage(""), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage(""), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage(""), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "isTyping": MessageLookupByLibrary.simpleMessage(""), + "joinRoom": MessageLookupByLibrary.simpleMessage(""), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kickFromChat": MessageLookupByLibrary.simpleMessage(""), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), + "leave": MessageLookupByLibrary.simpleMessage(""), + "leftTheChat": MessageLookupByLibrary.simpleMessage(""), + "license": MessageLookupByLibrary.simpleMessage(""), + "lightTheme": MessageLookupByLibrary.simpleMessage(""), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage(""), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage(""), + "logout": MessageLookupByLibrary.simpleMessage(""), + "makeAModerator": MessageLookupByLibrary.simpleMessage(""), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), + "makeSureTheIdentifierIsValid": + MessageLookupByLibrary.simpleMessage(""), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), + "moderator": MessageLookupByLibrary.simpleMessage(""), + "monday": MessageLookupByLibrary.simpleMessage(""), + "muteChat": MessageLookupByLibrary.simpleMessage(""), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), + "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), + "no": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noPermission": MessageLookupByLibrary.simpleMessage(""), + "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), + "none": MessageLookupByLibrary.simpleMessage(""), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), + "openCamera": MessageLookupByLibrary.simpleMessage(""), + "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "password": MessageLookupByLibrary.simpleMessage(""), + "pickImage": MessageLookupByLibrary.simpleMessage(""), + "pin": MessageLookupByLibrary.simpleMessage(""), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), + "publicRooms": MessageLookupByLibrary.simpleMessage(""), + "recording": MessageLookupByLibrary.simpleMessage(""), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage(""), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage(""), + "remove": MessageLookupByLibrary.simpleMessage(""), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), + "removeDevice": MessageLookupByLibrary.simpleMessage(""), + "removeExile": MessageLookupByLibrary.simpleMessage(""), + "removeMessage": MessageLookupByLibrary.simpleMessage(""), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage(""), + "reply": MessageLookupByLibrary.simpleMessage(""), + "requestPermission": MessageLookupByLibrary.simpleMessage(""), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), + "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), + "saturday": MessageLookupByLibrary.simpleMessage(""), + "searchForAChat": MessageLookupByLibrary.simpleMessage(""), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage(""), + "sendAMessage": MessageLookupByLibrary.simpleMessage(""), + "sendAudio": MessageLookupByLibrary.simpleMessage(""), + "sendBugReports": MessageLookupByLibrary.simpleMessage(""), + "sendFile": MessageLookupByLibrary.simpleMessage(""), + "sendImage": MessageLookupByLibrary.simpleMessage(""), + "sendOriginal": MessageLookupByLibrary.simpleMessage(""), + "sendVideo": MessageLookupByLibrary.simpleMessage(""), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage(""), "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), + "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), + "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), + "setStatus": MessageLookupByLibrary.simpleMessage(""), + "settings": MessageLookupByLibrary.simpleMessage(""), + "share": MessageLookupByLibrary.simpleMessage(""), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage(""), + "skip": MessageLookupByLibrary.simpleMessage(""), + "sourceCode": MessageLookupByLibrary.simpleMessage(""), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), "startedACall": m53, + "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), + "submit": MessageLookupByLibrary.simpleMessage(""), + "sunday": MessageLookupByLibrary.simpleMessage(""), + "systemTheme": MessageLookupByLibrary.simpleMessage(""), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), + "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), + "theyMatch": MessageLookupByLibrary.simpleMessage(""), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), + "thursday": MessageLookupByLibrary.simpleMessage(""), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage(""), + "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), + "tuesday": MessageLookupByLibrary.simpleMessage(""), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unmuteChat": MessageLookupByLibrary.simpleMessage(""), + "unpin": MessageLookupByLibrary.simpleMessage(""), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage(""), "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verify": MessageLookupByLibrary.simpleMessage(""), "verifyManual": MessageLookupByLibrary.simpleMessage(""), "verifyStart": MessageLookupByLibrary.simpleMessage(""), "verifySuccess": MessageLookupByLibrary.simpleMessage(""), "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "verifyUser": MessageLookupByLibrary.simpleMessage(""), + "videoCall": MessageLookupByLibrary.simpleMessage(""), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), + "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), + "voiceMessage": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), + "wallpaper": MessageLookupByLibrary.simpleMessage(""), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), + "wednesday": MessageLookupByLibrary.simpleMessage(""), + "welcomeText": MessageLookupByLibrary.simpleMessage(""), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), + "writeAMessage": MessageLookupByLibrary.simpleMessage(""), + "yes": MessageLookupByLibrary.simpleMessage(""), + "you": MessageLookupByLibrary.simpleMessage(""), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage(""), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), + "youHaveBeenBannedFromThisChat": + MessageLookupByLibrary.simpleMessage(""), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") }; } diff --git a/lib/l10n/messages_fr.dart b/lib/l10n/messages_fr.dart index 6c726e2..68fb8d1 100644 --- a/lib/l10n/messages_fr.dart +++ b/lib/l10n/messages_fr.dart @@ -171,354 +171,27 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Optionnel) Nom du groupe"), - "About": MessageLookupByLibrary.simpleMessage("À propos"), - "Accept": MessageLookupByLibrary.simpleMessage("Accepter"), - "Account": MessageLookupByLibrary.simpleMessage("Compte"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Informations du compte"), - "Add a group description": MessageLookupByLibrary.simpleMessage( - "Ajouter une description au groupe"), - "Admin": MessageLookupByLibrary.simpleMessage("Administrateur"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Autoriser l\'envoi de rapports de bugs via sentry.io"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Vous avez déjà un compte ?"), - "Anyone can join": MessageLookupByLibrary.simpleMessage( - "Tout le monde peut rejoindre"), - "Archive": MessageLookupByLibrary.simpleMessage("Archiver"), - "Archived Room": MessageLookupByLibrary.simpleMessage("Salon achivé"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Est-ce que les invités peuvent rejoindre"), - "Are you sure?": - MessageLookupByLibrary.simpleMessage("Êtes-vous sûr ?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Authentification"), - "Avatar has been changed": MessageLookupByLibrary.simpleMessage( - "L\'image de profil a été changée"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Bannir de la discussion"), - "Banned": MessageLookupByLibrary.simpleMessage("Banni"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Bloquer l\'appareil"), - "Cancel": MessageLookupByLibrary.simpleMessage("Annuler"), - "Change the homeserver": MessageLookupByLibrary.simpleMessage( - "Changer le serveur d\'accueil"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Changer le nom du groupe"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Changer de serveur"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Changer d\'image de fond"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Changez votre style"), - "Changelog": - MessageLookupByLibrary.simpleMessage("Journal des changements"), - "Changes have been saved": MessageLookupByLibrary.simpleMessage( - "Les changements ont été sauvegardés"), - "Chat": MessageLookupByLibrary.simpleMessage("Discussion"), - "Chat details": - MessageLookupByLibrary.simpleMessage("Détails de la discussion"), - "Choose a strong password": MessageLookupByLibrary.simpleMessage( - "Choisissez un mot de passe fort"), - "Choose a username": MessageLookupByLibrary.simpleMessage( - "Choisissez un nom d\'utilisateur"), - "Close": MessageLookupByLibrary.simpleMessage("Fermer"), - "Confirm": MessageLookupByLibrary.simpleMessage("Confirmer"), - "Connect": MessageLookupByLibrary.simpleMessage("Se connecter"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Tentative de connexion echouée"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Le contact a été invité au groupe"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Visionneuse de contenu"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Copié dans le presse-papier"), - "Copy": MessageLookupByLibrary.simpleMessage("Copier"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Impossible de changer d\'image de profil"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Impossible de changer de nom"), - "Create": MessageLookupByLibrary.simpleMessage("Créer"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Créer un compte"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Actif en ce moment"), - "Dark": MessageLookupByLibrary.simpleMessage("Sombre"), - "Delete": MessageLookupByLibrary.simpleMessage("Supprimer"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Supprimer le message"), - "Deny": MessageLookupByLibrary.simpleMessage("Refuser"), - "Device": MessageLookupByLibrary.simpleMessage("Périphérique"), - "Devices": MessageLookupByLibrary.simpleMessage("Périphériques"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Abandonner l\'image"), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage("Renommage effectué"), - "Donate": MessageLookupByLibrary.simpleMessage("Faire un don"), - "Download file": - MessageLookupByLibrary.simpleMessage("Télécharger le fichier"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Changer l\'instance Jitsi"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Changer de nom"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Paramètre des émoticônes"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Raccourci d\'émoticône"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Discussion vide"), - "Encryption": MessageLookupByLibrary.simpleMessage("Chiffrement"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Algorithme de chiffrement"), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage( - "Le chiffrement n\'est pas actif"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Le chiffrement de bout en bout est actuellement en béta ! Utilisez cette fonctionnalité à vos propres risques !"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Paramètres du chiffrement de bout en bout"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Entrez un nom de groupe"), - "Enter a username": MessageLookupByLibrary.simpleMessage( - "Entrez un nom d\'utilisateur"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage( - "Renseignez votre serveur d\'accueil"), - "File name": MessageLookupByLibrary.simpleMessage("Nom du ficher"), - "File size": MessageLookupByLibrary.simpleMessage("Taille du fichier"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Transférer"), - "Friday": MessageLookupByLibrary.simpleMessage("Vendredi"), - "From joining": MessageLookupByLibrary.simpleMessage( - "À partir de l\'entrée dans le salon"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("À partir de l\'invitation"), - "Group": MessageLookupByLibrary.simpleMessage("Groupe"), - "Group description": - MessageLookupByLibrary.simpleMessage("Description du groupe"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage( - "La description du groupe a été changée"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Le groupe est public"), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage( - "Les invités ne peuvent pas rejoindre"), - "Guests can join": MessageLookupByLibrary.simpleMessage( - "Les invités peuvent rejoindre"), - "Help": MessageLookupByLibrary.simpleMessage("Aide"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Le serveur d\'accueil n\'est pas compatible"), - "How are you today?": MessageLookupByLibrary.simpleMessage( - "Comment allez-vous aujourd\'hui ?"), - "ID": MessageLookupByLibrary.simpleMessage("Identifiant"), - "Identity": MessageLookupByLibrary.simpleMessage("Identité"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Informations relatives à votre vie privée : https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Inviter un contact"), - "Invited": MessageLookupByLibrary.simpleMessage("Invité"), - "Invited users only": MessageLookupByLibrary.simpleMessage( - "Uniquement les utilisateurs invités"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "On dirait que vous n\'avez pas installé les services Google sur votre téléphone. C\'est une bonne décision pour votre vie privée ! Pour recevoir les notifications de FluffyChat, nous vous recommendons d\'utiliser microG : https://microg.org/"), - "Join room": - MessageLookupByLibrary.simpleMessage("Rejoindre la réunion"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Expulser de la discussion"), - "Last seen IP": MessageLookupByLibrary.simpleMessage( - "Dernière addresse IP utilisée"), - "Leave": MessageLookupByLibrary.simpleMessage("Partir"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("A quitté la discussion"), - "License": MessageLookupByLibrary.simpleMessage("Licence"), - "Light": MessageLookupByLibrary.simpleMessage("Clair"), - "Load more...": MessageLookupByLibrary.simpleMessage("Charger plus..."), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage( - "Chargement... Merci de patienter"), - "Login": MessageLookupByLibrary.simpleMessage("Connexion"), - "Logout": MessageLookupByLibrary.simpleMessage("Se déconnecter"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Promouvoir comme modérateur"), - "Make an admin": MessageLookupByLibrary.simpleMessage( - "Promouvoir comme administrateur"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Vérifiez que l\'identifiant est valide"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Le message sera supprimé pour tous les participants"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderateur"), - "Monday": MessageLookupByLibrary.simpleMessage("Lundi"), - "Mute chat": MessageLookupByLibrary.simpleMessage( - "Mettre la discussion en sourdine"), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage( - "Nouveau message dans FluffyChat"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Nouvelle discussion privée"), - "No": MessageLookupByLibrary.simpleMessage("Non"), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( - "Aucune émoticône trouvée. 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Aucune permission"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Aucun salon trouvé..."), - "None": MessageLookupByLibrary.simpleMessage("Aucun"), - "Not supported in web": MessageLookupByLibrary.simpleMessage( - "Non supporté par l\'application web"), - "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( - "Oups, quelque chose s\'est mal passé..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Ouvrez l\'application pour lire le message"), - "Open camera": - MessageLookupByLibrary.simpleMessage("Ouvrir l\'appareil photo"), - "Participating user devices": - MessageLookupByLibrary.simpleMessage("Périphériques participants"), - "Password": MessageLookupByLibrary.simpleMessage("Mot de passe"), - "Pick image": MessageLookupByLibrary.simpleMessage("Choisir une image"), - "Pin": MessageLookupByLibrary.simpleMessage("Épingler"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Vous devez installer Pantalaimon pour utiliser le chiffrement de bout en bout pour l\'instant."), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Choisissez un nom d\'utilisateur"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Renseignez un identifiant Matrix"), - "Please enter your password": MessageLookupByLibrary.simpleMessage( - "Renseignez votre mot de passe"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Renseignez votre nom d\'utilisateur"), - "Public Rooms": MessageLookupByLibrary.simpleMessage("Salons publics"), - "Recording": MessageLookupByLibrary.simpleMessage("Enregistrement"), - "Reject": MessageLookupByLibrary.simpleMessage("Refuser"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Rejoindre de nouveau"), - "Remove": MessageLookupByLibrary.simpleMessage("Supprimer"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Supprimer tous les autres périphériques"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Supprimer le périphérique"), - "Remove exile": - MessageLookupByLibrary.simpleMessage("Retirer le bannissement"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Supprimer le message"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Afficher les contenus riches des messages"), - "Reply": MessageLookupByLibrary.simpleMessage("Répondre"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Demander la permission"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Demander à lire les anciens messages"), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage( - "Révoquer toutes les permissions"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Le salon a été mis à niveau"), - "Saturday": MessageLookupByLibrary.simpleMessage("Samedi"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Rechercher une discussion"), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage( - "Vu pour la dernière fois il y a longtemps"), - "Send": MessageLookupByLibrary.simpleMessage("Envoyer"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Envoyer un message"), - "Send audio": - MessageLookupByLibrary.simpleMessage("Envoyer un fichier audio"), - "Send file": MessageLookupByLibrary.simpleMessage("Envoyer un fichier"), - "Send image": MessageLookupByLibrary.simpleMessage("Envoyer une image"), - "Send original": - MessageLookupByLibrary.simpleMessage("Envoyer le fichier original"), - "Send video": MessageLookupByLibrary.simpleMessage("Envoyer une vidéo"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Définir une image de profil"), - "Set group description": MessageLookupByLibrary.simpleMessage( - "Définir une description du groupe"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Créer un lien d\'invitation"), - "Set status": MessageLookupByLibrary.simpleMessage("Définir un statut"), - "Settings": MessageLookupByLibrary.simpleMessage("Paramètres"), - "Share": MessageLookupByLibrary.simpleMessage("Partager"), - "Sign up": MessageLookupByLibrary.simpleMessage("S\'inscrire"), - "Skip": MessageLookupByLibrary.simpleMessage("Ignorer"), - "Source code": MessageLookupByLibrary.simpleMessage("Code source"), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( - "Démarrez votre première discussion :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Soumettre"), - "Sunday": MessageLookupByLibrary.simpleMessage("Dimanche"), - "System": MessageLookupByLibrary.simpleMessage("Système"), - "Tap to show menu": MessageLookupByLibrary.simpleMessage( - "Tappez pour afficher le menu"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage( - "Le chiffrement a été corrompu"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Elles ne correspondent pas"), - "They Match": - MessageLookupByLibrary.simpleMessage("Elles correspondent"), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage("Ce salon a été archivé."), - "Thursday": MessageLookupByLibrary.simpleMessage("Jeudi"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Retenter l\'envoi"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Mardi"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Débloquer l\'appareil"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Périphérique inconnu"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Algorithme de chiffrement inconnu"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Retirer la sourdine"), - "Unpin": MessageLookupByLibrary.simpleMessage("Détacher"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Utiliser des couleurs compatibles Amoled ?"), - "Username": MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"), - "Verify": MessageLookupByLibrary.simpleMessage("Vérifier"), - "Verify User": MessageLookupByLibrary.simpleMessage( - "Vérifier l\'utilisateur/trice"), - "Video call": MessageLookupByLibrary.simpleMessage("Appel vidéo"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Visibilité de l\'historique de la discussion"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Visible pour tous les participants"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Visible pour tout le monde"), - "Voice message": MessageLookupByLibrary.simpleMessage("Message vocal"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Image de fond"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Mercredi"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Qui est autorisé à rejoindre ce groupe"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Écrivez un message..."), - "Yes": MessageLookupByLibrary.simpleMessage("Oui"), - "You": MessageLookupByLibrary.simpleMessage("Vous"), - "You are invited to this chat": MessageLookupByLibrary.simpleMessage( - "Vous êtes invité à cette discussion"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Vous ne participez plus à cette discussion"), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage( - "Vous ne pouvez pas vous inviter vous-même"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Vous avez été banni de cette discussion"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Vous ne pourrez plus désactiver le chiffrement. Êtez-vous sûr ?"), - "Your own username": MessageLookupByLibrary.simpleMessage( - "Votre propre nom d\'utilisateur"), + "about": MessageLookupByLibrary.simpleMessage("À propos"), + "accept": MessageLookupByLibrary.simpleMessage("Accepter"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Compte"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Informations du compte"), "activatedEndToEndEncryption": m1, + "addGroupDescription": MessageLookupByLibrary.simpleMessage( + "Ajouter une description au groupe"), + "admin": MessageLookupByLibrary.simpleMessage("Administrateur"), "alias": MessageLookupByLibrary.simpleMessage("adresse"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Vous avez déjà un compte ?"), "answeredTheCall": m2, + "anyoneCanJoin": MessageLookupByLibrary.simpleMessage( + "Tout le monde peut rejoindre"), + "archive": MessageLookupByLibrary.simpleMessage("Archiver"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("Salon achivé"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Est-ce que les invités peuvent rejoindre"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Êtes-vous sûr ?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour mettre les clés en cache."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -526,10 +199,30 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour vérifier votre session."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Authentification"), + "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "L\'image de profil a été changée"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Bannir de la discussion"), + "banned": MessageLookupByLibrary.simpleMessage("Banni"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Bloquer l\'appareil"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Clés mises en cache avec succès !"), + "cancel": MessageLookupByLibrary.simpleMessage("Annuler"), + "changeTheHomeserver": MessageLookupByLibrary.simpleMessage( + "Changer le serveur d\'accueil"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Changer le nom du groupe"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Changer de serveur"), + "changeTheme": + MessageLookupByLibrary.simpleMessage("Changez votre style"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Changer d\'image de fond"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -544,95 +237,364 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": + MessageLookupByLibrary.simpleMessage("Journal des changements"), + "changesHaveBeenSaved": MessageLookupByLibrary.simpleMessage( + "Les changements ont été sauvegardés"), + "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( + "Le chiffrement a été corrompu"), + "chat": MessageLookupByLibrary.simpleMessage("Discussion"), + "chatDetails": + MessageLookupByLibrary.simpleMessage("Détails de la discussion"), + "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage( + "Choisissez un mot de passe fort"), + "chooseAUsername": MessageLookupByLibrary.simpleMessage( + "Choisissez un nom d\'utilisateur"), + "close": MessageLookupByLibrary.simpleMessage("Fermer"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Comparez et assurez-vous que les emojis suivants correspondent à ceux de l\'autre appareil :"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Comparez et assurez-vous que les chiffres suivants correspondent à ceux de l\'autre appareil :"), + "confirm": MessageLookupByLibrary.simpleMessage("Confirmer"), + "connect": MessageLookupByLibrary.simpleMessage("Se connecter"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Tentative de connexion echouée"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Le contact a été invité au groupe"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Visionneuse de contenu"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Copié dans le presse-papier"), + "copy": MessageLookupByLibrary.simpleMessage("Copier"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Impossible de changer d\'image de profil"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Impossible de changer de nom"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Créer"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Créer un compte"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "La signature croisée est désactivée"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "La signature croisée est activée"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Actif en ce moment"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Sombre"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "Cela désactivera votre compte et ne peut pas être annulé ! Êtes-vous sûr(e) ?"), + "delete": MessageLookupByLibrary.simpleMessage("Supprimer"), + "deleteAccount": + MessageLookupByLibrary.simpleMessage("Supprimer le compte"), + "deleteMessage": + MessageLookupByLibrary.simpleMessage("Supprimer le message"), + "deny": MessageLookupByLibrary.simpleMessage("Refuser"), + "device": MessageLookupByLibrary.simpleMessage("Périphérique"), + "devices": MessageLookupByLibrary.simpleMessage("Périphériques"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Abandonner l\'image"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Renommage effectué"), + "donate": MessageLookupByLibrary.simpleMessage("Faire un don"), + "downloadFile": + MessageLookupByLibrary.simpleMessage("Télécharger le fichier"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Changer de nom"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Changer l\'instance Jitsi"), "emoteExists": MessageLookupByLibrary.simpleMessage( "Cette émoticône existe déjà !"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Raccourci d\'émoticône invalide !"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Paramètre des émoticônes"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Raccourci d\'émoticône"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Vous devez sélectionner un raccourci d\'émoticône et une image !"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Discussion vide"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Vous ne pourrez plus désactiver le chiffrement. Êtes-vous sûr(e) ?"), + "encryption": MessageLookupByLibrary.simpleMessage("Chiffrement"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Algorithme de chiffrement"), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( + "Le chiffrement n\'est pas actif"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Paramètres du chiffrement de bout en bout"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Entrez un nom de groupe"), + "enterAUsername": MessageLookupByLibrary.simpleMessage( + "Entrez un nom d\'utilisateur"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( + "Renseignez votre serveur d\'accueil"), + "fileName": MessageLookupByLibrary.simpleMessage("Nom du ficher"), + "fileSize": MessageLookupByLibrary.simpleMessage("Taille du fichier"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Transférer"), + "friday": MessageLookupByLibrary.simpleMessage("Vendredi"), + "fromJoining": MessageLookupByLibrary.simpleMessage( + "À partir de l\'entrée dans le salon"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("À partir de l\'invitation"), + "group": MessageLookupByLibrary.simpleMessage("Groupe"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Description du groupe"), + "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "La description du groupe a été changée"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("Le groupe est public"), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( + "Les invités ne peuvent pas rejoindre"), + "guestsCanJoin": MessageLookupByLibrary.simpleMessage( + "Les invités peuvent rejoindre"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Aide"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Le serveur d\'accueil n\'est pas compatible"), + "id": MessageLookupByLibrary.simpleMessage("Identifiant"), + "identity": MessageLookupByLibrary.simpleMessage("Identité"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "Vous pouvez ignorer les utilisateurs/trices qui vous dérangent. Vous ne pourrez pas recevoir de messages ou d\'invitations à participer à un salon de discussion de la part des utilisateurs/trices figurant sur votre liste personnelle."), + "ignoreUsername": MessageLookupByLibrary.simpleMessage( + "Ignorer l\'utilisateur/trice"), + "ignoredUsers": MessageLookupByLibrary.simpleMessage( + "Utilisateurs/trices ignoré(e)s"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Phrase de passe ou clé de récupération incorrecte"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Inviter un contact"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Invité"), "invitedUser": m31, - "is typing...": - MessageLookupByLibrary.simpleMessage("est en train d\'écrire..."), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( + "Uniquement les utilisateurs invités"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "La clé de l\'appareil ci-dessous est-elle correcte ?"), + "isTyping": MessageLookupByLibrary.simpleMessage("écrit..."), + "joinRoom": + MessageLookupByLibrary.simpleMessage("Rejoindre la réunion"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage( "Les clés sont mises en cache"), "keysMissing": MessageLookupByLibrary.simpleMessage("Les clés sont manquantes"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("Expulser de la discussion"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage( + "Dernière addresse IP utilisée"), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage( + "Vu pour la dernière fois il y a longtemps"), + "leave": MessageLookupByLibrary.simpleMessage("Partir"), + "leftTheChat": + MessageLookupByLibrary.simpleMessage("A quitté la discussion"), + "license": MessageLookupByLibrary.simpleMessage("Licence"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Clair"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Charger plus..."), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( + "Chargement... Veuillez patienter"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Connexion"), + "logout": MessageLookupByLibrary.simpleMessage("Se déconnecter"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Promouvoir comme modérateur"), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage( + "Promouvoir comme administrateur"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Vérifiez que l\'identifiant est valide"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Le message sera supprimé pour tous les participants"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderateur"), + "monday": MessageLookupByLibrary.simpleMessage("Lundi"), + "muteChat": MessageLookupByLibrary.simpleMessage( + "Mettre la discussion en sourdine"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Sachez que vous avez besoin de Pantalaimon pour utiliser le chiffrement de bout en bout pour l\'instant."), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( + "Nouveau message dans FluffyChat"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Nouvelle discussion privée"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Nouvelle demande de vérification !"), + "no": MessageLookupByLibrary.simpleMessage("Non"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat ne permet pas actuellement d\'activer la signature croisée. Veuillez l\'activer à partir de Riot."), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("Aucun émote trouvé. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Il semblerait que vous n\'ayez pas de services Google sur votre téléphone. C\'est une bonne décision pour votre vie privée ! Pour recevoir des notifications dans FluffyChat, nous vous recommandons d\'utiliser microG : https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat ne prend pas actuellement en charge l\'activation de la sauvegarde des clés en ligne. Veuillez l\'activer à partir de Riot."), + "noPermission": + MessageLookupByLibrary.simpleMessage("Aucune permission"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Aucun salon trouvé..."), + "none": MessageLookupByLibrary.simpleMessage("Aucun"), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( + "Non supporté par l\'application web"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "La sauvegarde en ligne des clés est désactivée"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "La sauvegarde en ligne des clés est activée"), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( + "Oups, un problème s\'est produit..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Ouvrez l\'application pour lire le message"), + "openCamera": + MessageLookupByLibrary.simpleMessage("Ouvrir l\'appareil photo"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Optionnel) Nom du groupe"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("Périphériques participants"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Phrase de passe ou clé de récupération"), + "password": MessageLookupByLibrary.simpleMessage("Mot de passe"), + "passwordHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Le mot de passe a été modifié"), + "pickImage": MessageLookupByLibrary.simpleMessage("Choisir une image"), + "pin": MessageLookupByLibrary.simpleMessage("Épingler"), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Choisissez un nom d\'utilisateur"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Renseignez un identifiant Matrix"), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( + "Renseignez votre mot de passe"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Renseignez votre nom d\'utilisateur"), + "publicRooms": MessageLookupByLibrary.simpleMessage("Salons publics"), + "recording": MessageLookupByLibrary.simpleMessage("Enregistrement"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Refuser"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Rejoindre de nouveau"), + "remove": MessageLookupByLibrary.simpleMessage("Supprimer"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Supprimer tous les autres périphériques"), + "removeDevice": + MessageLookupByLibrary.simpleMessage("Supprimer le périphérique"), + "removeExile": + MessageLookupByLibrary.simpleMessage("Retirer le bannissement"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Supprimer le message"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Afficher les contenus riches des messages"), + "reply": MessageLookupByLibrary.simpleMessage("Répondre"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Demander la permission"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Demander à lire les anciens messages"), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( + "Révoquer toutes les permissions"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Le salon a été mis à niveau"), + "saturday": MessageLookupByLibrary.simpleMessage("Samedi"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Rechercher une discussion"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Envoyer"), + "sendAMessage": + MessageLookupByLibrary.simpleMessage("Envoyer un message"), + "sendAudio": + MessageLookupByLibrary.simpleMessage("Envoyer un fichier audio"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Autoriser l\'envoi de rapports d\'anomalies via sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Envoyer un fichier"), + "sendImage": MessageLookupByLibrary.simpleMessage("Envoyer une image"), + "sendOriginal": + MessageLookupByLibrary.simpleMessage("Envoyer le fichier original"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Envoyer une vidéo"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Informations relatives à votre vie privée : https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("La session est vérifiée"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Définir une image de profil"), + "setGroupDescription": MessageLookupByLibrary.simpleMessage( + "Définir une description du groupe"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Créer un lien d\'invitation"), + "setStatus": MessageLookupByLibrary.simpleMessage("Définir un statut"), + "settings": MessageLookupByLibrary.simpleMessage("Paramètres"), + "share": MessageLookupByLibrary.simpleMessage("Partager"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("S\'inscrire"), + "skip": MessageLookupByLibrary.simpleMessage("Ignorer"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Code source"), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage( + "Démarrez votre première discussion :-)"), "startedACall": m53, + "statusExampleMessage": MessageLookupByLibrary.simpleMessage( + "Comment allez-vous aujourd\'hui ?"), + "submit": MessageLookupByLibrary.simpleMessage("Soumettre"), + "sunday": MessageLookupByLibrary.simpleMessage("Dimanche"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Système"), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage( + "Tappez pour afficher le menu"), + "theyDontMatch": + MessageLookupByLibrary.simpleMessage("Elles ne correspondent pas"), + "theyMatch": + MessageLookupByLibrary.simpleMessage("Elles correspondent"), + "thisRoomHasBeenArchived": + MessageLookupByLibrary.simpleMessage("Ce salon a été archivé."), + "thursday": MessageLookupByLibrary.simpleMessage("Jeudi"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Retenter l\'envoi"), + "tuesday": MessageLookupByLibrary.simpleMessage("Mardi"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Débloquer l\'appareil"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Périphérique inconnu"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Algorithme de chiffrement inconnu"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Session inconnue, veuillez vérifier"), + "unmuteChat": + MessageLookupByLibrary.simpleMessage("Retirer la sourdine"), + "unpin": MessageLookupByLibrary.simpleMessage("Détacher"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Utiliser des couleurs compatibles Amoled ?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "Session vérifiée avec succès !"), + "verify": MessageLookupByLibrary.simpleMessage("Vérifier"), "verifyManual": MessageLookupByLibrary.simpleMessage("Vérifier manuellement"), "verifyStart": @@ -641,11 +603,45 @@ class MessageLookup extends MessageLookupByLibrary { "Vous avez vérifié avec succès !"), "verifyTitle": MessageLookupByLibrary.simpleMessage( "Vérification de l\'autre compte"), + "verifyUser": MessageLookupByLibrary.simpleMessage( + "Vérifier l\'utilisateur/trice"), + "videoCall": MessageLookupByLibrary.simpleMessage("Appel vidéo"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Visibilité de l\'historique de la discussion"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Visible pour tous les participants"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Visible pour tout le monde"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Message vocal"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "En attente de la vérification de la demande par le partenaire..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "En attente de l\'acceptation de l\'émoji par le partenaire..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "En attente de l\'acceptation des nombres par le partenaire...") + "En attente de l\'acceptation des nombres par le partenaire..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Image de fond"), + "warning": MessageLookupByLibrary.simpleMessage("Attention !"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Le chiffrement de bout en bout est actuellement en béta ! Utilisez cette fonctionnalité à vos propres risques !"), + "wednesday": MessageLookupByLibrary.simpleMessage("Mercredi"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Qui est autorisé à rejoindre ce groupe"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Écrit un message..."), + "yes": MessageLookupByLibrary.simpleMessage("Oui"), + "you": MessageLookupByLibrary.simpleMessage("Vous"), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( + "Vous êtes invité à cette discussion"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Vous ne participez plus à cette discussion"), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( + "Vous ne pouvez pas vous inviter vous-même"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Vous avez été banni de cette discussion"), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage( + "Votre propre nom d\'utilisateur") }; } diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart index 8f9d46d..8eb9d84 100644 --- a/lib/l10n/messages_gl.dart +++ b/lib/l10n/messages_gl.dart @@ -167,342 +167,27 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Optativo) Nome do grupo"), - "About": MessageLookupByLibrary.simpleMessage("Acerca de"), - "Accept": MessageLookupByLibrary.simpleMessage("Aceptar"), - "Account": MessageLookupByLibrary.simpleMessage("Conta"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Información da conta"), - "Add a group description": MessageLookupByLibrary.simpleMessage( - "Engade a descrición do grupo"), - "Admin": MessageLookupByLibrary.simpleMessage("Admin"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Permitir o envío de informes de fallos con sentry.io"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("¿xa tes unha conta?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Calquera pode unirse"), - "Archive": MessageLookupByLibrary.simpleMessage("Arquivo"), - "Archived Room": MessageLookupByLibrary.simpleMessage("Sala arquivada"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Teñen permitido as convidadas o acceso"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("¿estás certo?"), - "Authentication": MessageLookupByLibrary.simpleMessage("Autenticación"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("O avatar cambiou"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Expulsar da conversa"), - "Banned": MessageLookupByLibrary.simpleMessage("Vetada"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Bloquear dispositivo"), - "Cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Mudar de servidor de inicio"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Mudar o nome do grupo"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Mudar de servidor"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Mudar fondo do chat"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Cambiar o estilo"), - "Changelog": - MessageLookupByLibrary.simpleMessage("Rexistro de cambios"), - "Changes have been saved": - MessageLookupByLibrary.simpleMessage("Gardáronse os cambios"), - "Chat": MessageLookupByLibrary.simpleMessage("Chat"), - "Chat details": - MessageLookupByLibrary.simpleMessage("Detalles do chat"), - "Choose a strong password": MessageLookupByLibrary.simpleMessage( - "Escolle un contrasinal forte"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Escolle un nome de usuaria"), - "Close": MessageLookupByLibrary.simpleMessage("Pechar"), - "Confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), - "Connect": MessageLookupByLibrary.simpleMessage("Conectar"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Fallou o intento de conexión"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "O contacto foi convidado ó grupo"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Visor de contido"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Copiado ó portapapeis"), - "Copy": MessageLookupByLibrary.simpleMessage("Copiar"), - "Could not set avatar": - MessageLookupByLibrary.simpleMessage("Non se estableceu o avatar"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Non se estableceu o nome público"), - "Create": MessageLookupByLibrary.simpleMessage("Crear"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Crear unha conta"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Crear novo grupo"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Actualmente activo"), - "Dark": MessageLookupByLibrary.simpleMessage("Escuro"), - "Delete": MessageLookupByLibrary.simpleMessage("Eliminar"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Eliminar mensaxe"), - "Deny": MessageLookupByLibrary.simpleMessage("Denegar"), - "Device": MessageLookupByLibrary.simpleMessage("Dispositivo"), - "Devices": MessageLookupByLibrary.simpleMessage("Dispositivos"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Desbotar imaxe"), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage("O nome público mudou"), - "Donate": MessageLookupByLibrary.simpleMessage("Doar"), - "Download file": - MessageLookupByLibrary.simpleMessage("Descargar ficheiro"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Editar instancia Jitsi"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Editar nome público"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Axustes de Emote"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Atallo de Emote"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Chat baleiro"), - "Encryption": MessageLookupByLibrary.simpleMessage("Cifrado"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Algoritmo do cifrado"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Cifrado desactivado"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "O cifrado extremo-a-extremo está en Beta! Úsao baixo a túa responsabilidade!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Axustes do cifrado extremo-a-extremo"), - "Enter a group name": MessageLookupByLibrary.simpleMessage( - "Escribe un nome para o grupo"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Escribe un nome de usuaria"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage( - "Escribe o teu servidor de inicio"), - "File name": MessageLookupByLibrary.simpleMessage("Nome do ficheiro"), - "File size": MessageLookupByLibrary.simpleMessage("Tamaño do ficheiro"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Reenviar"), - "Friday": MessageLookupByLibrary.simpleMessage("Venres"), - "From joining": - MessageLookupByLibrary.simpleMessage("Desde que se una"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Desde o convite"), - "Group": MessageLookupByLibrary.simpleMessage("Grupo"), - "Group description": - MessageLookupByLibrary.simpleMessage("Descrición do grupo"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("Mudou a descrición do grupo"), - "Group is public": - MessageLookupByLibrary.simpleMessage("O grupo é público"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Non se permiten convidadas"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Permítense convidadas"), - "Help": MessageLookupByLibrary.simpleMessage("Axuda"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Servidor de inicio non compatible"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("¿Que tal estás hoxe?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Identidade"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Información sobre privacidade: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Convidar contacto"), - "Invited": MessageLookupByLibrary.simpleMessage("Convidado"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Só usuarias convidadas"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/"), - "Join room": MessageLookupByLibrary.simpleMessage("Entrar na sala"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Expulsar da conversa"), - "Last seen IP": MessageLookupByLibrary.simpleMessage("Última IP vista"), - "Leave": MessageLookupByLibrary.simpleMessage("Saír"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Deixar a conversa"), - "License": MessageLookupByLibrary.simpleMessage("Licenza"), - "Light": MessageLookupByLibrary.simpleMessage("Claro"), - "Load more...": MessageLookupByLibrary.simpleMessage("Cargar máis..."), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Cargando... Agarda"), - "Login": MessageLookupByLibrary.simpleMessage("Conexión"), - "Logout": MessageLookupByLibrary.simpleMessage("Desconectar"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Converter en moderadora"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Converter en administradora"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Asegúrate de que o identificador é válido"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "A mensaxe eliminarase para todas as participantes"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderadora"), - "Monday": MessageLookupByLibrary.simpleMessage("Luns"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Acalar conversa"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("Nova mensaxe en FluffyChat"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Nova conversa privada"), - "No": MessageLookupByLibrary.simpleMessage("Non"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Non hai emotes. 😕"), - "No permission": MessageLookupByLibrary.simpleMessage("Sen permiso"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Non se atoparon salas..."), - "None": MessageLookupByLibrary.simpleMessage("Ningún"), - "Not supported in web": - MessageLookupByLibrary.simpleMessage("Non soportado na web"), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage("Ooooi, algo fallou..."), - "Open app to read messages": - MessageLookupByLibrary.simpleMessage("Abrir a app e ler mensaxes"), - "Open camera": MessageLookupByLibrary.simpleMessage("Abrir cámara"), - "Participating user devices": MessageLookupByLibrary.simpleMessage( - "Dispositivos das usuarias participantes"), - "Password": MessageLookupByLibrary.simpleMessage("Contrasinal"), - "Pick image": - MessageLookupByLibrary.simpleMessage("Escolle unha imaxe"), - "Pin": MessageLookupByLibrary.simpleMessage("Fixar"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo."), - "Please choose a username": - MessageLookupByLibrary.simpleMessage("Escolle un nome de usuaria"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Escribe un identificador matrix"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Escribe o teu contrasinal"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Escribe o teu nome de usuaria"), - "Public Rooms": MessageLookupByLibrary.simpleMessage("Salas públicas"), - "Recording": MessageLookupByLibrary.simpleMessage("Gravando"), - "Reject": MessageLookupByLibrary.simpleMessage("Rexeitar"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Volta a unirte"), - "Remove": MessageLookupByLibrary.simpleMessage("Eliminar"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Quitar todos os outros dispositivos"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Quitar dispositivo"), - "Remove exile": MessageLookupByLibrary.simpleMessage("Quitar o veto"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Eliminar mensaxe"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Mostrar contido enriquecido da mensaxe"), - "Reply": MessageLookupByLibrary.simpleMessage("Responder"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Solicitar permiso"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Solicitar ler mensaxes antigas"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Revogar tódolos permisos"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("A sala foi actualizada"), - "Saturday": MessageLookupByLibrary.simpleMessage("Sábado"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Buscar un chat"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Hai moito que non aparece"), - "Send": MessageLookupByLibrary.simpleMessage("Enviar"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Enviar unha mensaxe"), - "Send audio": MessageLookupByLibrary.simpleMessage("Enviar audio"), - "Send file": MessageLookupByLibrary.simpleMessage("Enviar ficheiro"), - "Send image": MessageLookupByLibrary.simpleMessage("Enviar imaxe"), - "Send original": - MessageLookupByLibrary.simpleMessage("Enviar orixinal"), - "Send video": MessageLookupByLibrary.simpleMessage("Enviar vídeo"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Establecer foto do perfil"), - "Set group description": MessageLookupByLibrary.simpleMessage( - "Establecer descrición do grupo"), - "Set invitation link": MessageLookupByLibrary.simpleMessage( - "Establecer ligazón do convite"), - "Set status": MessageLookupByLibrary.simpleMessage("Establecer estado"), - "Settings": MessageLookupByLibrary.simpleMessage("Axustes"), - "Share": MessageLookupByLibrary.simpleMessage("Compartir"), - "Sign up": MessageLookupByLibrary.simpleMessage("Rexistro"), - "Skip": MessageLookupByLibrary.simpleMessage("Saltar"), - "Source code": MessageLookupByLibrary.simpleMessage("Código fonte"), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( - "Abre a primeira conversa :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Enviar"), - "Sunday": MessageLookupByLibrary.simpleMessage("Domingo"), - "System": MessageLookupByLibrary.simpleMessage("Sistema"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Toca para mostrar menú"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("O cifrado está corrompido"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Non concordan"), - "They Match": MessageLookupByLibrary.simpleMessage("Concordan"), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage("A sala foi arquivada."), - "Thursday": MessageLookupByLibrary.simpleMessage("Xoves"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Inténtao outra vez"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Martes"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Desbloquear dispositivo"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Dispositivo descoñecido"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Algoritmo de cifrado descoñecido"), - "Unmute chat": MessageLookupByLibrary.simpleMessage("Reactivar chat"), - "Unpin": MessageLookupByLibrary.simpleMessage("Desafixar"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "¿Usar cores compatibles con Amoled?"), - "Username": MessageLookupByLibrary.simpleMessage("Nome de usuaria"), - "Verify": MessageLookupByLibrary.simpleMessage("Verificar"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Verificar usuaria"), - "Video call": MessageLookupByLibrary.simpleMessage("Chamada de vídeo"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Visibilidade do historial da conversa"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Visible para todas as participantes"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Visible para todas"), - "Voice message": MessageLookupByLibrary.simpleMessage("Mensaxe de voz"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Fondo da conversa"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Mércores"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Benvida á mensaxería instantánea más cuquiña da rede matrix."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Quen se pode unir a este grupo"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Escribe unha mensaxe..."), - "Yes": MessageLookupByLibrary.simpleMessage("Si"), - "You": MessageLookupByLibrary.simpleMessage("Ti"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Estás convidada a este chat"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Xa non participas desta conversa"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("Non podes autoconvidarte"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Foches vetada nesta conversa"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Non poderás desactivar o cifrado posteriormente, ¿estás certo?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("O teu nome de usuaria"), + "about": MessageLookupByLibrary.simpleMessage("Acerca de"), + "accept": MessageLookupByLibrary.simpleMessage("Aceptar"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Conta"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Información da conta"), "activatedEndToEndEncryption": m1, + "addGroupDescription": MessageLookupByLibrary.simpleMessage( + "Engade a descrición do grupo"), + "admin": MessageLookupByLibrary.simpleMessage("Admin"), "alias": MessageLookupByLibrary.simpleMessage("alias"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("¿xa tes unha conta?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Calquera pode unirse"), + "archive": MessageLookupByLibrary.simpleMessage("Arquivo"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("Sala arquivada"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Teñen permitido as convidadas o acceso"), + "areYouSure": MessageLookupByLibrary.simpleMessage("¿estás certo?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Escribe a frase de paso de seguridade ou chave de recuperación para almacenar as chaves."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -510,10 +195,28 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Escribe frase de paso de almacenaxe segura ou chave de recuperación para verificar a túa sesión."), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("Autenticación"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("O avatar cambiou"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Expulsar da conversa"), + "banned": MessageLookupByLibrary.simpleMessage("Vetada"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Bloquear dispositivo"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Almacenaches as chaves correctamente!"), + "cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Mudar de servidor de inicio"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Mudar o nome do grupo"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Mudar de servidor"), + "changeTheme": MessageLookupByLibrary.simpleMessage("Cambiar o estilo"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Mudar fondo do chat"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -528,94 +231,349 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": + MessageLookupByLibrary.simpleMessage("Rexistro de cambios"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("Gardáronse os cambios"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("O cifrado está corrompido"), + "chat": MessageLookupByLibrary.simpleMessage("Chat"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Detalles do chat"), + "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage( + "Escolle un contrasinal forte"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Escolle un nome de usuaria"), + "close": MessageLookupByLibrary.simpleMessage("Pechar"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Comparar e asegurarse de que estas emoticonas concordan no outro dispositivo:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compara e asegúrate de que os seguintes números concordan cos do outro dispositivo:"), + "confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), + "connect": MessageLookupByLibrary.simpleMessage("Conectar"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Fallou o intento de conexión"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "O contacto foi convidado ó grupo"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Visor de contido"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Copiado ó portapapeis"), + "copy": MessageLookupByLibrary.simpleMessage("Copiar"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": + MessageLookupByLibrary.simpleMessage("Non se estableceu o avatar"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Non se estableceu o nome público"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Crear"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Crear unha conta"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Crear novo grupo"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "A Sinatura-Cruzada está desactivada"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Sinatura-Cruzada activada"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Actualmente activo"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Escuro"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "Esto desactivará a conta. Esto non ten volta atrás. Estás segura?"), + "delete": MessageLookupByLibrary.simpleMessage("Eliminar"), + "deleteAccount": MessageLookupByLibrary.simpleMessage("Eliminar conta"), + "deleteMessage": + MessageLookupByLibrary.simpleMessage("Eliminar mensaxe"), + "deny": MessageLookupByLibrary.simpleMessage("Denegar"), + "device": MessageLookupByLibrary.simpleMessage("Dispositivo"), + "devices": MessageLookupByLibrary.simpleMessage("Dispositivos"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Desbotar imaxe"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("O nome público mudou"), + "donate": MessageLookupByLibrary.simpleMessage("Doar"), + "downloadFile": + MessageLookupByLibrary.simpleMessage("Descargar ficheiro"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Editar nome público"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Editar instancia Jitsi"), "emoteExists": MessageLookupByLibrary.simpleMessage("Xa existe ese emote!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Atallo do emote non é válido!"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Axustes de Emote"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Atallo de Emote"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Escribe un atallo e asocialle unha imaxe!"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Chat baleiro"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Non poderás desactivar o cifrado posteriormente, ¿estás certo?"), + "encryption": MessageLookupByLibrary.simpleMessage("Cifrado"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Algoritmo do cifrado"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Cifrado desactivado"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Axustes do cifrado extremo-a-extremo"), "endedTheCall": m26, + "enterAGroupName": MessageLookupByLibrary.simpleMessage( + "Escribe un nome para o grupo"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Escribe un nome de usuaria"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( + "Escribe o teu servidor de inicio"), + "fileName": MessageLookupByLibrary.simpleMessage("Nome do ficheiro"), + "fileSize": MessageLookupByLibrary.simpleMessage("Tamaño do ficheiro"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Reenviar"), + "friday": MessageLookupByLibrary.simpleMessage("Venres"), + "fromJoining": MessageLookupByLibrary.simpleMessage("Desde que se una"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("Desde o convite"), + "group": MessageLookupByLibrary.simpleMessage("Grupo"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Descrición do grupo"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Mudou a descrición do grupo"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("O grupo é público"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Non se permiten convidadas"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Permítense convidadas"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Axuda"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Servidor de inicio non compatible"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Identidade"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "Podes ignorar usuarias molestas. Non recibirás ningunha mensaxe nin convites a salas da túa lista personal de usuarias ignoradas."), + "ignoreUsername": + MessageLookupByLibrary.simpleMessage("Ignorar nome de usuaria"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("Usuarias ignoradas"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Frase de paso ou chave de recuperación incorrecta"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Convidar contacto"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Convidado"), "invitedUser": m31, - "is typing...": - MessageLookupByLibrary.simpleMessage("está escribindo..."), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Só usuarias convidadas"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "¿É correcta esta chave do dispositivo?"), + "isTyping": MessageLookupByLibrary.simpleMessage("está escribindo..."), + "joinRoom": MessageLookupByLibrary.simpleMessage("Entrar na sala"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Chaves almacenadas"), "keysMissing": MessageLookupByLibrary.simpleMessage("Faltan as chaves"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("Expulsar da conversa"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage("Última IP vista"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Hai moito que non aparece"), + "leave": MessageLookupByLibrary.simpleMessage("Saír"), + "leftTheChat": + MessageLookupByLibrary.simpleMessage("Deixar a conversa"), + "license": MessageLookupByLibrary.simpleMessage("Licenza"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Claro"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Cargar máis..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Cargando... Agarda"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Conexión"), + "logout": MessageLookupByLibrary.simpleMessage("Desconectar"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Converter en moderadora"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Converter en administradora"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Asegúrate de que o identificador é válido"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "A mensaxe eliminarase para todas as participantes"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderadora"), + "monday": MessageLookupByLibrary.simpleMessage("Luns"), + "muteChat": MessageLookupByLibrary.simpleMessage("Acalar conversa"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("Nova mensaxe en FluffyChat"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Nova conversa privada"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Nova solicitude de verificación!"), + "no": MessageLookupByLibrary.simpleMessage("Non"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Polo momento FluffyChat non soporta a activación da Sinatura-Cruzada. Actívaa desde Element."), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("Non hai emotes. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Actualmente Fluffychat non soporta a activación da Copia En Liña das Chaves. Actívaa desde Element."), + "noPermission": MessageLookupByLibrary.simpleMessage("Sen permiso"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Non se atoparon salas..."), + "none": MessageLookupByLibrary.simpleMessage("Ningún"), + "notSupportedInWeb": + MessageLookupByLibrary.simpleMessage("Non soportado na web"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("OK"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Copia de apoio En liña das Chaves desactivada"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Copia de Apoio das Chaves activada"), + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("Ooooi, algo fallou..."), + "openAppToReadMessages": + MessageLookupByLibrary.simpleMessage("Abrir a app e ler mensaxes"), + "openCamera": MessageLookupByLibrary.simpleMessage("Abrir cámara"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Optativo) Nome do grupo"), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage( + "Dispositivos das usuarias participantes"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "frase de paso ou chave de recuperación"), + "password": MessageLookupByLibrary.simpleMessage("Contrasinal"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Cambiaches o contrasinal"), + "pickImage": MessageLookupByLibrary.simpleMessage("Escolle unha imaxe"), + "pin": MessageLookupByLibrary.simpleMessage("Fixar"), "play": m39, + "pleaseChooseAUsername": + MessageLookupByLibrary.simpleMessage("Escolle un nome de usuaria"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Escribe un identificador matrix"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Escribe o teu contrasinal"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Escribe o teu nome de usuaria"), + "publicRooms": MessageLookupByLibrary.simpleMessage("Salas públicas"), + "recording": MessageLookupByLibrary.simpleMessage("Gravando"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Rexeitar"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Volta a unirte"), + "remove": MessageLookupByLibrary.simpleMessage("Eliminar"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Quitar todos os outros dispositivos"), + "removeDevice": + MessageLookupByLibrary.simpleMessage("Quitar dispositivo"), + "removeExile": MessageLookupByLibrary.simpleMessage("Quitar o veto"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Eliminar mensaxe"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Mostrar contido enriquecido da mensaxe"), + "reply": MessageLookupByLibrary.simpleMessage("Responder"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Solicitar permiso"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Solicitar ler mensaxes antigas"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Revogar tódolos permisos"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("A sala foi actualizada"), + "saturday": MessageLookupByLibrary.simpleMessage("Sábado"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Buscar un chat"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Enviar"), + "sendAMessage": + MessageLookupByLibrary.simpleMessage("Enviar unha mensaxe"), + "sendAudio": MessageLookupByLibrary.simpleMessage("Enviar audio"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Permitir o envío de informes de fallos con sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Enviar ficheiro"), + "sendImage": MessageLookupByLibrary.simpleMessage("Enviar imaxe"), + "sendOriginal": MessageLookupByLibrary.simpleMessage("Enviar orixinal"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Enviar vídeo"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Información sobre privacidade: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("Sesión verificada"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Establecer foto do perfil"), + "setGroupDescription": MessageLookupByLibrary.simpleMessage( + "Establecer descrición do grupo"), + "setInvitationLink": MessageLookupByLibrary.simpleMessage( + "Establecer ligazón do convite"), + "setStatus": MessageLookupByLibrary.simpleMessage("Establecer estado"), + "settings": MessageLookupByLibrary.simpleMessage("Axustes"), + "share": MessageLookupByLibrary.simpleMessage("Compartir"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Rexistro"), + "skip": MessageLookupByLibrary.simpleMessage("Saltar"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Código fonte"), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage( + "Abre a primeira conversa :-)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("¿Que tal estás hoxe?"), + "submit": MessageLookupByLibrary.simpleMessage("Enviar"), + "sunday": MessageLookupByLibrary.simpleMessage("Domingo"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Sistema"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Toca para mostrar menú"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("Non concordan"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Concordan"), + "thisRoomHasBeenArchived": + MessageLookupByLibrary.simpleMessage("A sala foi arquivada."), + "thursday": MessageLookupByLibrary.simpleMessage("Xoves"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Inténtao outra vez"), + "tuesday": MessageLookupByLibrary.simpleMessage("Martes"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Desbloquear dispositivo"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Dispositivo descoñecido"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Algoritmo de cifrado descoñecido"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Sesión descoñecida, por favor verifícaa"), + "unmuteChat": MessageLookupByLibrary.simpleMessage("Reactivar chat"), + "unpin": MessageLookupByLibrary.simpleMessage("Desafixar"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "¿Usar cores compatibles con Amoled?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Nome de usuaria"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sesión verificada correctamente!"), + "verify": MessageLookupByLibrary.simpleMessage("Verificar"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verificar manualmente"), "verifyStart": @@ -624,11 +582,44 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Verificaches correctamente!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Verificando a outra conta"), + "verifyUser": MessageLookupByLibrary.simpleMessage("Verificar usuaria"), + "videoCall": MessageLookupByLibrary.simpleMessage("Chamada de vídeo"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Visibilidade do historial da conversa"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Visible para todas as participantes"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Visible para todas"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Mensaxe de voz"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Agardando a que a outra parte acepte a solicitude..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Agardando a que a outra parte acepte as emoticonas..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Agardando a que a outra parte acepte os números...") + "Agardando a que a outra parte acepte os números..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Fondo da conversa"), + "warning": MessageLookupByLibrary.simpleMessage("Aviso!"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "O cifrado extremo-a-extremo está en Beta! Úsao baixo a túa responsabilidade!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Mércores"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Benvida á mensaxería instantánea más cuquiña da rede matrix."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Quen se pode unir a este grupo"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Escribe unha mensaxe..."), + "yes": MessageLookupByLibrary.simpleMessage("Si"), + "you": MessageLookupByLibrary.simpleMessage("Ti"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Estás convidada a este chat"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Xa non participas desta conversa"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("Non podes autoconvidarte"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Foches vetada nesta conversa"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("O teu nome de usuaria") }; } diff --git a/lib/l10n/messages_hr.dart b/lib/l10n/messages_hr.dart index 0c71225..7fc7077 100644 --- a/lib/l10n/messages_hr.dart +++ b/lib/l10n/messages_hr.dart @@ -166,340 +166,27 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Opcionalno) Ime grupe"), - "About": MessageLookupByLibrary.simpleMessage("Informacije"), - "Accept": MessageLookupByLibrary.simpleMessage("Prihvati"), - "Account": MessageLookupByLibrary.simpleMessage("Račun"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Podaci računa"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Dodaj opis grupe"), - "Admin": MessageLookupByLibrary.simpleMessage("Administrator"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Dozvoli slanje izvještaja o greškama sa sentry.io"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Već imaš račun?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Svatko se može pridružiti"), - "Archive": MessageLookupByLibrary.simpleMessage("Arhiva"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Arhivirana soba"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Smiju li se gosti pridružiti grupi"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Sigurno?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Autentifikacija"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Avatar je promijenjen"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Isključi iz chata"), - "Banned": MessageLookupByLibrary.simpleMessage("Isključen"), - "Block Device": MessageLookupByLibrary.simpleMessage("Blokiraj uređaj"), - "Cancel": MessageLookupByLibrary.simpleMessage("Odustani"), - "Change the homeserver": MessageLookupByLibrary.simpleMessage( - "Promijeni domaćeg poslužitelja"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Promijeni ime grupe"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Promijeni poslužitelja"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Promijeni sliku pozadine"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Promijeni svoj stil"), - "Changelog": MessageLookupByLibrary.simpleMessage("Zapis promjena"), - "Changes have been saved": - MessageLookupByLibrary.simpleMessage("Promjene nisu spremljene"), - "Chat": MessageLookupByLibrary.simpleMessage("Chat"), - "Chat details": MessageLookupByLibrary.simpleMessage("Detalji chata"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Odaberi snažnu lozinku"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Odaberi korisničko ime"), - "Close": MessageLookupByLibrary.simpleMessage("Zatvori"), - "Confirm": MessageLookupByLibrary.simpleMessage("Potvrdi"), - "Connect": MessageLookupByLibrary.simpleMessage("Spoji"), - "Connection attempt failed": - MessageLookupByLibrary.simpleMessage("Neuspio pokušaj povezivanja"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage("Kontakt je pozvan u grupu"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Prikazivač sadržaja"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Kopirano u međuspremnik"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopiraj"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Neuspjelo postavljanje avatara"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Neuspjelo postavljanje prikaznog imena"), - "Create": MessageLookupByLibrary.simpleMessage("Stvori"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Stvori račun sada"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Stvori novu grupu"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Trenutačno aktivni"), - "Dark": MessageLookupByLibrary.simpleMessage("Tamna"), - "Delete": MessageLookupByLibrary.simpleMessage("Izbriži"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Izbriži poruku"), - "Deny": MessageLookupByLibrary.simpleMessage("Odbij"), - "Device": MessageLookupByLibrary.simpleMessage("Uređaj"), - "Devices": MessageLookupByLibrary.simpleMessage("Uređaji"), - "Discard picture": MessageLookupByLibrary.simpleMessage("Odbaci sliku"), - "Displayname has been changed": MessageLookupByLibrary.simpleMessage( - "Prikazno ime je promijenjeno"), - "Donate": MessageLookupByLibrary.simpleMessage("Doniraj"), - "Download file": - MessageLookupByLibrary.simpleMessage("Preuzmi datoteku"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Uredi Jitsi primjerak"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Uredi prikazano ime"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Postavke emojija"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Kratica emota"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Prazan chat"), - "Encryption": MessageLookupByLibrary.simpleMessage("Šifriranje"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Algoritam šifriranja"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Šifriranje nije aktivirano"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Obostrano šifriranje je trenutačno u beta stanju! Koriti na vlastitu odgovornost!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Postavke obostranog šifriranja"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Upiši ime grupe"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Upiši korisničko ime"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage( - "Upiši svog domaćeg poslužitelja"), - "File name": MessageLookupByLibrary.simpleMessage("Ime datoteke"), - "File size": MessageLookupByLibrary.simpleMessage("Veličina datoteke"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Proslijedi"), - "Friday": MessageLookupByLibrary.simpleMessage("Petak"), - "From joining": - MessageLookupByLibrary.simpleMessage("Od pridruživanja"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Od poziva"), - "Group": MessageLookupByLibrary.simpleMessage("Grupiraj"), - "Group description": MessageLookupByLibrary.simpleMessage("Opis grupe"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("Opis grupe je promijenjen"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Grupa je javna"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Gosti su zabranjeni"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Gosti se mogu pridružiti"), - "Help": MessageLookupByLibrary.simpleMessage("Pomoć"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Domaći poslužitelj nije kompatibilan"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Kako si danas?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Identitet"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Podaci o tvojoj privatnosti: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Pozovi kontakt"), - "Invited": MessageLookupByLibrary.simpleMessage("Pozvan/a"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Samo pozvani korisnici"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/"), - "Join room": MessageLookupByLibrary.simpleMessage("Pridruži se sobi"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Izbaci iz chata"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Zadnji viđeni IP"), - "Leave": MessageLookupByLibrary.simpleMessage("Napusti"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Napustio/la je chat"), - "License": MessageLookupByLibrary.simpleMessage("Licenca"), - "Light": MessageLookupByLibrary.simpleMessage("Svjetla"), - "Load more...": MessageLookupByLibrary.simpleMessage("Učitaj više …"), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Učitava se … Pričekaj"), - "Login": MessageLookupByLibrary.simpleMessage("Prijava"), - "Logout": MessageLookupByLibrary.simpleMessage("Odjava"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Postavi kao voditelja"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Postavi kao administratora"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Provjeri je li identifikator ispravan"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Poruke će se ukloniti za sve sudionike"), - "Moderator": MessageLookupByLibrary.simpleMessage("Voditelj"), - "Monday": MessageLookupByLibrary.simpleMessage("Ponedjeljak"), - "Mute chat": - MessageLookupByLibrary.simpleMessage("Isključi zvuk chata"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("Nova poruka u FluffyChatu"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Novi privatni chat"), - "No": MessageLookupByLibrary.simpleMessage("Ne"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Nema emota. 😕"), - "No permission": MessageLookupByLibrary.simpleMessage("Bez dozvole"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Nema soba …"), - "None": MessageLookupByLibrary.simpleMessage("Ništa"), - "Not supported in web": - MessageLookupByLibrary.simpleMessage("Nije podržano u internetu"), - "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( - "Ups, došlo je do neke greške …"), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Za čitanje poruka, otvori program"), - "Open camera": MessageLookupByLibrary.simpleMessage("Otvori kameru"), - "Participating user devices": MessageLookupByLibrary.simpleMessage( - "Sudjelujući korisnički uređaji"), - "Password": MessageLookupByLibrary.simpleMessage("Lozinka"), - "Pick image": MessageLookupByLibrary.simpleMessage("Odaberi sliku"), - "Pin": MessageLookupByLibrary.simpleMessage("Prikvači"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Za sada trebaš Pantalaimon za obostrano šifriranje."), - "Please choose a username": - MessageLookupByLibrary.simpleMessage("Odaberi korisničko ime"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage("Upiši identifikator matrice"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Upiši svoju lozinku"), - "Please enter your username": - MessageLookupByLibrary.simpleMessage("Upiši svoje korisničko ime"), - "Public Rooms": MessageLookupByLibrary.simpleMessage("Javne sobe"), - "Recording": MessageLookupByLibrary.simpleMessage("Snimanje"), - "Reject": MessageLookupByLibrary.simpleMessage("Odbij"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Ponovo se pridruži"), - "Remove": MessageLookupByLibrary.simpleMessage("Ukloni"), - "Remove all other devices": - MessageLookupByLibrary.simpleMessage("Ukloni sve druge uređaje"), - "Remove device": MessageLookupByLibrary.simpleMessage("Ukloni uređaj"), - "Remove exile": - MessageLookupByLibrary.simpleMessage("Ukloni izbacivanje"), - "Remove message": MessageLookupByLibrary.simpleMessage("Ukloni poruku"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Prikaži formatirani sadržaj poruke"), - "Reply": MessageLookupByLibrary.simpleMessage("Odgovori"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Zatraži dozvolu"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Zahtjev za čitanje starijih poruka"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Opozovi sve dozvole"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Soba je nadograđena"), - "Saturday": MessageLookupByLibrary.simpleMessage("Subota"), - "Search for a chat": MessageLookupByLibrary.simpleMessage("Traži chat"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Viđeno prije dugo vremena"), - "Send": MessageLookupByLibrary.simpleMessage("Pošalji"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Pošalji poruku"), - "Send audio": - MessageLookupByLibrary.simpleMessage("Pošalji audio datoteku"), - "Send file": MessageLookupByLibrary.simpleMessage("Pošalji datoteku"), - "Send image": MessageLookupByLibrary.simpleMessage("Pošalji sliku"), - "Send original": - MessageLookupByLibrary.simpleMessage("Pošalji original"), - "Send video": - MessageLookupByLibrary.simpleMessage("Pošalji video datoteku"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Postavi sliku profila"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Postavi opis grupe"), - "Set invitation link": MessageLookupByLibrary.simpleMessage( - "Pošalji poveznicu za pozivnicu"), - "Set status": MessageLookupByLibrary.simpleMessage("Postavi stanje"), - "Settings": MessageLookupByLibrary.simpleMessage("Postavke"), - "Share": MessageLookupByLibrary.simpleMessage("Dijeli"), - "Sign up": MessageLookupByLibrary.simpleMessage("Prijavi se"), - "Skip": MessageLookupByLibrary.simpleMessage("Preskoči"), - "Source code": MessageLookupByLibrary.simpleMessage("Izvorni kȏd"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("Počni svoj prvi chat :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Pošalji"), - "Sunday": MessageLookupByLibrary.simpleMessage("Nedjelja"), - "System": MessageLookupByLibrary.simpleMessage("Sustav"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Dodirni za prikaz izbornika"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("Šifriranje je oštećeno"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Ne poklapaju se"), - "They Match": MessageLookupByLibrary.simpleMessage("Poklapaju se"), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage("Ova soba je arhivirana."), - "Thursday": MessageLookupByLibrary.simpleMessage("Četvrtak"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Pokušaj ponovo poslati"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Utorak"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Deblokiraj uređaj"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Nepoznat uređaj"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Nepoznat algoritam šifriranja"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Uključi zvuk chata"), - "Unpin": MessageLookupByLibrary.simpleMessage("Otkvači"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Koristiti Amoled kompatibilne boje?"), - "Username": MessageLookupByLibrary.simpleMessage("Korisničko ime"), - "Verify": MessageLookupByLibrary.simpleMessage("Provjeri"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Provjeri korisnika"), - "Video call": MessageLookupByLibrary.simpleMessage("Video poziv"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Vidljivost kronologije chata"), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage("Vidljivo za sve sudionike"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Vidljivo za sve"), - "Voice message": - MessageLookupByLibrary.simpleMessage("Glasovna poruka"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Slika pozadine"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Srijeda"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Tko se smije pridružiti grupi"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Napiši poruku …"), - "Yes": MessageLookupByLibrary.simpleMessage("Da"), - "You": MessageLookupByLibrary.simpleMessage("Ti"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Pozvan/a si u ovaj chat"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Više ne sudjeluješ u ovom chatu"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("Sebe ne možeš pozvati"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Isključen/a si iz ovog chata"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Više nećeš moći deaktivirati šifriranje. Sigurno?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("Tvoje korisničko ime"), + "about": MessageLookupByLibrary.simpleMessage("Informacije"), + "accept": MessageLookupByLibrary.simpleMessage("Prihvati"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Račun"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Podaci računa"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Dodaj opis grupe"), + "admin": MessageLookupByLibrary.simpleMessage("Administrator"), "alias": MessageLookupByLibrary.simpleMessage("pseudonim"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Već imaš račun?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Svatko se može pridružiti"), + "archive": MessageLookupByLibrary.simpleMessage("Arhiva"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("Arhivirana soba"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Smiju li se gosti pridružiti grupi"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Sigurno?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Upiši svoju sigurnosnu lozinku ili ključ za obnavljanje, kako bi se ključevi spremili u predmemoriju."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -507,10 +194,29 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Za potvrđivanje tvoje sesije, upiši svoju sigurnosnu lozinku ili ključ za obnavljanje."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Autentifikacija"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Avatar je promijenjen"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Isključi iz chata"), + "banned": MessageLookupByLibrary.simpleMessage("Isključen"), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("Blokiraj uređaj"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Uspješno međuspremljeni ključevi!"), + "cancel": MessageLookupByLibrary.simpleMessage("Odustani"), + "changeTheHomeserver": MessageLookupByLibrary.simpleMessage( + "Promijeni domaćeg poslužitelja"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Promijeni ime grupe"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Promijeni poslužitelja"), + "changeTheme": + MessageLookupByLibrary.simpleMessage("Promijeni svoj stil"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Promijeni sliku pozadine"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -525,105 +231,386 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Zapis promjena"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("Promjene nisu spremljene"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("Šifriranje je oštećeno"), + "chat": MessageLookupByLibrary.simpleMessage("Chat"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Detalji chata"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Odaberi snažnu lozinku"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Odaberi korisničko ime"), + "close": MessageLookupByLibrary.simpleMessage("Zatvori"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Usporedi i provjeri, poklapaju li se sljedeći emojiji s onima drugog uređaja:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Usporedi i provjeri, poklapaju li se sljedeći brojevi s onima drugog uređaja:"), + "confirm": MessageLookupByLibrary.simpleMessage("Potvrdi"), + "connect": MessageLookupByLibrary.simpleMessage("Spoji"), + "connectionAttemptFailed": + MessageLookupByLibrary.simpleMessage("Neuspio pokušaj povezivanja"), + "contactHasBeenInvitedToTheGroup": + MessageLookupByLibrary.simpleMessage("Kontakt je pozvan u grupu"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Prikazivač sadržaja"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Kopirano u međuspremnik"), + "copy": MessageLookupByLibrary.simpleMessage("Kopiraj"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Neuspjelo postavljanje avatara"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Neuspjelo postavljanje prikaznog imena"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Stvori"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Stvori račun sada"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Stvori novu grupu"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Unakrsno potpisivanje je deaktivirano"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "Unakrsno potpisivanje je aktivirano"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Trenutačno aktivni"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Tamna"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "Ovo će nepovratno deaktivirati tvoj korisnički račun. Stvarno to želiš uraditi?"), + "delete": MessageLookupByLibrary.simpleMessage("Izbriži"), + "deleteAccount": MessageLookupByLibrary.simpleMessage("Izbriši račun"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("Izbriži poruku"), + "deny": MessageLookupByLibrary.simpleMessage("Odbij"), + "device": MessageLookupByLibrary.simpleMessage("Uređaj"), + "devices": MessageLookupByLibrary.simpleMessage("Uređaji"), + "discardPicture": MessageLookupByLibrary.simpleMessage("Odbaci sliku"), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Prikazno ime je promijenjeno"), + "donate": MessageLookupByLibrary.simpleMessage("Doniraj"), + "downloadFile": + MessageLookupByLibrary.simpleMessage("Preuzmi datoteku"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Uredi prikazano ime"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Uredi Jitsi primjerak"), "emoteExists": MessageLookupByLibrary.simpleMessage("Emot već postoji!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Neispravna kratica emota!"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Postavke emojija"), + "emoteShortcode": MessageLookupByLibrary.simpleMessage("Kratica emota"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Moraš odabrati jednu kraticu emota i sliku!"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Prazan chat"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Više nećeš moći deaktivirati šifriranje. Sigurno?"), + "encryption": MessageLookupByLibrary.simpleMessage("Šifriranje"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Algoritam šifriranja"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Šifriranje nije aktivirano"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Postavke obostranog šifriranja"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Upiši ime grupe"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Upiši korisničko ime"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( + "Upiši svog domaćeg poslužitelja"), + "fileName": MessageLookupByLibrary.simpleMessage("Ime datoteke"), + "fileSize": MessageLookupByLibrary.simpleMessage("Veličina datoteke"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Proslijedi"), + "friday": MessageLookupByLibrary.simpleMessage("Petak"), + "fromJoining": MessageLookupByLibrary.simpleMessage("Od pridruživanja"), + "fromTheInvitation": MessageLookupByLibrary.simpleMessage("Od poziva"), + "group": MessageLookupByLibrary.simpleMessage("Grupiraj"), + "groupDescription": MessageLookupByLibrary.simpleMessage("Opis grupe"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Opis grupe je promijenjen"), + "groupIsPublic": MessageLookupByLibrary.simpleMessage("Grupa je javna"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Gosti su zabranjeni"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Gosti se mogu pridružiti"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Pomoć"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Domaći poslužitelj nije kompatibilan"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Identitet"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "Možeš zanemariti korisnike koji te ometaju. Nećeš moći primiti nijednu poruku ili pozivnice u sobe od korisnika koji se nalaze u tvom osobnom popisu zanemarivanja."), + "ignoreUsername": + MessageLookupByLibrary.simpleMessage("Zanemari korisničko ime"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("Zanemareni korisnici"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Neispravna lozinka ili ključ za obnavljanje"), + "inviteContact": MessageLookupByLibrary.simpleMessage("Pozovi kontakt"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Pozvan/a"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("piše …"), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Samo pozvani korisnici"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je li sljedeći ključ uređaja ispravan?"), + "isTyping": MessageLookupByLibrary.simpleMessage("piše …"), + "joinRoom": MessageLookupByLibrary.simpleMessage("Pridruži se sobi"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage( "Ključevi su spremljeni u predmemoriji"), "keysMissing": MessageLookupByLibrary.simpleMessage("Nedostaju ključevi"), + "kickFromChat": MessageLookupByLibrary.simpleMessage("Izbaci iz chata"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage("Zadnji viđeni IP"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Viđeno prije dugo vremena"), + "leave": MessageLookupByLibrary.simpleMessage("Napusti"), + "leftTheChat": + MessageLookupByLibrary.simpleMessage("Napustio/la je chat"), + "license": MessageLookupByLibrary.simpleMessage("Licenca"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Svjetla"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Učitaj više …"), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Učitava se … Pričekaj"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Prijava"), + "logout": MessageLookupByLibrary.simpleMessage("Odjava"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Postavi kao voditelja"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Postavi kao administratora"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Provjeri je li identifikator ispravan"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Poruke će se ukloniti za sve sudionike"), + "moderator": MessageLookupByLibrary.simpleMessage("Voditelj"), + "monday": MessageLookupByLibrary.simpleMessage("Ponedjeljak"), + "muteChat": MessageLookupByLibrary.simpleMessage("Isključi zvuk chata"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Za sada trebaš Pantalaimon za obostrano šifriranje."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("Nova poruka u FluffyChatu"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Novi privatni chat"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Novi zahtjev za provjeru!"), + "no": MessageLookupByLibrary.simpleMessage("Ne"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je u Riot."), + "noEmotesFound": MessageLookupByLibrary.simpleMessage("Nema emota. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat trenutačno ne podržava aktiviranje online sigurnosnu kopiju ključeva. Aktiviraj je u Riot."), + "noPermission": MessageLookupByLibrary.simpleMessage("Bez dozvole"), + "noRoomsFound": MessageLookupByLibrary.simpleMessage("Nema soba …"), + "none": MessageLookupByLibrary.simpleMessage("Ništa"), + "notSupportedInWeb": + MessageLookupByLibrary.simpleMessage("Nije podržano u internetu"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("u redu"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online sigurnosna kopija ključeva je deaktivirana"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Online sigurnosna kopija ključeva je aktivirana"), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( + "Ups, došlo je do neke greške …"), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Za čitanje poruka, otvori program"), + "openCamera": MessageLookupByLibrary.simpleMessage("Otvori kameru"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Opcionalno) Ime grupe"), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage( + "Sudjelujući korisnički uređaji"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Lozinka ili ključ za obnavljanje"), + "password": MessageLookupByLibrary.simpleMessage("Lozinka"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Lozinka je promijenjena"), + "pickImage": MessageLookupByLibrary.simpleMessage("Odaberi sliku"), + "pin": MessageLookupByLibrary.simpleMessage("Prikvači"), "play": m39, + "pleaseChooseAUsername": + MessageLookupByLibrary.simpleMessage("Odaberi korisničko ime"), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage("Upiši identifikator matrice"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Upiši svoju lozinku"), + "pleaseEnterYourUsername": + MessageLookupByLibrary.simpleMessage("Upiši svoje korisničko ime"), + "publicRooms": MessageLookupByLibrary.simpleMessage("Javne sobe"), + "recording": MessageLookupByLibrary.simpleMessage("Snimanje"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Odbij"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Ponovo se pridruži"), + "remove": MessageLookupByLibrary.simpleMessage("Ukloni"), + "removeAllOtherDevices": + MessageLookupByLibrary.simpleMessage("Ukloni sve druge uređaje"), + "removeDevice": MessageLookupByLibrary.simpleMessage("Ukloni uređaj"), + "removeExile": + MessageLookupByLibrary.simpleMessage("Ukloni izbacivanje"), + "removeMessage": MessageLookupByLibrary.simpleMessage("Ukloni poruku"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Prikaži formatirani sadržaj poruke"), + "reply": MessageLookupByLibrary.simpleMessage("Odgovori"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Zatraži dozvolu"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Zahtjev za čitanje starijih poruka"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Opozovi sve dozvole"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Soba je nadograđena"), + "saturday": MessageLookupByLibrary.simpleMessage("Subota"), + "searchForAChat": MessageLookupByLibrary.simpleMessage("Traži chat"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Pošalji"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("Pošalji poruku"), + "sendAudio": + MessageLookupByLibrary.simpleMessage("Pošalji audio datoteku"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Dozvoli slanje izvještaja o greškama sa sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Pošalji datoteku"), + "sendImage": MessageLookupByLibrary.simpleMessage("Pošalji sliku"), + "sendOriginal": + MessageLookupByLibrary.simpleMessage("Pošalji original"), + "sendVideo": + MessageLookupByLibrary.simpleMessage("Pošalji video datoteku"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Podaci o tvojoj privatnosti: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("Sesija je provjerena"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Postavi sliku profila"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Postavi opis grupe"), + "setInvitationLink": MessageLookupByLibrary.simpleMessage( + "Pošalji poveznicu za pozivnicu"), + "setStatus": MessageLookupByLibrary.simpleMessage("Postavi stanje"), + "settings": MessageLookupByLibrary.simpleMessage("Postavke"), + "share": MessageLookupByLibrary.simpleMessage("Dijeli"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Prijavi se"), + "skip": MessageLookupByLibrary.simpleMessage("Preskoči"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Izvorni kȏd"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("Počni svoj prvi chat :-)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Kako si danas?"), + "submit": MessageLookupByLibrary.simpleMessage("Pošalji"), + "sunday": MessageLookupByLibrary.simpleMessage("Nedjelja"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Sustav"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Dodirni za prikaz izbornika"), + "theyDontMatch": + MessageLookupByLibrary.simpleMessage("Ne poklapaju se"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Poklapaju se"), + "thisRoomHasBeenArchived": + MessageLookupByLibrary.simpleMessage("Ova soba je arhivirana."), + "thursday": MessageLookupByLibrary.simpleMessage("Četvrtak"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Pokušaj ponovo poslati"), + "tuesday": MessageLookupByLibrary.simpleMessage("Utorak"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Deblokiraj uređaj"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Nepoznat uređaj"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Nepoznat algoritam šifriranja"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage("Nepoznata sesija, provjeri"), + "unmuteChat": + MessageLookupByLibrary.simpleMessage("Uključi zvuk chata"), + "unpin": MessageLookupByLibrary.simpleMessage("Otkvači"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Koristiti Amoled kompatibilne boje?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Korisničko ime"), "verifiedSession": MessageLookupByLibrary.simpleMessage("Uspješno provjerena sesija!"), + "verify": MessageLookupByLibrary.simpleMessage("Provjeri"), "verifyManual": MessageLookupByLibrary.simpleMessage("Provjeri ručno"), "verifyStart": MessageLookupByLibrary.simpleMessage("Pokreni provjeru"), "verifySuccess": MessageLookupByLibrary.simpleMessage("Uspješno si provjerio/la!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Provjeravanje drugog računa"), + "verifyUser": + MessageLookupByLibrary.simpleMessage("Provjeri korisnika"), + "videoCall": MessageLookupByLibrary.simpleMessage("Video poziv"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Vidljivost kronologije chata"), + "visibleForAllParticipants": + MessageLookupByLibrary.simpleMessage("Vidljivo za sve sudionike"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Vidljivo za sve"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Glasovna poruka"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Čekanje na partnera, da prihvati zahtjeva …"), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Čekanje na partnera, da prihvati emoji …"), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Čekanje na partnera, da prihvati brojeve …") + "Čekanje na partnera, da prihvati brojeve …"), + "wallpaper": MessageLookupByLibrary.simpleMessage("Slika pozadine"), + "warning": MessageLookupByLibrary.simpleMessage("Upozorenje!"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Obostrano šifriranje je trenutačno u beta stanju! Koriti na vlastitu odgovornost!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Srijeda"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Tko se smije pridružiti grupi"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Napiši poruku …"), + "yes": MessageLookupByLibrary.simpleMessage("Da"), + "you": MessageLookupByLibrary.simpleMessage("Ti"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Pozvan/a si u ovaj chat"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Više ne sudjeluješ u ovom chatu"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("Sebe ne možeš pozvati"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Isključen/a si iz ovog chata"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Tvoje korisničko ime") }; } diff --git a/lib/l10n/messages_hu.dart b/lib/l10n/messages_hu.dart index 2315c56..8047f05 100644 --- a/lib/l10n/messages_hu.dart +++ b/lib/l10n/messages_hu.dart @@ -160,330 +160,26 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Nem kötelező) Csoport név"), - "About": MessageLookupByLibrary.simpleMessage("Névjegy"), - "Accept": MessageLookupByLibrary.simpleMessage("Elfogad"), - "Account": MessageLookupByLibrary.simpleMessage("Fiók"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Fiók információk"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Csoport leírás hozzáadása"), - "Admin": MessageLookupByLibrary.simpleMessage("Admin"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Van már fiókod?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Bárki csatlakozhat"), - "Archive": MessageLookupByLibrary.simpleMessage("Archív"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Archivált szoba"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Csatlakozhatnak vendég felhasználók"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Biztos?"), - "Authentication": MessageLookupByLibrary.simpleMessage("Hitelesítés"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Az avatar megváltozott"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Csevegésből kitiltás"), - "Banned": MessageLookupByLibrary.simpleMessage("Kitiltva"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Eszköz blokkolása"), - "Cancel": MessageLookupByLibrary.simpleMessage("Mégsem"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Matrix szerver váltás"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Csoport nevének módosítása"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Szerver módosítás"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Háttér módosítása"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Stílus módosítása"), - "Changelog": MessageLookupByLibrary.simpleMessage("Változás napló"), - "Chat": MessageLookupByLibrary.simpleMessage("Csevegés"), - "Chat details": - MessageLookupByLibrary.simpleMessage("Csevegés részletei"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Válassz egy erős jelszót"), - "Choose a username": MessageLookupByLibrary.simpleMessage( - "Válassz egy felhasználónevet"), - "Close": MessageLookupByLibrary.simpleMessage("Bezárás"), - "Confirm": MessageLookupByLibrary.simpleMessage("Megerősítés"), - "Connect": MessageLookupByLibrary.simpleMessage("Csatlakozás"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Csatlakozási kísérlet meghiusult"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Meghívtad ismerősödet a csoportba"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Tartalom nézegető"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Vágólapra másolva"), - "Copy": MessageLookupByLibrary.simpleMessage("Másolás"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Nem sikerült beállítani a képet"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Nem sikerült beállítani a megjelenítési nevet"), - "Create": MessageLookupByLibrary.simpleMessage("Létrehozás"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Új fiók létrehozása"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Új csoport létrehozása"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Jelenleg aktív"), - "Dark": MessageLookupByLibrary.simpleMessage("Sötét"), - "Delete": MessageLookupByLibrary.simpleMessage("Törlés"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Üzenet törlése"), - "Deny": MessageLookupByLibrary.simpleMessage("Elutasítás"), - "Device": MessageLookupByLibrary.simpleMessage("Eszköz"), - "Devices": MessageLookupByLibrary.simpleMessage("Eszközök"), - "Discard picture": MessageLookupByLibrary.simpleMessage("Kép elvetése"), - "Displayname has been changed": MessageLookupByLibrary.simpleMessage( - "Megjelenítési név megváltozott"), - "Donate": MessageLookupByLibrary.simpleMessage("Támogatom"), - "Download file": MessageLookupByLibrary.simpleMessage("File letöltése"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Jitsi példány módosítása"), - "Edit displayname": MessageLookupByLibrary.simpleMessage( - "Megjelenítési név módosítása"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Hangulatjel beállítások"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Rövid kód a hangulatjelhez"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Üres csevegés"), - "Encryption": MessageLookupByLibrary.simpleMessage("Titkosítás"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Titkosítási algoritmus"), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage( - "Titkosítás nincs engedélyezve"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Végpontól-végpontig titkosítás egyelőre béta! Csak saját felelősségre!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Végpontól-végpontig titkosítás beállításai"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Adj meg egy csoport nevet"), - "Enter a username": MessageLookupByLibrary.simpleMessage( - "Adj meg egy felhasználónevet"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage( - "Add meg a Matrix szervered nevét"), - "File name": MessageLookupByLibrary.simpleMessage("Fájl név"), - "File size": MessageLookupByLibrary.simpleMessage("Fájl méret"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Továbbítás"), - "Friday": MessageLookupByLibrary.simpleMessage("Péntek"), - "From joining": MessageLookupByLibrary.simpleMessage("Belépés óta"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Meghívás óta"), - "Group": MessageLookupByLibrary.simpleMessage("Csoport"), - "Group description": - MessageLookupByLibrary.simpleMessage("Csoport leírás"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage( - "Csoport leírása megváltozott"), - "Group is public": - MessageLookupByLibrary.simpleMessage("A csoport publikus"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Vendégeknek tilos a belépés"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Vendégek csatlakozhatnak"), - "Help": MessageLookupByLibrary.simpleMessage("Segítség"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Ez a Matrix szerver nem kompatibilis"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Hogy vagy?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Azonosság"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Ismerős meghívása"), - "Invited": MessageLookupByLibrary.simpleMessage("Meghívott"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Csak meghívottak"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Úgy tűnik ügyelsz a magánszférádra és nincsenek google szolgáltatások telepítve. Hogy így is kapj azonnali értesítéseket javasoljuk a microG-t: https://microg.org/"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Csevegésből kirúgás"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Utoljára látott IP"), - "Leave": MessageLookupByLibrary.simpleMessage("Csevegés elhagyása"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Elhagyta a csevegést"), - "License": MessageLookupByLibrary.simpleMessage("Licenc"), - "Light": MessageLookupByLibrary.simpleMessage("Világos"), - "Load more...": - MessageLookupByLibrary.simpleMessage("Továbbiak betöltése..."), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Betöltés... Kérlek várj"), - "Login": MessageLookupByLibrary.simpleMessage("Bejelentkezés"), - "Logout": MessageLookupByLibrary.simpleMessage("Kijelentkezés"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Kinevezés moderátorrá"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Kinevezés adminná"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Bizonyosodj meg az azonosító helyességéről"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Az üzenet minden résztvevő számára törlődni fog"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), - "Monday": MessageLookupByLibrary.simpleMessage("Hétfő"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Csevegés némítása"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("Új üzenet a FluffyChaten"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Új privát csevegés"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Nincsenek hangulatjelek. 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Nincsenek engedélyek"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Nem találtam szobákat..."), - "None": MessageLookupByLibrary.simpleMessage("Nincs"), - "Not supported in web": - MessageLookupByLibrary.simpleMessage("Nem támogatott a weben"), - "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( - "Hoppá, valami baj történt..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "App megnyitása az üzenetek elolvasásához"), - "Open camera": - MessageLookupByLibrary.simpleMessage("Kamera megnyitása"), - "Participating user devices": MessageLookupByLibrary.simpleMessage( - "Résztvevő felhasználók eszközei"), - "Password": MessageLookupByLibrary.simpleMessage("Jelszó"), - "Pick image": MessageLookupByLibrary.simpleMessage("Válassz egy képet"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Tájékoztatlak, hogy egyelőre szükséged van a Pantalaimon-ra, hogy a végponttól-végpontig titkosítást hasnzáld."), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Válassz egy felhasználónevet"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Írj be egy Matrix azonosítót"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Add meg a jelszavad"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Add meg a felhasználónevedet"), - "Public Rooms": MessageLookupByLibrary.simpleMessage("Publikus szoba"), - "Recording": MessageLookupByLibrary.simpleMessage("Felvétel"), - "Reject": MessageLookupByLibrary.simpleMessage("Visszautasít"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Újracsatlakozás"), - "Remove": MessageLookupByLibrary.simpleMessage("Eltávolítás"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Minden más eszköz eltávolítása"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Eszköz eltávolítása"), - "Remove exile": - MessageLookupByLibrary.simpleMessage("Kitiltás feloldása"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Üzenet eltávolítása"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Formázott üzenetek megjelenítése"), - "Reply": MessageLookupByLibrary.simpleMessage("Válasz"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Jogosultság igénylése"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Korábbi üzenetekhez való hozzáférés igénylése"), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage( - "Minden jogosultság megvonása"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Szoba frissítve lett"), - "Saturday": MessageLookupByLibrary.simpleMessage("Szombat"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Csevegés keresése"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Már régen látta"), - "Send": MessageLookupByLibrary.simpleMessage("Küldés"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Üzenet küldése"), - "Send file": MessageLookupByLibrary.simpleMessage("Fájl küldése"), - "Send image": MessageLookupByLibrary.simpleMessage("Kép küldése"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Profilkép beállítása"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Csoport leírás beállítása"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Meghívó link beállítása"), - "Set status": - MessageLookupByLibrary.simpleMessage("Állapot beállítása"), - "Settings": MessageLookupByLibrary.simpleMessage("Beállítások"), - "Share": MessageLookupByLibrary.simpleMessage("Megosztás"), - "Sign up": MessageLookupByLibrary.simpleMessage("Felíratkozás"), - "Skip": MessageLookupByLibrary.simpleMessage("Kihagy"), - "Source code": MessageLookupByLibrary.simpleMessage("Forráskód"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("Kezdj el csevegni :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Mehet"), - "Sunday": MessageLookupByLibrary.simpleMessage("Vasárnap"), - "System": MessageLookupByLibrary.simpleMessage("Rendszer"), - "Tap to show menu": MessageLookupByLibrary.simpleMessage( - "Érintsd meg a menü megnyitásához"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage( - "A titkosítás sérült és megbízhatatlan"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Nem egyeznek"), - "They Match": MessageLookupByLibrary.simpleMessage("Megegyeznek"), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage("Ez a szoba archiválva lett."), - "Thursday": MessageLookupByLibrary.simpleMessage("Csütörtök"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Próbáld újraküldeni"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Kedd"), - "Unblock Device": MessageLookupByLibrary.simpleMessage( - "Eszköz blokkolásának megszüntetése"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Ismeretlen eszköz"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Ismeretlen titkosítási algoritmus"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Csevegés felhangosítása"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "AmoLED kompatibilis színek használata?"), - "Username": MessageLookupByLibrary.simpleMessage("Felhasználónév"), - "Verify": MessageLookupByLibrary.simpleMessage("Hitelesít"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Felhasználó hitelesítése"), - "Video call": MessageLookupByLibrary.simpleMessage("Videó hívás"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Csevegési előzmény láthatósága"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Minden résztvevő számára látható"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Bárki számára látható"), - "Voice message": MessageLookupByLibrary.simpleMessage("Hang üzenet"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Háttér"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Szerda"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Üdv a legcukibb üzenetküldő alkalmazásban az egész Matrixon!"), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Ki csatlakozhat a csoporthoz"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Írj egy üzenetet..."), - "Yes": MessageLookupByLibrary.simpleMessage("Igen"), - "You": MessageLookupByLibrary.simpleMessage("Te"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Meghívtak ebbe a csevegésbe"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Nem veszel részt ebben a csevegésben"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("Nem tudod meghívni magadat"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Kitiltottak ebből a csevegésből"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Többé nem tudod kikapcsolni a titkosítás. Biztosan folytatod?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("A saját felhasználóneved"), + "about": MessageLookupByLibrary.simpleMessage("Névjegy"), + "accept": MessageLookupByLibrary.simpleMessage("Elfogad"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Fiók"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Fiók információk"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Csoport leírás hozzáadása"), + "admin": MessageLookupByLibrary.simpleMessage("Admin"), "alias": MessageLookupByLibrary.simpleMessage("álnév"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Van már fiókod?"), + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Bárki csatlakozhat"), + "archive": MessageLookupByLibrary.simpleMessage("Archív"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("Archivált szoba"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Csatlakozhatnak vendég felhasználók"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Biztos?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, hogy betöltsük a kulcsaidat."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -491,10 +187,29 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, a munkamenet hitelesítéséhez."), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("Hitelesítés"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Az avatar megváltozott"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Csevegésből kitiltás"), + "banned": MessageLookupByLibrary.simpleMessage("Kitiltva"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Eszköz blokkolása"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Sikeresen betöltöttük a kulcsokat!"), + "cancel": MessageLookupByLibrary.simpleMessage("Mégsem"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Matrix szerver váltás"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Csoport nevének módosítása"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Szerver módosítás"), + "changeTheme": + MessageLookupByLibrary.simpleMessage("Stílus módosítása"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Háttér módosítása"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -509,66 +224,258 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Változás napló"), + "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( + "A titkosítás sérült és megbízhatatlan"), + "chat": MessageLookupByLibrary.simpleMessage("Csevegés"), + "chatDetails": + MessageLookupByLibrary.simpleMessage("Csevegés részletei"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Válassz egy erős jelszót"), + "chooseAUsername": MessageLookupByLibrary.simpleMessage( + "Válassz egy felhasználónevet"), + "close": MessageLookupByLibrary.simpleMessage("Bezárás"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Hasonlítsd össze a hangulatjeleket a másik eszközön lévőkkel:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Hasonlítsd össze a számokat a másik eszközön lévőkkel:"), + "confirm": MessageLookupByLibrary.simpleMessage("Megerősítés"), + "connect": MessageLookupByLibrary.simpleMessage("Csatlakozás"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Csatlakozási kísérlet meghiusult"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Meghívtad ismerősödet a csoportba"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Tartalom nézegető"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Vágólapra másolva"), + "copy": MessageLookupByLibrary.simpleMessage("Másolás"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Nem sikerült beállítani a képet"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Nem sikerült beállítani a megjelenítési nevet"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Létrehozás"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Új fiók létrehozása"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Új csoport létrehozása"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás kikapcsolva"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás bekapcsolva"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Jelenleg aktív"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Sötét"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Törlés"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("Üzenet törlése"), + "deny": MessageLookupByLibrary.simpleMessage("Elutasítás"), + "device": MessageLookupByLibrary.simpleMessage("Eszköz"), + "devices": MessageLookupByLibrary.simpleMessage("Eszközök"), + "discardPicture": MessageLookupByLibrary.simpleMessage("Kép elvetése"), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Megjelenítési név megváltozott"), + "donate": MessageLookupByLibrary.simpleMessage("Támogatom"), + "downloadFile": MessageLookupByLibrary.simpleMessage("File letöltése"), + "editDisplayname": MessageLookupByLibrary.simpleMessage( + "Megjelenítési név módosítása"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Jitsi példány módosítása"), "emoteExists": MessageLookupByLibrary.simpleMessage("A hangulatjel már létezik!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Érvénytelen rövid kód!"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Hangulatjel beállítások"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Rövid kód a hangulatjelhez"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "A hangulatjelhez válassz egy képet és egy rövid kód"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Üres csevegés"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Többé nem tudod kikapcsolni a titkosítás. Biztosan folytatod?"), + "encryption": MessageLookupByLibrary.simpleMessage("Titkosítás"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Titkosítási algoritmus"), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( + "Titkosítás nincs engedélyezve"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Végpontól-végpontig titkosítás beállításai"), + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Adj meg egy csoport nevet"), + "enterAUsername": MessageLookupByLibrary.simpleMessage( + "Adj meg egy felhasználónevet"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( + "Add meg a Matrix szervered nevét"), + "fileName": MessageLookupByLibrary.simpleMessage("Fájl név"), + "fileSize": MessageLookupByLibrary.simpleMessage("Fájl méret"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Továbbítás"), + "friday": MessageLookupByLibrary.simpleMessage("Péntek"), + "fromJoining": MessageLookupByLibrary.simpleMessage("Belépés óta"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("Meghívás óta"), + "group": MessageLookupByLibrary.simpleMessage("Csoport"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Csoport leírás"), + "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Csoport leírása megváltozott"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("A csoport publikus"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Vendégeknek tilos a belépés"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Vendégek csatlakozhatnak"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Segítség"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Ez a Matrix szerver nem kompatibilis"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Azonosság"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Hibás jelszó vagy visszaállítási kulcs"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Ismerős meghívása"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Meghívott"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("gépel..."), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Csak meghívottak"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Helyes az alábbi eszköz kulcs?"), + "isTyping": MessageLookupByLibrary.simpleMessage("gépel..."), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Kulcsok betöltve"), "keysMissing": MessageLookupByLibrary.simpleMessage("Kulcsok hiányoznak"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("Csevegésből kirúgás"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": + MessageLookupByLibrary.simpleMessage("Utoljára látott IP"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Már régen látta"), + "leave": MessageLookupByLibrary.simpleMessage("Csevegés elhagyása"), + "leftTheChat": + MessageLookupByLibrary.simpleMessage("Elhagyta a csevegést"), + "license": MessageLookupByLibrary.simpleMessage("Licenc"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Világos"), "loadCountMoreParticipants": m36, + "loadMore": + MessageLookupByLibrary.simpleMessage("Továbbiak betöltése..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Betöltés... Kérlek várj"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Bejelentkezés"), + "logout": MessageLookupByLibrary.simpleMessage("Kijelentkezés"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Kinevezés moderátorrá"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Kinevezés adminná"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Bizonyosodj meg az azonosító helyességéről"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Az üzenet minden résztvevő számára törlődni fog"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), + "monday": MessageLookupByLibrary.simpleMessage("Hétfő"), + "muteChat": MessageLookupByLibrary.simpleMessage("Csevegés némítása"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Tájékoztatlak, hogy egyelőre szükséged van a Pantalaimon-ra, hogy a végponttól-végpontig titkosítást hasnzáld."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("Új üzenet a FluffyChaten"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Új privát csevegés"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Új hitelesítési kérelem!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat jelenleg nem támogatja a Kereszt-Aláírás bekapcsolását. Kérlek engedélyezd Riot-ból."), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("Nincsenek hangulatjelek. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Úgy tűnik ügyelsz a magánszférádra és nincsenek google szolgáltatások telepítve. Hogy így is kapj azonnali értesítéseket javasoljuk a microG-t: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat jelenleg nem támogatja az Online Kulcs Archívumot (backup). Kérlek engedélyezd Riot-ból."), + "noPermission": + MessageLookupByLibrary.simpleMessage("Nincsenek engedélyek"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Nem találtam szobákat..."), + "none": MessageLookupByLibrary.simpleMessage("Nincs"), + "notSupportedInWeb": + MessageLookupByLibrary.simpleMessage("Nem támogatott a weben"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Kulcs Archívum letiltva"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Online Kulcs Archívum engedélyezve"), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( + "Hoppá, valami baj történt..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "App megnyitása az üzenetek elolvasásához"), + "openCamera": MessageLookupByLibrary.simpleMessage("Kamera megnyitása"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Nem kötelező) Csoport név"), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage( + "Résztvevő felhasználók eszközei"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Jelszó vagy visszaállítási kulcs"), + "password": MessageLookupByLibrary.simpleMessage("Jelszó"), + "pickImage": MessageLookupByLibrary.simpleMessage("Válassz egy képet"), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Válassz egy felhasználónevet"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Írj be egy Matrix azonosítót"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Add meg a jelszavad"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Add meg a felhasználónevedet"), + "publicRooms": MessageLookupByLibrary.simpleMessage("Publikus szoba"), + "recording": MessageLookupByLibrary.simpleMessage("Felvétel"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Visszautasít"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Újracsatlakozás"), + "remove": MessageLookupByLibrary.simpleMessage("Eltávolítás"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Minden más eszköz eltávolítása"), + "removeDevice": + MessageLookupByLibrary.simpleMessage("Eszköz eltávolítása"), + "removeExile": + MessageLookupByLibrary.simpleMessage("Kitiltás feloldása"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Üzenet eltávolítása"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Formázott üzenetek megjelenítése"), + "reply": MessageLookupByLibrary.simpleMessage("Válasz"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Jogosultság igénylése"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Korábbi üzenetekhez való hozzáférés igénylése"), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( + "Minden jogosultság megvonása"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Szoba frissítve lett"), + "saturday": MessageLookupByLibrary.simpleMessage("Szombat"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Csevegés keresése"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Küldés"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("Üzenet küldése"), + "sendFile": MessageLookupByLibrary.simpleMessage("Fájl küldése"), + "sendImage": MessageLookupByLibrary.simpleMessage("Kép küldése"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, @@ -576,23 +483,64 @@ class MessageLookup extends MessageLookupByLibrary { "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage("Munkamenet hitelesítve"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Profilkép beállítása"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Csoport leírás beállítása"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Meghívó link beállítása"), + "setStatus": MessageLookupByLibrary.simpleMessage("Állapot beállítása"), + "settings": MessageLookupByLibrary.simpleMessage("Beállítások"), + "share": MessageLookupByLibrary.simpleMessage("Megosztás"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Felíratkozás"), + "skip": MessageLookupByLibrary.simpleMessage("Kihagy"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Forráskód"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("Kezdj el csevegni :-)"), + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Hogy vagy?"), + "submit": MessageLookupByLibrary.simpleMessage("Mehet"), + "sunday": MessageLookupByLibrary.simpleMessage("Vasárnap"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Rendszer"), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage( + "Érintsd meg a menü megnyitásához"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("Nem egyeznek"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Megegyeznek"), + "thisRoomHasBeenArchived": + MessageLookupByLibrary.simpleMessage("Ez a szoba archiválva lett."), + "thursday": MessageLookupByLibrary.simpleMessage("Csütörtök"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Próbáld újraküldeni"), + "tuesday": MessageLookupByLibrary.simpleMessage("Kedd"), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage( + "Eszköz blokkolásának megszüntetése"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Ismeretlen eszköz"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Ismeretlen titkosítási algoritmus"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Ismeretlen munkamenet, kérlek hitelesítsd"), + "unmuteChat": + MessageLookupByLibrary.simpleMessage("Csevegés felhangosítása"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "AmoLED kompatibilis színek használata?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Felhasználónév"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "Sikeresen hitelesítetted a munkamenetedet!"), + "verify": MessageLookupByLibrary.simpleMessage("Hitelesít"), "verifyManual": MessageLookupByLibrary.simpleMessage("Kézi hitelesítés"), "verifyStart": @@ -601,11 +549,44 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Sikeresen hitelesítettél!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Másik fiók hitelesítése"), + "verifyUser": + MessageLookupByLibrary.simpleMessage("Felhasználó hitelesítése"), + "videoCall": MessageLookupByLibrary.simpleMessage("Videó hívás"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Csevegési előzmény láthatósága"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Minden résztvevő számára látható"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Bárki számára látható"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Hang üzenet"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Várakozás partnerre, amíg elfogadja a kérést..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Várakozás partnere, amíg elfogadja a hangulatjeleket..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Várakozás partnere, amíg elfogadja a számokat...") + "Várakozás partnere, amíg elfogadja a számokat..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Háttér"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Végpontól-végpontig titkosítás egyelőre béta! Csak saját felelősségre!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Szerda"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Üdv a legcukibb üzenetküldő alkalmazásban az egész Matrixon!"), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Ki csatlakozhat a csoporthoz"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Írj egy üzenetet..."), + "yes": MessageLookupByLibrary.simpleMessage("Igen"), + "you": MessageLookupByLibrary.simpleMessage("Te"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Meghívtak ebbe a csevegésbe"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Nem veszel részt ebben a csevegésben"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("Nem tudod meghívni magadat"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Kitiltottak ebből a csevegésből"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("A saját felhasználóneved") }; } diff --git a/lib/l10n/messages_hy.dart b/lib/l10n/messages_hy.dart index 5373b75..3f1ce42 100644 --- a/lib/l10n/messages_hy.dart +++ b/lib/l10n/messages_hy.dart @@ -143,240 +143,45 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), - "About": MessageLookupByLibrary.simpleMessage("Հավելվածի մասին"), - "Accept": MessageLookupByLibrary.simpleMessage("Ընդունել"), - "Account": MessageLookupByLibrary.simpleMessage("Հաշիվ"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Տեղեկություններ հաշվի մասին"), - "Add a group description": MessageLookupByLibrary.simpleMessage( - "Ավելացնել խմբի նկարագրություն"), - "Admin": MessageLookupByLibrary.simpleMessage("Համակարգող"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Արդեն հաշի՞վ ունեք"), - "Anyone can join": MessageLookupByLibrary.simpleMessage( - "Յուրաքանչյուրը կարող է միանալ"), - "Archive": MessageLookupByLibrary.simpleMessage("Արխիվ"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Արխիվացված սենյակ"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Համոզվա՞ծ եք"), - "Authentication": MessageLookupByLibrary.simpleMessage(""), - "Avatar has been changed": MessageLookupByLibrary.simpleMessage(""), - "Ban from chat": MessageLookupByLibrary.simpleMessage(""), - "Banned": MessageLookupByLibrary.simpleMessage(""), - "Block Device": MessageLookupByLibrary.simpleMessage(""), - "Cancel": MessageLookupByLibrary.simpleMessage(""), - "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage(""), - "Change the server": MessageLookupByLibrary.simpleMessage(""), - "Change wallpaper": MessageLookupByLibrary.simpleMessage(""), - "Change your style": MessageLookupByLibrary.simpleMessage(""), - "Changelog": MessageLookupByLibrary.simpleMessage(""), - "Chat": MessageLookupByLibrary.simpleMessage(""), - "Chat details": MessageLookupByLibrary.simpleMessage(""), - "Choose a strong password": MessageLookupByLibrary.simpleMessage(""), - "Choose a username": MessageLookupByLibrary.simpleMessage(""), - "Close": MessageLookupByLibrary.simpleMessage(""), - "Confirm": MessageLookupByLibrary.simpleMessage(""), - "Connect": MessageLookupByLibrary.simpleMessage(""), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage(""), - "Content viewer": MessageLookupByLibrary.simpleMessage(""), - "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), - "Copy": MessageLookupByLibrary.simpleMessage(""), - "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), - "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), - "Create": MessageLookupByLibrary.simpleMessage(""), - "Create account now": MessageLookupByLibrary.simpleMessage(""), - "Create new group": MessageLookupByLibrary.simpleMessage(""), - "Currently active": MessageLookupByLibrary.simpleMessage(""), - "Dark": MessageLookupByLibrary.simpleMessage(""), - "Delete": MessageLookupByLibrary.simpleMessage(""), - "Delete message": MessageLookupByLibrary.simpleMessage(""), - "Deny": MessageLookupByLibrary.simpleMessage(""), - "Device": MessageLookupByLibrary.simpleMessage(""), - "Devices": MessageLookupByLibrary.simpleMessage(""), - "Discard picture": MessageLookupByLibrary.simpleMessage(""), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Donate": MessageLookupByLibrary.simpleMessage(""), - "Download file": MessageLookupByLibrary.simpleMessage(""), - "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), - "Edit displayname": MessageLookupByLibrary.simpleMessage(""), - "Emote Settings": MessageLookupByLibrary.simpleMessage(""), - "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), - "Empty chat": MessageLookupByLibrary.simpleMessage(""), - "Encryption": MessageLookupByLibrary.simpleMessage(""), - "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage(""), - "End-to-end encryption settings": - MessageLookupByLibrary.simpleMessage(""), - "Enter a group name": MessageLookupByLibrary.simpleMessage(""), - "Enter a username": MessageLookupByLibrary.simpleMessage(""), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), - "File name": MessageLookupByLibrary.simpleMessage(""), - "File size": MessageLookupByLibrary.simpleMessage(""), - "FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "Forward": MessageLookupByLibrary.simpleMessage(""), - "Friday": MessageLookupByLibrary.simpleMessage(""), - "From joining": MessageLookupByLibrary.simpleMessage(""), - "From the invitation": MessageLookupByLibrary.simpleMessage(""), - "Group": MessageLookupByLibrary.simpleMessage(""), - "Group description": MessageLookupByLibrary.simpleMessage(""), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Group is public": MessageLookupByLibrary.simpleMessage(""), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), - "Guests can join": MessageLookupByLibrary.simpleMessage(""), - "Help": MessageLookupByLibrary.simpleMessage(""), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage(""), - "How are you today?": MessageLookupByLibrary.simpleMessage(""), - "ID": MessageLookupByLibrary.simpleMessage(""), - "Identity": MessageLookupByLibrary.simpleMessage(""), - "Invite contact": MessageLookupByLibrary.simpleMessage(""), - "Invited": MessageLookupByLibrary.simpleMessage(""), - "Invited users only": MessageLookupByLibrary.simpleMessage(""), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage(""), - "Kick from chat": MessageLookupByLibrary.simpleMessage(""), - "Last seen IP": MessageLookupByLibrary.simpleMessage(""), - "Leave": MessageLookupByLibrary.simpleMessage(""), - "Left the chat": MessageLookupByLibrary.simpleMessage(""), - "License": MessageLookupByLibrary.simpleMessage(""), - "Light": MessageLookupByLibrary.simpleMessage(""), - "Load more...": MessageLookupByLibrary.simpleMessage(""), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), - "Login": MessageLookupByLibrary.simpleMessage(""), - "Logout": MessageLookupByLibrary.simpleMessage(""), - "Make a moderator": MessageLookupByLibrary.simpleMessage(""), - "Make an admin": MessageLookupByLibrary.simpleMessage(""), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage(""), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Moderator": MessageLookupByLibrary.simpleMessage(""), - "Monday": MessageLookupByLibrary.simpleMessage(""), - "Mute chat": MessageLookupByLibrary.simpleMessage(""), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "New private chat": MessageLookupByLibrary.simpleMessage(""), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), - "No permission": MessageLookupByLibrary.simpleMessage(""), - "No rooms found...": MessageLookupByLibrary.simpleMessage(""), - "None": MessageLookupByLibrary.simpleMessage(""), - "Not supported in web": MessageLookupByLibrary.simpleMessage(""), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage(""), - "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), - "Open camera": MessageLookupByLibrary.simpleMessage(""), - "Participating user devices": MessageLookupByLibrary.simpleMessage(""), - "Password": MessageLookupByLibrary.simpleMessage(""), - "Pick image": MessageLookupByLibrary.simpleMessage(""), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage(""), - "Please choose a username": MessageLookupByLibrary.simpleMessage(""), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage(""), - "Please enter your password": MessageLookupByLibrary.simpleMessage(""), - "Please enter your username": MessageLookupByLibrary.simpleMessage(""), - "Public Rooms": MessageLookupByLibrary.simpleMessage(""), - "Recording": MessageLookupByLibrary.simpleMessage(""), - "Reject": MessageLookupByLibrary.simpleMessage(""), - "Rejoin": MessageLookupByLibrary.simpleMessage(""), - "Remove": MessageLookupByLibrary.simpleMessage(""), - "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), - "Remove device": MessageLookupByLibrary.simpleMessage(""), - "Remove exile": MessageLookupByLibrary.simpleMessage(""), - "Remove message": MessageLookupByLibrary.simpleMessage(""), - "Render rich message content": MessageLookupByLibrary.simpleMessage(""), - "Reply": MessageLookupByLibrary.simpleMessage(""), - "Request permission": MessageLookupByLibrary.simpleMessage(""), - "Request to read older messages": - MessageLookupByLibrary.simpleMessage(""), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), - "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), - "Saturday": MessageLookupByLibrary.simpleMessage(""), - "Search for a chat": MessageLookupByLibrary.simpleMessage(""), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), - "Send": MessageLookupByLibrary.simpleMessage(""), - "Send a message": MessageLookupByLibrary.simpleMessage(""), - "Send file": MessageLookupByLibrary.simpleMessage(""), - "Send image": MessageLookupByLibrary.simpleMessage(""), - "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), - "Set group description": MessageLookupByLibrary.simpleMessage(""), - "Set invitation link": MessageLookupByLibrary.simpleMessage(""), - "Set status": MessageLookupByLibrary.simpleMessage(""), - "Settings": MessageLookupByLibrary.simpleMessage(""), - "Share": MessageLookupByLibrary.simpleMessage(""), - "Sign up": MessageLookupByLibrary.simpleMessage(""), - "Skip": MessageLookupByLibrary.simpleMessage(""), - "Source code": MessageLookupByLibrary.simpleMessage(""), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), - "Submit": MessageLookupByLibrary.simpleMessage(""), - "Sunday": MessageLookupByLibrary.simpleMessage(""), - "System": MessageLookupByLibrary.simpleMessage(""), - "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage(""), - "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), - "They Match": MessageLookupByLibrary.simpleMessage(""), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage(""), - "Thursday": MessageLookupByLibrary.simpleMessage(""), - "Try to send again": MessageLookupByLibrary.simpleMessage(""), - "Tuesday": MessageLookupByLibrary.simpleMessage(""), - "Unblock Device": MessageLookupByLibrary.simpleMessage(""), - "Unknown device": MessageLookupByLibrary.simpleMessage(""), - "Unknown encryption algorithm": - MessageLookupByLibrary.simpleMessage(""), - "Unmute chat": MessageLookupByLibrary.simpleMessage(""), - "Use Amoled compatible colors?": - MessageLookupByLibrary.simpleMessage(""), - "Username": MessageLookupByLibrary.simpleMessage(""), - "Verify": MessageLookupByLibrary.simpleMessage(""), - "Verify User": MessageLookupByLibrary.simpleMessage(""), - "Video call": MessageLookupByLibrary.simpleMessage(""), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage(""), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), - "Voice message": MessageLookupByLibrary.simpleMessage(""), - "Wallpaper": MessageLookupByLibrary.simpleMessage(""), - "Wednesday": MessageLookupByLibrary.simpleMessage(""), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage(""), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage(""), - "Write a message...": MessageLookupByLibrary.simpleMessage(""), - "Yes": MessageLookupByLibrary.simpleMessage(""), - "You": MessageLookupByLibrary.simpleMessage(""), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage(""), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage(""), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage(""), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage(""), - "Your own username": MessageLookupByLibrary.simpleMessage(""), + "about": MessageLookupByLibrary.simpleMessage("Հավելվածի մասին"), + "accept": MessageLookupByLibrary.simpleMessage("Ընդունել"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Հաշիվ"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Տեղեկություններ հաշվի մասին"), "activatedEndToEndEncryption": m1, + "addGroupDescription": MessageLookupByLibrary.simpleMessage( + "Ավելացնել խմբի նկարագրություն"), + "admin": MessageLookupByLibrary.simpleMessage("Համակարգող"), "alias": MessageLookupByLibrary.simpleMessage("կեղծանուն"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Արդեն հաշի՞վ ունեք"), + "anyoneCanJoin": MessageLookupByLibrary.simpleMessage( + "Յուրաքանչյուրը կարող է միանալ"), + "archive": MessageLookupByLibrary.simpleMessage("Արխիվ"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Արխիվացված սենյակ"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Համոզվա՞ծ եք"), "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage(""), + "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), + "banFromChat": MessageLookupByLibrary.simpleMessage(""), + "banned": MessageLookupByLibrary.simpleMessage(""), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage(""), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage(""), + "cancel": MessageLookupByLibrary.simpleMessage(""), + "changeTheHomeserver": MessageLookupByLibrary.simpleMessage(""), + "changeTheNameOfTheGroup": MessageLookupByLibrary.simpleMessage(""), + "changeTheServer": MessageLookupByLibrary.simpleMessage(""), + "changeTheme": MessageLookupByLibrary.simpleMessage(""), + "changeWallpaper": MessageLookupByLibrary.simpleMessage(""), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -391,77 +196,253 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage(""), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage(""), + "chat": MessageLookupByLibrary.simpleMessage(""), + "chatDetails": MessageLookupByLibrary.simpleMessage(""), + "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage(""), + "chooseAUsername": MessageLookupByLibrary.simpleMessage(""), + "close": MessageLookupByLibrary.simpleMessage(""), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "confirm": MessageLookupByLibrary.simpleMessage(""), + "connect": MessageLookupByLibrary.simpleMessage(""), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage(""), + "contactHasBeenInvitedToTheGroup": + MessageLookupByLibrary.simpleMessage(""), + "contentViewer": MessageLookupByLibrary.simpleMessage(""), + "copiedToClipboard": MessageLookupByLibrary.simpleMessage(""), + "copy": MessageLookupByLibrary.simpleMessage(""), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage(""), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage(""), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage(""), + "createAccountNow": MessageLookupByLibrary.simpleMessage(""), + "createNewGroup": MessageLookupByLibrary.simpleMessage(""), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "currentlyActive": MessageLookupByLibrary.simpleMessage(""), + "darkTheme": MessageLookupByLibrary.simpleMessage(""), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage(""), + "deleteMessage": MessageLookupByLibrary.simpleMessage(""), + "deny": MessageLookupByLibrary.simpleMessage(""), + "device": MessageLookupByLibrary.simpleMessage(""), + "devices": MessageLookupByLibrary.simpleMessage(""), + "discardPicture": MessageLookupByLibrary.simpleMessage(""), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), + "donate": MessageLookupByLibrary.simpleMessage(""), + "downloadFile": MessageLookupByLibrary.simpleMessage(""), + "editDisplayname": MessageLookupByLibrary.simpleMessage(""), + "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), "emoteExists": MessageLookupByLibrary.simpleMessage(""), "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteSettings": MessageLookupByLibrary.simpleMessage(""), + "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "emptyChat": MessageLookupByLibrary.simpleMessage(""), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), + "encryption": MessageLookupByLibrary.simpleMessage(""), + "encryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage(""), + "enterAGroupName": MessageLookupByLibrary.simpleMessage(""), + "enterAUsername": MessageLookupByLibrary.simpleMessage(""), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), + "fileName": MessageLookupByLibrary.simpleMessage(""), + "fileSize": MessageLookupByLibrary.simpleMessage(""), + "fluffychat": MessageLookupByLibrary.simpleMessage(""), + "forward": MessageLookupByLibrary.simpleMessage(""), + "friday": MessageLookupByLibrary.simpleMessage(""), + "fromJoining": MessageLookupByLibrary.simpleMessage(""), + "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), + "group": MessageLookupByLibrary.simpleMessage(""), + "groupDescription": MessageLookupByLibrary.simpleMessage(""), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage(""), + "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), + "guestsCanJoin": MessageLookupByLibrary.simpleMessage(""), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage(""), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), + "id": MessageLookupByLibrary.simpleMessage(""), + "identity": MessageLookupByLibrary.simpleMessage(""), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContact": MessageLookupByLibrary.simpleMessage(""), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage(""), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage(""), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "isTyping": MessageLookupByLibrary.simpleMessage(""), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kickFromChat": MessageLookupByLibrary.simpleMessage(""), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), + "leave": MessageLookupByLibrary.simpleMessage(""), + "leftTheChat": MessageLookupByLibrary.simpleMessage(""), + "license": MessageLookupByLibrary.simpleMessage(""), + "lightTheme": MessageLookupByLibrary.simpleMessage(""), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage(""), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage(""), + "logout": MessageLookupByLibrary.simpleMessage(""), + "makeAModerator": MessageLookupByLibrary.simpleMessage(""), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), + "makeSureTheIdentifierIsValid": + MessageLookupByLibrary.simpleMessage(""), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), + "moderator": MessageLookupByLibrary.simpleMessage(""), + "monday": MessageLookupByLibrary.simpleMessage(""), + "muteChat": MessageLookupByLibrary.simpleMessage(""), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), + "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noPermission": MessageLookupByLibrary.simpleMessage(""), + "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), + "none": MessageLookupByLibrary.simpleMessage(""), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), + "openCamera": MessageLookupByLibrary.simpleMessage(""), + "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "password": MessageLookupByLibrary.simpleMessage(""), + "pickImage": MessageLookupByLibrary.simpleMessage(""), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), + "publicRooms": MessageLookupByLibrary.simpleMessage(""), + "recording": MessageLookupByLibrary.simpleMessage(""), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage(""), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage(""), + "remove": MessageLookupByLibrary.simpleMessage(""), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), + "removeDevice": MessageLookupByLibrary.simpleMessage(""), + "removeExile": MessageLookupByLibrary.simpleMessage(""), + "removeMessage": MessageLookupByLibrary.simpleMessage(""), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage(""), + "reply": MessageLookupByLibrary.simpleMessage(""), + "requestPermission": MessageLookupByLibrary.simpleMessage(""), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), + "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), + "saturday": MessageLookupByLibrary.simpleMessage(""), + "searchForAChat": MessageLookupByLibrary.simpleMessage(""), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage(""), + "sendAMessage": MessageLookupByLibrary.simpleMessage(""), + "sendFile": MessageLookupByLibrary.simpleMessage(""), + "sendImage": MessageLookupByLibrary.simpleMessage(""), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), + "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), + "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), + "setStatus": MessageLookupByLibrary.simpleMessage(""), + "settings": MessageLookupByLibrary.simpleMessage(""), + "share": MessageLookupByLibrary.simpleMessage(""), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage(""), + "skip": MessageLookupByLibrary.simpleMessage(""), + "sourceCode": MessageLookupByLibrary.simpleMessage(""), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), + "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), + "submit": MessageLookupByLibrary.simpleMessage(""), + "sunday": MessageLookupByLibrary.simpleMessage(""), + "systemTheme": MessageLookupByLibrary.simpleMessage(""), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), + "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), + "theyMatch": MessageLookupByLibrary.simpleMessage(""), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), + "thursday": MessageLookupByLibrary.simpleMessage(""), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage(""), + "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), + "tuesday": MessageLookupByLibrary.simpleMessage(""), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unmuteChat": MessageLookupByLibrary.simpleMessage(""), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage(""), "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verify": MessageLookupByLibrary.simpleMessage(""), "verifyManual": MessageLookupByLibrary.simpleMessage(""), "verifyStart": MessageLookupByLibrary.simpleMessage(""), "verifySuccess": MessageLookupByLibrary.simpleMessage(""), "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "verifyUser": MessageLookupByLibrary.simpleMessage(""), + "videoCall": MessageLookupByLibrary.simpleMessage(""), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), + "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), + "voiceMessage": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), + "wallpaper": MessageLookupByLibrary.simpleMessage(""), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), + "wednesday": MessageLookupByLibrary.simpleMessage(""), + "welcomeText": MessageLookupByLibrary.simpleMessage(""), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), + "writeAMessage": MessageLookupByLibrary.simpleMessage(""), + "yes": MessageLookupByLibrary.simpleMessage(""), + "you": MessageLookupByLibrary.simpleMessage(""), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage(""), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), + "youHaveBeenBannedFromThisChat": + MessageLookupByLibrary.simpleMessage(""), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") }; } diff --git a/lib/l10n/messages_ja.dart b/lib/l10n/messages_ja.dart index e8ac0ef..0297ced 100644 --- a/lib/l10n/messages_ja.dart +++ b/lib/l10n/messages_ja.dart @@ -156,283 +156,25 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(任意)グループ名"), - "About": MessageLookupByLibrary.simpleMessage("このアプリについて"), - "Accept": MessageLookupByLibrary.simpleMessage("承諾する"), - "Account": MessageLookupByLibrary.simpleMessage("アカウント"), - "Account informations": MessageLookupByLibrary.simpleMessage("アカウント情報"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("グループの説明を追加する"), - "Admin": MessageLookupByLibrary.simpleMessage("管理者"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("アカウントをすでにお持ちですか?"), - "Anyone can join": MessageLookupByLibrary.simpleMessage("誰でも参加できる"), - "Archive": MessageLookupByLibrary.simpleMessage("アーカイブ"), - "Archived Room": MessageLookupByLibrary.simpleMessage("アーカイブされた部屋"), - "Are guest users allowed to join": - MessageLookupByLibrary.simpleMessage("ゲストユーザーの参加を許可する"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("これでよろしいですか?"), - "Authentication": MessageLookupByLibrary.simpleMessage("認証"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("アバターが変更されました"), - "Ban from chat": MessageLookupByLibrary.simpleMessage("チャットからBANする"), - "Banned": MessageLookupByLibrary.simpleMessage("BANされています"), - "Block Device": MessageLookupByLibrary.simpleMessage("デバイスをブロックする"), - "Cancel": MessageLookupByLibrary.simpleMessage("キャンセル"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("ホームサーバーの変更"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("グループの名前を変更する"), - "Change the server": MessageLookupByLibrary.simpleMessage("サーバーを変更する"), - "Change wallpaper": MessageLookupByLibrary.simpleMessage("壁紙を変更する"), - "Change your style": MessageLookupByLibrary.simpleMessage("スタイルを変更する"), - "Changelog": MessageLookupByLibrary.simpleMessage("変更履歴"), - "Chat": MessageLookupByLibrary.simpleMessage("チャット"), - "Chat details": MessageLookupByLibrary.simpleMessage("チャットの詳細"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("強いパスワードを選択してください"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("ユーザー名を選択してください"), - "Close": MessageLookupByLibrary.simpleMessage("閉じる"), - "Confirm": MessageLookupByLibrary.simpleMessage("確認"), - "Connect": MessageLookupByLibrary.simpleMessage("接続"), - "Connection attempt failed": - MessageLookupByLibrary.simpleMessage("接続が失敗しました"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage("連絡先に登録された人が招待されました"), - "Content viewer": MessageLookupByLibrary.simpleMessage("コンテンツビューアー"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("クリップボードにコピーされました"), - "Copy": MessageLookupByLibrary.simpleMessage("コピー"), - "Could not set avatar": - MessageLookupByLibrary.simpleMessage("アバターをセットできませんでした"), - "Could not set displayname": - MessageLookupByLibrary.simpleMessage("表示名をセットできませんでした"), - "Create": MessageLookupByLibrary.simpleMessage("作成"), - "Create account now": - MessageLookupByLibrary.simpleMessage("アカウントを作成する"), - "Create new group": - MessageLookupByLibrary.simpleMessage("新しいグループを作成する"), - "Currently active": MessageLookupByLibrary.simpleMessage("現在アクティブです"), - "Dark": MessageLookupByLibrary.simpleMessage("ダーク"), - "Delete": MessageLookupByLibrary.simpleMessage("削除"), - "Delete message": MessageLookupByLibrary.simpleMessage("メッセージの削除"), - "Deny": MessageLookupByLibrary.simpleMessage("拒否"), - "Device": MessageLookupByLibrary.simpleMessage("デバイス"), - "Devices": MessageLookupByLibrary.simpleMessage("デバイス"), - "Discard picture": MessageLookupByLibrary.simpleMessage("画像を無視する"), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage("表示名が変更されました"), - "Donate": MessageLookupByLibrary.simpleMessage("寄付する"), - "Download file": MessageLookupByLibrary.simpleMessage("ファイルのダウンロード"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Jitsiインスタンスを編集する"), - "Edit displayname": MessageLookupByLibrary.simpleMessage("表示名を編集"), - "Emote Settings": MessageLookupByLibrary.simpleMessage("Emote設定"), - "Emote shortcode": MessageLookupByLibrary.simpleMessage("Emoteショートコード"), - "Empty chat": MessageLookupByLibrary.simpleMessage("空のチャット"), - "Encryption": MessageLookupByLibrary.simpleMessage("暗号化"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("暗号化アルゴリズム"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("暗号化されていません"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "エンドツーエンド暗号化は現在ベータ版です!これは自分自身の責任で行ってください!"), - "End-to-end encryption settings": - MessageLookupByLibrary.simpleMessage("エンドツーエンド暗号化設定"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("グループ名を入力してください"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("ユーザー名を入力してください"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("ホームサーバーを入力してください"), - "File name": MessageLookupByLibrary.simpleMessage("ファイル名"), - "File size": MessageLookupByLibrary.simpleMessage("ファイルサイズ"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("進む"), - "Friday": MessageLookupByLibrary.simpleMessage("金曜日"), - "From joining": MessageLookupByLibrary.simpleMessage("参加時点から閲覧可能"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("招待時点から閲覧可能"), - "Group": MessageLookupByLibrary.simpleMessage("グループ"), - "Group description": MessageLookupByLibrary.simpleMessage("グループの説明"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("グループの説明が変更されました"), - "Group is public": - MessageLookupByLibrary.simpleMessage("グループは公開されています"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("ゲストは許可されていません"), - "Guests can join": MessageLookupByLibrary.simpleMessage("ゲストが許可されています"), - "Help": MessageLookupByLibrary.simpleMessage("ヘルプ"), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage("このホームサーバーは互換性がありません"), - "How are you today?": MessageLookupByLibrary.simpleMessage("お元気ですか?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("アイデンティティ"), - "Invite contact": MessageLookupByLibrary.simpleMessage("連絡先から招待する"), - "Invited": MessageLookupByLibrary.simpleMessage("招待されました"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("招待されたユーザーのみ"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "あなたのスマホにはグーグルサービスがないようですね。プライバシーを保護するための良い選択です!Push通知を受け取るにはmicroGを使うことを推奨しています: https://microg.org/"), - "Join room": MessageLookupByLibrary.simpleMessage("部屋に参加"), - "Kick from chat": MessageLookupByLibrary.simpleMessage("チャットからキックする"), - "Last seen IP": MessageLookupByLibrary.simpleMessage("最終IP"), - "Leave": MessageLookupByLibrary.simpleMessage("退室する"), - "Left the chat": MessageLookupByLibrary.simpleMessage("退室しました"), - "License": MessageLookupByLibrary.simpleMessage("ライセンス"), - "Light": MessageLookupByLibrary.simpleMessage("ライト"), - "Load more...": MessageLookupByLibrary.simpleMessage("更に読み込む..."), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("読み込み中...お待ちください"), - "Login": MessageLookupByLibrary.simpleMessage("ログイン"), - "Logout": MessageLookupByLibrary.simpleMessage("ログアウト"), - "Make a moderator": MessageLookupByLibrary.simpleMessage("モデレータにする"), - "Make an admin": MessageLookupByLibrary.simpleMessage("管理者にする"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage("識別子が正しいか確認してください"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage("メッセージはすべての参加者から消去されます"), - "Moderator": MessageLookupByLibrary.simpleMessage("モデレータ"), - "Monday": MessageLookupByLibrary.simpleMessage("月曜日"), - "Mute chat": MessageLookupByLibrary.simpleMessage("チャットのミュート"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("FluffyChatに新しいメッセージがあります"), - "New private chat": - MessageLookupByLibrary.simpleMessage("新しいプライベートチャット"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Emoteは見つかりませんでした😕"), - "No permission": MessageLookupByLibrary.simpleMessage("権限がありません"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("部屋は見つかりませんでした..."), - "None": MessageLookupByLibrary.simpleMessage("なし"), - "Not supported in web": - MessageLookupByLibrary.simpleMessage("ウェブではサポートされていません"), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage("おっと、何かがうまくいきませんでした..."), - "Open app to read messages": - MessageLookupByLibrary.simpleMessage("アプリを開いてメッセージを確認してください"), - "Open camera": MessageLookupByLibrary.simpleMessage("カメラを開く"), - "Participating user devices": - MessageLookupByLibrary.simpleMessage("ユーザーの使用しているデバイス"), - "Password": MessageLookupByLibrary.simpleMessage("パスワード"), - "Pick image": MessageLookupByLibrary.simpleMessage("画像を選択してください"), - "Pin": MessageLookupByLibrary.simpleMessage("ピン"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "現時点では、エンドツーエンドの暗号化を使用するにはPantalaimonが必要であることに注意してください。"), - "Please choose a username": - MessageLookupByLibrary.simpleMessage("ユーザー名を選択してください"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage("Matrix識別子を入力してください"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("パスワードを入力してください"), - "Please enter your username": - MessageLookupByLibrary.simpleMessage("ユーザー名を入力してください"), - "Public Rooms": MessageLookupByLibrary.simpleMessage("公開された部屋"), - "Recording": MessageLookupByLibrary.simpleMessage("録音中"), - "Reject": MessageLookupByLibrary.simpleMessage("拒否"), - "Rejoin": MessageLookupByLibrary.simpleMessage("再参加"), - "Remove": MessageLookupByLibrary.simpleMessage("消去"), - "Remove all other devices": - MessageLookupByLibrary.simpleMessage("他のデバイスをすべて削除"), - "Remove device": MessageLookupByLibrary.simpleMessage("デバイスの削除"), - "Remove exile": MessageLookupByLibrary.simpleMessage("追放を取り消し"), - "Remove message": MessageLookupByLibrary.simpleMessage("メッセージを削除"), - "Render rich message content": - MessageLookupByLibrary.simpleMessage("リッチメッセージをレンダリングする"), - "Reply": MessageLookupByLibrary.simpleMessage("返信"), - "Request permission": MessageLookupByLibrary.simpleMessage("権限を要求する"), - "Request to read older messages": - MessageLookupByLibrary.simpleMessage("過去のメッセージを読む権限を要求する"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("すべての権限を取り消す"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("部屋はアップグレードされました"), - "Saturday": MessageLookupByLibrary.simpleMessage("土曜日"), - "Search for a chat": MessageLookupByLibrary.simpleMessage("チャットを検索する"), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage("ずいぶん前"), - "Send": MessageLookupByLibrary.simpleMessage("送信"), - "Send a message": MessageLookupByLibrary.simpleMessage("メッセージを送信"), - "Send file": MessageLookupByLibrary.simpleMessage("ファイルを送信"), - "Send image": MessageLookupByLibrary.simpleMessage("画像の送信"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("プロフィール画像を設定する"), - "Set group description": - MessageLookupByLibrary.simpleMessage("グループの説明を設定する"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("招待リンクを設定する"), - "Set status": MessageLookupByLibrary.simpleMessage("ステータスの設定"), - "Settings": MessageLookupByLibrary.simpleMessage("設定"), - "Share": MessageLookupByLibrary.simpleMessage("共有"), - "Sign up": MessageLookupByLibrary.simpleMessage("サインアップ"), - "Skip": MessageLookupByLibrary.simpleMessage("スキップ"), - "Source code": MessageLookupByLibrary.simpleMessage("ソースコード"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("初めてのチャットを開始してください(^_^)"), - "Submit": MessageLookupByLibrary.simpleMessage("送信"), - "Sunday": MessageLookupByLibrary.simpleMessage("日曜日"), - "System": MessageLookupByLibrary.simpleMessage("システム"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("メニューを表示するにはタップしてください"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("暗号が破損しています"), - "They Don\'t Match": MessageLookupByLibrary.simpleMessage("違います"), - "They Match": MessageLookupByLibrary.simpleMessage("一致しています"), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage("この部屋はアーカイブされています。"), - "Thursday": MessageLookupByLibrary.simpleMessage("木曜日"), - "Try to send again": MessageLookupByLibrary.simpleMessage("送信し直してみる"), - "Tuesday": MessageLookupByLibrary.simpleMessage("火曜日"), - "Unblock Device": MessageLookupByLibrary.simpleMessage("デバイスをブロック解除する"), - "Unknown device": MessageLookupByLibrary.simpleMessage("未知デバイス"), - "Unknown encryption algorithm": - MessageLookupByLibrary.simpleMessage("未知の暗号化アルゴリズム"), - "Unmute chat": MessageLookupByLibrary.simpleMessage("チャットをミュート解除する"), - "Unpin": MessageLookupByLibrary.simpleMessage("ピンを外す"), - "Use Amoled compatible colors?": - MessageLookupByLibrary.simpleMessage("有機EL(Amoled)対応の色にしますか?"), - "Username": MessageLookupByLibrary.simpleMessage("ユーザー名"), - "Verify": MessageLookupByLibrary.simpleMessage("確認"), - "Verify User": MessageLookupByLibrary.simpleMessage("ユーザーの認証"), - "Video call": MessageLookupByLibrary.simpleMessage("音声通話"), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage("チャット履歴の表示"), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage("すべての参加者が閲覧可能"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("すべての人が閲覧可能"), - "Voice message": MessageLookupByLibrary.simpleMessage("ボイスメッセージ"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("壁紙"), - "Wednesday": MessageLookupByLibrary.simpleMessage("水曜日"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "matrixネットワークで一番かわいいチャットアプリへようこそ。"), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage("誰がこのチャットに入れますか"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("メッセージを入力してください..."), - "Yes": MessageLookupByLibrary.simpleMessage("はい"), - "You": MessageLookupByLibrary.simpleMessage("あなた"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("チャットに招待されています"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage("あなたはもうこのチャットの参加者ではありません"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("自分自身を招待することはできません"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage("チャットからBANされてしまいました"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "一度暗号化を有効にするともとに戻せません。よろしいですか?"), - "Your own username": MessageLookupByLibrary.simpleMessage("あなたのユーザー名"), + "about": MessageLookupByLibrary.simpleMessage("このアプリについて"), + "accept": MessageLookupByLibrary.simpleMessage("承諾する"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("アカウント"), + "accountInformation": MessageLookupByLibrary.simpleMessage("アカウント情報"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("グループの説明を追加する"), + "admin": MessageLookupByLibrary.simpleMessage("管理者"), "alias": MessageLookupByLibrary.simpleMessage("エイリアス"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("アカウントをすでにお持ちですか?"), "answeredTheCall": m2, + "anyoneCanJoin": MessageLookupByLibrary.simpleMessage("誰でも参加できる"), + "archive": MessageLookupByLibrary.simpleMessage("アーカイブ"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("アーカイブされた部屋"), + "areGuestsAllowedToJoin": + MessageLookupByLibrary.simpleMessage("ゲストユーザーの参加を許可する"), + "areYouSure": MessageLookupByLibrary.simpleMessage("これでよろしいですか?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "鍵をキャッシュするためにはパスフレーズやリカバリーキーを入力してください。"), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -440,9 +182,23 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "セッションを検証するためにはパスフレーズやリカバリーキーを入力してください。"), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("認証"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("アバターが変更されました"), + "banFromChat": MessageLookupByLibrary.simpleMessage("チャットからBANする"), + "banned": MessageLookupByLibrary.simpleMessage("BANされています"), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("デバイスをブロックする"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("鍵のキャッシュに成功しました!"), + "cancel": MessageLookupByLibrary.simpleMessage("キャンセル"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("ホームサーバーの変更"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("グループの名前を変更する"), + "changeTheServer": MessageLookupByLibrary.simpleMessage("サーバーを変更する"), + "changeTheme": MessageLookupByLibrary.simpleMessage("スタイルを変更する"), + "changeWallpaper": MessageLookupByLibrary.simpleMessage("壁紙を変更する"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -457,65 +213,230 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("変更履歴"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("暗号が破損しています"), + "chat": MessageLookupByLibrary.simpleMessage("チャット"), + "chatDetails": MessageLookupByLibrary.simpleMessage("チャットの詳細"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("強いパスワードを選択してください"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("ユーザー名を選択してください"), + "close": MessageLookupByLibrary.simpleMessage("閉じる"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "表示されている絵文字が他のデバイスで表示されているものと一致するか確認してください:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "表示されている数字が他のデバイスで表示されているものと一致するか確認してください:"), + "confirm": MessageLookupByLibrary.simpleMessage("確認"), + "connect": MessageLookupByLibrary.simpleMessage("接続"), + "connectionAttemptFailed": + MessageLookupByLibrary.simpleMessage("接続が失敗しました"), + "contactHasBeenInvitedToTheGroup": + MessageLookupByLibrary.simpleMessage("連絡先に登録された人が招待されました"), + "contentViewer": MessageLookupByLibrary.simpleMessage("コンテンツビューアー"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("クリップボードにコピーされました"), + "copy": MessageLookupByLibrary.simpleMessage("コピー"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": + MessageLookupByLibrary.simpleMessage("アバターをセットできませんでした"), + "couldNotSetDisplayname": + MessageLookupByLibrary.simpleMessage("表示名をセットできませんでした"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("作成"), + "createAccountNow": MessageLookupByLibrary.simpleMessage("アカウントを作成する"), + "createNewGroup": MessageLookupByLibrary.simpleMessage("新しいグループを作成する"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("相互署名は使えません"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("相互署名が使えます"), + "currentlyActive": MessageLookupByLibrary.simpleMessage("現在アクティブです"), + "darkTheme": MessageLookupByLibrary.simpleMessage("ダーク"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("削除"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("メッセージの削除"), + "deny": MessageLookupByLibrary.simpleMessage("拒否"), + "device": MessageLookupByLibrary.simpleMessage("デバイス"), + "devices": MessageLookupByLibrary.simpleMessage("デバイス"), + "discardPicture": MessageLookupByLibrary.simpleMessage("画像を無視する"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("表示名が変更されました"), + "donate": MessageLookupByLibrary.simpleMessage("寄付する"), + "downloadFile": MessageLookupByLibrary.simpleMessage("ファイルのダウンロード"), + "editDisplayname": MessageLookupByLibrary.simpleMessage("表示名を編集"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Jitsiインスタンスを編集する"), "emoteExists": MessageLookupByLibrary.simpleMessage("Emoteはすでに存在します!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("不正なEmoteショートコード!"), + "emoteSettings": MessageLookupByLibrary.simpleMessage("Emote設定"), + "emoteShortcode": MessageLookupByLibrary.simpleMessage("Emoteショートコード"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage("Emoteショートコードと画像を選択してください!"), + "emptyChat": MessageLookupByLibrary.simpleMessage("空のチャット"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "一度暗号化を有効にするともとに戻せません。よろしいですか?"), + "encryption": MessageLookupByLibrary.simpleMessage("暗号化"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("暗号化アルゴリズム"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("暗号化されていません"), + "end2endEncryptionSettings": + MessageLookupByLibrary.simpleMessage("エンドツーエンド暗号化設定"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("グループ名を入力してください"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("ユーザー名を入力してください"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("ホームサーバーを入力してください"), + "fileName": MessageLookupByLibrary.simpleMessage("ファイル名"), + "fileSize": MessageLookupByLibrary.simpleMessage("ファイルサイズ"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("進む"), + "friday": MessageLookupByLibrary.simpleMessage("金曜日"), + "fromJoining": MessageLookupByLibrary.simpleMessage("参加時点から閲覧可能"), + "fromTheInvitation": MessageLookupByLibrary.simpleMessage("招待時点から閲覧可能"), + "group": MessageLookupByLibrary.simpleMessage("グループ"), + "groupDescription": MessageLookupByLibrary.simpleMessage("グループの説明"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("グループの説明が変更されました"), + "groupIsPublic": MessageLookupByLibrary.simpleMessage("グループは公開されています"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("ゲストは許可されていません"), + "guestsCanJoin": MessageLookupByLibrary.simpleMessage("ゲストが許可されています"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("ヘルプ"), + "homeserverIsNotCompatible": + MessageLookupByLibrary.simpleMessage("このホームサーバーは互換性がありません"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("アイデンティティ"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキーが間違っています"), + "inviteContact": MessageLookupByLibrary.simpleMessage("連絡先から招待する"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("招待されました"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("入力しています..."), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage("招待されたユーザーのみ"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage("このデバイスキーは正しいですか?"), + "isTyping": MessageLookupByLibrary.simpleMessage("入力しています..."), + "joinRoom": MessageLookupByLibrary.simpleMessage("部屋に参加"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("鍵はキャッシュされたいます"), "keysMissing": MessageLookupByLibrary.simpleMessage("鍵がありません"), + "kickFromChat": MessageLookupByLibrary.simpleMessage("チャットからキックする"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage("最終IP"), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage("ずいぶん前"), + "leave": MessageLookupByLibrary.simpleMessage("退室する"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("退室しました"), + "license": MessageLookupByLibrary.simpleMessage("ライセンス"), + "lightTheme": MessageLookupByLibrary.simpleMessage("ライト"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("更に読み込む..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("読み込み中...お待ちください"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("ログイン"), + "logout": MessageLookupByLibrary.simpleMessage("ログアウト"), + "makeAModerator": MessageLookupByLibrary.simpleMessage("モデレータにする"), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage("管理者にする"), + "makeSureTheIdentifierIsValid": + MessageLookupByLibrary.simpleMessage("識別子が正しいか確認してください"), + "messageWillBeRemovedWarning": + MessageLookupByLibrary.simpleMessage("メッセージはすべての参加者から消去されます"), + "moderator": MessageLookupByLibrary.simpleMessage("モデレータ"), + "monday": MessageLookupByLibrary.simpleMessage("月曜日"), + "muteChat": MessageLookupByLibrary.simpleMessage("チャットのミュート"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "現時点では、エンドツーエンドの暗号化を使用するにはPantalaimonが必要であることに注意してください。"), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("FluffyChatに新しいメッセージがあります"), + "newPrivateChat": MessageLookupByLibrary.simpleMessage("新しいプライベートチャット"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("新しい認証リクエスト!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChatは現在相互署名機能をサポートしていません。Riotから有効化してください。"), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("Emoteは見つかりませんでした😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "あなたのスマホにはグーグルサービスがないようですね。プライバシーを保護するための良い選択です!Push通知を受け取るにはmicroGを使うことを推奨しています: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Riotから有効化してください。"), + "noPermission": MessageLookupByLibrary.simpleMessage("権限がありません"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("部屋は見つかりませんでした..."), + "none": MessageLookupByLibrary.simpleMessage("なし"), + "notSupportedInWeb": + MessageLookupByLibrary.simpleMessage("ウェブではサポートされていません"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("OK"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されていません"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されています"), + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("おっと、何かがうまくいきませんでした..."), + "openAppToReadMessages": + MessageLookupByLibrary.simpleMessage("アプリを開いてメッセージを確認してください"), + "openCamera": MessageLookupByLibrary.simpleMessage("カメラを開く"), + "optionalGroupName": MessageLookupByLibrary.simpleMessage("(任意)グループ名"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("ユーザーの使用しているデバイス"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキー"), + "password": MessageLookupByLibrary.simpleMessage("パスワード"), + "pickImage": MessageLookupByLibrary.simpleMessage("画像を選択してください"), + "pin": MessageLookupByLibrary.simpleMessage("ピン"), "play": m39, + "pleaseChooseAUsername": + MessageLookupByLibrary.simpleMessage("ユーザー名を選択してください"), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage("Matrix識別子を入力してください"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("パスワードを入力してください"), + "pleaseEnterYourUsername": + MessageLookupByLibrary.simpleMessage("ユーザー名を入力してください"), + "publicRooms": MessageLookupByLibrary.simpleMessage("公開された部屋"), + "recording": MessageLookupByLibrary.simpleMessage("録音中"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("拒否"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("再参加"), + "remove": MessageLookupByLibrary.simpleMessage("消去"), + "removeAllOtherDevices": + MessageLookupByLibrary.simpleMessage("他のデバイスをすべて削除"), + "removeDevice": MessageLookupByLibrary.simpleMessage("デバイスの削除"), + "removeExile": MessageLookupByLibrary.simpleMessage("追放を取り消し"), + "removeMessage": MessageLookupByLibrary.simpleMessage("メッセージを削除"), "removedBy": m42, + "renderRichContent": + MessageLookupByLibrary.simpleMessage("リッチメッセージをレンダリングする"), + "reply": MessageLookupByLibrary.simpleMessage("返信"), + "requestPermission": MessageLookupByLibrary.simpleMessage("権限を要求する"), + "requestToReadOlderMessages": + MessageLookupByLibrary.simpleMessage("過去のメッセージを読む権限を要求する"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("すべての権限を取り消す"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("部屋はアップグレードされました"), + "saturday": MessageLookupByLibrary.simpleMessage("土曜日"), + "searchForAChat": MessageLookupByLibrary.simpleMessage("チャットを検索する"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("送信"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("メッセージを送信"), + "sendFile": MessageLookupByLibrary.simpleMessage("ファイルを送信"), + "sendImage": MessageLookupByLibrary.simpleMessage("画像の送信"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, @@ -523,33 +444,99 @@ class MessageLookup extends MessageLookupByLibrary { "sentAnAudio": m50, "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage("セッションは確認済みです"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("プロフィール画像を設定する"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("グループの説明を設定する"), + "setInvitationLink": MessageLookupByLibrary.simpleMessage("招待リンクを設定する"), + "setStatus": MessageLookupByLibrary.simpleMessage("ステータスの設定"), + "settings": MessageLookupByLibrary.simpleMessage("設定"), + "share": MessageLookupByLibrary.simpleMessage("共有"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("サインアップ"), + "skip": MessageLookupByLibrary.simpleMessage("スキップ"), + "sourceCode": MessageLookupByLibrary.simpleMessage("ソースコード"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("初めてのチャットを開始してください(^_^)"), "startedACall": m53, + "statusExampleMessage": MessageLookupByLibrary.simpleMessage("お元気ですか?"), + "submit": MessageLookupByLibrary.simpleMessage("送信"), + "sunday": MessageLookupByLibrary.simpleMessage("日曜日"), + "systemTheme": MessageLookupByLibrary.simpleMessage("システム"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("メニューを表示するにはタップしてください"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("違います"), + "theyMatch": MessageLookupByLibrary.simpleMessage("一致しています"), + "thisRoomHasBeenArchived": + MessageLookupByLibrary.simpleMessage("この部屋はアーカイブされています。"), + "thursday": MessageLookupByLibrary.simpleMessage("木曜日"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": MessageLookupByLibrary.simpleMessage("送信し直してみる"), + "tuesday": MessageLookupByLibrary.simpleMessage("火曜日"), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage("デバイスをブロック解除する"), + "unknownDevice": MessageLookupByLibrary.simpleMessage("未知デバイス"), + "unknownEncryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("未知の暗号化アルゴリズム"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage("未知のセッションです。確認してください。"), + "unmuteChat": MessageLookupByLibrary.simpleMessage("チャットをミュート解除する"), + "unpin": MessageLookupByLibrary.simpleMessage("ピンを外す"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": + MessageLookupByLibrary.simpleMessage("有機EL(Amoled)対応の色にしますか?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("ユーザー名"), "verifiedSession": MessageLookupByLibrary.simpleMessage("セッションの確認ができました!"), + "verify": MessageLookupByLibrary.simpleMessage("確認"), "verifyManual": MessageLookupByLibrary.simpleMessage("手動で確認"), "verifyStart": MessageLookupByLibrary.simpleMessage("確認を始める"), "verifySuccess": MessageLookupByLibrary.simpleMessage("確認が完了しました!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("他のアカウントを確認中"), + "verifyUser": MessageLookupByLibrary.simpleMessage("ユーザーの認証"), + "videoCall": MessageLookupByLibrary.simpleMessage("音声通話"), + "visibilityOfTheChatHistory": + MessageLookupByLibrary.simpleMessage("チャット履歴の表示"), + "visibleForAllParticipants": + MessageLookupByLibrary.simpleMessage("すべての参加者が閲覧可能"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("すべての人が閲覧可能"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("ボイスメッセージ"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage("パートナーのリクエスト承諾待ちです..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage("パートナーの絵文字承諾待ちです..."), "waitingPartnerNumbers": - MessageLookupByLibrary.simpleMessage("パートナーの数字承諾待ちです...") + MessageLookupByLibrary.simpleMessage("パートナーの数字承諾待ちです..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("壁紙"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "エンドツーエンド暗号化は現在ベータ版です!これは自分自身の責任で行ってください!"), + "wednesday": MessageLookupByLibrary.simpleMessage("水曜日"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "matrixネットワークで一番かわいいチャットアプリへようこそ。"), + "whoIsAllowedToJoinThisGroup": + MessageLookupByLibrary.simpleMessage("誰がこのチャットに入れますか"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("メッセージを入力してください..."), + "yes": MessageLookupByLibrary.simpleMessage("はい"), + "you": MessageLookupByLibrary.simpleMessage("あなた"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("チャットに招待されています"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage("あなたはもうこのチャットの参加者ではありません"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("自分自身を招待することはできません"), + "youHaveBeenBannedFromThisChat": + MessageLookupByLibrary.simpleMessage("チャットからBANされてしまいました"), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage("あなたのユーザー名") }; } diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart index 136686f..3e5adf6 100644 --- a/lib/l10n/messages_messages.dart +++ b/lib/l10n/messages_messages.dart @@ -164,347 +164,27 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Optional) Group name"), - "About": MessageLookupByLibrary.simpleMessage("About"), - "Accept": MessageLookupByLibrary.simpleMessage("Accept"), - "Account": MessageLookupByLibrary.simpleMessage("Account"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Account informations"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Add a group description"), - "Admin": MessageLookupByLibrary.simpleMessage("Admin"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Allow sending bug reports with sentry.io"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Already have an account?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Anyone can join"), - "Archive": MessageLookupByLibrary.simpleMessage("Archive"), - "Archived Room": MessageLookupByLibrary.simpleMessage("Archived Room"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Are guest users allowed to join"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Are you sure?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Authentication"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Avatar has been changed"), - "Ban from chat": MessageLookupByLibrary.simpleMessage("Ban from chat"), - "Banned": MessageLookupByLibrary.simpleMessage("Banned"), - "Block Device": MessageLookupByLibrary.simpleMessage("Block Device"), - "Cancel": MessageLookupByLibrary.simpleMessage("Cancel"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Change the homeserver"), - "Change the name of the group": MessageLookupByLibrary.simpleMessage( - "Change the name of the group"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Change the server"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Change wallpaper"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Change your style"), - "Changelog": MessageLookupByLibrary.simpleMessage("Changelog"), - "Changes have been saved": - MessageLookupByLibrary.simpleMessage("Changes have been saved"), - "Chat": MessageLookupByLibrary.simpleMessage("Chat"), - "Chat details": MessageLookupByLibrary.simpleMessage("Chat details"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Choose a strong password"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Choose a username"), - "Close": MessageLookupByLibrary.simpleMessage("Close"), - "Confirm": MessageLookupByLibrary.simpleMessage("Confirm"), - "Connect": MessageLookupByLibrary.simpleMessage("Connect"), - "Connection attempt failed": - MessageLookupByLibrary.simpleMessage("Connection attempt failed"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Contact has been invited to the group"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Content viewer"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Copied to clipboard"), - "Copy": MessageLookupByLibrary.simpleMessage("Copy"), - "Could not set avatar": - MessageLookupByLibrary.simpleMessage("Could not set avatar"), - "Could not set displayname": - MessageLookupByLibrary.simpleMessage("Could not set displayname"), - "Create": MessageLookupByLibrary.simpleMessage("Create"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Create account now"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Create new group"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Currently active"), - "Dark": MessageLookupByLibrary.simpleMessage("Dark"), - "Delete": MessageLookupByLibrary.simpleMessage("Delete"), - "Delete account": - MessageLookupByLibrary.simpleMessage("Delete account"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Delete message"), - "Deny": MessageLookupByLibrary.simpleMessage("Deny"), - "Device": MessageLookupByLibrary.simpleMessage("Device"), - "Devices": MessageLookupByLibrary.simpleMessage("Devices"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Discard picture"), - "Displayname has been changed": MessageLookupByLibrary.simpleMessage( - "Displayname has been changed"), - "Donate": MessageLookupByLibrary.simpleMessage("Donate"), - "Download file": MessageLookupByLibrary.simpleMessage("Download file"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Edit Jitsi instance"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Edit displayname"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Emote Settings"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Emote shortcode"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Empty chat"), - "Encryption": MessageLookupByLibrary.simpleMessage("Encryption"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Encryption algorithm"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Encryption is not enabled"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "End to end encryption is currently in Beta! Use at your own risk!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "End-to-end encryption settings"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Enter a group name"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Enter a username"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("Enter your homeserver"), - "File name": MessageLookupByLibrary.simpleMessage("File name"), - "File size": MessageLookupByLibrary.simpleMessage("File size"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Forward"), - "Friday": MessageLookupByLibrary.simpleMessage("Friday"), - "From joining": MessageLookupByLibrary.simpleMessage("From joining"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("From the invitation"), - "Group": MessageLookupByLibrary.simpleMessage("Group"), - "Group description": - MessageLookupByLibrary.simpleMessage("Group description"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage( - "Group description has been changed"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Group is public"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Guests are forbidden"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Guests can join"), - "Help": MessageLookupByLibrary.simpleMessage("Help"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Homeserver is not compatible"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("How are you today?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Identity"), - "Ignore username": - MessageLookupByLibrary.simpleMessage("Ignore username"), - "Ignored users": MessageLookupByLibrary.simpleMessage("Ignored users"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Informations about your privacy: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Invite contact"), - "Invited": MessageLookupByLibrary.simpleMessage("Invited"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Invited users only"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/"), - "Join room": MessageLookupByLibrary.simpleMessage("Join room"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Kick from chat"), - "Last seen IP": MessageLookupByLibrary.simpleMessage("Last seen IP"), - "Leave": MessageLookupByLibrary.simpleMessage("Leave"), - "Left the chat": MessageLookupByLibrary.simpleMessage("Left the chat"), - "License": MessageLookupByLibrary.simpleMessage("License"), - "Light": MessageLookupByLibrary.simpleMessage("Light"), - "Load more...": MessageLookupByLibrary.simpleMessage("Load more..."), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Loading... Please wait"), - "Login": MessageLookupByLibrary.simpleMessage("Login"), - "Logout": MessageLookupByLibrary.simpleMessage("Logout"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Make a moderator"), - "Make an admin": MessageLookupByLibrary.simpleMessage("Make an admin"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Make sure the identifier is valid"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Message will be removed for all participants"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderator"), - "Monday": MessageLookupByLibrary.simpleMessage("Monday"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Mute chat"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("New message in FluffyChat"), - "New private chat": - MessageLookupByLibrary.simpleMessage("New private chat"), - "No": MessageLookupByLibrary.simpleMessage("No"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("No emotes found. 😕"), - "No permission": MessageLookupByLibrary.simpleMessage("No permission"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("No rooms found..."), - "None": MessageLookupByLibrary.simpleMessage("None"), - "Not supported in web": - MessageLookupByLibrary.simpleMessage("Not supported in web"), - "Oops something went wrong...": MessageLookupByLibrary.simpleMessage( - "Oops something went wrong..."), - "Open app to read messages": - MessageLookupByLibrary.simpleMessage("Open app to read messages"), - "Open camera": MessageLookupByLibrary.simpleMessage("Open camera"), - "Participating user devices": - MessageLookupByLibrary.simpleMessage("Participating user devices"), - "Password": MessageLookupByLibrary.simpleMessage("Password"), - "Password has been changed": - MessageLookupByLibrary.simpleMessage("Password has been changed"), - "Pick image": MessageLookupByLibrary.simpleMessage("Pick image"), - "Pin": MessageLookupByLibrary.simpleMessage("Pin"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Please be aware that you need Pantalaimon to use end-to-end encryption for now."), - "Please choose a username": - MessageLookupByLibrary.simpleMessage("Please choose a username"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Please enter a matrix identifier"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Please enter your password"), - "Please enter your username": - MessageLookupByLibrary.simpleMessage("Please enter your username"), - "Public Rooms": MessageLookupByLibrary.simpleMessage("Public Rooms"), - "Recording": MessageLookupByLibrary.simpleMessage("Recording"), - "Reject": MessageLookupByLibrary.simpleMessage("Reject"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Rejoin"), - "Remove": MessageLookupByLibrary.simpleMessage("Remove"), - "Remove all other devices": - MessageLookupByLibrary.simpleMessage("Remove all other devices"), - "Remove device": MessageLookupByLibrary.simpleMessage("Remove device"), - "Remove exile": MessageLookupByLibrary.simpleMessage("Remove exile"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Remove message"), - "Render rich message content": - MessageLookupByLibrary.simpleMessage("Render rich message content"), - "Reply": MessageLookupByLibrary.simpleMessage("Reply"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Request permission"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Request to read older messages"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Revoke all permissions"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Room has been upgraded"), - "Saturday": MessageLookupByLibrary.simpleMessage("Saturday"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Search for a chat"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Seen a long time ago"), - "Send": MessageLookupByLibrary.simpleMessage("Send"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Send a message"), - "Send audio": MessageLookupByLibrary.simpleMessage("Send audio"), - "Send file": MessageLookupByLibrary.simpleMessage("Send file"), - "Send image": MessageLookupByLibrary.simpleMessage("Send image"), - "Send original": MessageLookupByLibrary.simpleMessage("Send original"), - "Send video": MessageLookupByLibrary.simpleMessage("Send video"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Set a profile picture"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Set group description"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Set invitation link"), - "Set status": MessageLookupByLibrary.simpleMessage("Set status"), - "Settings": MessageLookupByLibrary.simpleMessage("Settings"), - "Share": MessageLookupByLibrary.simpleMessage("Share"), - "Sign up": MessageLookupByLibrary.simpleMessage("Sign up"), - "Skip": MessageLookupByLibrary.simpleMessage("Skip"), - "Source code": MessageLookupByLibrary.simpleMessage("Source code"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("Start your first chat :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Submit"), - "Sunday": MessageLookupByLibrary.simpleMessage("Sunday"), - "System": MessageLookupByLibrary.simpleMessage("System"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Tap to show menu"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage( - "The encryption has been corrupted"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("They Don\'t Match"), - "They Match": MessageLookupByLibrary.simpleMessage("They Match"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "This room has been archived."), - "This will deactivate your user account. This can not be undone! Are you sure?": - MessageLookupByLibrary.simpleMessage( - "This will deactivate your user account. This can not be undone! Are you sure?"), - "Thursday": MessageLookupByLibrary.simpleMessage("Thursday"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Try to send again"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Tuesday"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Unblock Device"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Unknown device"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Unknown encryption algorithm"), - "Unmute chat": MessageLookupByLibrary.simpleMessage("Unmute chat"), - "Unpin": MessageLookupByLibrary.simpleMessage("Unpin"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Use Amoled compatible colors?"), - "Username": MessageLookupByLibrary.simpleMessage("Username"), - "Verify": MessageLookupByLibrary.simpleMessage("Verify"), - "Verify User": MessageLookupByLibrary.simpleMessage("Verify User"), - "Video call": MessageLookupByLibrary.simpleMessage("Video call"), - "Visibility of the chat history": MessageLookupByLibrary.simpleMessage( - "Visibility of the chat history"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Visible for all participants"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Visible for everyone"), - "Voice message": MessageLookupByLibrary.simpleMessage("Voice message"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Wallpaper"), - "Warning!": MessageLookupByLibrary.simpleMessage("Warning!"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Wednesday"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Welcome to the cutest instant messenger in the matrix network."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Who is allowed to join this group"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Write a message..."), - "Yes": MessageLookupByLibrary.simpleMessage("Yes"), - "You": MessageLookupByLibrary.simpleMessage("You"), - "You are invited to this chat": MessageLookupByLibrary.simpleMessage( - "You are invited to this chat"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "You are no longer participating in this chat"), - "You can ignore users who are disturbing you. You won\'t be able to receive any messages or room invites from the users on your personal ignore list.": - MessageLookupByLibrary.simpleMessage( - "You can ignore users who are disturbing you. You won\'t be able to receive any messages or room invites from the users on your personal ignore list."), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("You cannot invite yourself"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "You have been banned from this chat"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "You won\'t be able to disable the encryption anymore. Are you sure?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("Your own username"), + "about": MessageLookupByLibrary.simpleMessage("About"), + "accept": MessageLookupByLibrary.simpleMessage("Accept"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Account"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Account informations"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Add a group description"), + "admin": MessageLookupByLibrary.simpleMessage("Admin"), "alias": MessageLookupByLibrary.simpleMessage("alias"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Already have an account?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Anyone can join"), + "archive": MessageLookupByLibrary.simpleMessage("Archive"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("Archived Room"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Are guest users allowed to join"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Are you sure?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Please enter your secure store passphrase or recovery key to cache the keys."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -512,10 +192,28 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Please enter your secure store passphrase or recovery key to verify your session."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Authentication"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Avatar has been changed"), + "banFromChat": MessageLookupByLibrary.simpleMessage("Ban from chat"), + "banned": MessageLookupByLibrary.simpleMessage("Banned"), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("Block Device"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Successfully cached keys!"), + "cancel": MessageLookupByLibrary.simpleMessage("Cancel"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Change the homeserver"), + "changeTheNameOfTheGroup": MessageLookupByLibrary.simpleMessage( + "Change the name of the group"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Change the server"), + "changeTheme": + MessageLookupByLibrary.simpleMessage("Change your style"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Change wallpaper"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -530,92 +228,334 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Changelog"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("Changes have been saved"), + "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( + "The encryption has been corrupted"), + "chat": MessageLookupByLibrary.simpleMessage("Chat"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Chat details"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Choose a strong password"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Choose a username"), + "close": MessageLookupByLibrary.simpleMessage("Close"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Compare and make sure the following emoji match those of the other device:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Compare and make sure the following numbers match those of the other device:"), + "confirm": MessageLookupByLibrary.simpleMessage("Confirm"), + "connect": MessageLookupByLibrary.simpleMessage("Connect"), + "connectionAttemptFailed": + MessageLookupByLibrary.simpleMessage("Connection attempt failed"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Contact has been invited to the group"), + "contentViewer": MessageLookupByLibrary.simpleMessage("Content viewer"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Copied to clipboard"), + "copy": MessageLookupByLibrary.simpleMessage("Copy"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": + MessageLookupByLibrary.simpleMessage("Could not set avatar"), + "couldNotSetDisplayname": + MessageLookupByLibrary.simpleMessage("Could not set displayname"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Create"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Create account now"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Create new group"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Cross-Signing is disabled"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Cross-Signing is enabled"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Currently active"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Dark"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "This will deactivate your user account. This can not be undone! Are you sure?"), + "delete": MessageLookupByLibrary.simpleMessage("Delete"), + "deleteAccount": MessageLookupByLibrary.simpleMessage("Delete account"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("Delete message"), + "deny": MessageLookupByLibrary.simpleMessage("Deny"), + "device": MessageLookupByLibrary.simpleMessage("Device"), + "devices": MessageLookupByLibrary.simpleMessage("Devices"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Discard picture"), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Displayname has been changed"), + "donate": MessageLookupByLibrary.simpleMessage("Donate"), + "downloadFile": MessageLookupByLibrary.simpleMessage("Download file"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Edit displayname"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Edit Jitsi instance"), "emoteExists": MessageLookupByLibrary.simpleMessage("Emote already exists!"), "emoteInvalid": MessageLookupByLibrary.simpleMessage("Invalid emote shortcode!"), + "emoteSettings": MessageLookupByLibrary.simpleMessage("Emote Settings"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Emote shortcode"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "You need to pick an emote shortcode and an image!"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Empty chat"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "You won\'t be able to disable the encryption anymore. Are you sure?"), + "encryption": MessageLookupByLibrary.simpleMessage("Encryption"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Encryption algorithm"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Encryption is not enabled"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "End-to-end encryption settings"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Enter a group name"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Enter a username"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("Enter your homeserver"), + "fileName": MessageLookupByLibrary.simpleMessage("File name"), + "fileSize": MessageLookupByLibrary.simpleMessage("File size"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Forward"), + "friday": MessageLookupByLibrary.simpleMessage("Friday"), + "fromJoining": MessageLookupByLibrary.simpleMessage("From joining"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("From the invitation"), + "group": MessageLookupByLibrary.simpleMessage("Group"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Group description"), + "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Group description has been changed"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("Group is public"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Guests are forbidden"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Guests can join"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Help"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Homeserver is not compatible"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Identity"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "You can ignore users who are disturbing you. You won\'t be able to receive any messages or room invites from the users on your personal ignore list."), + "ignoreUsername": + MessageLookupByLibrary.simpleMessage("Ignore username"), + "ignoredUsers": MessageLookupByLibrary.simpleMessage("Ignored users"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Incorrect passphrase or recovery key"), + "inviteContact": MessageLookupByLibrary.simpleMessage("Invite contact"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Invited"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("is typing..."), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Invited users only"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Is the following device key correct?"), + "isTyping": MessageLookupByLibrary.simpleMessage("is typing..."), + "joinRoom": MessageLookupByLibrary.simpleMessage("Join room"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Keys are cached"), "keysMissing": MessageLookupByLibrary.simpleMessage("Keys are missing"), + "kickFromChat": MessageLookupByLibrary.simpleMessage("Kick from chat"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage("Last seen IP"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Seen a long time ago"), + "leave": MessageLookupByLibrary.simpleMessage("Leave"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("Left the chat"), + "license": MessageLookupByLibrary.simpleMessage("License"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Light"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Load more..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Loading... Please wait"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Login"), + "logout": MessageLookupByLibrary.simpleMessage("Logout"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Make a moderator"), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage("Make an admin"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Make sure the identifier is valid"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Message will be removed for all participants"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderator"), + "monday": MessageLookupByLibrary.simpleMessage("Monday"), + "muteChat": MessageLookupByLibrary.simpleMessage("Mute chat"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Please be aware that you need Pantalaimon to use end-to-end encryption for now."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("New message in FluffyChat"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("New private chat"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("New verification request!"), + "no": MessageLookupByLibrary.simpleMessage("No"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Riot."), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("No emotes found. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Riot."), + "noPermission": MessageLookupByLibrary.simpleMessage("No permission"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("No rooms found..."), + "none": MessageLookupByLibrary.simpleMessage("None"), + "notSupportedInWeb": + MessageLookupByLibrary.simpleMessage("Not supported in web"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup is disabled"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Online Key Backup is enabled"), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( + "Oops something went wrong..."), + "openAppToReadMessages": + MessageLookupByLibrary.simpleMessage("Open app to read messages"), + "openCamera": MessageLookupByLibrary.simpleMessage("Open camera"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Optional) Group name"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("Participating user devices"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage("passphrase or recovery key"), + "password": MessageLookupByLibrary.simpleMessage("Password"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Password has been changed"), + "pickImage": MessageLookupByLibrary.simpleMessage("Pick image"), + "pin": MessageLookupByLibrary.simpleMessage("Pin"), "play": m39, + "pleaseChooseAUsername": + MessageLookupByLibrary.simpleMessage("Please choose a username"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Please enter a matrix identifier"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Please enter your password"), + "pleaseEnterYourUsername": + MessageLookupByLibrary.simpleMessage("Please enter your username"), + "publicRooms": MessageLookupByLibrary.simpleMessage("Public Rooms"), + "recording": MessageLookupByLibrary.simpleMessage("Recording"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Reject"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Rejoin"), + "remove": MessageLookupByLibrary.simpleMessage("Remove"), + "removeAllOtherDevices": + MessageLookupByLibrary.simpleMessage("Remove all other devices"), + "removeDevice": MessageLookupByLibrary.simpleMessage("Remove device"), + "removeExile": MessageLookupByLibrary.simpleMessage("Remove exile"), + "removeMessage": MessageLookupByLibrary.simpleMessage("Remove message"), "removedBy": m42, + "renderRichContent": + MessageLookupByLibrary.simpleMessage("Render rich message content"), + "reply": MessageLookupByLibrary.simpleMessage("Reply"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Request permission"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Request to read older messages"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Revoke all permissions"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Room has been upgraded"), + "saturday": MessageLookupByLibrary.simpleMessage("Saturday"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Search for a chat"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Send"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("Send a message"), + "sendAudio": MessageLookupByLibrary.simpleMessage("Send audio"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Allow sending bug reports with sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Send file"), + "sendImage": MessageLookupByLibrary.simpleMessage("Send image"), + "sendOriginal": MessageLookupByLibrary.simpleMessage("Send original"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Send video"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Informations about your privacy: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("Session is verified"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Set a profile picture"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Set group description"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Set invitation link"), + "setStatus": MessageLookupByLibrary.simpleMessage("Set status"), + "settings": MessageLookupByLibrary.simpleMessage("Settings"), + "share": MessageLookupByLibrary.simpleMessage("Share"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Sign up"), + "skip": MessageLookupByLibrary.simpleMessage("Skip"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Source code"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("Start your first chat :-)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("How are you today?"), + "submit": MessageLookupByLibrary.simpleMessage("Submit"), + "sunday": MessageLookupByLibrary.simpleMessage("Sunday"), + "systemTheme": MessageLookupByLibrary.simpleMessage("System"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Tap to show menu"), + "theyDontMatch": + MessageLookupByLibrary.simpleMessage("They Don\'t Match"), + "theyMatch": MessageLookupByLibrary.simpleMessage("They Match"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "This room has been archived."), + "thursday": MessageLookupByLibrary.simpleMessage("Thursday"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Try to send again"), + "tuesday": MessageLookupByLibrary.simpleMessage("Tuesday"), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage("Unblock Device"), + "unknownDevice": MessageLookupByLibrary.simpleMessage("Unknown device"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Unknown encryption algorithm"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Unknown session, please verify"), + "unmuteChat": MessageLookupByLibrary.simpleMessage("Unmute chat"), + "unpin": MessageLookupByLibrary.simpleMessage("Unpin"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Use Amoled compatible colors?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Username"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "Successfully verified session!"), + "verify": MessageLookupByLibrary.simpleMessage("Verify"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verify Manually"), "verifyStart": MessageLookupByLibrary.simpleMessage("Start Verification"), @@ -623,11 +563,44 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("You successfully verified!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Verifying other account"), + "verifyUser": MessageLookupByLibrary.simpleMessage("Verify User"), + "videoCall": MessageLookupByLibrary.simpleMessage("Video call"), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( + "Visibility of the chat history"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Visible for all participants"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Visible for everyone"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Voice message"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Waiting for partner to accept the request..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Waiting for partner to accept the emoji..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Waiting for partner to accept the numbers...") + "Waiting for partner to accept the numbers..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Wallpaper"), + "warning": MessageLookupByLibrary.simpleMessage("Warning!"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "End to end encryption is currently in Beta! Use at your own risk!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Wednesday"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Welcome to the cutest instant messenger in the matrix network."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Who is allowed to join this group"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Write a message..."), + "yes": MessageLookupByLibrary.simpleMessage("Yes"), + "you": MessageLookupByLibrary.simpleMessage("You"), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( + "You are invited to this chat"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "You are no longer participating in this chat"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("You cannot invite yourself"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "You have been banned from this chat"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Your own username") }; } diff --git a/lib/l10n/messages_pl.dart b/lib/l10n/messages_pl.dart index 0ec6451..6d1f19f 100644 --- a/lib/l10n/messages_pl.dart +++ b/lib/l10n/messages_pl.dart @@ -95,7 +95,7 @@ class MessageLookup extends MessageLookupByLibrary { static m35(localizedTimeShort) => "Ostatnio widziano: ${localizedTimeShort}"; - static m36(count) => "Załaduj ${count} uczestników więcej"; + static m36(count) => "Załaduj jeszcze ${count} uczestników"; static m37(homeserver) => "Zaloguj się do ${homeserver}"; @@ -154,293 +154,41 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Opcjonalnie) Nazwa grupy"), - "About": MessageLookupByLibrary.simpleMessage("O nas"), - "Account": MessageLookupByLibrary.simpleMessage("Konto"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Informacje o koncie"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Dodaj opis grupy"), - "Admin": MessageLookupByLibrary.simpleMessage("Admin"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Masz już konto?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Każdy może dołączyć"), - "Archive": MessageLookupByLibrary.simpleMessage("Archiwum"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Zarchiwizowane pokoje"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Czy użytkownicy-goście mogą dołączyć"), - "Are you sure?": - MessageLookupByLibrary.simpleMessage("Jesteś pewny/-a?"), - "Authentication": MessageLookupByLibrary.simpleMessage("Autoryzacja"), - "Avatar has been changed": MessageLookupByLibrary.simpleMessage( - "Zdjęcie profilowe zostało zmienione"), - "Ban from chat": MessageLookupByLibrary.simpleMessage("Ban na czacie"), - "Banned": MessageLookupByLibrary.simpleMessage("Zbanowany/-a"), - "Cancel": MessageLookupByLibrary.simpleMessage("Anuluj"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Zmień serwer domyślny"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Zmień nazwę grupy"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Zmień tapetę"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Zmień tapetę"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Zmień swój styl"), - "Changelog": MessageLookupByLibrary.simpleMessage("Dziennik zmian"), - "Chat details": MessageLookupByLibrary.simpleMessage("Szczegóły czatu"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Wybierz silne hasło"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Wybierz nick"), - "Close": MessageLookupByLibrary.simpleMessage("Zamknij"), - "Confirm": MessageLookupByLibrary.simpleMessage("Potwierdź"), - "Connect": MessageLookupByLibrary.simpleMessage("Połącz"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Próba połączenia nie powiodła się"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Kontakt został zaproszony do grupy"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Przeglądarka treści"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Skopiowano do schowka"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopiuj"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Nie można ustawić zdjęcia profilowego"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Nie można ustawić wyświetlanego nicku"), - "Create": MessageLookupByLibrary.simpleMessage("Stwórz"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Stwórz konto teraz"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Stwórz nową grupę"), - "Dark": MessageLookupByLibrary.simpleMessage("Ciemny"), - "Delete": MessageLookupByLibrary.simpleMessage("Usuń"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Usuń wiadomość"), - "Deny": MessageLookupByLibrary.simpleMessage("Odrzuć"), - "Device": MessageLookupByLibrary.simpleMessage("Urządzenie"), - "Devices": MessageLookupByLibrary.simpleMessage("Urządzenia"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Odrzuć zdjęcie"), - "Displayname has been changed": MessageLookupByLibrary.simpleMessage( - "Wyświetlany nick został zmieniony"), - "Donate": MessageLookupByLibrary.simpleMessage("Wsparcie"), - "Download file": MessageLookupByLibrary.simpleMessage("Pobierz plik"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Edytuj instancje Jitsi"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Edytuj wyświetlany nick"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Pusty czat"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Algorytm szyfrowania"), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage( - "Szyfrowanie nie jest włączone"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Szyfrowanie end-to-end jest obecnie w fazie beta! Używaj na własne ryzyko!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Ustawienia szyfrowania end-to-end"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Wpisz nazwę grupy"), - "Enter a username": MessageLookupByLibrary.simpleMessage("Wpisz nick"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("Wpisz swój serwer domowy"), - "File name": MessageLookupByLibrary.simpleMessage("Nazwa pliku"), - "File size": MessageLookupByLibrary.simpleMessage("Rozmiar pliku"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Przekaż"), - "Friday": MessageLookupByLibrary.simpleMessage("Piątek"), - "From joining": MessageLookupByLibrary.simpleMessage("Od dołączenia"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Od zaproszenia"), - "Group": MessageLookupByLibrary.simpleMessage("Grupa"), - "Group description": MessageLookupByLibrary.simpleMessage("Opis grupy"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("Opis grupy został zmieniony"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Grupa jest publiczna"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Goście są zabronieni"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Goście mogą dołączyć"), - "Help": MessageLookupByLibrary.simpleMessage("Pomoc"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Serwer domowy nie jest kompatybilny"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Jak się masz dziś?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Tożsamość"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Zaproś kontakty"), - "Invited": MessageLookupByLibrary.simpleMessage("Zaproszono"), - "Invited users only": MessageLookupByLibrary.simpleMessage( - "Tylko zaproszeni użytkownicy"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Wyrzuć z czatu"), - "Last seen IP": - MessageLookupByLibrary.simpleMessage("Ostatnie widziane IP"), - "Leave": MessageLookupByLibrary.simpleMessage("wyjdź"), - "Left the chat": - MessageLookupByLibrary.simpleMessage("Opuścił/-a czat"), - "License": MessageLookupByLibrary.simpleMessage("Licencja"), - "Light": MessageLookupByLibrary.simpleMessage("Jasny"), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Ładowanie... Proszę czekąć"), - "Login": MessageLookupByLibrary.simpleMessage("Zaloguj"), - "Logout": MessageLookupByLibrary.simpleMessage("Wyloguj"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Uczyń moderatorem"), - "Make an admin": MessageLookupByLibrary.simpleMessage("Uczyń adminem"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Upewnij się, że identyfikator jest prawidłowy"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Wiadomość zostanie usunięta dla wszystkich użytkowników"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderator"), - "Monday": MessageLookupByLibrary.simpleMessage("Poniedziałek"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Wycisz czat"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("Nowa wiadomość w FluffyChat"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Nowy prywatny czat"), - "No permission": MessageLookupByLibrary.simpleMessage("Brak uprawnień"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Nie znaleziono pokoi..."), - "None": MessageLookupByLibrary.simpleMessage("Brak"), - "Not supported in web": - MessageLookupByLibrary.simpleMessage("Nie obsługiwane w sieci"), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage("Ups! Coś poszło nie tak..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Otwórz aplikację by odczytać wiadomości"), - "Open camera": MessageLookupByLibrary.simpleMessage("Otwarta kamera"), - "Participating user devices": - MessageLookupByLibrary.simpleMessage("Urządzenia użytkowników"), - "Password": MessageLookupByLibrary.simpleMessage("Hasło"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end."), - "Please choose a username": - MessageLookupByLibrary.simpleMessage("Wybierz nick"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Wprowadź proszę identyfikator matrix"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Wpisz swoje hasło"), - "Please enter your username": - MessageLookupByLibrary.simpleMessage("Wpisz swój nick"), - "Public Rooms": - MessageLookupByLibrary.simpleMessage("Publiczne pokoje"), - "Recording": MessageLookupByLibrary.simpleMessage("Nagranie"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Dołącz ponownie"), - "Remove": MessageLookupByLibrary.simpleMessage("Usuń"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Usuń wszystkie inne urządzenia"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Usuń urządzenie"), - "Remove exile": MessageLookupByLibrary.simpleMessage("Usuń blokadę"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Usuń wiadomość"), - "Reply": MessageLookupByLibrary.simpleMessage("Odpisz"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Prośba o pozwolenie"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Poproś o przeczytanie starszych wiadomości"), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage( - "Odwołaj wszystkie uprawnienia"), - "Saturday": MessageLookupByLibrary.simpleMessage("Sobota"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Przeszukaj czat"), - "Send": MessageLookupByLibrary.simpleMessage("Wyślij"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Wyślij wiadomość"), - "Send file": MessageLookupByLibrary.simpleMessage("Wyślij plik"), - "Send image": MessageLookupByLibrary.simpleMessage("Wyślij obraz"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Ustaw zdjęcie profilowe"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Ustaw opis grupy"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Ustaw link zaproszeniowy"), - "Set status": MessageLookupByLibrary.simpleMessage("Ustaw status"), - "Settings": MessageLookupByLibrary.simpleMessage("Ustawienia"), - "Share": MessageLookupByLibrary.simpleMessage("Udostępnij"), - "Sign up": MessageLookupByLibrary.simpleMessage("Zarejesturuj się"), - "Source code": MessageLookupByLibrary.simpleMessage("Kod żródłowy"), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage( - "Rozpocznij swój pierwszy czat :-)"), - "Sunday": MessageLookupByLibrary.simpleMessage("Niedziela"), - "System": MessageLookupByLibrary.simpleMessage("System"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Kliknij by zobaczyć menu"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage( - "Szyfrowanie zostało uszkodzone"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "Ten pokój został przeniesiony do archiwum."), - "Thursday": MessageLookupByLibrary.simpleMessage("Czwartek"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Spróbuj wysłać ponownie"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Wtorek"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Nieznane urządzenie"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Nieznany algorytm szyfrowania"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Wyłącz wyciszenie"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Użyć kolorów kompatybilnych z ekranami Amoled?"), - "Username": MessageLookupByLibrary.simpleMessage("Nick"), - "Verify": MessageLookupByLibrary.simpleMessage("zweryfikuj"), - "Video call": MessageLookupByLibrary.simpleMessage("Rozmowa wideo"), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage("Widoczność historii czatu"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Widoczny dla wszystkich użytkowników"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Widoczny dla każdego"), - "Voice message": - MessageLookupByLibrary.simpleMessage("Wiadomość głosowa"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Tapeta"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Środa"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Witamy w najładniejszym komunikatorze w sieci matrix."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Kto może dołączyć do tej grupy"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Pisze wiadomość..."), - "Yes": MessageLookupByLibrary.simpleMessage("Tak"), - "You": MessageLookupByLibrary.simpleMessage("Ty"), - "You are invited to this chat": MessageLookupByLibrary.simpleMessage( - "Dostałeś/-aś zaproszenie do tego czatu"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Nie uczestniczysz już w tym czacie"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("Nie możesz zaprosić siebie"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Zostałeś zbanowany na tym czacie"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?"), - "Your own username": MessageLookupByLibrary.simpleMessage("Twój nick"), + "about": MessageLookupByLibrary.simpleMessage("O nas"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Konto"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Informacje o koncie"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Dodaj opis grupy"), + "admin": MessageLookupByLibrary.simpleMessage("Admin"), "alias": MessageLookupByLibrary.simpleMessage("alias"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Masz już konto?"), + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Każdy może dołączyć"), + "archive": MessageLookupByLibrary.simpleMessage("Archiwum"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Zarchiwizowane pokoje"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Czy użytkownicy-goście mogą dołączyć"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Jesteś pewny/-a?"), + "authentication": MessageLookupByLibrary.simpleMessage("Autoryzacja"), + "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Zdjęcie profilowe zostało zmienione"), + "banFromChat": MessageLookupByLibrary.simpleMessage("Ban na czacie"), + "banned": MessageLookupByLibrary.simpleMessage("Zbanowany/-a"), "bannedUser": m4, "byDefaultYouWillBeConnectedTo": m5, + "cancel": MessageLookupByLibrary.simpleMessage("Anuluj"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Zmień serwer domyślny"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Zmień nazwę grupy"), + "changeTheServer": MessageLookupByLibrary.simpleMessage("Zmień tapetę"), + "changeTheme": MessageLookupByLibrary.simpleMessage("Zmień swój styl"), + "changeWallpaper": MessageLookupByLibrary.simpleMessage("Zmień tapetę"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -455,49 +203,277 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Dziennik zmian"), + "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( + "Szyfrowanie zostało uszkodzone"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Szczegóły czatu"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Wybierz silne hasło"), + "chooseAUsername": MessageLookupByLibrary.simpleMessage("Wybierz nick"), + "close": MessageLookupByLibrary.simpleMessage("Zamknij"), + "confirm": MessageLookupByLibrary.simpleMessage("Potwierdź"), + "connect": MessageLookupByLibrary.simpleMessage("Połącz"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Próba połączenia nie powiodła się"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Kontakt został zaproszony do grupy"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Przeglądarka treści"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Skopiowano do schowka"), + "copy": MessageLookupByLibrary.simpleMessage("Kopiuj"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Nie można ustawić zdjęcia profilowego"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Nie można ustawić wyświetlanego nicku"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Stwórz"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Stwórz konto teraz"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Stwórz nową grupę"), "createdTheChat": m22, + "darkTheme": MessageLookupByLibrary.simpleMessage("Ciemny"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Usuń"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("Usuń wiadomość"), + "deny": MessageLookupByLibrary.simpleMessage("Odrzuć"), + "device": MessageLookupByLibrary.simpleMessage("Urządzenie"), + "devices": MessageLookupByLibrary.simpleMessage("Urządzenia"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Odrzuć zdjęcie"), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Wyświetlany nick został zmieniony"), + "donate": MessageLookupByLibrary.simpleMessage("Wsparcie"), + "downloadFile": MessageLookupByLibrary.simpleMessage("Pobierz plik"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Edytuj wyświetlany nick"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Edytuj instancje Jitsi"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Pusty czat"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Algorytm szyfrowania"), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( + "Szyfrowanie nie jest włączone"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Ustawienia szyfrowania end-to-end"), + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Wpisz nazwę grupy"), + "enterAUsername": MessageLookupByLibrary.simpleMessage("Wpisz nick"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("Wpisz swój serwer domowy"), + "fileName": MessageLookupByLibrary.simpleMessage("Nazwa pliku"), + "fileSize": MessageLookupByLibrary.simpleMessage("Rozmiar pliku"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Przekaż"), + "friday": MessageLookupByLibrary.simpleMessage("Piątek"), + "fromJoining": MessageLookupByLibrary.simpleMessage("Od dołączenia"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("Od zaproszenia"), + "group": MessageLookupByLibrary.simpleMessage("Grupa"), + "groupDescription": MessageLookupByLibrary.simpleMessage("Opis grupy"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Opis grupy został zmieniony"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("Grupa jest publiczna"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Goście są zabronieni"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Goście mogą dołączyć"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Pomoc"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Serwer domowy nie jest kompatybilny"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Tożsamość"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Zaproś kontakty"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Zaproszono"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("pisze..."), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( + "Tylko zaproszeni użytkownicy"), + "isTyping": MessageLookupByLibrary.simpleMessage("pisze..."), "joinedTheChat": m32, + "kickFromChat": MessageLookupByLibrary.simpleMessage("Wyrzuć z czatu"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": + MessageLookupByLibrary.simpleMessage("Ostatnie widziane IP"), + "leave": MessageLookupByLibrary.simpleMessage("Wyjdź"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("Opuścił/-a czat"), + "license": MessageLookupByLibrary.simpleMessage("Licencja"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Jasny"), "loadCountMoreParticipants": m36, + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Ładowanie... Proszę czekąć"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Zaloguj"), + "logout": MessageLookupByLibrary.simpleMessage("Wyloguj"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Uczyń moderatorem"), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage("Uczyń adminem"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Upewnij się, że identyfikator jest prawidłowy"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Wiadomość zostanie usunięta dla wszystkich użytkowników"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderator"), + "monday": MessageLookupByLibrary.simpleMessage("Poniedziałek"), + "muteChat": MessageLookupByLibrary.simpleMessage("Wycisz czat"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("Nowa wiadomość w FluffyChat"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Nowy prywatny czat"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/"), + "noPermission": MessageLookupByLibrary.simpleMessage("Brak uprawnień"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Nie znaleziono pokoi..."), + "none": MessageLookupByLibrary.simpleMessage("Brak"), + "notSupportedInWeb": + MessageLookupByLibrary.simpleMessage("Nie obsługiwane w sieci"), "numberSelected": m38, + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("Ups! Coś poszło nie tak..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Otwórz aplikację by odczytać wiadomości"), + "openCamera": MessageLookupByLibrary.simpleMessage("Otwarta kamera"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Opcjonalnie) Nazwa grupy"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("Urządzenia użytkowników"), + "password": MessageLookupByLibrary.simpleMessage("Hasło"), "play": m39, + "pleaseChooseAUsername": + MessageLookupByLibrary.simpleMessage("Wybierz nick"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Wprowadź proszę identyfikator matrix"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Wpisz swoje hasło"), + "pleaseEnterYourUsername": + MessageLookupByLibrary.simpleMessage("Wpisz swój nick"), + "publicRooms": MessageLookupByLibrary.simpleMessage("Publiczne pokoje"), + "recording": MessageLookupByLibrary.simpleMessage("Nagranie"), "redactedAnEvent": m40, "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Dołącz ponownie"), + "remove": MessageLookupByLibrary.simpleMessage("Usuń"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Usuń wszystkie inne urządzenia"), + "removeDevice": MessageLookupByLibrary.simpleMessage("Usuń urządzenie"), + "removeExile": MessageLookupByLibrary.simpleMessage("Usuń blokadę"), + "removeMessage": MessageLookupByLibrary.simpleMessage("Usuń wiadomość"), "removedBy": m42, + "reply": MessageLookupByLibrary.simpleMessage("Odpisz"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Prośba o pozwolenie"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Poproś o przeczytanie starszych wiadomości"), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( + "Odwołaj wszystkie uprawnienia"), + "saturday": MessageLookupByLibrary.simpleMessage("Sobota"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Przeszukaj czat"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Wyślij"), + "sendAMessage": + MessageLookupByLibrary.simpleMessage("Wyślij wiadomość"), + "sendFile": MessageLookupByLibrary.simpleMessage("Wyślij plik"), + "sendImage": MessageLookupByLibrary.simpleMessage("Wyślij obraz"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Ustaw zdjęcie profilowe"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Ustaw opis grupy"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Ustaw link zaproszeniowy"), + "setStatus": MessageLookupByLibrary.simpleMessage("Ustaw status"), + "settings": MessageLookupByLibrary.simpleMessage("Ustawienia"), + "share": MessageLookupByLibrary.simpleMessage("Udostępnij"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Zarejesturuj się"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Kod żródłowy"), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage( + "Rozpocznij swój pierwszy czat :-)"), + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Jak się masz dziś?"), + "sunday": MessageLookupByLibrary.simpleMessage("Niedziela"), + "systemTheme": MessageLookupByLibrary.simpleMessage("System"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Kliknij by zobaczyć menu"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "Ten pokój został przeniesiony do archiwum."), + "thursday": MessageLookupByLibrary.simpleMessage("Czwartek"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Spróbuj wysłać ponownie"), + "tuesday": MessageLookupByLibrary.simpleMessage("Wtorek"), "unbannedUser": m55, + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Nieznane urządzenie"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Nieznany algorytm szyfrowania"), "unknownEvent": m56, + "unmuteChat": MessageLookupByLibrary.simpleMessage("Wyłącz wyciszenie"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Użyć kolorów kompatybilnych z ekranami Amoled?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, - "userSentUnknownEvent": m64 + "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Nick"), + "verify": MessageLookupByLibrary.simpleMessage("zweryfikuj"), + "videoCall": MessageLookupByLibrary.simpleMessage("Rozmowa wideo"), + "visibilityOfTheChatHistory": + MessageLookupByLibrary.simpleMessage("Widoczność historii czatu"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Widoczny dla wszystkich użytkowników"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Widoczny dla każdego"), + "voiceMessage": + MessageLookupByLibrary.simpleMessage("Wiadomość głosowa"), + "wallpaper": MessageLookupByLibrary.simpleMessage("Tapeta"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Szyfrowanie end-to-end jest obecnie w fazie beta! Używaj na własne ryzyko!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Środa"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Witamy w najładniejszym komunikatorze w sieci matrix."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Kto może dołączyć do tej grupy"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Napisz wiadomość…"), + "yes": MessageLookupByLibrary.simpleMessage("Tak"), + "you": MessageLookupByLibrary.simpleMessage("Ty"), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( + "Dostałeś/-aś zaproszenie do tego czatu"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Nie uczestniczysz już w tym czacie"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("Nie możesz zaprosić siebie"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Zostałeś zbanowany na tym czacie"), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage("Twój nick") }; } diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index 949990f..a5603a0 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -168,349 +168,28 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": MessageLookupByLibrary.simpleMessage( - "(необязательно) Название группы"), - "About": MessageLookupByLibrary.simpleMessage("О приложении"), - "Accept": MessageLookupByLibrary.simpleMessage("Принять"), - "Account": MessageLookupByLibrary.simpleMessage("Учётная запись"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Сведения об учётной записи"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Добавить описание группы"), - "Admin": MessageLookupByLibrary.simpleMessage("Администратор"), - "Allow sending bug reports with sentry.io": - MessageLookupByLibrary.simpleMessage( - "Разрешить отправку отчетов об ошибках в sentry.io"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Уже есть учётная запись?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Каждый может присоединиться"), - "Archive": MessageLookupByLibrary.simpleMessage("Архив"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Архивированная комната"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Разрешено ли гостям присоединяться"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Вы уверены?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Аутентификация"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Аватар был изменён"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Заблокировать в чате"), - "Banned": MessageLookupByLibrary.simpleMessage("Заблокирован(а)"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Заблокировать устройство"), - "Cancel": MessageLookupByLibrary.simpleMessage("Отмена"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Изменить сервер Matrix"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Изменить название группы"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Изменить сервер"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Изменить фон чатов"), - "Change your style": MessageLookupByLibrary.simpleMessage("Тема"), - "Changelog": MessageLookupByLibrary.simpleMessage("Журнал изменений"), - "Changes have been saved": - MessageLookupByLibrary.simpleMessage("Изменения были сохранены"), - "Chat": MessageLookupByLibrary.simpleMessage("Чат"), - "Chat details": MessageLookupByLibrary.simpleMessage("Детали чата"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Выберите надёжный пароль"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Выберите имя пользователя"), - "Close": MessageLookupByLibrary.simpleMessage("Закрыть"), - "Confirm": MessageLookupByLibrary.simpleMessage("Подтвердить"), - "Connect": MessageLookupByLibrary.simpleMessage("Присоединиться"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Попытка подключения не удалась"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Контакт был приглашен в группу"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Просмотр содержимого"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Скопировано в буфер обмена"), - "Copy": MessageLookupByLibrary.simpleMessage("Скопировать"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Не удалось установить аватар"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Не удалось установить отображаемое имя"), - "Create": MessageLookupByLibrary.simpleMessage("Создать"), - "Create account now": MessageLookupByLibrary.simpleMessage( - "Создать учётную запись сейчас"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Новая группа"), - "Currently active": MessageLookupByLibrary.simpleMessage( - "В настоящее время активен(а)"), - "Dark": MessageLookupByLibrary.simpleMessage("Тёмная"), - "Delete": MessageLookupByLibrary.simpleMessage("Удалить"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Удалить сообщение"), - "Deny": MessageLookupByLibrary.simpleMessage("Отклонить"), - "Device": MessageLookupByLibrary.simpleMessage("Устройство"), - "Devices": MessageLookupByLibrary.simpleMessage("Устройства"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Удалить изображение"), - "Displayname has been changed": MessageLookupByLibrary.simpleMessage( - "Отображаемое имя было изменено"), - "Donate": MessageLookupByLibrary.simpleMessage("Пожертвовать"), - "Download file": MessageLookupByLibrary.simpleMessage("Скачать файл"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Сервер Jitsi"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Отображаемое имя"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Настройки эмодзи"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Краткий код для эмодзи"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Пустой чат"), - "Encryption": MessageLookupByLibrary.simpleMessage("Шифрование"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Алгоритм шифрования"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Шифрование не включено"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Сквозное шифрование в настоящее время в бета-версии! Используйте на свой риск!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Настройки сквозного шифрования"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Введите название группы"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Введите имя пользователя"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage( - "Введите адрес вашего сервера Matrix"), - "File name": MessageLookupByLibrary.simpleMessage("Имя файла"), - "File size": MessageLookupByLibrary.simpleMessage("Размер файла"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Переслать"), - "Friday": MessageLookupByLibrary.simpleMessage("Пятница"), - "From joining": - MessageLookupByLibrary.simpleMessage("С момента присоединения"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("С момента приглашения"), - "Group": MessageLookupByLibrary.simpleMessage("Группа"), - "Group description": - MessageLookupByLibrary.simpleMessage("Описание группы"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage( - "Описание группы было изменено"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Публичная группа"), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage( - "Гости не могут присоединиться"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Гости могут присоединиться"), - "Help": MessageLookupByLibrary.simpleMessage("Помощь"), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage("Несовместимый сервер Matrix"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Как у вас сегодня дела?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Идентификация"), - "Informations about your privacy: https://sentry.io/security/": - MessageLookupByLibrary.simpleMessage( - "Информация о вашей конфиденциальности: https://sentry.io/security/"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Пригласить контакт"), - "Invited": MessageLookupByLibrary.simpleMessage("Приглашён"), - "Invited users only": MessageLookupByLibrary.simpleMessage( - "Только приглашённым пользователям"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/"), - "Join room": - MessageLookupByLibrary.simpleMessage("Присоединиться к комнате"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Исключить из чата"), - "Last seen IP": MessageLookupByLibrary.simpleMessage( - "Последний IP, с которого заходили"), - "Leave": MessageLookupByLibrary.simpleMessage("Покинуть"), - "Left the chat": MessageLookupByLibrary.simpleMessage("Покинуть чат"), - "License": MessageLookupByLibrary.simpleMessage("Лицензия"), - "Light": MessageLookupByLibrary.simpleMessage("Светлая"), - "Load more...": - MessageLookupByLibrary.simpleMessage("Загрузить больше..."), - "Loading... Please wait": - MessageLookupByLibrary.simpleMessage("Пожалуйста, подождите..."), - "Login": MessageLookupByLibrary.simpleMessage("Вход"), - "Logout": MessageLookupByLibrary.simpleMessage("Выйти"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Сделать модератором"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Сделать администратором"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Убедитесь, что идентификатор действителен"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Сообщение будет удалено для всех участников"), - "Moderator": MessageLookupByLibrary.simpleMessage("Модератор"), - "Monday": MessageLookupByLibrary.simpleMessage("Понедельник"), - "Mute chat": - MessageLookupByLibrary.simpleMessage("Отключить уведомления"), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage( - "Новое сообщение во FluffyChat"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Новый приватный чат"), - "No": MessageLookupByLibrary.simpleMessage("Нет"), - "No emotes found. 😕": - MessageLookupByLibrary.simpleMessage("Эмодзи не найдены 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Нет прав доступа"), - "No rooms found...": - MessageLookupByLibrary.simpleMessage("Комнаты не найдены..."), - "None": MessageLookupByLibrary.simpleMessage("Ничего"), - "Not supported in web": MessageLookupByLibrary.simpleMessage( - "Не поддерживается в веб-версии"), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage("Упс! Что-то пошло не так..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Откройте приложение для чтения сообщений"), - "Open camera": MessageLookupByLibrary.simpleMessage("Открыть камеру"), - "Participating user devices": - MessageLookupByLibrary.simpleMessage("Участвующие устройства"), - "Password": MessageLookupByLibrary.simpleMessage("Пароль"), - "Pick image": - MessageLookupByLibrary.simpleMessage("Выбрать изображение"), - "Pin": MessageLookupByLibrary.simpleMessage("Закрепить"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Помните, что вам нужен Pantalaimon для использования сквозного шифрования."), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, выберите имя пользователя"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите идентификатор Matrix"), - "Please enter your password": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите ваш пароль"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите имя пользователя"), - "Public Rooms": - MessageLookupByLibrary.simpleMessage("Публичные комнаты"), - "Recording": MessageLookupByLibrary.simpleMessage("Запись"), - "Reject": MessageLookupByLibrary.simpleMessage("Отклонить"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Зайти повторно"), - "Remove": MessageLookupByLibrary.simpleMessage("Удалить"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Удалить все другие устройства"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Удалить устройство"), - "Remove exile": - MessageLookupByLibrary.simpleMessage("Разблокировать в чате"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Удалить сообщение"), - "Render rich message content": MessageLookupByLibrary.simpleMessage( - "Показывать текст с форматированием"), - "Reply": MessageLookupByLibrary.simpleMessage("Ответить"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Запросить разрешение"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Запросить доступ к предыдущим сообщениям"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Отменить все права доступа"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Комната обновлена"), - "Saturday": MessageLookupByLibrary.simpleMessage("Суббота"), - "Search for a chat": MessageLookupByLibrary.simpleMessage("Поиск чата"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("был(а) в сети давно"), - "Send": MessageLookupByLibrary.simpleMessage("Отправить"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Отправить сообщение"), - "Send audio": MessageLookupByLibrary.simpleMessage("Отправить аудио"), - "Send file": MessageLookupByLibrary.simpleMessage("Отправить файл"), - "Send image": - MessageLookupByLibrary.simpleMessage("Отправить изображение"), - "Send original": - MessageLookupByLibrary.simpleMessage("Отправить оригинал"), - "Send video": MessageLookupByLibrary.simpleMessage("Отправить видео"), - "Set a profile picture": MessageLookupByLibrary.simpleMessage( - "Установить изображение профиля"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Задать описание группы"), - "Set invitation link": MessageLookupByLibrary.simpleMessage( - "Установить ссылку для приглашения"), - "Set status": MessageLookupByLibrary.simpleMessage("Задать статус"), - "Settings": MessageLookupByLibrary.simpleMessage("Настройки"), - "Share": MessageLookupByLibrary.simpleMessage("Поделиться"), - "Sign up": MessageLookupByLibrary.simpleMessage("Зарегистрироваться"), - "Skip": MessageLookupByLibrary.simpleMessage("Пропустить"), - "Source code": MessageLookupByLibrary.simpleMessage("Исходный код"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("Начните свой первый чат :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Отправить"), - "Sunday": MessageLookupByLibrary.simpleMessage("Воскресенье"), - "System": MessageLookupByLibrary.simpleMessage("Системная"), - "Tap to show menu": MessageLookupByLibrary.simpleMessage( - "Нажмите, чтобы показать меню"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("Шифрование было повреждено"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Они не совпадают"), - "They Match": MessageLookupByLibrary.simpleMessage("Они совпадают"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "Эта комната была заархивирована."), - "Thursday": MessageLookupByLibrary.simpleMessage("Четверг"), - "Try to send again": MessageLookupByLibrary.simpleMessage( - "Попробуйте отправить ещё раз"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Вторник"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Разблокировать устройство"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Неизвестное устройство"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Неизвестный алгоритм шифрования"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Включить уведомления"), - "Unpin": MessageLookupByLibrary.simpleMessage("Открепить"), - "Use Amoled compatible colors?": - MessageLookupByLibrary.simpleMessage("AMOLED-совместимые цвета"), - "Username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), - "Verify": MessageLookupByLibrary.simpleMessage("Проверить"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Проверить пользователя"), - "Video call": MessageLookupByLibrary.simpleMessage("Видеозвонок"), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage("Видимость истории чата"), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage("Видима для всех участников"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Видна всем"), - "Voice message": MessageLookupByLibrary.simpleMessage( - "Отправить голосовое сообщение"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Обои"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Среда"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Добро пожаловать в самый симпатичный мессенджер в сети Matrix."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Кому разрешено вступать в эту группу"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Напишите сообщение..."), - "Yes": MessageLookupByLibrary.simpleMessage("Да"), - "You": MessageLookupByLibrary.simpleMessage("Вы"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Вы приглашены в этот чат"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Вы больше не участвуете в этом чате"), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage( - "Вы не можете пригласить себя"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Вы были заблокированы в этом чате"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Вы больше не сможете отключить шифрование. Вы уверены?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("Ваше имя пользователя"), + "about": MessageLookupByLibrary.simpleMessage("О приложении"), + "accept": MessageLookupByLibrary.simpleMessage("Принять"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Учётная запись"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Сведения об учётной записи"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Добавить описание группы"), + "admin": MessageLookupByLibrary.simpleMessage("Администратор"), "alias": MessageLookupByLibrary.simpleMessage("псевдоним"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Уже есть учётная запись?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Каждый может присоединиться"), + "archive": MessageLookupByLibrary.simpleMessage("Архив"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Архивированная комната"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Разрешено ли гостям присоединяться"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Вы уверены?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Пожалуйста, введите вашу парольную фразу или ключ восстановления для кэширования ключей."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -518,10 +197,29 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сессии."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Аутентификация"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Аватар был изменён"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Заблокировать в чате"), + "banned": MessageLookupByLibrary.simpleMessage("Заблокирован(а)"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Заблокировать устройство"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Ключи успешно кэшированы"), + "cancel": MessageLookupByLibrary.simpleMessage("Отмена"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Изменить сервер Matrix"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Изменить название группы"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Изменить сервер"), + "changeTheme": MessageLookupByLibrary.simpleMessage("Тема"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Изменить фон чатов"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -536,94 +234,352 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Журнал изменений"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("Изменения были сохранены"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("Шифрование было повреждено"), + "chat": MessageLookupByLibrary.simpleMessage("Чат"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Детали чата"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Выберите надёжный пароль"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Выберите имя пользователя"), + "close": MessageLookupByLibrary.simpleMessage("Закрыть"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Сравните и убедитесь, что следующие эмодзи соответствуют эмодзи на другом устройстве:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Сравните и убедитесь, что следующие числа соответствуют числам на другом устройстве:"), + "confirm": MessageLookupByLibrary.simpleMessage("Подтвердить"), + "connect": MessageLookupByLibrary.simpleMessage("Присоединиться"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Попытка подключения не удалась"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Контакт был приглашен в группу"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Просмотр содержимого"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Скопировано в буфер обмена"), + "copy": MessageLookupByLibrary.simpleMessage("Скопировать"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Не удалось установить аватар"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Не удалось установить отображаемое имя"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Создать"), + "createAccountNow": MessageLookupByLibrary.simpleMessage( + "Создать учётную запись сейчас"), + "createNewGroup": MessageLookupByLibrary.simpleMessage("Новая группа"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Кросс-подпись отключена"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Кросс-подпись включена"), + "currentlyActive": MessageLookupByLibrary.simpleMessage( + "В настоящее время активен(а)"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Тёмная"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Удалить"), + "deleteMessage": + MessageLookupByLibrary.simpleMessage("Удалить сообщение"), + "deny": MessageLookupByLibrary.simpleMessage("Отклонить"), + "device": MessageLookupByLibrary.simpleMessage("Устройство"), + "devices": MessageLookupByLibrary.simpleMessage("Устройства"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Удалить изображение"), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Отображаемое имя было изменено"), + "donate": MessageLookupByLibrary.simpleMessage("Пожертвовать"), + "downloadFile": MessageLookupByLibrary.simpleMessage("Скачать файл"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Отображаемое имя"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Сервер Jitsi"), "emoteExists": MessageLookupByLibrary.simpleMessage("Эмодзи уже существует"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Недопустимый краткий код эмодзи"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Настройки эмодзи"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Краткий код для эмодзи"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Выберите краткий код эмодзи и изображение"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Пустой чат"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Вы больше не сможете отключить шифрование. Вы уверены?"), + "encryption": MessageLookupByLibrary.simpleMessage("Шифрование"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Алгоритм шифрования"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Шифрование не включено"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Настройки сквозного шифрования"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Введите название группы"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Введите имя пользователя"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( + "Введите адрес вашего сервера Matrix"), + "fileName": MessageLookupByLibrary.simpleMessage("Имя файла"), + "fileSize": MessageLookupByLibrary.simpleMessage("Размер файла"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Переслать"), + "friday": MessageLookupByLibrary.simpleMessage("Пятница"), + "fromJoining": + MessageLookupByLibrary.simpleMessage("С момента присоединения"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("С момента приглашения"), + "group": MessageLookupByLibrary.simpleMessage("Группа"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Описание группы"), + "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Описание группы было изменено"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("Публичная группа"), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( + "Гости не могут присоединиться"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Гости могут присоединиться"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Помощь"), + "homeserverIsNotCompatible": + MessageLookupByLibrary.simpleMessage("Несовместимый сервер Matrix"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Идентификация"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "Вы можете игнорировать пользователей, которые вам мешают. Вы не сможете получать сообщения или приглашения в комнату от пользователей из вашего личного списка игнорирования."), + "ignoreUsername": MessageLookupByLibrary.simpleMessage( + "Игнорировать имя пользователя"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("Игнорируемые пользователи"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Неверный пароль или ключ восстановления"), + "inviteContact": + MessageLookupByLibrary.simpleMessage("Пригласить контакт"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Приглашён"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("Печатает..."), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( + "Только приглашённым пользователям"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Правильно ли указан следующий ключ устройства?"), + "isTyping": MessageLookupByLibrary.simpleMessage("Печатает..."), + "joinRoom": + MessageLookupByLibrary.simpleMessage("Присоединиться к комнате"), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Ключи сохранены в кэше"), "keysMissing": MessageLookupByLibrary.simpleMessage("Ключи отсутствуют"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("Исключить из чата"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage( + "Последний IP, с которого заходили"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("был(а) в сети давно"), + "leave": MessageLookupByLibrary.simpleMessage("Покинуть"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("Покинуть чат"), + "license": MessageLookupByLibrary.simpleMessage("Лицензия"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Светлая"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Загрузить больше..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("Пожалуйста, подождите..."), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Вход"), + "logout": MessageLookupByLibrary.simpleMessage("Выйти"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Сделать модератором"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Сделать администратором"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Убедитесь, что идентификатор действителен"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Сообщение будет удалено для всех участников"), + "moderator": MessageLookupByLibrary.simpleMessage("Модератор"), + "monday": MessageLookupByLibrary.simpleMessage("Понедельник"), + "muteChat": + MessageLookupByLibrary.simpleMessage("Отключить уведомления"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Помните, что вам нужен Pantalaimon для использования сквозного шифрования."), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( + "Новое сообщение во FluffyChat"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Новый приватный чат"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage( "Новый запрос на подтверждение"), + "no": MessageLookupByLibrary.simpleMessage("Нет"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "FluffyChat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element."), + "noEmotesFound": + MessageLookupByLibrary.simpleMessage("Эмодзи не найдены 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите её в Element."), + "noPermission": + MessageLookupByLibrary.simpleMessage("Нет прав доступа"), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("Комнаты не найдены..."), + "none": MessageLookupByLibrary.simpleMessage("Ничего"), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( + "Не поддерживается в веб-версии"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Резервное копирование ключей на сервере отключено"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Резервное копирование ключей на сервере включено"), + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("Упс! Что-то пошло не так..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Откройте приложение для чтения сообщений"), + "openCamera": MessageLookupByLibrary.simpleMessage("Открыть камеру"), + "optionalGroupName": MessageLookupByLibrary.simpleMessage( + "(необязательно) Название группы"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("Участвующие устройства"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "пароль или ключ восстановления"), + "password": MessageLookupByLibrary.simpleMessage("Пароль"), + "pickImage": + MessageLookupByLibrary.simpleMessage("Выбрать изображение"), + "pin": MessageLookupByLibrary.simpleMessage("Закрепить"), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Пожалуйста, выберите имя пользователя"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Пожалуйста, введите идентификатор Matrix"), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( + "Пожалуйста, введите ваш пароль"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Пожалуйста, введите имя пользователя"), + "publicRooms": + MessageLookupByLibrary.simpleMessage("Публичные комнаты"), + "recording": MessageLookupByLibrary.simpleMessage("Запись"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Отклонить"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Зайти повторно"), + "remove": MessageLookupByLibrary.simpleMessage("Удалить"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Удалить все другие устройства"), + "removeDevice": + MessageLookupByLibrary.simpleMessage("Удалить устройство"), + "removeExile": + MessageLookupByLibrary.simpleMessage("Разблокировать в чате"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Удалить сообщение"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage( + "Показывать текст с форматированием"), + "reply": MessageLookupByLibrary.simpleMessage("Ответить"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Запросить разрешение"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Запросить доступ к предыдущим сообщениям"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Отменить все права доступа"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Комната обновлена"), + "saturday": MessageLookupByLibrary.simpleMessage("Суббота"), + "searchForAChat": MessageLookupByLibrary.simpleMessage("Поиск чата"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Отправить"), + "sendAMessage": + MessageLookupByLibrary.simpleMessage("Отправить сообщение"), + "sendAudio": MessageLookupByLibrary.simpleMessage("Отправить аудио"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "Разрешить отправку отчетов об ошибках в sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("Отправить файл"), + "sendImage": + MessageLookupByLibrary.simpleMessage("Отправить изображение"), + "sendOriginal": + MessageLookupByLibrary.simpleMessage("Отправить оригинал"), + "sendVideo": MessageLookupByLibrary.simpleMessage("Отправить видео"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "Информация о вашей конфиденциальности: https://sentry.io/security/"), "sessionVerified": MessageLookupByLibrary.simpleMessage("Сессия подтверждена"), + "setAProfilePicture": MessageLookupByLibrary.simpleMessage( + "Установить изображение профиля"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Задать описание группы"), + "setInvitationLink": MessageLookupByLibrary.simpleMessage( + "Установить ссылку для приглашения"), + "setStatus": MessageLookupByLibrary.simpleMessage("Задать статус"), + "settings": MessageLookupByLibrary.simpleMessage("Настройки"), + "share": MessageLookupByLibrary.simpleMessage("Поделиться"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Зарегистрироваться"), + "skip": MessageLookupByLibrary.simpleMessage("Пропустить"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Исходный код"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("Начните свой первый чат :-)"), "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Как у вас сегодня дела?"), + "submit": MessageLookupByLibrary.simpleMessage("Отправить"), + "sunday": MessageLookupByLibrary.simpleMessage("Воскресенье"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Системная"), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage( + "Нажмите, чтобы показать меню"), + "theyDontMatch": + MessageLookupByLibrary.simpleMessage("Они не совпадают"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Они совпадают"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "Эта комната была заархивирована."), + "thursday": MessageLookupByLibrary.simpleMessage("Четверг"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": MessageLookupByLibrary.simpleMessage( + "Попробуйте отправить ещё раз"), + "tuesday": MessageLookupByLibrary.simpleMessage("Вторник"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Разблокировать устройство"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Неизвестное устройство"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Неизвестный алгоритм шифрования"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Неизвестная сессия, пожалуйста, проверьте"), + "unmuteChat": + MessageLookupByLibrary.simpleMessage("Включить уведомления"), + "unpin": MessageLookupByLibrary.simpleMessage("Открепить"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": + MessageLookupByLibrary.simpleMessage("AMOLED-совместимые цвета"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), "verifiedSession": MessageLookupByLibrary.simpleMessage("Сессия успешно проверена"), + "verify": MessageLookupByLibrary.simpleMessage("Проверить"), "verifyManual": MessageLookupByLibrary.simpleMessage("Проверить вручную"), "verifyStart": MessageLookupByLibrary.simpleMessage("Начать проверку"), @@ -631,11 +587,45 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Проверка успешно завершена"), "verifyTitle": MessageLookupByLibrary.simpleMessage( "Проверка другой учётной записи"), + "verifyUser": + MessageLookupByLibrary.simpleMessage("Проверить пользователя"), + "videoCall": MessageLookupByLibrary.simpleMessage("Видеозвонок"), + "visibilityOfTheChatHistory": + MessageLookupByLibrary.simpleMessage("Видимость истории чата"), + "visibleForAllParticipants": + MessageLookupByLibrary.simpleMessage("Видима для всех участников"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Видна всем"), + "voiceMessage": MessageLookupByLibrary.simpleMessage( + "Отправить голосовое сообщение"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "В ожидании партнёра, чтобы принять запрос..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "В ожидании партнёра, чтобы принять эмодзи..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "В ожидании партнёра, чтобы принять числа...") + "В ожидании партнёра, чтобы принять числа..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Обои"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Сквозное шифрование в настоящее время в бета-версии! Используйте на свой риск!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Среда"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Добро пожаловать в самый симпатичный мессенджер в сети Matrix."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Кому разрешено вступать в эту группу"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Напишите сообщение..."), + "yes": MessageLookupByLibrary.simpleMessage("Да"), + "you": MessageLookupByLibrary.simpleMessage("Вы"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Вы приглашены в этот чат"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Вы больше не участвуете в этом чате"), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( + "Вы не можете пригласить себя"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Вы были заблокированы в этом чате"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Ваше имя пользователя") }; } diff --git a/lib/l10n/messages_sk.dart b/lib/l10n/messages_sk.dart index a02b397..3a4b1f8 100644 --- a/lib/l10n/messages_sk.dart +++ b/lib/l10n/messages_sk.dart @@ -157,327 +157,27 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(Voliteľné) Názov skupiny"), - "About": MessageLookupByLibrary.simpleMessage("O aplikácii"), - "Accept": MessageLookupByLibrary.simpleMessage("Prijať"), - "Account": MessageLookupByLibrary.simpleMessage("Účet"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Informácie o účte"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Pridať popis skupiny"), - "Admin": MessageLookupByLibrary.simpleMessage("Administrátor"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Máte už účet?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Ktokoľvek sa môže pripojiť"), - "Archive": MessageLookupByLibrary.simpleMessage("Archivovať"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Archivovaná miestnosť"), - "Are guest users allowed to join": - MessageLookupByLibrary.simpleMessage("Môžu sa pripojiť hostia"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Ste si istí?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Autentifikácia"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Avatar bol zmenený"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Zabanovať z chatu"), - "Banned": MessageLookupByLibrary.simpleMessage("Zabanovaný"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Zakázať zariadenie"), - "Cancel": MessageLookupByLibrary.simpleMessage("Zrušiť"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Zmeniť použitý server"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Zmeniť názov skupiny"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Zmeniť server"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Zmeniť pozadie"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Zmena štýlu"), - "Changelog": MessageLookupByLibrary.simpleMessage("História zmien"), - "Chat": MessageLookupByLibrary.simpleMessage("Chat"), - "Chat details": - MessageLookupByLibrary.simpleMessage("Podrobnosti o chate"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Vyberte si silné heslo"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Vyberte si užívateľské meno"), - "Close": MessageLookupByLibrary.simpleMessage("Zavrieť"), - "Confirm": MessageLookupByLibrary.simpleMessage("Potvrdiť"), - "Connect": MessageLookupByLibrary.simpleMessage("Pripojiť"), - "Connection attempt failed": - MessageLookupByLibrary.simpleMessage("Pokus o pripojenie zlyhal"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Kontakt bol pozvaný do skupiny"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Prehliadač obsahu"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Skopírované do schránky"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopírovať"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Nepodarilo sa nastaviť avatar"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Nepodarilo sa nastaviť prezývku užívateľa"), - "Create": MessageLookupByLibrary.simpleMessage("Vytvoriť"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Vytvoriť účet teraz"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Vytvoriť novú skupinu"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Momentálne prítomní"), - "Dark": MessageLookupByLibrary.simpleMessage("Tmavá"), - "Delete": MessageLookupByLibrary.simpleMessage("Odstrániť"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Odstrániť správu"), - "Deny": MessageLookupByLibrary.simpleMessage("Zamietnuť"), - "Device": MessageLookupByLibrary.simpleMessage("Zariadenie"), - "Devices": MessageLookupByLibrary.simpleMessage("Zariadenia"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Zahodiť obrázok"), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage("Prezývka bola zmenená"), - "Donate": MessageLookupByLibrary.simpleMessage("Prispejte"), - "Download file": MessageLookupByLibrary.simpleMessage("Stiahnuť súbor"), - "Edit Jitsi instance": - MessageLookupByLibrary.simpleMessage("Nastavenie inštancie Jitsi"), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Zmeniť prezývku"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Nastavenie emotikonov"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Kód emotikonu"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Prázdny chat"), - "Encryption": MessageLookupByLibrary.simpleMessage("Šifrovanie"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Šifrovací algoritmus"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Šifrovanie nie je aktívne"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Konečné šifrovanie je momentálne v Beta verzii! Používajte na vlastné riziko!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Nastavenie koncového šifrovania"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Zadajte názov skupiny"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Zadajte uživateľské meno"), - "Enter your homeserver": - MessageLookupByLibrary.simpleMessage("Zadajte svoj homeserver"), - "File name": MessageLookupByLibrary.simpleMessage("Názov súboru"), - "File size": MessageLookupByLibrary.simpleMessage("Veľkosť súboru"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Preposlať"), - "Friday": MessageLookupByLibrary.simpleMessage("Piatok"), - "From joining": MessageLookupByLibrary.simpleMessage("Od pripojenia"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("Od pozvania"), - "Group": MessageLookupByLibrary.simpleMessage("Skupina"), - "Group description": - MessageLookupByLibrary.simpleMessage("Popis skupiny"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("Popis skupiny bol zmenený"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Skupina je verejná"), - "Guests are forbidden": - MessageLookupByLibrary.simpleMessage("Hostia sú zakázaní"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Hostia sa môžu pripojiť"), - "Help": MessageLookupByLibrary.simpleMessage("Pomoc"), - "Homeserver is not compatible": MessageLookupByLibrary.simpleMessage( - "Homeserver nie je kompatibilný"), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Ako sa dnes máte?"), - "ID": MessageLookupByLibrary.simpleMessage("ID"), - "Identity": MessageLookupByLibrary.simpleMessage("Identita"), - "Invite contact": - MessageLookupByLibrary.simpleMessage("Pozvať kontakt"), - "Invited": MessageLookupByLibrary.simpleMessage("Pozvanie"), - "Invited users only": - MessageLookupByLibrary.simpleMessage("Len pozvaní používatelia"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage( - "Zdá sa, že nemáte žiadne služby Googlu v telefóne. To je dobré rozhodnutie pre vaše súkromie! Ak chcete dostávať push notifikácie vo FluffyChat, odporúčame používať microG: https://microg.org/"), - "Kick from chat": - MessageLookupByLibrary.simpleMessage("Vyhodiť z chatu"), - "Last seen IP": MessageLookupByLibrary.simpleMessage( - "Naposledy zaznamenaná IP adresa"), - "Leave": MessageLookupByLibrary.simpleMessage("Opustiť"), - "Left the chat": MessageLookupByLibrary.simpleMessage("Opustili chat"), - "License": MessageLookupByLibrary.simpleMessage("Licencia"), - "Light": MessageLookupByLibrary.simpleMessage("Svetlá"), - "Load more...": MessageLookupByLibrary.simpleMessage("Načítať viac..."), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage( - "Načítava sa... Čakajte prosím"), - "Login": MessageLookupByLibrary.simpleMessage("Prihlásiť sa"), - "Logout": MessageLookupByLibrary.simpleMessage("Odhlásiť sa"), - "Make a moderator": - MessageLookupByLibrary.simpleMessage("Pridať práva moderátora"), - "Make an admin": - MessageLookupByLibrary.simpleMessage("Pridať práva administrátora"), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage( - "Skontrolujte, či je identifikátor platný"), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Správa bude odstránená pre všetkých účastníkov"), - "Moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), - "Monday": MessageLookupByLibrary.simpleMessage("Pondelok"), - "Mute chat": MessageLookupByLibrary.simpleMessage("Stlmiť chat"), - "New message in FluffyChat": - MessageLookupByLibrary.simpleMessage("Nová správa v FluffyChate"), - "New private chat": - MessageLookupByLibrary.simpleMessage("Nový súkromný chat"), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage( - "Nenašli sa žiadne emotikony. 😕"), - "No permission": - MessageLookupByLibrary.simpleMessage("Chýba povolenie"), - "No rooms found...": MessageLookupByLibrary.simpleMessage( - "Nenašli sa žiadne miestnosti..."), - "None": MessageLookupByLibrary.simpleMessage("Žiadne"), - "Not supported in web": MessageLookupByLibrary.simpleMessage( - "Nepodporované vo webovej verzii"), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage("Och! Niečo sa pokazilo..."), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Na prečítanie správy otvorte aplikáciu"), - "Open camera": - MessageLookupByLibrary.simpleMessage("Otvoriť fotoaparát"), - "Participating user devices": MessageLookupByLibrary.simpleMessage( - "Zúčastnené užívateľské zariadenia"), - "Password": MessageLookupByLibrary.simpleMessage("Heslo"), - "Pick image": MessageLookupByLibrary.simpleMessage("Vybrať obrázok"), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage( - "Prosím berte na vedomie, že na koncové šifrovanie zatiaľ potrebujete Pantalaimon."), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Vyberte si používateľské meno"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage( - "Vyberte si matrix identifkátor"), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Prosím zadajte svoje heslo"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Zadajte svoje používateľské meno"), - "Public Rooms": - MessageLookupByLibrary.simpleMessage("Verejné miestnosti"), - "Recording": MessageLookupByLibrary.simpleMessage("Nahrávam"), - "Reject": MessageLookupByLibrary.simpleMessage("Odmietnuť"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Vrátiť sa"), - "Remove": MessageLookupByLibrary.simpleMessage("Odstrániť"), - "Remove all other devices": MessageLookupByLibrary.simpleMessage( - "Odstráňiť všetky ostatné zariadenia"), - "Remove device": - MessageLookupByLibrary.simpleMessage("Odstráňiť zariadenie"), - "Remove exile": MessageLookupByLibrary.simpleMessage("Odblokovať"), - "Remove message": - MessageLookupByLibrary.simpleMessage("Odstrániť správu"), - "Render rich message content": - MessageLookupByLibrary.simpleMessage("Zobraziť formátovaný obsah"), - "Reply": MessageLookupByLibrary.simpleMessage("Odpovedať"), - "Request permission": - MessageLookupByLibrary.simpleMessage("Vyžiadať si povolenie"), - "Request to read older messages": MessageLookupByLibrary.simpleMessage( - "Žiadosť o prečítanie starších správ"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Zrušiť všetky povolenia"), - "Room has been upgraded": - MessageLookupByLibrary.simpleMessage("Miestnosť bola upgradeovaná"), - "Saturday": MessageLookupByLibrary.simpleMessage("Sobota"), - "Search for a chat": - MessageLookupByLibrary.simpleMessage("Vyhladať v chate"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Videný veľmi dávno"), - "Send": MessageLookupByLibrary.simpleMessage("Odoslať"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Odoslať správu"), - "Send file": MessageLookupByLibrary.simpleMessage("Odoslať súbor"), - "Send image": MessageLookupByLibrary.simpleMessage("Odoslať obrázok"), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Nastaviť profilový obrázok"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Nastaviť popis skupiny"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Nastaviť odkaz pre pozvánku"), - "Set status": MessageLookupByLibrary.simpleMessage("Nastaviť status"), - "Settings": MessageLookupByLibrary.simpleMessage("Nastavenia"), - "Share": MessageLookupByLibrary.simpleMessage("Zdieľať"), - "Sign up": MessageLookupByLibrary.simpleMessage("Zaregistrovať sa"), - "Skip": MessageLookupByLibrary.simpleMessage("Preskočiť"), - "Source code": MessageLookupByLibrary.simpleMessage("Zdrojový kód"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("Začnite svoj prvý chat :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Odoslať"), - "Sunday": MessageLookupByLibrary.simpleMessage("Nedeľa"), - "System": MessageLookupByLibrary.simpleMessage("Systémová farba"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Ťuknutím zobrazíte menu"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("Šifrovanie bolo poškodené"), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Sa nezhodujú"), - "They Match": MessageLookupByLibrary.simpleMessage("Zhodujú sa"), - "This room has been archived.": MessageLookupByLibrary.simpleMessage( - "Táto miestnosť bola archivovaná."), - "Thursday": MessageLookupByLibrary.simpleMessage("Štvrtok"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Skúsiť znova odoslať"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Utorok"), - "Unblock Device": - MessageLookupByLibrary.simpleMessage("Odblokovať zariadenie"), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Neznáme zariadenie"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Neznámy šifrovací algoritmus"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Zrušiť stlmenie chatu"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Použiť Amoled kompatibilné farby?"), - "Username": MessageLookupByLibrary.simpleMessage("Užívateľské meno"), - "Verify": MessageLookupByLibrary.simpleMessage("Overiť"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Verifikovať používateľa"), - "Video call": MessageLookupByLibrary.simpleMessage("Videohovor"), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage("Viditeľnosť histórie chatu"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Viditeľné pre všetkých účastníkov"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Viditeľné pre každého"), - "Voice message": MessageLookupByLibrary.simpleMessage("Hlasová správa"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Pozadie"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Streda"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Vítajte v najroztomilejšom instant messengeri v sieti matrix."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage( - "Kto môže vstúpiť do tejto skupiny"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Napísať správu..."), - "Yes": MessageLookupByLibrary.simpleMessage("Áno"), - "You": MessageLookupByLibrary.simpleMessage("Vy"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Ste pozvaní do tohto chatu"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Už sa nezúčastňujete tohto chatu"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("Nemôžete pozvať samých seba"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Máte zablokovaný prístup k tomuto chatu"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Šifrovanie už nebude možné vypnúť. Ste si tým istí?"), - "Your own username": - MessageLookupByLibrary.simpleMessage("Vaša vlastná prezývka"), + "about": MessageLookupByLibrary.simpleMessage("O aplikácii"), + "accept": MessageLookupByLibrary.simpleMessage("Prijať"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Účet"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Informácie o účte"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Pridať popis skupiny"), + "admin": MessageLookupByLibrary.simpleMessage("Administrátor"), "alias": MessageLookupByLibrary.simpleMessage("alias"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Máte už účet?"), + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Ktokoľvek sa môže pripojiť"), + "archive": MessageLookupByLibrary.simpleMessage("Archivovať"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Archivovaná miestnosť"), + "areGuestsAllowedToJoin": + MessageLookupByLibrary.simpleMessage("Môžu sa pripojiť hostia"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Ste si istí?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Prosím zadajte vašu prístupovu frázu k \"bezpečému úložisku\" alebo \"kľúč na obnovu\" pre uloženie kľúčov."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -485,10 +185,29 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Prosím zadajte vašu prístupovú frázu k \"bezpečnému úložisku\" alebo \"kľúč na obnovu\" pre overenie vašej relácie."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Autentifikácia"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Avatar bol zmenený"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Zabanovať z chatu"), + "banned": MessageLookupByLibrary.simpleMessage("Zabanovaný"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Zakázať zariadenie"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("Klúče sa úspešne uložili!"), + "cancel": MessageLookupByLibrary.simpleMessage("Zrušiť"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Zmeniť použitý server"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Zmeniť názov skupiny"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Zmeniť server"), + "changeTheme": MessageLookupByLibrary.simpleMessage("Zmena štýlu"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Zmeniť pozadie"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -503,65 +222,254 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("História zmien"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("Šifrovanie bolo poškodené"), + "chat": MessageLookupByLibrary.simpleMessage("Chat"), + "chatDetails": + MessageLookupByLibrary.simpleMessage("Podrobnosti o chate"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Vyberte si silné heslo"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Vyberte si užívateľské meno"), + "close": MessageLookupByLibrary.simpleMessage("Zavrieť"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Porovnajte a uistite sa, že nasledujúce emotikony sa zhodujú na oboch zariadeniach:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Porovnajte a uistite sa, že nasledujúce čísla sa zhodujú na oboch zariadeniach:"), + "confirm": MessageLookupByLibrary.simpleMessage("Potvrdiť"), + "connect": MessageLookupByLibrary.simpleMessage("Pripojiť"), + "connectionAttemptFailed": + MessageLookupByLibrary.simpleMessage("Pokus o pripojenie zlyhal"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Kontakt bol pozvaný do skupiny"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Prehliadač obsahu"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Skopírované do schránky"), + "copy": MessageLookupByLibrary.simpleMessage("Kopírovať"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Nepodarilo sa nastaviť avatar"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Nepodarilo sa nastaviť prezývku užívateľa"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Vytvoriť"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Vytvoriť účet teraz"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Vytvoriť novú skupinu"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( "Vzájomné overenie je vypnuté"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( "Vzájomné overenie je zapnuté"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Momentálne prítomní"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Tmavá"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Odstrániť"), + "deleteMessage": + MessageLookupByLibrary.simpleMessage("Odstrániť správu"), + "deny": MessageLookupByLibrary.simpleMessage("Zamietnuť"), + "device": MessageLookupByLibrary.simpleMessage("Zariadenie"), + "devices": MessageLookupByLibrary.simpleMessage("Zariadenia"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Zahodiť obrázok"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Prezývka bola zmenená"), + "donate": MessageLookupByLibrary.simpleMessage("Prispejte"), + "downloadFile": MessageLookupByLibrary.simpleMessage("Stiahnuť súbor"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Zmeniť prezývku"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("Nastavenie inštancie Jitsi"), "emoteExists": MessageLookupByLibrary.simpleMessage("Emotikon už existuje"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Nesprávné označenie emotikonu"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Nastavenie emotikonov"), + "emoteShortcode": MessageLookupByLibrary.simpleMessage("Kód emotikonu"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Musíte zvoliť kód emotikonu a obrázok"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Prázdny chat"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Šifrovanie už nebude možné vypnúť. Ste si tým istí?"), + "encryption": MessageLookupByLibrary.simpleMessage("Šifrovanie"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Šifrovací algoritmus"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Šifrovanie nie je aktívne"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Nastavenie koncového šifrovania"), + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Zadajte názov skupiny"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Zadajte uživateľské meno"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("Zadajte svoj homeserver"), + "fileName": MessageLookupByLibrary.simpleMessage("Názov súboru"), + "fileSize": MessageLookupByLibrary.simpleMessage("Veľkosť súboru"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Preposlať"), + "friday": MessageLookupByLibrary.simpleMessage("Piatok"), + "fromJoining": MessageLookupByLibrary.simpleMessage("Od pripojenia"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("Od pozvania"), + "group": MessageLookupByLibrary.simpleMessage("Skupina"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Popis skupiny"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Popis skupiny bol zmenený"), + "groupIsPublic": + MessageLookupByLibrary.simpleMessage("Skupina je verejná"), "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("Hostia sú zakázaní"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Hostia sa môžu pripojiť"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Pomoc"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( + "Homeserver nie je kompatibilný"), + "id": MessageLookupByLibrary.simpleMessage("ID"), + "identity": MessageLookupByLibrary.simpleMessage("Identita"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Nesprávna prístupová fráza alebo kľúč na obnovenie"), + "inviteContact": MessageLookupByLibrary.simpleMessage("Pozvať kontakt"), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("Pozvanie"), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("píše..."), + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("Len pozvaní používatelia"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( "Je nasledujúci kód zariadenia správny?"), + "isTyping": MessageLookupByLibrary.simpleMessage("píše..."), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage("Kľúče sú uložené"), "keysMissing": MessageLookupByLibrary.simpleMessage("Kľúče chýbaju"), + "kickFromChat": MessageLookupByLibrary.simpleMessage("Vyhodiť z chatu"), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage( + "Naposledy zaznamenaná IP adresa"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Videný veľmi dávno"), + "leave": MessageLookupByLibrary.simpleMessage("Opustiť"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("Opustili chat"), + "license": MessageLookupByLibrary.simpleMessage("Licencia"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Svetlá"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Načítať viac..."), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( + "Načítava sa... Čakajte prosím"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Prihlásiť sa"), + "logout": MessageLookupByLibrary.simpleMessage("Odhlásiť sa"), + "makeAModerator": + MessageLookupByLibrary.simpleMessage("Pridať práva moderátora"), + "makeAnAdmin": + MessageLookupByLibrary.simpleMessage("Pridať práva administrátora"), + "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( + "Skontrolujte, či je identifikátor platný"), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Správa bude odstránená pre všetkých účastníkov"), + "moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), + "monday": MessageLookupByLibrary.simpleMessage("Pondelok"), + "muteChat": MessageLookupByLibrary.simpleMessage("Stlmiť chat"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( + "Prosím berte na vedomie, že na koncové šifrovanie zatiaľ potrebujete Pantalaimon."), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("Nová správa v FluffyChate"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("Nový súkromný chat"), "newVerificationRequest": MessageLookupByLibrary.simpleMessage("Nová žiadosť o verifikáciu!"), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat v súčasnosti nepodporuje povolenie krížového podpisu. Prosím, povoľte ho z Riot.im."), + "noEmotesFound": MessageLookupByLibrary.simpleMessage( + "Nenašli sa žiadne emotikony. 😕"), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "Zdá sa, že nemáte žiadne služby Googlu v telefóne. To je dobré rozhodnutie pre vaše súkromie! Ak chcete dostávať push notifikácie vo FluffyChat, odporúčame používať microG: https://microg.org/"), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( "Fluffychat v súčasnosti nepodporuje povolenie online zálohu klúčov. Prosím, povoľte ho z Riot.im."), + "noPermission": MessageLookupByLibrary.simpleMessage("Chýba povolenie"), + "noRoomsFound": MessageLookupByLibrary.simpleMessage( + "Nenašli sa žiadne miestnosti..."), + "none": MessageLookupByLibrary.simpleMessage("Žiadne"), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( + "Nepodporované vo webovej verzii"), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage("ok"), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( "Online záloha kľúčov je vypnutá"), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( "Online záloha kľúčov je zapnutá"), + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("Och! Niečo sa pokazilo..."), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Na prečítanie správy otvorte aplikáciu"), + "openCamera": + MessageLookupByLibrary.simpleMessage("Otvoriť fotoaparát"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(Voliteľné) Názov skupiny"), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage( + "Zúčastnené užívateľské zariadenia"), "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "prístupová fráza alebo kľúč na obnovenie"), + "password": MessageLookupByLibrary.simpleMessage("Heslo"), + "pickImage": MessageLookupByLibrary.simpleMessage("Vybrať obrázok"), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Vyberte si používateľské meno"), + "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( + "Vyberte si matrix identifkátor"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Prosím zadajte svoje heslo"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Zadajte svoje používateľské meno"), + "publicRooms": + MessageLookupByLibrary.simpleMessage("Verejné miestnosti"), + "recording": MessageLookupByLibrary.simpleMessage("Nahrávam"), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Odmietnuť"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Vrátiť sa"), + "remove": MessageLookupByLibrary.simpleMessage("Odstrániť"), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( + "Odstráňiť všetky ostatné zariadenia"), + "removeDevice": + MessageLookupByLibrary.simpleMessage("Odstráňiť zariadenie"), + "removeExile": MessageLookupByLibrary.simpleMessage("Odblokovať"), + "removeMessage": + MessageLookupByLibrary.simpleMessage("Odstrániť správu"), "removedBy": m42, + "renderRichContent": + MessageLookupByLibrary.simpleMessage("Zobraziť formátovaný obsah"), + "reply": MessageLookupByLibrary.simpleMessage("Odpovedať"), + "requestPermission": + MessageLookupByLibrary.simpleMessage("Vyžiadať si povolenie"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "Žiadosť o prečítanie starších správ"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Zrušiť všetky povolenia"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("Miestnosť bola upgradeovaná"), + "saturday": MessageLookupByLibrary.simpleMessage("Sobota"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("Vyhladať v chate"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Odoslať"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("Odoslať správu"), + "sendFile": MessageLookupByLibrary.simpleMessage("Odoslať súbor"), + "sendImage": MessageLookupByLibrary.simpleMessage("Odoslať obrázok"), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, @@ -569,23 +477,64 @@ class MessageLookup extends MessageLookupByLibrary { "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage("Relácia je overená"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Nastaviť profilový obrázok"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Nastaviť popis skupiny"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Nastaviť odkaz pre pozvánku"), + "setStatus": MessageLookupByLibrary.simpleMessage("Nastaviť status"), + "settings": MessageLookupByLibrary.simpleMessage("Nastavenia"), + "share": MessageLookupByLibrary.simpleMessage("Zdieľať"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Zaregistrovať sa"), + "skip": MessageLookupByLibrary.simpleMessage("Preskočiť"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Zdrojový kód"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("Začnite svoj prvý chat :-)"), + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Ako sa dnes máte?"), + "submit": MessageLookupByLibrary.simpleMessage("Odoslať"), + "sunday": MessageLookupByLibrary.simpleMessage("Nedeľa"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Systémová farba"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Ťuknutím zobrazíte menu"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("Sa nezhodujú"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Zhodujú sa"), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( + "Táto miestnosť bola archivovaná."), + "thursday": MessageLookupByLibrary.simpleMessage("Štvrtok"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Skúsiť znova odoslať"), + "tuesday": MessageLookupByLibrary.simpleMessage("Utorok"), "unbannedUser": m55, + "unblockDevice": + MessageLookupByLibrary.simpleMessage("Odblokovať zariadenie"), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Neznáme zariadenie"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Neznámy šifrovací algoritmus"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Neznáma relácia, prosím verifikujte ju"), + "unmuteChat": + MessageLookupByLibrary.simpleMessage("Zrušiť stlmenie chatu"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Použiť Amoled kompatibilné farby?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Užívateľské meno"), "verifiedSession": MessageLookupByLibrary.simpleMessage("Úspešne overenie relácie!"), + "verify": MessageLookupByLibrary.simpleMessage("Overiť"), "verifyManual": MessageLookupByLibrary.simpleMessage("Verifikovať manuálne"), "verifyStart": @@ -594,11 +543,44 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Verifikácia bola úspešná!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Verifikujem protiľahlý účet"), + "verifyUser": + MessageLookupByLibrary.simpleMessage("Verifikovať používateľa"), + "videoCall": MessageLookupByLibrary.simpleMessage("Videohovor"), + "visibilityOfTheChatHistory": + MessageLookupByLibrary.simpleMessage("Viditeľnosť histórie chatu"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Viditeľné pre všetkých účastníkov"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Viditeľné pre každého"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Hlasová správa"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "Čaká sa, kým partner prijme požiadavku..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Čaká sa, kým partner prijme emotikon..."), "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Čaká sa na to, kým partner prijme čísla...") + "Čaká sa na to, kým partner prijme čísla..."), + "wallpaper": MessageLookupByLibrary.simpleMessage("Pozadie"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Konečné šifrovanie je momentálne v Beta verzii! Používajte na vlastné riziko!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Streda"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Vítajte v najroztomilejšom instant messengeri v sieti matrix."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "Kto môže vstúpiť do tejto skupiny"), + "writeAMessage": + MessageLookupByLibrary.simpleMessage("Napísať správu..."), + "yes": MessageLookupByLibrary.simpleMessage("Áno"), + "you": MessageLookupByLibrary.simpleMessage("Vy"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Ste pozvaní do tohto chatu"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Už sa nezúčastňujete tohto chatu"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("Nemôžete pozvať samých seba"), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Máte zablokovaný prístup k tomuto chatu"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Vaša vlastná prezývka") }; } diff --git a/lib/l10n/messages_tr.dart b/lib/l10n/messages_tr.dart index cac6c5a..b688a59 100644 --- a/lib/l10n/messages_tr.dart +++ b/lib/l10n/messages_tr.dart @@ -159,283 +159,27 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": - MessageLookupByLibrary.simpleMessage("(İsteğe bağlı) Grup adı"), - "About": MessageLookupByLibrary.simpleMessage("Hakkında"), - "Accept": MessageLookupByLibrary.simpleMessage("Kabul et"), - "Account": MessageLookupByLibrary.simpleMessage("Hesap"), - "Account informations": - MessageLookupByLibrary.simpleMessage("Hesap bilgileri"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Grup açıklaması ekle"), - "Admin": MessageLookupByLibrary.simpleMessage("Yönetici"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Hesabınız var mı?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Herkes katılabilir"), - "Archive": MessageLookupByLibrary.simpleMessage("Arşiv"), - "Archived Room": MessageLookupByLibrary.simpleMessage("Arşiv Odası"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Misafir kullanıcıların katılmasına izin veriliyor mu"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Emin misiniz?"), - "Authentication": MessageLookupByLibrary.simpleMessage("Doğrulama"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Avatar değiştirildi"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Sohbetten engellendiniz"), - "Banned": MessageLookupByLibrary.simpleMessage("Engellendi"), - "Block Device": MessageLookupByLibrary.simpleMessage("Cihazı Engelle"), - "Cancel": MessageLookupByLibrary.simpleMessage("İptal"), - "Change the homeserver": MessageLookupByLibrary.simpleMessage(""), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Grubun adını değiştir"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Sunucuyu değiştir"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Duvar kağıdını değiştir"), - "Change your style": - MessageLookupByLibrary.simpleMessage("Sitilinizi değiştirin"), - "Changelog": MessageLookupByLibrary.simpleMessage("Değişiklikler"), - "Chat": MessageLookupByLibrary.simpleMessage("Sohbet"), - "Chat details": - MessageLookupByLibrary.simpleMessage("Sohbet ayrıntıları"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Güçlü bir parola seçin"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı seçin"), - "Close": MessageLookupByLibrary.simpleMessage("Kapat"), - "Confirm": MessageLookupByLibrary.simpleMessage("Onayla"), - "Connect": MessageLookupByLibrary.simpleMessage("Bağlan"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Bağlantı denemesi başarısız oldu"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage("Kişi gruba davet edildi"), - "Content viewer": MessageLookupByLibrary.simpleMessage(""), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Panoya kopyalandı"), - "Copy": MessageLookupByLibrary.simpleMessage("Kopyala"), - "Could not set avatar": - MessageLookupByLibrary.simpleMessage("Avatar ayarlanamadı"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), - "Create": MessageLookupByLibrary.simpleMessage("Oluştur"), - "Create account now": - MessageLookupByLibrary.simpleMessage("Şimdi hesap oluştur"), - "Create new group": - MessageLookupByLibrary.simpleMessage("Yeni grup oluştur"), - "Currently active": MessageLookupByLibrary.simpleMessage(""), - "Dark": MessageLookupByLibrary.simpleMessage("Koyu"), - "Delete": MessageLookupByLibrary.simpleMessage("Sil"), - "Delete message": MessageLookupByLibrary.simpleMessage("Mesajı sil"), - "Deny": MessageLookupByLibrary.simpleMessage(""), - "Device": MessageLookupByLibrary.simpleMessage("Cihaz"), - "Devices": MessageLookupByLibrary.simpleMessage("Cihazlar"), - "Discard picture": MessageLookupByLibrary.simpleMessage(""), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Donate": MessageLookupByLibrary.simpleMessage("Bağış"), - "Download file": MessageLookupByLibrary.simpleMessage(""), - "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), - "Edit displayname": MessageLookupByLibrary.simpleMessage(""), - "Emote Settings": MessageLookupByLibrary.simpleMessage(""), - "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), - "Empty chat": MessageLookupByLibrary.simpleMessage(""), - "Encryption": MessageLookupByLibrary.simpleMessage("Şifreleme"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Şifreleme algoritması"), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage( - "Uçtan uca şifreleme şimdilik Beta aşamasında! Risk alarak kullanın!"), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Uçtan uca şifreleme ayarları"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Bir grup adı girin"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı girin"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), - "File name": MessageLookupByLibrary.simpleMessage("Dosya adı"), - "File size": MessageLookupByLibrary.simpleMessage("Dosya boyutu"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage(""), - "Friday": MessageLookupByLibrary.simpleMessage("Cuma"), - "From joining": MessageLookupByLibrary.simpleMessage(""), - "From the invitation": MessageLookupByLibrary.simpleMessage(""), - "Group": MessageLookupByLibrary.simpleMessage("Grup"), - "Group description": - MessageLookupByLibrary.simpleMessage("Grup açıklaması"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage( - "Grup açıklaması değiştirildi"), - "Group is public": MessageLookupByLibrary.simpleMessage(""), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Misafirler katılabilir"), - "Help": MessageLookupByLibrary.simpleMessage("Yardım"), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage(""), - "How are you today?": - MessageLookupByLibrary.simpleMessage("Bugün nasılsınız?"), - "ID": MessageLookupByLibrary.simpleMessage(""), - "Identity": MessageLookupByLibrary.simpleMessage(""), - "Invite contact": MessageLookupByLibrary.simpleMessage(""), - "Invited": MessageLookupByLibrary.simpleMessage(""), - "Invited users only": MessageLookupByLibrary.simpleMessage( - "Sadece davet edilen kullanıcılar"), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage(""), - "Kick from chat": MessageLookupByLibrary.simpleMessage(""), - "Last seen IP": MessageLookupByLibrary.simpleMessage(""), - "Leave": MessageLookupByLibrary.simpleMessage("Ayrıl"), - "Left the chat": MessageLookupByLibrary.simpleMessage(""), - "License": MessageLookupByLibrary.simpleMessage("Lisans"), - "Light": MessageLookupByLibrary.simpleMessage("Açık"), - "Load more...": - MessageLookupByLibrary.simpleMessage("Daha fazla yükle..."), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage( - "Yükleniyor... Lütfen bekleyin"), - "Login": MessageLookupByLibrary.simpleMessage("Oturum aç"), - "Logout": MessageLookupByLibrary.simpleMessage("Oturumu kapat"), - "Make a moderator": MessageLookupByLibrary.simpleMessage(""), - "Make an admin": MessageLookupByLibrary.simpleMessage(""), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage(""), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage( - "Mesaj tüm katılımcılar için kaldırılacak"), - "Moderator": MessageLookupByLibrary.simpleMessage(""), - "Monday": MessageLookupByLibrary.simpleMessage("Pazartesi"), - "Mute chat": MessageLookupByLibrary.simpleMessage(""), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "New private chat": MessageLookupByLibrary.simpleMessage(""), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), - "No permission": MessageLookupByLibrary.simpleMessage(""), - "No rooms found...": MessageLookupByLibrary.simpleMessage(""), - "None": MessageLookupByLibrary.simpleMessage(""), - "Not supported in web": MessageLookupByLibrary.simpleMessage(""), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage(""), - "Open app to read messages": MessageLookupByLibrary.simpleMessage( - "Mesajları okumak için uygulamayı aç"), - "Open camera": MessageLookupByLibrary.simpleMessage("Kamerayı aç"), - "Participating user devices": MessageLookupByLibrary.simpleMessage(""), - "Password": MessageLookupByLibrary.simpleMessage("Parola"), - "Pick image": MessageLookupByLibrary.simpleMessage(""), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage(""), - "Please choose a username": MessageLookupByLibrary.simpleMessage( - "Lütfen bir kullanıcı adı seçin"), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage(""), - "Please enter your password": - MessageLookupByLibrary.simpleMessage("Lütfen parolanızı girin"), - "Please enter your username": MessageLookupByLibrary.simpleMessage( - "Lütfen kullanıcı adınızı girin"), - "Public Rooms": MessageLookupByLibrary.simpleMessage(""), - "Recording": MessageLookupByLibrary.simpleMessage(""), - "Reject": MessageLookupByLibrary.simpleMessage("Reddet"), - "Rejoin": MessageLookupByLibrary.simpleMessage("Yeniden katıl"), - "Remove": MessageLookupByLibrary.simpleMessage("Kaldır"), - "Remove all other devices": - MessageLookupByLibrary.simpleMessage("Diğer tüm cihazları kaldır"), - "Remove device": MessageLookupByLibrary.simpleMessage("Cihazı kaldır"), - "Remove exile": MessageLookupByLibrary.simpleMessage(""), - "Remove message": MessageLookupByLibrary.simpleMessage("Mesajı kaldır"), - "Render rich message content": MessageLookupByLibrary.simpleMessage(""), - "Reply": MessageLookupByLibrary.simpleMessage(""), - "Request permission": MessageLookupByLibrary.simpleMessage("İzin iste"), - "Request to read older messages": - MessageLookupByLibrary.simpleMessage("Eski mesajları okumayı iste"), - "Revoke all permissions": - MessageLookupByLibrary.simpleMessage("Tüm izinleri iptal et"), - "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), - "Saturday": MessageLookupByLibrary.simpleMessage("Cumartesi"), - "Search for a chat": MessageLookupByLibrary.simpleMessage("Sohbet ara"), - "Seen a long time ago": - MessageLookupByLibrary.simpleMessage("Uzun zaman önce görüldü"), - "Send": MessageLookupByLibrary.simpleMessage("Gönder"), - "Send a message": - MessageLookupByLibrary.simpleMessage("Bir mesaj gönder"), - "Send file": MessageLookupByLibrary.simpleMessage("Dosya gönder"), - "Send image": MessageLookupByLibrary.simpleMessage(""), - "Set a profile picture": - MessageLookupByLibrary.simpleMessage("Profil fotoğrafı ekleyin"), - "Set group description": - MessageLookupByLibrary.simpleMessage("Grup açıklaması ekleyin"), - "Set invitation link": - MessageLookupByLibrary.simpleMessage("Davet bağlantısı ayarlayın"), - "Set status": MessageLookupByLibrary.simpleMessage("Durumu ayarla"), - "Settings": MessageLookupByLibrary.simpleMessage("Ayarlar"), - "Share": MessageLookupByLibrary.simpleMessage("Paylaş"), - "Sign up": MessageLookupByLibrary.simpleMessage("Hesap oluştur"), - "Skip": MessageLookupByLibrary.simpleMessage("Geç"), - "Source code": MessageLookupByLibrary.simpleMessage("Kaynak kod"), - "Start your first chat :-)": - MessageLookupByLibrary.simpleMessage("İlk sohbetini başlat :-)"), - "Submit": MessageLookupByLibrary.simpleMessage("Gönder"), - "Sunday": MessageLookupByLibrary.simpleMessage("Pazar"), - "System": MessageLookupByLibrary.simpleMessage("Sistem"), - "Tap to show menu": - MessageLookupByLibrary.simpleMessage("Menüyü açmak için dokunun"), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage(""), - "They Don\'t Match": - MessageLookupByLibrary.simpleMessage("Eşleşme yok"), - "They Match": MessageLookupByLibrary.simpleMessage("Eşleştiler"), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage("Bu sohbet arşivlendi."), - "Thursday": MessageLookupByLibrary.simpleMessage("Perşembe"), - "Try to send again": - MessageLookupByLibrary.simpleMessage("Tekrar göndermeyi deneyin"), - "Tuesday": MessageLookupByLibrary.simpleMessage("Salı"), - "Unblock Device": MessageLookupByLibrary.simpleMessage(""), - "Unknown device": - MessageLookupByLibrary.simpleMessage("Bilinmeyen cihaz"), - "Unknown encryption algorithm": MessageLookupByLibrary.simpleMessage( - "Bilinmeyen şifreleme algoritması"), - "Unmute chat": - MessageLookupByLibrary.simpleMessage("Sohbeti sessizden çıkart"), - "Use Amoled compatible colors?": MessageLookupByLibrary.simpleMessage( - "Amolede uyumlu renkler kullanılsın mı?"), - "Username": MessageLookupByLibrary.simpleMessage("Kullanıcı adı"), - "Verify": MessageLookupByLibrary.simpleMessage("Doğrula"), - "Verify User": - MessageLookupByLibrary.simpleMessage("Kullanıcıyı Doğrula"), - "Video call": MessageLookupByLibrary.simpleMessage("Video arama"), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage("Sohbet geçmişi görünürlüğü"), - "Visible for all participants": MessageLookupByLibrary.simpleMessage( - "Tüm katılımcılar için görünür"), - "Visible for everyone": - MessageLookupByLibrary.simpleMessage("Herkes için görünür"), - "Voice message": MessageLookupByLibrary.simpleMessage("Sesli mesaj"), - "Wallpaper": MessageLookupByLibrary.simpleMessage("Duvar kağıdı"), - "Wednesday": MessageLookupByLibrary.simpleMessage("Çarşamba"), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage( - "Matrix ağındaki en şirin anlık mesajlaşma uygulamasına hoş geldiniz."), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage("Bu gruba kimler katılabilir"), - "Write a message...": - MessageLookupByLibrary.simpleMessage("Mesaj yazın..."), - "Yes": MessageLookupByLibrary.simpleMessage("Evet"), - "You": MessageLookupByLibrary.simpleMessage("Sen"), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage("Sohbete davet edildiniz"), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage( - "Artık bu sohbette katılımcı değilsiniz"), - "You cannot invite yourself": - MessageLookupByLibrary.simpleMessage("Kendinizi davet edemezsiniz"), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage("Bu sohbetten engellendiniz"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage(""), - "Your own username": - MessageLookupByLibrary.simpleMessage("Kullanıcı adınız"), + "about": MessageLookupByLibrary.simpleMessage("Hakkında"), + "accept": MessageLookupByLibrary.simpleMessage("Kabul et"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Hesap"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("Hesap bilgileri"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Grup açıklaması ekle"), + "admin": MessageLookupByLibrary.simpleMessage("Yönetici"), "alias": MessageLookupByLibrary.simpleMessage("takma ad"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Hesabınız var mı?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Herkes katılabilir"), + "archive": MessageLookupByLibrary.simpleMessage("Arşiv"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("Arşiv Odası"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Misafir kullanıcıların katılmasına izin veriliyor mu"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Emin misiniz?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Anahtarları önbelleğe almak için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -443,10 +187,27 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Lütfen oturumunuzu doğrulamak için güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("Doğrulama"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Avatar değiştirildi"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Sohbetten engellendiniz"), + "banned": MessageLookupByLibrary.simpleMessage("Engellendi"), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("Cihazı Engelle"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Anahtarlar başarıyla önbelleğe alındı!"), + "cancel": MessageLookupByLibrary.simpleMessage("İptal"), + "changeTheHomeserver": MessageLookupByLibrary.simpleMessage(""), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Grubun adını değiştir"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Sunucuyu değiştir"), + "changeTheme": + MessageLookupByLibrary.simpleMessage("Sitilinizi değiştirin"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Duvar kağıdını değiştir"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -461,50 +222,204 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Değişiklikler"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage(""), + "chat": MessageLookupByLibrary.simpleMessage("Sohbet"), + "chatDetails": + MessageLookupByLibrary.simpleMessage("Sohbet ayrıntıları"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Güçlü bir parola seçin"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı seçin"), + "close": MessageLookupByLibrary.simpleMessage("Kapat"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "confirm": MessageLookupByLibrary.simpleMessage("Onayla"), + "connect": MessageLookupByLibrary.simpleMessage("Bağlan"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Bağlantı denemesi başarısız oldu"), + "contactHasBeenInvitedToTheGroup": + MessageLookupByLibrary.simpleMessage("Kişi gruba davet edildi"), + "contentViewer": MessageLookupByLibrary.simpleMessage(""), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Panoya kopyalandı"), + "copy": MessageLookupByLibrary.simpleMessage("Kopyala"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": + MessageLookupByLibrary.simpleMessage("Avatar ayarlanamadı"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage(""), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Oluştur"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("Şimdi hesap oluştur"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("Yeni grup oluştur"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "currentlyActive": MessageLookupByLibrary.simpleMessage(""), + "darkTheme": MessageLookupByLibrary.simpleMessage("Koyu"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Sil"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("Mesajı sil"), + "deny": MessageLookupByLibrary.simpleMessage(""), + "device": MessageLookupByLibrary.simpleMessage("Cihaz"), + "devices": MessageLookupByLibrary.simpleMessage("Cihazlar"), + "discardPicture": MessageLookupByLibrary.simpleMessage(""), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), + "donate": MessageLookupByLibrary.simpleMessage("Bağış"), + "downloadFile": MessageLookupByLibrary.simpleMessage(""), + "editDisplayname": MessageLookupByLibrary.simpleMessage(""), + "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), "emoteExists": MessageLookupByLibrary.simpleMessage(""), "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteSettings": MessageLookupByLibrary.simpleMessage(""), + "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "emptyChat": MessageLookupByLibrary.simpleMessage(""), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), + "encryption": MessageLookupByLibrary.simpleMessage("Şifreleme"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Şifreleme algoritması"), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Uçtan uca şifreleme ayarları"), + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Bir grup adı girin"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı girin"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), + "fileName": MessageLookupByLibrary.simpleMessage("Dosya adı"), + "fileSize": MessageLookupByLibrary.simpleMessage("Dosya boyutu"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage(""), + "friday": MessageLookupByLibrary.simpleMessage("Cuma"), + "fromJoining": MessageLookupByLibrary.simpleMessage(""), + "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), + "group": MessageLookupByLibrary.simpleMessage("Grup"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("Grup açıklaması"), + "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Grup açıklaması değiştirildi"), + "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Misafirler katılabilir"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Yardım"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), + "id": MessageLookupByLibrary.simpleMessage(""), + "identity": MessageLookupByLibrary.simpleMessage(""), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContact": MessageLookupByLibrary.simpleMessage(""), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage(""), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage("yazıyor..."), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( + "Sadece davet edilen kullanıcılar"), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "isTyping": MessageLookupByLibrary.simpleMessage("yazıyor..."), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kickFromChat": MessageLookupByLibrary.simpleMessage(""), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Uzun zaman önce görüldü"), + "leave": MessageLookupByLibrary.simpleMessage("Ayrıl"), + "leftTheChat": MessageLookupByLibrary.simpleMessage(""), + "license": MessageLookupByLibrary.simpleMessage("Lisans"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Açık"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Daha fazla yükle..."), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( + "Yükleniyor... Lütfen bekleyin"), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("Oturum aç"), + "logout": MessageLookupByLibrary.simpleMessage("Oturumu kapat"), + "makeAModerator": MessageLookupByLibrary.simpleMessage(""), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), + "makeSureTheIdentifierIsValid": + MessageLookupByLibrary.simpleMessage(""), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "Mesaj tüm katılımcılar için kaldırılacak"), + "moderator": MessageLookupByLibrary.simpleMessage(""), + "monday": MessageLookupByLibrary.simpleMessage("Pazartesi"), + "muteChat": MessageLookupByLibrary.simpleMessage(""), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), + "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noPermission": MessageLookupByLibrary.simpleMessage(""), + "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), + "none": MessageLookupByLibrary.simpleMessage(""), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( + "Mesajları okumak için uygulamayı aç"), + "openCamera": MessageLookupByLibrary.simpleMessage("Kamerayı aç"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("(İsteğe bağlı) Grup adı"), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "password": MessageLookupByLibrary.simpleMessage("Parola"), + "pickImage": MessageLookupByLibrary.simpleMessage(""), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( + "Lütfen bir kullanıcı adı seçin"), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("Lütfen parolanızı girin"), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( + "Lütfen kullanıcı adınızı girin"), + "publicRooms": MessageLookupByLibrary.simpleMessage(""), + "recording": MessageLookupByLibrary.simpleMessage(""), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("Reddet"), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("Yeniden katıl"), + "remove": MessageLookupByLibrary.simpleMessage("Kaldır"), + "removeAllOtherDevices": + MessageLookupByLibrary.simpleMessage("Diğer tüm cihazları kaldır"), + "removeDevice": MessageLookupByLibrary.simpleMessage("Cihazı kaldır"), + "removeExile": MessageLookupByLibrary.simpleMessage(""), + "removeMessage": MessageLookupByLibrary.simpleMessage("Mesajı kaldır"), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage(""), + "reply": MessageLookupByLibrary.simpleMessage(""), + "requestPermission": MessageLookupByLibrary.simpleMessage("İzin iste"), + "requestToReadOlderMessages": + MessageLookupByLibrary.simpleMessage("Eski mesajları okumayı iste"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("Tüm izinleri iptal et"), + "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), + "saturday": MessageLookupByLibrary.simpleMessage("Cumartesi"), + "searchForAChat": MessageLookupByLibrary.simpleMessage("Sohbet ara"), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("Gönder"), + "sendAMessage": + MessageLookupByLibrary.simpleMessage("Bir mesaj gönder"), + "sendFile": MessageLookupByLibrary.simpleMessage("Dosya gönder"), + "sendImage": MessageLookupByLibrary.simpleMessage(""), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, @@ -512,23 +427,63 @@ class MessageLookup extends MessageLookupByLibrary { "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage("Oturum doğrulandı"), + "setAProfilePicture": + MessageLookupByLibrary.simpleMessage("Profil fotoğrafı ekleyin"), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("Grup açıklaması ekleyin"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("Davet bağlantısı ayarlayın"), + "setStatus": MessageLookupByLibrary.simpleMessage("Durumu ayarla"), + "settings": MessageLookupByLibrary.simpleMessage("Ayarlar"), + "share": MessageLookupByLibrary.simpleMessage("Paylaş"), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("Hesap oluştur"), + "skip": MessageLookupByLibrary.simpleMessage("Geç"), + "sourceCode": MessageLookupByLibrary.simpleMessage("Kaynak kod"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("İlk sohbetini başlat :-)"), + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("Bugün nasılsınız?"), + "submit": MessageLookupByLibrary.simpleMessage("Gönder"), + "sunday": MessageLookupByLibrary.simpleMessage("Pazar"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Sistem"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("Menüyü açmak için dokunun"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("Eşleşme yok"), + "theyMatch": MessageLookupByLibrary.simpleMessage("Eşleştiler"), + "thisRoomHasBeenArchived": + MessageLookupByLibrary.simpleMessage("Bu sohbet arşivlendi."), + "thursday": MessageLookupByLibrary.simpleMessage("Perşembe"), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "tryToSendAgain": + MessageLookupByLibrary.simpleMessage("Tekrar göndermeyi deneyin"), + "tuesday": MessageLookupByLibrary.simpleMessage("Salı"), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownDevice": + MessageLookupByLibrary.simpleMessage("Bilinmeyen cihaz"), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( + "Bilinmeyen şifreleme algoritması"), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( "Bilinmeyen oturum, lütfen doğrulayın"), + "unmuteChat": + MessageLookupByLibrary.simpleMessage("Sohbeti sessizden çıkart"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage( + "Amolede uyumlu renkler kullanılsın mı?"), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("Kullanıcı adı"), "verifiedSession": MessageLookupByLibrary.simpleMessage( "Oturum başarıyla doğrulandı!"), + "verify": MessageLookupByLibrary.simpleMessage("Doğrula"), "verifyManual": MessageLookupByLibrary.simpleMessage("Manuel Olarak Doğrula"), "verifyStart": @@ -537,10 +492,42 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Başarıyla doğrulandı!"), "verifyTitle": MessageLookupByLibrary.simpleMessage("Diğer hesap doğrulanıyor"), + "verifyUser": + MessageLookupByLibrary.simpleMessage("Kullanıcıyı Doğrula"), + "videoCall": MessageLookupByLibrary.simpleMessage("Video arama"), + "visibilityOfTheChatHistory": + MessageLookupByLibrary.simpleMessage("Sohbet geçmişi görünürlüğü"), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( + "Tüm katılımcılar için görünür"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("Herkes için görünür"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("Sesli mesaj"), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( "İsteği kabul etmesi bekleniyor..."), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( "Emojiyi kabul etmesi bekleniyor..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), + "wallpaper": MessageLookupByLibrary.simpleMessage("Duvar kağıdı"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "Uçtan uca şifreleme şimdilik Beta aşamasında! Risk alarak kullanın!"), + "wednesday": MessageLookupByLibrary.simpleMessage("Çarşamba"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "Matrix ağındaki en şirin anlık mesajlaşma uygulamasına hoş geldiniz."), + "whoIsAllowedToJoinThisGroup": + MessageLookupByLibrary.simpleMessage("Bu gruba kimler katılabilir"), + "writeAMessage": MessageLookupByLibrary.simpleMessage("Mesaj yazın..."), + "yes": MessageLookupByLibrary.simpleMessage("Evet"), + "you": MessageLookupByLibrary.simpleMessage("Sen"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("Sohbete davet edildiniz"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage( + "Artık bu sohbette katılımcı değilsiniz"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("Kendinizi davet edemezsiniz"), + "youHaveBeenBannedFromThisChat": + MessageLookupByLibrary.simpleMessage("Bu sohbetten engellendiniz"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("Kullanıcı adınız") }; } diff --git a/lib/l10n/messages_uk.dart b/lib/l10n/messages_uk.dart index eeb9aa0..b418339 100644 --- a/lib/l10n/messages_uk.dart +++ b/lib/l10n/messages_uk.dart @@ -158,269 +158,28 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), - "About": MessageLookupByLibrary.simpleMessage("Про програму"), - "Accept": MessageLookupByLibrary.simpleMessage("Прийняти"), - "Account": MessageLookupByLibrary.simpleMessage("Обліковий запис"), - "Account informations": MessageLookupByLibrary.simpleMessage( - "Інформація про обліковий запис"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("Додати опис групи"), - "Admin": MessageLookupByLibrary.simpleMessage("Адміністратор"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("Вже маєте обліковий запис?"), - "Anyone can join": - MessageLookupByLibrary.simpleMessage("Будь-хто може приєднатись"), - "Archive": MessageLookupByLibrary.simpleMessage("Архів"), - "Archived Room": - MessageLookupByLibrary.simpleMessage("Заархівована кімната"), - "Are guest users allowed to join": MessageLookupByLibrary.simpleMessage( - "Чи дозволено гостям приєднуватись"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("Ви впевнені?"), - "Authentication": - MessageLookupByLibrary.simpleMessage("Аутентифікація"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("Аватар був змінений"), - "Ban from chat": - MessageLookupByLibrary.simpleMessage("Заблокувати в чаті"), - "Banned": MessageLookupByLibrary.simpleMessage("Заблокований(на)"), - "Block Device": - MessageLookupByLibrary.simpleMessage("Заблокувати пристрій"), - "Cancel": MessageLookupByLibrary.simpleMessage("Скасувати"), - "Change the homeserver": - MessageLookupByLibrary.simpleMessage("Змінити сервер Matrix"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("Змінити назву групи"), - "Change the server": - MessageLookupByLibrary.simpleMessage("Змінити сервер"), - "Change wallpaper": - MessageLookupByLibrary.simpleMessage("Змінити фон чатів"), - "Change your style": MessageLookupByLibrary.simpleMessage(""), - "Changelog": MessageLookupByLibrary.simpleMessage("Журнал змін"), - "Chat": MessageLookupByLibrary.simpleMessage("Чат"), - "Chat details": MessageLookupByLibrary.simpleMessage("Деталі чату"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("Виберіть надійний пароль"), - "Choose a username": - MessageLookupByLibrary.simpleMessage("Виберіть ім\'я користувача"), - "Close": MessageLookupByLibrary.simpleMessage("Закрити"), - "Confirm": MessageLookupByLibrary.simpleMessage("Підтвердити"), - "Connect": MessageLookupByLibrary.simpleMessage("Приєднатись"), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage( - "Спроба підключення не вдалась"), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage( - "Контакт був запрошений в групу"), - "Content viewer": - MessageLookupByLibrary.simpleMessage("Перегляд вмісту"), - "Copied to clipboard": - MessageLookupByLibrary.simpleMessage("Скопійовано в буфер обміну"), - "Copy": MessageLookupByLibrary.simpleMessage("Копіювати"), - "Could not set avatar": MessageLookupByLibrary.simpleMessage( - "Помилка при встановленні аватара"), - "Could not set displayname": MessageLookupByLibrary.simpleMessage( - "Помилка при встановленні відображуваного імені"), - "Create": MessageLookupByLibrary.simpleMessage("Створити"), - "Create account now": MessageLookupByLibrary.simpleMessage( - "Створити обліковий запис зараз"), - "Create new group": MessageLookupByLibrary.simpleMessage("Нова група"), - "Currently active": - MessageLookupByLibrary.simpleMessage("Зараз активний(на)"), - "Dark": MessageLookupByLibrary.simpleMessage(""), - "Delete": MessageLookupByLibrary.simpleMessage("Видалити"), - "Delete message": - MessageLookupByLibrary.simpleMessage("Видалити повідомлення"), - "Deny": MessageLookupByLibrary.simpleMessage("Відхилити"), - "Device": MessageLookupByLibrary.simpleMessage("Пристрій"), - "Devices": MessageLookupByLibrary.simpleMessage("Пристрої"), - "Discard picture": - MessageLookupByLibrary.simpleMessage("Видалити зображення"), - "Displayname has been changed": MessageLookupByLibrary.simpleMessage( - "Відображуване ім\'я було змінено"), - "Donate": MessageLookupByLibrary.simpleMessage(""), - "Download file": - MessageLookupByLibrary.simpleMessage("Завантажити файл"), - "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), - "Edit displayname": - MessageLookupByLibrary.simpleMessage("Змінити відображуване ім\'я"), - "Emote Settings": - MessageLookupByLibrary.simpleMessage("Налаштування емодзі"), - "Emote shortcode": - MessageLookupByLibrary.simpleMessage("Короткий код для емодзі"), - "Empty chat": MessageLookupByLibrary.simpleMessage("Пустий чат"), - "Encryption": MessageLookupByLibrary.simpleMessage("Шифрування"), - "Encryption algorithm": - MessageLookupByLibrary.simpleMessage("Алгоритм шифрування"), - "Encryption is not enabled": - MessageLookupByLibrary.simpleMessage("Шифрування вимкнено"), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage(""), - "End-to-end encryption settings": MessageLookupByLibrary.simpleMessage( - "Налаштування наскрізного шифрування"), - "Enter a group name": - MessageLookupByLibrary.simpleMessage("Введіть назву групи"), - "Enter a username": - MessageLookupByLibrary.simpleMessage("Введіть ім\'я користувача"), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage( - "Введіть адресу вашого сервера Matrix"), - "File name": MessageLookupByLibrary.simpleMessage("Ім\'я файлу"), - "File size": MessageLookupByLibrary.simpleMessage("Розмір файлу"), - "FluffyChat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "Forward": MessageLookupByLibrary.simpleMessage("Переслати"), - "Friday": MessageLookupByLibrary.simpleMessage("П\'ятниця"), - "From joining": - MessageLookupByLibrary.simpleMessage("З моменту приєднання"), - "From the invitation": - MessageLookupByLibrary.simpleMessage("З моменту запрошення"), - "Group": MessageLookupByLibrary.simpleMessage("Група"), - "Group description": MessageLookupByLibrary.simpleMessage("Опис групи"), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage("Опис групи було змінено"), - "Group is public": - MessageLookupByLibrary.simpleMessage("Публічна група"), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage( - "Гості не можуть приєднуватись"), - "Guests can join": - MessageLookupByLibrary.simpleMessage("Гості можуть приєднуватись"), - "Help": MessageLookupByLibrary.simpleMessage("Допомога"), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage(""), - "How are you today?": MessageLookupByLibrary.simpleMessage(""), - "ID": MessageLookupByLibrary.simpleMessage(""), - "Identity": MessageLookupByLibrary.simpleMessage(""), - "Invite contact": MessageLookupByLibrary.simpleMessage(""), - "Invited": MessageLookupByLibrary.simpleMessage(""), - "Invited users only": MessageLookupByLibrary.simpleMessage(""), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage(""), - "Kick from chat": MessageLookupByLibrary.simpleMessage(""), - "Last seen IP": MessageLookupByLibrary.simpleMessage(""), - "Leave": MessageLookupByLibrary.simpleMessage(""), - "Left the chat": MessageLookupByLibrary.simpleMessage(""), - "License": MessageLookupByLibrary.simpleMessage(""), - "Light": MessageLookupByLibrary.simpleMessage(""), - "Load more...": MessageLookupByLibrary.simpleMessage(""), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), - "Login": MessageLookupByLibrary.simpleMessage(""), - "Logout": MessageLookupByLibrary.simpleMessage(""), - "Make a moderator": MessageLookupByLibrary.simpleMessage(""), - "Make an admin": MessageLookupByLibrary.simpleMessage(""), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage(""), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Moderator": MessageLookupByLibrary.simpleMessage(""), - "Monday": MessageLookupByLibrary.simpleMessage(""), - "Mute chat": MessageLookupByLibrary.simpleMessage(""), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "New private chat": MessageLookupByLibrary.simpleMessage(""), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), - "No permission": MessageLookupByLibrary.simpleMessage(""), - "No rooms found...": MessageLookupByLibrary.simpleMessage(""), - "None": MessageLookupByLibrary.simpleMessage(""), - "Not supported in web": MessageLookupByLibrary.simpleMessage(""), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage(""), - "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), - "Open camera": MessageLookupByLibrary.simpleMessage(""), - "Participating user devices": MessageLookupByLibrary.simpleMessage(""), - "Password": MessageLookupByLibrary.simpleMessage(""), - "Pick image": MessageLookupByLibrary.simpleMessage(""), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage(""), - "Please choose a username": MessageLookupByLibrary.simpleMessage(""), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage(""), - "Please enter your password": MessageLookupByLibrary.simpleMessage(""), - "Please enter your username": MessageLookupByLibrary.simpleMessage(""), - "Public Rooms": MessageLookupByLibrary.simpleMessage(""), - "Recording": MessageLookupByLibrary.simpleMessage(""), - "Reject": MessageLookupByLibrary.simpleMessage(""), - "Rejoin": MessageLookupByLibrary.simpleMessage(""), - "Remove": MessageLookupByLibrary.simpleMessage(""), - "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), - "Remove device": MessageLookupByLibrary.simpleMessage(""), - "Remove exile": MessageLookupByLibrary.simpleMessage(""), - "Remove message": MessageLookupByLibrary.simpleMessage(""), - "Render rich message content": MessageLookupByLibrary.simpleMessage(""), - "Reply": MessageLookupByLibrary.simpleMessage(""), - "Request permission": MessageLookupByLibrary.simpleMessage(""), - "Request to read older messages": - MessageLookupByLibrary.simpleMessage(""), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), - "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), - "Saturday": MessageLookupByLibrary.simpleMessage(""), - "Search for a chat": MessageLookupByLibrary.simpleMessage(""), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), - "Send": MessageLookupByLibrary.simpleMessage(""), - "Send a message": MessageLookupByLibrary.simpleMessage(""), - "Send file": MessageLookupByLibrary.simpleMessage(""), - "Send image": MessageLookupByLibrary.simpleMessage(""), - "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), - "Set group description": MessageLookupByLibrary.simpleMessage(""), - "Set invitation link": MessageLookupByLibrary.simpleMessage(""), - "Set status": MessageLookupByLibrary.simpleMessage(""), - "Settings": MessageLookupByLibrary.simpleMessage(""), - "Share": MessageLookupByLibrary.simpleMessage(""), - "Sign up": MessageLookupByLibrary.simpleMessage(""), - "Skip": MessageLookupByLibrary.simpleMessage(""), - "Source code": MessageLookupByLibrary.simpleMessage(""), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), - "Submit": MessageLookupByLibrary.simpleMessage(""), - "Sunday": MessageLookupByLibrary.simpleMessage(""), - "System": MessageLookupByLibrary.simpleMessage(""), - "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("Шифрування було пошкоджено"), - "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), - "They Match": MessageLookupByLibrary.simpleMessage(""), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage(""), - "Thursday": MessageLookupByLibrary.simpleMessage(""), - "Try to send again": MessageLookupByLibrary.simpleMessage(""), - "Tuesday": MessageLookupByLibrary.simpleMessage(""), - "Unblock Device": MessageLookupByLibrary.simpleMessage(""), - "Unknown device": MessageLookupByLibrary.simpleMessage(""), - "Unknown encryption algorithm": - MessageLookupByLibrary.simpleMessage(""), - "Unmute chat": MessageLookupByLibrary.simpleMessage(""), - "Use Amoled compatible colors?": - MessageLookupByLibrary.simpleMessage(""), - "Username": MessageLookupByLibrary.simpleMessage(""), - "Verify": MessageLookupByLibrary.simpleMessage(""), - "Verify User": MessageLookupByLibrary.simpleMessage(""), - "Video call": MessageLookupByLibrary.simpleMessage(""), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage(""), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), - "Voice message": MessageLookupByLibrary.simpleMessage(""), - "Wallpaper": MessageLookupByLibrary.simpleMessage(""), - "Wednesday": MessageLookupByLibrary.simpleMessage(""), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage(""), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage(""), - "Write a message...": MessageLookupByLibrary.simpleMessage(""), - "Yes": MessageLookupByLibrary.simpleMessage(""), - "You": MessageLookupByLibrary.simpleMessage(""), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage(""), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage(""), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage( - "Ви були заблоковані в цьому чаті"), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage( - "Ви більше не зможете відключити шифрування. Ви впевнені?"), - "Your own username": MessageLookupByLibrary.simpleMessage(""), + "about": MessageLookupByLibrary.simpleMessage("Про програму"), + "accept": MessageLookupByLibrary.simpleMessage("Прийняти"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("Обліковий запис"), + "accountInformation": MessageLookupByLibrary.simpleMessage( + "Інформація про обліковий запис"), "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("Додати опис групи"), + "admin": MessageLookupByLibrary.simpleMessage("Адміністратор"), "alias": MessageLookupByLibrary.simpleMessage("псевдонім"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("Вже маєте обліковий запис?"), "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("Будь-хто може приєднатись"), + "archive": MessageLookupByLibrary.simpleMessage("Архів"), + "archivedRoom": + MessageLookupByLibrary.simpleMessage("Заархівована кімната"), + "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( + "Чи дозволено гостям приєднуватись"), + "areYouSure": MessageLookupByLibrary.simpleMessage("Ви впевнені?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage( "Будь ласка, введіть вашу парольну фразу або ключ відновлення для кешування ключів."), "askSSSSSign": MessageLookupByLibrary.simpleMessage( @@ -428,10 +187,29 @@ class MessageLookup extends MessageLookupByLibrary { "askSSSSVerify": MessageLookupByLibrary.simpleMessage( "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сесії."), "askVerificationRequest": m3, + "authentication": + MessageLookupByLibrary.simpleMessage("Аутентифікація"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Аватар був змінений"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("Заблокувати в чаті"), + "banned": MessageLookupByLibrary.simpleMessage("Заблокований(на)"), "bannedUser": m4, + "blockDevice": + MessageLookupByLibrary.simpleMessage("Заблокувати пристрій"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage( "Ключі було успішно збережено в кеші"), + "cancel": MessageLookupByLibrary.simpleMessage("Скасувати"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("Змінити сервер Matrix"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("Змінити назву групи"), + "changeTheServer": + MessageLookupByLibrary.simpleMessage("Змінити сервер"), + "changeTheme": MessageLookupByLibrary.simpleMessage(""), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("Змінити фон чатів"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -446,84 +224,287 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("Журнал змін"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("Шифрування було пошкоджено"), + "chat": MessageLookupByLibrary.simpleMessage("Чат"), + "chatDetails": MessageLookupByLibrary.simpleMessage("Деталі чату"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("Виберіть надійний пароль"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("Виберіть ім\'я користувача"), + "close": MessageLookupByLibrary.simpleMessage("Закрити"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( "Порівняйте і переконайтесь, що наступні емодзі відповідають емодзі на іншому пристрої:"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( "Порівняйте і переконайтесь, що наступні числа відповідають числам на іншому пристрої:"), + "confirm": MessageLookupByLibrary.simpleMessage("Підтвердити"), + "connect": MessageLookupByLibrary.simpleMessage("Приєднатись"), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( + "Спроба підключення не вдалась"), + "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( + "Контакт був запрошений в групу"), + "contentViewer": + MessageLookupByLibrary.simpleMessage("Перегляд вмісту"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("Скопійовано в буфер обміну"), + "copy": MessageLookupByLibrary.simpleMessage("Копіювати"), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( + "Помилка при встановленні аватара"), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( + "Помилка при встановленні відображуваного імені"), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("Створити"), + "createAccountNow": MessageLookupByLibrary.simpleMessage( + "Створити обліковий запис зараз"), + "createNewGroup": MessageLookupByLibrary.simpleMessage("Нова група"), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage("Крос-підпис вимкнено"), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage("Крос-підпис ввімкнено"), + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Зараз активний(на)"), + "darkTheme": MessageLookupByLibrary.simpleMessage(""), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage("Видалити"), + "deleteMessage": + MessageLookupByLibrary.simpleMessage("Видалити повідомлення"), + "deny": MessageLookupByLibrary.simpleMessage("Відхилити"), + "device": MessageLookupByLibrary.simpleMessage("Пристрій"), + "devices": MessageLookupByLibrary.simpleMessage("Пристрої"), + "discardPicture": + MessageLookupByLibrary.simpleMessage("Видалити зображення"), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( + "Відображуване ім\'я було змінено"), + "donate": MessageLookupByLibrary.simpleMessage(""), + "downloadFile": + MessageLookupByLibrary.simpleMessage("Завантажити файл"), + "editDisplayname": + MessageLookupByLibrary.simpleMessage("Змінити відображуване ім\'я"), + "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), "emoteExists": MessageLookupByLibrary.simpleMessage("Емодзі вже існує"), "emoteInvalid": MessageLookupByLibrary.simpleMessage( "Неприпустимий короткий код емодзі"), + "emoteSettings": + MessageLookupByLibrary.simpleMessage("Налаштування емодзі"), + "emoteShortcode": + MessageLookupByLibrary.simpleMessage("Короткий код для емодзі"), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( "Виберіть короткий код емодзі і зображення"), + "emptyChat": MessageLookupByLibrary.simpleMessage("Пустий чат"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "Ви більше не зможете відключити шифрування. Ви впевнені?"), + "encryption": MessageLookupByLibrary.simpleMessage("Шифрування"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("Алгоритм шифрування"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("Шифрування вимкнено"), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( + "Налаштування наскрізного шифрування"), "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("Введіть назву групи"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("Введіть ім\'я користувача"), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( + "Введіть адресу вашого сервера Matrix"), + "fileName": MessageLookupByLibrary.simpleMessage("Ім\'я файлу"), + "fileSize": MessageLookupByLibrary.simpleMessage("Розмір файлу"), + "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), + "forward": MessageLookupByLibrary.simpleMessage("Переслати"), + "friday": MessageLookupByLibrary.simpleMessage("П\'ятниця"), + "fromJoining": + MessageLookupByLibrary.simpleMessage("З моменту приєднання"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("З моменту запрошення"), + "group": MessageLookupByLibrary.simpleMessage("Група"), + "groupDescription": MessageLookupByLibrary.simpleMessage("Опис групи"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Опис групи було змінено"), + "groupIsPublic": MessageLookupByLibrary.simpleMessage("Публічна група"), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( + "Гості не можуть приєднуватись"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("Гості можуть приєднуватись"), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("Допомога"), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), + "id": MessageLookupByLibrary.simpleMessage(""), + "identity": MessageLookupByLibrary.simpleMessage(""), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContact": MessageLookupByLibrary.simpleMessage(""), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage(""), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage(""), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "isTyping": MessageLookupByLibrary.simpleMessage(""), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kickFromChat": MessageLookupByLibrary.simpleMessage(""), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), + "leave": MessageLookupByLibrary.simpleMessage(""), + "leftTheChat": MessageLookupByLibrary.simpleMessage(""), + "license": MessageLookupByLibrary.simpleMessage(""), + "lightTheme": MessageLookupByLibrary.simpleMessage(""), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage(""), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage(""), + "logout": MessageLookupByLibrary.simpleMessage(""), + "makeAModerator": MessageLookupByLibrary.simpleMessage(""), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), + "makeSureTheIdentifierIsValid": + MessageLookupByLibrary.simpleMessage(""), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), + "moderator": MessageLookupByLibrary.simpleMessage(""), + "monday": MessageLookupByLibrary.simpleMessage(""), + "muteChat": MessageLookupByLibrary.simpleMessage(""), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), + "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noPermission": MessageLookupByLibrary.simpleMessage(""), + "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), + "none": MessageLookupByLibrary.simpleMessage(""), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), + "openCamera": MessageLookupByLibrary.simpleMessage(""), + "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "password": MessageLookupByLibrary.simpleMessage(""), + "pickImage": MessageLookupByLibrary.simpleMessage(""), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), + "publicRooms": MessageLookupByLibrary.simpleMessage(""), + "recording": MessageLookupByLibrary.simpleMessage(""), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage(""), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage(""), + "remove": MessageLookupByLibrary.simpleMessage(""), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), + "removeDevice": MessageLookupByLibrary.simpleMessage(""), + "removeExile": MessageLookupByLibrary.simpleMessage(""), + "removeMessage": MessageLookupByLibrary.simpleMessage(""), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage(""), + "reply": MessageLookupByLibrary.simpleMessage(""), + "requestPermission": MessageLookupByLibrary.simpleMessage(""), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), + "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), + "saturday": MessageLookupByLibrary.simpleMessage(""), + "searchForAChat": MessageLookupByLibrary.simpleMessage(""), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage(""), + "sendAMessage": MessageLookupByLibrary.simpleMessage(""), + "sendFile": MessageLookupByLibrary.simpleMessage(""), + "sendImage": MessageLookupByLibrary.simpleMessage(""), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, "sentAVideo": m49, "sentAnAudio": m50, "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), + "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), + "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), + "setStatus": MessageLookupByLibrary.simpleMessage(""), + "settings": MessageLookupByLibrary.simpleMessage(""), + "share": MessageLookupByLibrary.simpleMessage(""), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage(""), + "skip": MessageLookupByLibrary.simpleMessage(""), + "sourceCode": MessageLookupByLibrary.simpleMessage(""), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), + "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), + "submit": MessageLookupByLibrary.simpleMessage(""), + "sunday": MessageLookupByLibrary.simpleMessage(""), + "systemTheme": MessageLookupByLibrary.simpleMessage(""), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), + "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), + "theyMatch": MessageLookupByLibrary.simpleMessage(""), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), + "thursday": MessageLookupByLibrary.simpleMessage(""), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage(""), + "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), + "tuesday": MessageLookupByLibrary.simpleMessage(""), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unmuteChat": MessageLookupByLibrary.simpleMessage(""), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage(""), "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verify": MessageLookupByLibrary.simpleMessage(""), "verifyManual": MessageLookupByLibrary.simpleMessage(""), "verifyStart": MessageLookupByLibrary.simpleMessage(""), "verifySuccess": MessageLookupByLibrary.simpleMessage(""), "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "verifyUser": MessageLookupByLibrary.simpleMessage(""), + "videoCall": MessageLookupByLibrary.simpleMessage(""), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), + "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), + "voiceMessage": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), + "wallpaper": MessageLookupByLibrary.simpleMessage(""), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), + "wednesday": MessageLookupByLibrary.simpleMessage(""), + "welcomeText": MessageLookupByLibrary.simpleMessage(""), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), + "writeAMessage": MessageLookupByLibrary.simpleMessage(""), + "yes": MessageLookupByLibrary.simpleMessage(""), + "you": MessageLookupByLibrary.simpleMessage(""), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage(""), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), + "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( + "Ви були заблоковані в цьому чаті"), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") }; } diff --git a/lib/l10n/messages_zh_Hans.dart b/lib/l10n/messages_zh_Hans.dart index b23b6e0..7e8c4bb 100644 --- a/lib/l10n/messages_zh_Hans.dart +++ b/lib/l10n/messages_zh_Hans.dart @@ -151,245 +151,44 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { - "(Optional) Group name": MessageLookupByLibrary.simpleMessage(""), - "About": MessageLookupByLibrary.simpleMessage("关于"), - "Accept": MessageLookupByLibrary.simpleMessage("接受"), - "Account": MessageLookupByLibrary.simpleMessage("账户"), - "Account informations": MessageLookupByLibrary.simpleMessage("账户信息"), - "Add a group description": - MessageLookupByLibrary.simpleMessage("添加一条群组介绍"), - "Admin": MessageLookupByLibrary.simpleMessage("管理员"), - "Already have an account?": - MessageLookupByLibrary.simpleMessage("已经有账户了?"), - "Anyone can join": MessageLookupByLibrary.simpleMessage("任何人可以加入"), - "Archive": MessageLookupByLibrary.simpleMessage("存档"), - "Archived Room": MessageLookupByLibrary.simpleMessage("已存档的会话"), - "Are guest users allowed to join": - MessageLookupByLibrary.simpleMessage("是否允许游客用户加入"), - "Are you sure?": MessageLookupByLibrary.simpleMessage("你确定吗?"), - "Authentication": MessageLookupByLibrary.simpleMessage("身份验证"), - "Avatar has been changed": - MessageLookupByLibrary.simpleMessage("头像已更改"), - "Ban from chat": MessageLookupByLibrary.simpleMessage("已被从对话中禁止"), - "Banned": MessageLookupByLibrary.simpleMessage("已被禁止"), - "Block Device": MessageLookupByLibrary.simpleMessage("屏蔽设备"), - "Cancel": MessageLookupByLibrary.simpleMessage("取消"), - "Change the homeserver": MessageLookupByLibrary.simpleMessage("更改主机地址"), - "Change the name of the group": - MessageLookupByLibrary.simpleMessage("更改了群组名称"), - "Change the server": MessageLookupByLibrary.simpleMessage("更改服务器"), - "Change wallpaper": MessageLookupByLibrary.simpleMessage("更改会话壁纸"), - "Change your style": MessageLookupByLibrary.simpleMessage(""), - "Changelog": MessageLookupByLibrary.simpleMessage("更改记录"), - "Chat": MessageLookupByLibrary.simpleMessage("会话"), - "Chat details": MessageLookupByLibrary.simpleMessage("会话详情"), - "Choose a strong password": - MessageLookupByLibrary.simpleMessage("输入一个强密码"), - "Choose a username": MessageLookupByLibrary.simpleMessage("输入一个昵称"), - "Close": MessageLookupByLibrary.simpleMessage("关闭"), - "Confirm": MessageLookupByLibrary.simpleMessage(""), - "Connect": MessageLookupByLibrary.simpleMessage(""), - "Connection attempt failed": MessageLookupByLibrary.simpleMessage(""), - "Contact has been invited to the group": - MessageLookupByLibrary.simpleMessage(""), - "Content viewer": MessageLookupByLibrary.simpleMessage(""), - "Copied to clipboard": MessageLookupByLibrary.simpleMessage(""), - "Copy": MessageLookupByLibrary.simpleMessage(""), - "Could not set avatar": MessageLookupByLibrary.simpleMessage(""), - "Could not set displayname": MessageLookupByLibrary.simpleMessage(""), - "Create": MessageLookupByLibrary.simpleMessage(""), - "Create account now": MessageLookupByLibrary.simpleMessage(""), - "Create new group": MessageLookupByLibrary.simpleMessage(""), - "Currently active": MessageLookupByLibrary.simpleMessage(""), - "Dark": MessageLookupByLibrary.simpleMessage(""), - "Delete": MessageLookupByLibrary.simpleMessage(""), - "Delete message": MessageLookupByLibrary.simpleMessage(""), - "Deny": MessageLookupByLibrary.simpleMessage(""), - "Device": MessageLookupByLibrary.simpleMessage(""), - "Devices": MessageLookupByLibrary.simpleMessage(""), - "Discard picture": MessageLookupByLibrary.simpleMessage(""), - "Displayname has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Donate": MessageLookupByLibrary.simpleMessage(""), - "Download file": MessageLookupByLibrary.simpleMessage(""), - "Edit Jitsi instance": MessageLookupByLibrary.simpleMessage(""), - "Edit displayname": MessageLookupByLibrary.simpleMessage(""), - "Emote Settings": MessageLookupByLibrary.simpleMessage(""), - "Emote shortcode": MessageLookupByLibrary.simpleMessage(""), - "Empty chat": MessageLookupByLibrary.simpleMessage(""), - "Encryption": MessageLookupByLibrary.simpleMessage(""), - "Encryption algorithm": MessageLookupByLibrary.simpleMessage(""), - "Encryption is not enabled": MessageLookupByLibrary.simpleMessage(""), - "End to end encryption is currently in Beta! Use at your own risk!": - MessageLookupByLibrary.simpleMessage(""), - "End-to-end encryption settings": - MessageLookupByLibrary.simpleMessage(""), - "Enter a group name": MessageLookupByLibrary.simpleMessage(""), - "Enter a username": MessageLookupByLibrary.simpleMessage(""), - "Enter your homeserver": MessageLookupByLibrary.simpleMessage(""), - "File name": MessageLookupByLibrary.simpleMessage(""), - "File size": MessageLookupByLibrary.simpleMessage(""), - "FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "Forward": MessageLookupByLibrary.simpleMessage(""), - "Friday": MessageLookupByLibrary.simpleMessage(""), - "From joining": MessageLookupByLibrary.simpleMessage(""), - "From the invitation": MessageLookupByLibrary.simpleMessage(""), - "Group": MessageLookupByLibrary.simpleMessage(""), - "Group description": MessageLookupByLibrary.simpleMessage(""), - "Group description has been changed": - MessageLookupByLibrary.simpleMessage(""), - "Group is public": MessageLookupByLibrary.simpleMessage(""), - "Guests are forbidden": MessageLookupByLibrary.simpleMessage(""), - "Guests can join": MessageLookupByLibrary.simpleMessage(""), - "Help": MessageLookupByLibrary.simpleMessage(""), - "Homeserver is not compatible": - MessageLookupByLibrary.simpleMessage(""), - "How are you today?": MessageLookupByLibrary.simpleMessage(""), - "ID": MessageLookupByLibrary.simpleMessage(""), - "Identity": MessageLookupByLibrary.simpleMessage(""), - "Invite contact": MessageLookupByLibrary.simpleMessage(""), - "Invited": MessageLookupByLibrary.simpleMessage(""), - "Invited users only": MessageLookupByLibrary.simpleMessage(""), - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/": - MessageLookupByLibrary.simpleMessage(""), - "Join room": MessageLookupByLibrary.simpleMessage(""), - "Kick from chat": MessageLookupByLibrary.simpleMessage(""), - "Last seen IP": MessageLookupByLibrary.simpleMessage(""), - "Leave": MessageLookupByLibrary.simpleMessage(""), - "Left the chat": MessageLookupByLibrary.simpleMessage(""), - "License": MessageLookupByLibrary.simpleMessage(""), - "Light": MessageLookupByLibrary.simpleMessage(""), - "Load more...": MessageLookupByLibrary.simpleMessage(""), - "Loading... Please wait": MessageLookupByLibrary.simpleMessage(""), - "Login": MessageLookupByLibrary.simpleMessage(""), - "Logout": MessageLookupByLibrary.simpleMessage(""), - "Make a moderator": MessageLookupByLibrary.simpleMessage(""), - "Make an admin": MessageLookupByLibrary.simpleMessage(""), - "Make sure the identifier is valid": - MessageLookupByLibrary.simpleMessage(""), - "Message will be removed for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Moderator": MessageLookupByLibrary.simpleMessage(""), - "Monday": MessageLookupByLibrary.simpleMessage(""), - "Mute chat": MessageLookupByLibrary.simpleMessage(""), - "New message in FluffyChat": MessageLookupByLibrary.simpleMessage(""), - "New private chat": MessageLookupByLibrary.simpleMessage(""), - "No emotes found. 😕": MessageLookupByLibrary.simpleMessage(""), - "No permission": MessageLookupByLibrary.simpleMessage(""), - "No rooms found...": MessageLookupByLibrary.simpleMessage(""), - "None": MessageLookupByLibrary.simpleMessage(""), - "Not supported in web": MessageLookupByLibrary.simpleMessage(""), - "Oops something went wrong...": - MessageLookupByLibrary.simpleMessage(""), - "Open app to read messages": MessageLookupByLibrary.simpleMessage(""), - "Open camera": MessageLookupByLibrary.simpleMessage(""), - "Participating user devices": MessageLookupByLibrary.simpleMessage(""), - "Password": MessageLookupByLibrary.simpleMessage(""), - "Pick image": MessageLookupByLibrary.simpleMessage(""), - "Pin": MessageLookupByLibrary.simpleMessage(""), - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.": - MessageLookupByLibrary.simpleMessage(""), - "Please choose a username": MessageLookupByLibrary.simpleMessage(""), - "Please enter a matrix identifier": - MessageLookupByLibrary.simpleMessage(""), - "Please enter your password": MessageLookupByLibrary.simpleMessage(""), - "Please enter your username": MessageLookupByLibrary.simpleMessage(""), - "Public Rooms": MessageLookupByLibrary.simpleMessage(""), - "Recording": MessageLookupByLibrary.simpleMessage(""), - "Reject": MessageLookupByLibrary.simpleMessage(""), - "Rejoin": MessageLookupByLibrary.simpleMessage(""), - "Remove": MessageLookupByLibrary.simpleMessage(""), - "Remove all other devices": MessageLookupByLibrary.simpleMessage(""), - "Remove device": MessageLookupByLibrary.simpleMessage(""), - "Remove exile": MessageLookupByLibrary.simpleMessage(""), - "Remove message": MessageLookupByLibrary.simpleMessage(""), - "Render rich message content": MessageLookupByLibrary.simpleMessage(""), - "Reply": MessageLookupByLibrary.simpleMessage(""), - "Request permission": MessageLookupByLibrary.simpleMessage(""), - "Request to read older messages": - MessageLookupByLibrary.simpleMessage(""), - "Revoke all permissions": MessageLookupByLibrary.simpleMessage(""), - "Room has been upgraded": MessageLookupByLibrary.simpleMessage(""), - "Saturday": MessageLookupByLibrary.simpleMessage(""), - "Search for a chat": MessageLookupByLibrary.simpleMessage(""), - "Seen a long time ago": MessageLookupByLibrary.simpleMessage(""), - "Send": MessageLookupByLibrary.simpleMessage(""), - "Send a message": MessageLookupByLibrary.simpleMessage(""), - "Send file": MessageLookupByLibrary.simpleMessage(""), - "Send image": MessageLookupByLibrary.simpleMessage(""), - "Set a profile picture": MessageLookupByLibrary.simpleMessage(""), - "Set group description": MessageLookupByLibrary.simpleMessage(""), - "Set invitation link": MessageLookupByLibrary.simpleMessage(""), - "Set status": MessageLookupByLibrary.simpleMessage(""), - "Settings": MessageLookupByLibrary.simpleMessage(""), - "Share": MessageLookupByLibrary.simpleMessage(""), - "Sign up": MessageLookupByLibrary.simpleMessage(""), - "Skip": MessageLookupByLibrary.simpleMessage(""), - "Source code": MessageLookupByLibrary.simpleMessage(""), - "Start your first chat :-)": MessageLookupByLibrary.simpleMessage(""), - "Submit": MessageLookupByLibrary.simpleMessage(""), - "Sunday": MessageLookupByLibrary.simpleMessage(""), - "System": MessageLookupByLibrary.simpleMessage(""), - "Tap to show menu": MessageLookupByLibrary.simpleMessage(""), - "The encryption has been corrupted": - MessageLookupByLibrary.simpleMessage("加密已被破坏"), - "They Don\'t Match": MessageLookupByLibrary.simpleMessage(""), - "They Match": MessageLookupByLibrary.simpleMessage(""), - "This room has been archived.": - MessageLookupByLibrary.simpleMessage(""), - "Thursday": MessageLookupByLibrary.simpleMessage(""), - "Try to send again": MessageLookupByLibrary.simpleMessage(""), - "Tuesday": MessageLookupByLibrary.simpleMessage(""), - "Unblock Device": MessageLookupByLibrary.simpleMessage(""), - "Unknown device": MessageLookupByLibrary.simpleMessage(""), - "Unknown encryption algorithm": - MessageLookupByLibrary.simpleMessage(""), - "Unmute chat": MessageLookupByLibrary.simpleMessage(""), - "Unpin": MessageLookupByLibrary.simpleMessage(""), - "Use Amoled compatible colors?": - MessageLookupByLibrary.simpleMessage(""), - "Username": MessageLookupByLibrary.simpleMessage(""), - "Verify": MessageLookupByLibrary.simpleMessage(""), - "Verify User": MessageLookupByLibrary.simpleMessage(""), - "Video call": MessageLookupByLibrary.simpleMessage(""), - "Visibility of the chat history": - MessageLookupByLibrary.simpleMessage(""), - "Visible for all participants": - MessageLookupByLibrary.simpleMessage(""), - "Visible for everyone": MessageLookupByLibrary.simpleMessage(""), - "Voice message": MessageLookupByLibrary.simpleMessage(""), - "Wallpaper": MessageLookupByLibrary.simpleMessage(""), - "Wednesday": MessageLookupByLibrary.simpleMessage(""), - "Welcome to the cutest instant messenger in the matrix network.": - MessageLookupByLibrary.simpleMessage(""), - "Who is allowed to join this group": - MessageLookupByLibrary.simpleMessage(""), - "Write a message...": MessageLookupByLibrary.simpleMessage(""), - "Yes": MessageLookupByLibrary.simpleMessage(""), - "You": MessageLookupByLibrary.simpleMessage(""), - "You are invited to this chat": - MessageLookupByLibrary.simpleMessage(""), - "You are no longer participating in this chat": - MessageLookupByLibrary.simpleMessage(""), - "You cannot invite yourself": MessageLookupByLibrary.simpleMessage(""), - "You have been banned from this chat": - MessageLookupByLibrary.simpleMessage(""), - "You won\'t be able to disable the encryption anymore. Are you sure?": - MessageLookupByLibrary.simpleMessage(""), - "Your own username": MessageLookupByLibrary.simpleMessage(""), + "about": MessageLookupByLibrary.simpleMessage("关于"), + "accept": MessageLookupByLibrary.simpleMessage("接受"), "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("账户"), + "accountInformation": MessageLookupByLibrary.simpleMessage("账户信息"), "activatedEndToEndEncryption": m1, + "addGroupDescription": MessageLookupByLibrary.simpleMessage("添加一条群组介绍"), + "admin": MessageLookupByLibrary.simpleMessage("管理员"), "alias": MessageLookupByLibrary.simpleMessage("别称"), + "alreadyHaveAnAccount": MessageLookupByLibrary.simpleMessage("已经有账户了?"), "answeredTheCall": m2, + "anyoneCanJoin": MessageLookupByLibrary.simpleMessage("任何人可以加入"), + "archive": MessageLookupByLibrary.simpleMessage("存档"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("已存档的会话"), + "areGuestsAllowedToJoin": + MessageLookupByLibrary.simpleMessage("是否允许游客用户加入"), + "areYouSure": MessageLookupByLibrary.simpleMessage("你确定吗?"), "askSSSSCache": MessageLookupByLibrary.simpleMessage("请输入您的安全存储密码或恢复密钥以存储密钥。"), "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), "askSSSSVerify": MessageLookupByLibrary.simpleMessage("请输入安全存储密码或恢复密钥以验证您的会话。"), "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("身份验证"), + "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage("头像已更改"), + "banFromChat": MessageLookupByLibrary.simpleMessage("已被从对话中禁止"), + "banned": MessageLookupByLibrary.simpleMessage("已被禁止"), "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("屏蔽设备"), "byDefaultYouWillBeConnectedTo": m5, "cachedKeys": MessageLookupByLibrary.simpleMessage("成功保存了密钥!"), + "cancel": MessageLookupByLibrary.simpleMessage("取消"), + "changeTheHomeserver": MessageLookupByLibrary.simpleMessage("更改主机地址"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("更改了群组名称"), + "changeTheServer": MessageLookupByLibrary.simpleMessage("更改服务器"), + "changeTheme": MessageLookupByLibrary.simpleMessage(""), + "changeWallpaper": MessageLookupByLibrary.simpleMessage("更改会话壁纸"), "changedTheChatAvatar": m6, "changedTheChatDescriptionTo": m7, "changedTheChatNameTo": m8, @@ -404,52 +203,182 @@ class MessageLookup extends MessageLookupByLibrary { "changedTheProfileAvatar": m17, "changedTheRoomAliases": m18, "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("更改记录"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("加密已被破坏"), + "chat": MessageLookupByLibrary.simpleMessage("会话"), + "chatDetails": MessageLookupByLibrary.simpleMessage("会话详情"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("输入一个强密码"), + "chooseAUsername": MessageLookupByLibrary.simpleMessage("输入一个昵称"), + "close": MessageLookupByLibrary.simpleMessage("关闭"), "compareEmojiMatch": MessageLookupByLibrary.simpleMessage("对比并确认这些表情匹配其他那些设备"), "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), + "confirm": MessageLookupByLibrary.simpleMessage(""), + "connect": MessageLookupByLibrary.simpleMessage(""), + "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage(""), + "contactHasBeenInvitedToTheGroup": + MessageLookupByLibrary.simpleMessage(""), + "contentViewer": MessageLookupByLibrary.simpleMessage(""), + "copiedToClipboard": MessageLookupByLibrary.simpleMessage(""), + "copy": MessageLookupByLibrary.simpleMessage(""), "couldNotDecryptMessage": m20, + "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage(""), + "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage(""), "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage(""), + "createAccountNow": MessageLookupByLibrary.simpleMessage(""), + "createNewGroup": MessageLookupByLibrary.simpleMessage(""), "createdTheChat": m22, "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "currentlyActive": MessageLookupByLibrary.simpleMessage(""), + "darkTheme": MessageLookupByLibrary.simpleMessage(""), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "delete": MessageLookupByLibrary.simpleMessage(""), + "deleteMessage": MessageLookupByLibrary.simpleMessage(""), + "deny": MessageLookupByLibrary.simpleMessage(""), + "device": MessageLookupByLibrary.simpleMessage(""), + "devices": MessageLookupByLibrary.simpleMessage(""), + "discardPicture": MessageLookupByLibrary.simpleMessage(""), + "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), + "donate": MessageLookupByLibrary.simpleMessage(""), + "downloadFile": MessageLookupByLibrary.simpleMessage(""), + "editDisplayname": MessageLookupByLibrary.simpleMessage(""), + "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), "emoteExists": MessageLookupByLibrary.simpleMessage(""), "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteSettings": MessageLookupByLibrary.simpleMessage(""), + "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "emptyChat": MessageLookupByLibrary.simpleMessage(""), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), + "encryption": MessageLookupByLibrary.simpleMessage(""), + "encryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), + "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), + "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage(""), "endedTheCall": m26, + "enterAGroupName": MessageLookupByLibrary.simpleMessage(""), + "enterAUsername": MessageLookupByLibrary.simpleMessage(""), + "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), + "fileName": MessageLookupByLibrary.simpleMessage(""), + "fileSize": MessageLookupByLibrary.simpleMessage(""), + "fluffychat": MessageLookupByLibrary.simpleMessage(""), + "forward": MessageLookupByLibrary.simpleMessage(""), + "friday": MessageLookupByLibrary.simpleMessage(""), + "fromJoining": MessageLookupByLibrary.simpleMessage(""), + "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), + "group": MessageLookupByLibrary.simpleMessage(""), + "groupDescription": MessageLookupByLibrary.simpleMessage(""), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage(""), + "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), "groupWith": m27, + "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), + "guestsCanJoin": MessageLookupByLibrary.simpleMessage(""), "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage(""), + "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), + "id": MessageLookupByLibrary.simpleMessage(""), + "identity": MessageLookupByLibrary.simpleMessage(""), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContact": MessageLookupByLibrary.simpleMessage(""), "inviteContactToGroup": m29, "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage(""), "invitedUser": m31, - "is typing...": MessageLookupByLibrary.simpleMessage(""), + "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), + "isTyping": MessageLookupByLibrary.simpleMessage(""), + "joinRoom": MessageLookupByLibrary.simpleMessage(""), "joinedTheChat": m32, "keysCached": MessageLookupByLibrary.simpleMessage(""), "keysMissing": MessageLookupByLibrary.simpleMessage(""), + "kickFromChat": MessageLookupByLibrary.simpleMessage(""), "kicked": m33, "kickedAndBanned": m34, "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), + "leave": MessageLookupByLibrary.simpleMessage(""), + "leftTheChat": MessageLookupByLibrary.simpleMessage(""), + "license": MessageLookupByLibrary.simpleMessage(""), + "lightTheme": MessageLookupByLibrary.simpleMessage(""), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage(""), + "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage(""), + "logout": MessageLookupByLibrary.simpleMessage(""), + "makeAModerator": MessageLookupByLibrary.simpleMessage(""), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), + "makeSureTheIdentifierIsValid": + MessageLookupByLibrary.simpleMessage(""), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), + "moderator": MessageLookupByLibrary.simpleMessage(""), + "monday": MessageLookupByLibrary.simpleMessage(""), + "muteChat": MessageLookupByLibrary.simpleMessage(""), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), + "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), + "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noPermission": MessageLookupByLibrary.simpleMessage(""), + "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), + "none": MessageLookupByLibrary.simpleMessage(""), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), "numberSelected": m38, "ok": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), + "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), + "openCamera": MessageLookupByLibrary.simpleMessage(""), + "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), + "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "password": MessageLookupByLibrary.simpleMessage(""), + "pickImage": MessageLookupByLibrary.simpleMessage(""), + "pin": MessageLookupByLibrary.simpleMessage(""), "play": m39, + "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), + "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), + "publicRooms": MessageLookupByLibrary.simpleMessage(""), + "recording": MessageLookupByLibrary.simpleMessage(""), "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage(""), "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage(""), + "remove": MessageLookupByLibrary.simpleMessage(""), + "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), + "removeDevice": MessageLookupByLibrary.simpleMessage(""), + "removeExile": MessageLookupByLibrary.simpleMessage(""), + "removeMessage": MessageLookupByLibrary.simpleMessage(""), "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage(""), + "reply": MessageLookupByLibrary.simpleMessage(""), + "requestPermission": MessageLookupByLibrary.simpleMessage(""), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), + "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), + "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), + "saturday": MessageLookupByLibrary.simpleMessage(""), + "searchForAChat": MessageLookupByLibrary.simpleMessage(""), "seenByUser": m43, "seenByUserAndCountOthers": m44, "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage(""), + "sendAMessage": MessageLookupByLibrary.simpleMessage(""), + "sendFile": MessageLookupByLibrary.simpleMessage(""), + "sendImage": MessageLookupByLibrary.simpleMessage(""), "sentAFile": m46, "sentAPicture": m47, "sentASticker": m48, @@ -457,28 +386,78 @@ class MessageLookup extends MessageLookupByLibrary { "sentAnAudio": m50, "sentCallInformations": m51, "sessionVerified": MessageLookupByLibrary.simpleMessage(""), + "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), + "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), + "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), + "setStatus": MessageLookupByLibrary.simpleMessage(""), + "settings": MessageLookupByLibrary.simpleMessage(""), + "share": MessageLookupByLibrary.simpleMessage(""), "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage(""), + "skip": MessageLookupByLibrary.simpleMessage(""), + "sourceCode": MessageLookupByLibrary.simpleMessage(""), + "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), "startedACall": m53, + "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), + "submit": MessageLookupByLibrary.simpleMessage(""), + "sunday": MessageLookupByLibrary.simpleMessage(""), + "systemTheme": MessageLookupByLibrary.simpleMessage(""), + "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), + "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), + "theyMatch": MessageLookupByLibrary.simpleMessage(""), + "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), + "thursday": MessageLookupByLibrary.simpleMessage(""), "timeOfDay": m54, "title": MessageLookupByLibrary.simpleMessage(""), + "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), + "tuesday": MessageLookupByLibrary.simpleMessage(""), "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownDevice": MessageLookupByLibrary.simpleMessage(""), + "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), "unknownEvent": m56, "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), + "unmuteChat": MessageLookupByLibrary.simpleMessage(""), + "unpin": MessageLookupByLibrary.simpleMessage(""), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), "userAndOthersAreTyping": m60, "userAndUserAreTyping": m61, "userIsTyping": m62, "userLeftTheChat": m63, "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage(""), "verifiedSession": MessageLookupByLibrary.simpleMessage(""), + "verify": MessageLookupByLibrary.simpleMessage(""), "verifyManual": MessageLookupByLibrary.simpleMessage(""), "verifyStart": MessageLookupByLibrary.simpleMessage(""), "verifySuccess": MessageLookupByLibrary.simpleMessage(""), "verifyTitle": MessageLookupByLibrary.simpleMessage(""), + "verifyUser": MessageLookupByLibrary.simpleMessage(""), + "videoCall": MessageLookupByLibrary.simpleMessage(""), + "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), + "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), + "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), + "voiceMessage": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage("") + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), + "wallpaper": MessageLookupByLibrary.simpleMessage(""), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), + "wednesday": MessageLookupByLibrary.simpleMessage(""), + "welcomeText": MessageLookupByLibrary.simpleMessage(""), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), + "writeAMessage": MessageLookupByLibrary.simpleMessage(""), + "yes": MessageLookupByLibrary.simpleMessage(""), + "you": MessageLookupByLibrary.simpleMessage(""), + "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage(""), + "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), + "youHaveBeenBannedFromThisChat": + MessageLookupByLibrary.simpleMessage(""), + "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") }; } diff --git a/lib/views/app_info.dart b/lib/views/app_info.dart index c14648e..08564d4 100644 --- a/lib/views/app_info.dart +++ b/lib/views/app_info.dart @@ -23,7 +23,7 @@ class AppInfo extends StatelessWidget { var client = Matrix.of(context).client; return Scaffold( appBar: AppBar( - title: Text(L10n.of(context).accountInformations), + title: Text(L10n.of(context).accountInformation), ), body: ListView( children: [ diff --git a/lib/views/settings.dart b/lib/views/settings.dart index d9beaba..a8c9c8b 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -393,7 +393,7 @@ class _SettingsState extends State { ), ListTile( trailing: Icon(Icons.account_circle), - title: Text(L10n.of(context).accountInformations), + title: Text(L10n.of(context).accountInformation), onTap: () => Navigator.of(context).push( AppRoute.defaultRoute( context, From cf7934022f451bd5d9ab9c388428af70c365a9ba Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 23 Sep 2020 16:05:05 +0000 Subject: [PATCH 138/165] Translated using Weblate (German) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- lib/l10n/intl_de.arb | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index cf91e7b..26c5a8d 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1666,5 +1666,40 @@ "@yourOwnUsername": { "type": "text", "placeholders": {} + }, + "warning": "Achtung!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Passwort wurde geändert", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "Du kannst störende Benutzer ignorieren. DU bist dann nicht mehr in der Lage Nachrichten oder Raumeinladungen von diesen zu erhalten.", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "Ignoriere Benutzername", + "@ignoreUsername": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Ignorierte Benutzer", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "Dies deaktiviert deinen Account. Es kann nicht rückgängig gemacht werden! Bist du sicher?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Lösche Account", + "@deleteAccount": { + "type": "text", + "placeholders": {} } -} \ No newline at end of file +} From ca19e9fb1b771384674d10c93bb8d185abff60ee Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 23 Sep 2020 18:26:04 +0200 Subject: [PATCH 139/165] fix: determine 12h/24h time based on settings, not locale --- lib/utils/date_time_extension.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/utils/date_time_extension.dart b/lib/utils/date_time_extension.dart index 5d94346..e38544d 100644 --- a/lib/utils/date_time_extension.dart +++ b/lib/utils/date_time_extension.dart @@ -34,8 +34,11 @@ extension DateTimeExtension on DateTime { /// Returns a simple time String. /// TODO: Add localization String localizedTimeOfDay(BuildContext context) { - return L10n.of(context).timeOfDay(_z(hour % 12 == 0 ? 12 : hour % 12), - _z(hour), _z(minute), hour > 11 ? 'pm' : 'am'); + if (MediaQuery.of(context).alwaysUse24HourFormat) { + return '${_z(hour)}:${_z(minute)}'; + } else { + return '${_z(hour % 12 == 0 ? 12 : hour % 12)}:${_z(minute)} ${hour > 11 ? "pm" : "am"}'; + } } /// Returns [localizedTimeOfDay()] if the ChatTime is today, the name of the week From 99c1b9159e38db0275f06ba42312c154d999562f Mon Sep 17 00:00:00 2001 From: abidin toumi Date: Sat, 26 Sep 2020 17:09:57 +0200 Subject: [PATCH 140/165] Added translation using Weblate (Arabic) --- lib/l10n/intl_ar.arb | 1705 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1705 insertions(+) create mode 100644 lib/l10n/intl_ar.arb diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb new file mode 100644 index 0000000..bc73f2d --- /dev/null +++ b/lib/l10n/intl_ar.arb @@ -0,0 +1,1705 @@ +{ + "@@last_modified": "2020-09-23T11:45:42.519831", + "about": "", + "@about": { + "type": "text", + "placeholders": {} + }, + "accept": "", + "@accept": { + "type": "text", + "placeholders": {} + }, + "acceptedTheInvitation": "", + "@acceptedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "account": "", + "@account": { + "type": "text", + "placeholders": {} + }, + "accountInformation": "", + "@accountInformation": { + "type": "text", + "placeholders": {} + }, + "activatedEndToEndEncryption": "", + "@activatedEndToEndEncryption": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "addGroupDescription": "", + "@addGroupDescription": { + "type": "text", + "placeholders": {} + }, + "admin": "", + "@admin": { + "type": "text", + "placeholders": {} + }, + "alias": "", + "@alias": { + "type": "text", + "placeholders": {} + }, + "alreadyHaveAnAccount": "", + "@alreadyHaveAnAccount": { + "type": "text", + "placeholders": {} + }, + "answeredTheCall": "", + "@answeredTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "anyoneCanJoin": "", + "@anyoneCanJoin": { + "type": "text", + "placeholders": {} + }, + "archive": "", + "@archive": { + "type": "text", + "placeholders": {} + }, + "archivedRoom": "", + "@archivedRoom": { + "type": "text", + "placeholders": {} + }, + "areGuestsAllowedToJoin": "", + "@areGuestsAllowedToJoin": { + "type": "text", + "placeholders": {} + }, + "areYouSure": "", + "@areYouSure": { + "type": "text", + "placeholders": {} + }, + "askSSSSCache": "", + "@askSSSSCache": { + "type": "text", + "placeholders": {} + }, + "askSSSSSign": "", + "@askSSSSSign": { + "type": "text", + "placeholders": {} + }, + "askSSSSVerify": "", + "@askSSSSVerify": { + "type": "text", + "placeholders": {} + }, + "askVerificationRequest": "", + "@askVerificationRequest": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "authentication": "", + "@authentication": { + "type": "text", + "placeholders": {} + }, + "avatarHasBeenChanged": "", + "@avatarHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "banFromChat": "", + "@banFromChat": { + "type": "text", + "placeholders": {} + }, + "banned": "", + "@banned": { + "type": "text", + "placeholders": {} + }, + "bannedUser": "", + "@bannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "blockDevice": "", + "@blockDevice": { + "type": "text", + "placeholders": {} + }, + "byDefaultYouWillBeConnectedTo": "", + "@byDefaultYouWillBeConnectedTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "cachedKeys": "", + "@cachedKeys": { + "type": "text", + "placeholders": {} + }, + "cancel": "", + "@cancel": { + "type": "text", + "placeholders": {} + }, + "changedTheChatAvatar": "", + "@changedTheChatAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheChatNameTo": "", + "@changedTheChatNameTo": { + "type": "text", + "placeholders": { + "username": {}, + "chatname": {} + } + }, + "changedTheChatDescriptionTo": "", + "@changedTheChatDescriptionTo": { + "type": "text", + "placeholders": { + "username": {}, + "description": {} + } + }, + "changedTheChatPermissions": "", + "@changedTheChatPermissions": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheDisplaynameTo": "", + "@changedTheDisplaynameTo": { + "type": "text", + "placeholders": { + "username": {}, + "displayname": {} + } + }, + "changeTheHomeserver": "", + "@changeTheHomeserver": { + "type": "text", + "placeholders": {} + }, + "changedTheGuestAccessRules": "", + "@changedTheGuestAccessRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheGuestAccessRulesTo": "", + "@changedTheGuestAccessRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheHistoryVisibility": "", + "@changedTheHistoryVisibility": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheHistoryVisibilityTo": "", + "@changedTheHistoryVisibilityTo": { + "type": "text", + "placeholders": { + "username": {}, + "rules": {} + } + }, + "changedTheJoinRules": "", + "@changedTheJoinRules": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheJoinRulesTo": "", + "@changedTheJoinRulesTo": { + "type": "text", + "placeholders": { + "username": {}, + "joinRules": {} + } + }, + "changedTheProfileAvatar": "", + "@changedTheProfileAvatar": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomAliases": "", + "@changedTheRoomAliases": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changedTheRoomInvitationLink": "", + "@changedTheRoomInvitationLink": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "changelog": "", + "@changelog": { + "type": "text", + "placeholders": {} + }, + "changeTheNameOfTheGroup": "", + "@changeTheNameOfTheGroup": { + "type": "text", + "placeholders": {} + }, + "changeWallpaper": "", + "@changeWallpaper": { + "type": "text", + "placeholders": {} + }, + "changeTheServer": "", + "@changeTheServer": { + "type": "text", + "placeholders": {} + }, + "channelCorruptedDecryptError": "", + "@channelCorruptedDecryptError": { + "type": "text", + "placeholders": {} + }, + "chat": "", + "@chat": { + "type": "text", + "placeholders": {} + }, + "chatDetails": "", + "@chatDetails": { + "type": "text", + "placeholders": {} + }, + "chooseAStrongPassword": "", + "@chooseAStrongPassword": { + "type": "text", + "placeholders": {} + }, + "chooseAUsername": "", + "@chooseAUsername": { + "type": "text", + "placeholders": {} + }, + "close": "", + "@close": { + "type": "text", + "placeholders": {} + }, + "compareEmojiMatch": "", + "@compareEmojiMatch": { + "type": "text", + "placeholders": {} + }, + "compareNumbersMatch": "", + "@compareNumbersMatch": { + "type": "text", + "placeholders": {} + }, + "confirm": "", + "@confirm": { + "type": "text", + "placeholders": {} + }, + "connect": "", + "@connect": { + "type": "text", + "placeholders": {} + }, + "connectionAttemptFailed": "", + "@connectionAttemptFailed": { + "type": "text", + "placeholders": {} + }, + "contactHasBeenInvitedToTheGroup": "", + "@contactHasBeenInvitedToTheGroup": { + "type": "text", + "placeholders": {} + }, + "contentViewer": "", + "@contentViewer": { + "type": "text", + "placeholders": {} + }, + "copiedToClipboard": "", + "@copiedToClipboard": { + "type": "text", + "placeholders": {} + }, + "copy": "", + "@copy": { + "type": "text", + "placeholders": {} + }, + "couldNotDecryptMessage": "", + "@couldNotDecryptMessage": { + "type": "text", + "placeholders": { + "error": {} + } + }, + "couldNotSetAvatar": "", + "@couldNotSetAvatar": { + "type": "text", + "placeholders": {} + }, + "couldNotSetDisplayname": "", + "@couldNotSetDisplayname": { + "type": "text", + "placeholders": {} + }, + "countParticipants": "", + "@countParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "create": "", + "@create": { + "type": "text", + "placeholders": {} + }, + "createAccountNow": "", + "@createAccountNow": { + "type": "text", + "placeholders": {} + }, + "createdTheChat": "", + "@createdTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "createNewGroup": "", + "@createNewGroup": { + "type": "text", + "placeholders": {} + }, + "crossSigningDisabled": "", + "@crossSigningDisabled": { + "type": "text", + "placeholders": {} + }, + "crossSigningEnabled": "", + "@crossSigningEnabled": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "dateAndTimeOfDay": "", + "@dateAndTimeOfDay": { + "type": "text", + "placeholders": { + "date": {}, + "timeOfDay": {} + } + }, + "dateWithoutYear": "", + "@dateWithoutYear": { + "type": "text", + "placeholders": { + "month": {}, + "day": {} + } + }, + "dateWithYear": "", + "@dateWithYear": { + "type": "text", + "placeholders": { + "year": {}, + "month": {}, + "day": {} + } + }, + "delete": "", + "@delete": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deleteMessage": "", + "@deleteMessage": { + "type": "text", + "placeholders": {} + }, + "deny": "", + "@deny": { + "type": "text", + "placeholders": {} + }, + "device": "", + "@device": { + "type": "text", + "placeholders": {} + }, + "devices": "", + "@devices": { + "type": "text", + "placeholders": {} + }, + "discardPicture": "", + "@discardPicture": { + "type": "text", + "placeholders": {} + }, + "displaynameHasBeenChanged": "", + "@displaynameHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "downloadFile": "", + "@downloadFile": { + "type": "text", + "placeholders": {} + }, + "editDisplayname": "", + "@editDisplayname": { + "type": "text", + "placeholders": {} + }, + "emoteSettings": "", + "@emoteSettings": { + "type": "text", + "placeholders": {} + }, + "emoteShortcode": "", + "@emoteShortcode": { + "type": "text", + "placeholders": {} + }, + "emoteWarnNeedToPick": "", + "@emoteWarnNeedToPick": { + "type": "text", + "placeholders": {} + }, + "emoteExists": "", + "@emoteExists": { + "type": "text", + "placeholders": {} + }, + "emoteInvalid": "", + "@emoteInvalid": { + "type": "text", + "placeholders": {} + }, + "emptyChat": "", + "@emptyChat": { + "type": "text", + "placeholders": {} + }, + "enableEncryptionWarning": "", + "@enableEncryptionWarning": { + "type": "text", + "placeholders": {} + }, + "encryption": "", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "encryptionAlgorithm": "", + "@encryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "encryptionNotEnabled": "", + "@encryptionNotEnabled": { + "type": "text", + "placeholders": {} + }, + "end2endEncryptionSettings": "", + "@end2endEncryptionSettings": { + "type": "text", + "placeholders": {} + }, + "endedTheCall": "", + "@endedTheCall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "enterAGroupName": "", + "@enterAGroupName": { + "type": "text", + "placeholders": {} + }, + "enterAUsername": "", + "@enterAUsername": { + "type": "text", + "placeholders": {} + }, + "enterYourHomeserver": "", + "@enterYourHomeserver": { + "type": "text", + "placeholders": {} + }, + "fileName": "", + "@fileName": { + "type": "text", + "placeholders": {} + }, + "fileSize": "", + "@fileSize": { + "type": "text", + "placeholders": {} + }, + "fluffychat": "", + "@fluffychat": { + "type": "text", + "placeholders": {} + }, + "forward": "", + "@forward": { + "type": "text", + "placeholders": {} + }, + "friday": "", + "@friday": { + "type": "text", + "placeholders": {} + }, + "fromJoining": "", + "@fromJoining": { + "type": "text", + "placeholders": {} + }, + "fromTheInvitation": "", + "@fromTheInvitation": { + "type": "text", + "placeholders": {} + }, + "group": "", + "@group": { + "type": "text", + "placeholders": {} + }, + "groupDescription": "", + "@groupDescription": { + "type": "text", + "placeholders": {} + }, + "groupDescriptionHasBeenChanged": "", + "@groupDescriptionHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "groupIsPublic": "", + "@groupIsPublic": { + "type": "text", + "placeholders": {} + }, + "groupWith": "", + "@groupWith": { + "type": "text", + "placeholders": { + "displayname": {} + } + }, + "guestsAreForbidden": "", + "@guestsAreForbidden": { + "type": "text", + "placeholders": {} + }, + "guestsCanJoin": "", + "@guestsCanJoin": { + "type": "text", + "placeholders": {} + }, + "hasWithdrawnTheInvitationFor": "", + "@hasWithdrawnTheInvitationFor": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "help": "", + "@help": { + "type": "text", + "placeholders": {} + }, + "homeserverIsNotCompatible": "", + "@homeserverIsNotCompatible": { + "type": "text", + "placeholders": {} + }, + "id": "", + "@id": { + "type": "text", + "placeholders": {} + }, + "identity": "", + "@identity": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "ignoreUsername": "", + "@ignoreUsername": { + "type": "text", + "placeholders": {} + }, + "ignoreListDescription": "", + "@ignoreListDescription": { + "type": "text", + "placeholders": {} + }, + "incorrectPassphraseOrKey": "", + "@incorrectPassphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "inviteContact": "", + "@inviteContact": { + "type": "text", + "placeholders": {} + }, + "inviteContactToGroup": "", + "@inviteContactToGroup": { + "type": "text", + "placeholders": { + "groupName": {} + } + }, + "invited": "", + "@invited": { + "type": "text", + "placeholders": {} + }, + "inviteText": "", + "@inviteText": { + "type": "text", + "placeholders": { + "username": {}, + "link": {} + } + }, + "invitedUser": "", + "@invitedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "invitedUsersOnly": "", + "@invitedUsersOnly": { + "type": "text", + "placeholders": {} + }, + "isDeviceKeyCorrect": "", + "@isDeviceKeyCorrect": { + "type": "text", + "placeholders": {} + }, + "isTyping": "", + "@isTyping": { + "type": "text", + "placeholders": {} + }, + "editJitsiInstance": "", + "@editJitsiInstance": { + "type": "text", + "placeholders": {} + }, + "joinedTheChat": "", + "@joinedTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "joinRoom": "", + "@joinRoom": { + "type": "text", + "placeholders": {} + }, + "keysCached": "", + "@keysCached": { + "type": "text", + "placeholders": {} + }, + "keysMissing": "", + "@keysMissing": { + "type": "text", + "placeholders": {} + }, + "kicked": "", + "@kicked": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickedAndBanned": "", + "@kickedAndBanned": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "kickFromChat": "", + "@kickFromChat": { + "type": "text", + "placeholders": {} + }, + "leave": "", + "@leave": { + "type": "text", + "placeholders": {} + }, + "leftTheChat": "", + "@leftTheChat": { + "type": "text", + "placeholders": {} + }, + "logout": "", + "@logout": { + "type": "text", + "placeholders": {} + }, + "userLeftTheChat": "", + "@userLeftTheChat": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "lastActiveAgo": "", + "@lastActiveAgo": { + "type": "text", + "placeholders": { + "localizedTimeShort": {} + } + }, + "lastSeenIp": "", + "@lastSeenIp": { + "type": "text", + "placeholders": {} + }, + "license": "", + "@license": { + "type": "text", + "placeholders": {} + }, + "loadingPleaseWait": "", + "@loadingPleaseWait": { + "type": "text", + "placeholders": {} + }, + "loadMore": "", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "loadCountMoreParticipants": "", + "@loadCountMoreParticipants": { + "type": "text", + "placeholders": { + "count": {} + } + }, + "login": "", + "@login": { + "type": "text", + "placeholders": {} + }, + "logInTo": "", + "@logInTo": { + "type": "text", + "placeholders": { + "homeserver": {} + } + }, + "makeAModerator": "", + "@makeAModerator": { + "type": "text", + "placeholders": {} + }, + "makeAnAdmin": "", + "@makeAnAdmin": { + "type": "text", + "placeholders": {} + }, + "makeSureTheIdentifierIsValid": "", + "@makeSureTheIdentifierIsValid": { + "type": "text", + "placeholders": {} + }, + "messageWillBeRemovedWarning": "", + "@messageWillBeRemovedWarning": { + "type": "text", + "placeholders": {} + }, + "moderator": "", + "@moderator": { + "type": "text", + "placeholders": {} + }, + "monday": "", + "@monday": { + "type": "text", + "placeholders": {} + }, + "muteChat": "", + "@muteChat": { + "type": "text", + "placeholders": {} + }, + "needPantalaimonWarning": "", + "@needPantalaimonWarning": { + "type": "text", + "placeholders": {} + }, + "newMessageInFluffyChat": "", + "@newMessageInFluffyChat": { + "type": "text", + "placeholders": {} + }, + "newPrivateChat": "", + "@newPrivateChat": { + "type": "text", + "placeholders": {} + }, + "newVerificationRequest": "", + "@newVerificationRequest": { + "type": "text", + "placeholders": {} + }, + "noCrossSignBootstrap": "", + "@noCrossSignBootstrap": { + "type": "text", + "placeholders": {} + }, + "noMegolmBootstrap": "", + "@noMegolmBootstrap": { + "type": "text", + "placeholders": {} + }, + "noGoogleServicesWarning": "", + "@noGoogleServicesWarning": { + "type": "text", + "placeholders": {} + }, + "none": "", + "@none": { + "type": "text", + "placeholders": {} + }, + "noEmotesFound": "", + "@noEmotesFound": { + "type": "text", + "placeholders": {} + }, + "noPermission": "", + "@noPermission": { + "type": "text", + "placeholders": {} + }, + "noRoomsFound": "", + "@noRoomsFound": { + "type": "text", + "placeholders": {} + }, + "notSupportedInWeb": "", + "@notSupportedInWeb": { + "type": "text", + "placeholders": {} + }, + "numberSelected": "", + "@numberSelected": { + "type": "text", + "placeholders": { + "number": {} + } + }, + "ok": "", + "@ok": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupDisabled": "", + "@onlineKeyBackupDisabled": { + "type": "text", + "placeholders": {} + }, + "onlineKeyBackupEnabled": "", + "@onlineKeyBackupEnabled": { + "type": "text", + "placeholders": {} + }, + "oopsSomethingWentWrong": "", + "@oopsSomethingWentWrong": { + "type": "text", + "placeholders": {} + }, + "openAppToReadMessages": "", + "@openAppToReadMessages": { + "type": "text", + "placeholders": {} + }, + "openCamera": "", + "@openCamera": { + "type": "text", + "placeholders": {} + }, + "optionalGroupName": "", + "@optionalGroupName": { + "type": "text", + "placeholders": {} + }, + "participatingUserDevices": "", + "@participatingUserDevices": { + "type": "text", + "placeholders": {} + }, + "passphraseOrKey": "", + "@passphraseOrKey": { + "type": "text", + "placeholders": {} + }, + "password": "", + "@password": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "pickImage": "", + "@pickImage": { + "type": "text", + "placeholders": {} + }, + "pin": "", + "@pin": { + "type": "text", + "placeholders": {} + }, + "play": "", + "@play": { + "type": "text", + "placeholders": { + "fileName": {} + } + }, + "pleaseChooseAUsername": "", + "@pleaseChooseAUsername": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterAMatrixIdentifier": "", + "@pleaseEnterAMatrixIdentifier": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourPassword": "", + "@pleaseEnterYourPassword": { + "type": "text", + "placeholders": {} + }, + "pleaseEnterYourUsername": "", + "@pleaseEnterYourUsername": { + "type": "text", + "placeholders": {} + }, + "publicRooms": "", + "@publicRooms": { + "type": "text", + "placeholders": {} + }, + "reject": "", + "@reject": { + "type": "text", + "placeholders": {} + }, + "rejoin": "", + "@rejoin": { + "type": "text", + "placeholders": {} + }, + "renderRichContent": "", + "@renderRichContent": { + "type": "text", + "placeholders": {} + }, + "recording": "", + "@recording": { + "type": "text", + "placeholders": {} + }, + "redactedAnEvent": "", + "@redactedAnEvent": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "rejectedTheInvitation": "", + "@rejectedTheInvitation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeAllOtherDevices": "", + "@removeAllOtherDevices": { + "type": "text", + "placeholders": {} + }, + "removedBy": "", + "@removedBy": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "removeDevice": "", + "@removeDevice": { + "type": "text", + "placeholders": {} + }, + "removeExile": "", + "@removeExile": { + "type": "text", + "placeholders": {} + }, + "revokeAllPermissions": "", + "@revokeAllPermissions": { + "type": "text", + "placeholders": {} + }, + "remove": "", + "@remove": { + "type": "text", + "placeholders": {} + }, + "removeMessage": "", + "@removeMessage": { + "type": "text", + "placeholders": {} + }, + "reply": "", + "@reply": { + "type": "text", + "placeholders": {} + }, + "requestPermission": "", + "@requestPermission": { + "type": "text", + "placeholders": {} + }, + "requestToReadOlderMessages": "", + "@requestToReadOlderMessages": { + "type": "text", + "placeholders": {} + }, + "roomHasBeenUpgraded": "", + "@roomHasBeenUpgraded": { + "type": "text", + "placeholders": {} + }, + "saturday": "", + "@saturday": { + "type": "text", + "placeholders": {} + }, + "share": "", + "@share": { + "type": "text", + "placeholders": {} + }, + "sharedTheLocation": "", + "@sharedTheLocation": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "searchForAChat": "", + "@searchForAChat": { + "type": "text", + "placeholders": {} + }, + "lastSeenLongTimeAgo": "", + "@lastSeenLongTimeAgo": { + "type": "text", + "placeholders": {} + }, + "sendBugReports": "", + "@sendBugReports": { + "type": "text", + "placeholders": {} + }, + "sentryInfo": "", + "@sentryInfo": { + "type": "text", + "placeholders": {} + }, + "changesHaveBeenSaved": "", + "@changesHaveBeenSaved": { + "type": "text", + "placeholders": {} + }, + "no": "", + "@no": { + "type": "text", + "placeholders": {} + }, + "seenByUser": "", + "@seenByUser": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "seenByUserAndUser": "", + "@seenByUserAndUser": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "seenByUserAndCountOthers": "", + "@seenByUserAndCountOthers": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "send": "", + "@send": { + "type": "text", + "placeholders": {} + }, + "sendAMessage": "", + "@sendAMessage": { + "type": "text", + "placeholders": {} + }, + "sendAudio": "", + "@sendAudio": { + "type": "text", + "placeholders": {} + }, + "sendFile": "", + "@sendFile": { + "type": "text", + "placeholders": {} + }, + "sendImage": "", + "@sendImage": { + "type": "text", + "placeholders": {} + }, + "sendOriginal": "", + "@sendOriginal": { + "type": "text", + "placeholders": {} + }, + "sendVideo": "", + "@sendVideo": { + "type": "text", + "placeholders": {} + }, + "sentAFile": "", + "@sentAFile": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAnAudio": "", + "@sentAnAudio": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAPicture": "", + "@sentAPicture": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentASticker": "", + "@sentASticker": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentAVideo": "", + "@sentAVideo": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "sentCallInformations": "", + "@sentCallInformations": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "sessionVerified": "", + "@sessionVerified": { + "type": "text", + "placeholders": {} + }, + "setAProfilePicture": "", + "@setAProfilePicture": { + "type": "text", + "placeholders": {} + }, + "setGroupDescription": "", + "@setGroupDescription": { + "type": "text", + "placeholders": {} + }, + "setInvitationLink": "", + "@setInvitationLink": { + "type": "text", + "placeholders": {} + }, + "setStatus": "", + "@setStatus": { + "type": "text", + "placeholders": {} + }, + "settings": "", + "@settings": { + "type": "text", + "placeholders": {} + }, + "signUp": "", + "@signUp": { + "type": "text", + "placeholders": {} + }, + "skip": "", + "@skip": { + "type": "text", + "placeholders": {} + }, + "startedACall": "", + "@startedACall": { + "type": "text", + "placeholders": { + "senderName": {} + } + }, + "changeTheme": "", + "@changeTheme": { + "type": "text", + "placeholders": {} + }, + "systemTheme": "", + "@systemTheme": { + "type": "text", + "placeholders": {} + }, + "statusExampleMessage": "", + "@statusExampleMessage": { + "type": "text", + "placeholders": {} + }, + "lightTheme": "", + "@lightTheme": { + "type": "text", + "placeholders": {} + }, + "darkTheme": "", + "@darkTheme": { + "type": "text", + "placeholders": {} + }, + "useAmoledTheme": "", + "@useAmoledTheme": { + "type": "text", + "placeholders": {} + }, + "sourceCode": "", + "@sourceCode": { + "type": "text", + "placeholders": {} + }, + "startYourFirstChat": "", + "@startYourFirstChat": { + "type": "text", + "placeholders": {} + }, + "submit": "", + "@submit": { + "type": "text", + "placeholders": {} + }, + "sunday": "", + "@sunday": { + "type": "text", + "placeholders": {} + }, + "donate": "", + "@donate": { + "type": "text", + "placeholders": {} + }, + "tapToShowMenu": "", + "@tapToShowMenu": { + "type": "text", + "placeholders": {} + }, + "theyDontMatch": "", + "@theyDontMatch": { + "type": "text", + "placeholders": {} + }, + "theyMatch": "", + "@theyMatch": { + "type": "text", + "placeholders": {} + }, + "thisRoomHasBeenArchived": "", + "@thisRoomHasBeenArchived": { + "type": "text", + "placeholders": {} + }, + "thursday": "", + "@thursday": { + "type": "text", + "placeholders": {} + }, + "timeOfDay": "", + "@timeOfDay": { + "type": "text", + "placeholders": { + "hours12": {}, + "hours24": {}, + "minutes": {}, + "suffix": {} + } + }, + "title": "", + "@title": { + "description": "Title for the application", + "type": "text", + "placeholders": {} + }, + "tryToSendAgain": "", + "@tryToSendAgain": { + "type": "text", + "placeholders": {} + }, + "tuesday": "", + "@tuesday": { + "type": "text", + "placeholders": {} + }, + "unbannedUser": "", + "@unbannedUser": { + "type": "text", + "placeholders": { + "username": {}, + "targetName": {} + } + }, + "unblockDevice": "", + "@unblockDevice": { + "type": "text", + "placeholders": {} + }, + "unmuteChat": "", + "@unmuteChat": { + "type": "text", + "placeholders": {} + }, + "unknownDevice": "", + "@unknownDevice": { + "type": "text", + "placeholders": {} + }, + "unknownEncryptionAlgorithm": "", + "@unknownEncryptionAlgorithm": { + "type": "text", + "placeholders": {} + }, + "unknownSessionVerify": "", + "@unknownSessionVerify": { + "type": "text", + "placeholders": {} + }, + "unknownEvent": "", + "@unknownEvent": { + "type": "text", + "placeholders": { + "type": {} + } + }, + "unpin": "", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "unreadChats": "", + "@unreadChats": { + "type": "text", + "placeholders": { + "unreadCount": {} + } + }, + "unreadMessages": "", + "@unreadMessages": { + "type": "text", + "placeholders": { + "unreadEvents": {} + } + }, + "unreadMessagesInChats": "", + "@unreadMessagesInChats": { + "type": "text", + "placeholders": { + "unreadEvents": {}, + "unreadChats": {} + } + }, + "userAndOthersAreTyping": "", + "@userAndOthersAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "count": {} + } + }, + "userAndUserAreTyping": "", + "@userAndUserAreTyping": { + "type": "text", + "placeholders": { + "username": {}, + "username2": {} + } + }, + "username": "", + "@username": { + "type": "text", + "placeholders": {} + }, + "userIsTyping": "", + "@userIsTyping": { + "type": "text", + "placeholders": { + "username": {} + } + }, + "userSentUnknownEvent": "", + "@userSentUnknownEvent": { + "type": "text", + "placeholders": { + "username": {}, + "type": {} + } + }, + "verify": "", + "@verify": { + "type": "text", + "placeholders": {} + }, + "verifyManual": "", + "@verifyManual": { + "type": "text", + "placeholders": {} + }, + "verifiedSession": "", + "@verifiedSession": { + "type": "text", + "placeholders": {} + }, + "verifyStart": "", + "@verifyStart": { + "type": "text", + "placeholders": {} + }, + "verifySuccess": "", + "@verifySuccess": { + "type": "text", + "placeholders": {} + }, + "verifyTitle": "", + "@verifyTitle": { + "type": "text", + "placeholders": {} + }, + "verifyUser": "", + "@verifyUser": { + "type": "text", + "placeholders": {} + }, + "videoCall": "", + "@videoCall": { + "type": "text", + "placeholders": {} + }, + "visibleForAllParticipants": "", + "@visibleForAllParticipants": { + "type": "text", + "placeholders": {} + }, + "visibleForEveryone": "", + "@visibleForEveryone": { + "type": "text", + "placeholders": {} + }, + "visibilityOfTheChatHistory": "", + "@visibilityOfTheChatHistory": { + "type": "text", + "placeholders": {} + }, + "voiceMessage": "", + "@voiceMessage": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerAcceptRequest": "", + "@waitingPartnerAcceptRequest": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerEmoji": "", + "@waitingPartnerEmoji": { + "type": "text", + "placeholders": {} + }, + "waitingPartnerNumbers": "", + "@waitingPartnerNumbers": { + "type": "text", + "placeholders": {} + }, + "warning": "", + "@warning": { + "type": "text", + "placeholders": {} + }, + "wallpaper": "", + "@wallpaper": { + "type": "text", + "placeholders": {} + }, + "warningEncryptionInBeta": "", + "@warningEncryptionInBeta": { + "type": "text", + "placeholders": {} + }, + "wednesday": "", + "@wednesday": { + "type": "text", + "placeholders": {} + }, + "welcomeText": "", + "@welcomeText": { + "type": "text", + "placeholders": {} + }, + "whoIsAllowedToJoinThisGroup": "", + "@whoIsAllowedToJoinThisGroup": { + "type": "text", + "placeholders": {} + }, + "writeAMessage": "", + "@writeAMessage": { + "type": "text", + "placeholders": {} + }, + "yes": "", + "@yes": { + "type": "text", + "placeholders": {} + }, + "you": "", + "@you": { + "type": "text", + "placeholders": {} + }, + "youAreInvitedToThisChat": "", + "@youAreInvitedToThisChat": { + "type": "text", + "placeholders": {} + }, + "youAreNoLongerParticipatingInThisChat": "", + "@youAreNoLongerParticipatingInThisChat": { + "type": "text", + "placeholders": {} + }, + "youCannotInviteYourself": "", + "@youCannotInviteYourself": { + "type": "text", + "placeholders": {} + }, + "youHaveBeenBannedFromThisChat": "", + "@youHaveBeenBannedFromThisChat": { + "type": "text", + "placeholders": {} + }, + "yourOwnUsername": "", + "@yourOwnUsername": { + "type": "text", + "placeholders": {} + } +} From a8452090857e47db010e18f370ba7b9bcc502889 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 26 Sep 2020 20:27:15 +0200 Subject: [PATCH 141/165] feat: Enable macOS build --- ios/Flutter/.last_build_id | 2 +- ios/Podfile.lock | 120 ++-- lib/components/matrix.dart | 3 +- lib/utils/famedlysdk_store.dart | 9 +- lib/utils/platform_infos.dart | 9 + lib/views/chat_list.dart | 3 +- macos/.gitignore | 6 + macos/Flutter/Flutter-Debug.xcconfig | 2 + macos/Flutter/Flutter-Release.xcconfig | 2 + macos/Flutter/GeneratedPluginRegistrant.swift | 18 + macos/Podfile | 82 +++ macos/Podfile.lock | 101 +++ macos/Runner.xcodeproj/project.pbxproj | 654 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 +++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 46993 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 3276 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 1429 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 5933 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 14800 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 1874 bytes macos/Runner/Base.lproj/MainMenu.xib | 339 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 14 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 12 + 35 files changed, 1590 insertions(+), 68 deletions(-) create mode 100644 lib/utils/platform_infos.dart create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Podfile create mode 100644 macos/Podfile.lock create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements diff --git a/ios/Flutter/.last_build_id b/ios/Flutter/.last_build_id index 7a826ec..19376c0 100644 --- a/ios/Flutter/.last_build_id +++ b/ios/Flutter/.last_build_id @@ -1 +1 @@ -9cd9a74565170b55c5402198d76f5fb8 \ No newline at end of file +8ccc4b539b008db59a45e66a3eaa417e \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 4f57191..00ce336 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -33,53 +33,51 @@ PODS: - file_picker (0.0.1): - DKImagePickerController/PhotoGallery - Flutter - - Firebase/Core (6.31.0): + - Firebase/CoreOnly (6.26.0): + - FirebaseCore (= 6.7.2) + - Firebase/Messaging (6.26.0): - Firebase/CoreOnly - - FirebaseAnalytics (= 6.8.0) - - Firebase/CoreOnly (6.31.0): - - FirebaseCore (= 6.10.1) - - Firebase/Messaging (6.31.0): - - Firebase/CoreOnly - - FirebaseMessaging (~> 4.6.2) - - firebase_messaging (0.0.1): - - Firebase/Core - - Firebase/Messaging + - FirebaseMessaging (~> 4.4.1) + - firebase_core (0.5.0): + - Firebase/CoreOnly (~> 6.26.0) - Flutter - - FirebaseAnalytics (6.8.0): - - FirebaseCore (~> 6.10) - - FirebaseInstallations (~> 1.6) - - GoogleAppMeasurement (= 6.8.0) - - GoogleUtilities/AppDelegateSwizzler (~> 6.7) - - GoogleUtilities/MethodSwizzler (~> 6.7) - - GoogleUtilities/Network (~> 6.7) - - "GoogleUtilities/NSData+zlib (~> 6.7)" - - nanopb (~> 1.30906.0) - - FirebaseCore (6.10.1): - - FirebaseCoreDiagnostics (~> 1.6) - - GoogleUtilities/Environment (~> 6.7) - - GoogleUtilities/Logger (~> 6.7) + - firebase_core_web (0.1.0): + - Flutter + - firebase_messaging (7.0.0): + - Firebase/CoreOnly (~> 6.26.0) + - Firebase/Messaging (~> 6.26.0) + - firebase_core + - Flutter + - FirebaseAnalyticsInterop (1.5.0) + - FirebaseCore (6.7.2): + - FirebaseCoreDiagnostics (~> 1.3) + - FirebaseCoreDiagnosticsInterop (~> 1.2) + - GoogleUtilities/Environment (~> 6.5) + - GoogleUtilities/Logger (~> 6.5) - FirebaseCoreDiagnostics (1.6.0): - GoogleDataTransport (~> 7.2) - GoogleUtilities/Environment (~> 6.7) - GoogleUtilities/Logger (~> 6.7) - nanopb (~> 1.30906.0) - - FirebaseInstallations (1.7.0): - - FirebaseCore (~> 6.10) - - GoogleUtilities/Environment (~> 6.7) - - GoogleUtilities/UserDefaults (~> 6.7) + - FirebaseCoreDiagnosticsInterop (1.2.0) + - FirebaseInstallations (1.3.0): + - FirebaseCore (~> 6.6) + - GoogleUtilities/Environment (~> 6.6) + - GoogleUtilities/UserDefaults (~> 6.6) - PromisesObjC (~> 1.2) - - FirebaseInstanceID (4.6.0): - - FirebaseCore (~> 6.10) - - FirebaseInstallations (~> 1.6) - - GoogleUtilities/Environment (~> 6.7) - - GoogleUtilities/UserDefaults (~> 6.7) - - FirebaseMessaging (4.6.2): - - FirebaseCore (~> 6.10) - - FirebaseInstanceID (~> 4.6) - - GoogleUtilities/AppDelegateSwizzler (~> 6.7) - - GoogleUtilities/Environment (~> 6.7) - - GoogleUtilities/Reachability (~> 6.7) - - GoogleUtilities/UserDefaults (~> 6.7) + - FirebaseInstanceID (4.3.4): + - FirebaseCore (~> 6.6) + - FirebaseInstallations (~> 1.0) + - GoogleUtilities/Environment (~> 6.5) + - GoogleUtilities/UserDefaults (~> 6.5) + - FirebaseMessaging (4.4.1): + - FirebaseAnalyticsInterop (~> 1.5) + - FirebaseCore (~> 6.6) + - FirebaseInstanceID (~> 4.3) + - GoogleUtilities/AppDelegateSwizzler (~> 6.5) + - GoogleUtilities/Environment (~> 6.5) + - GoogleUtilities/Reachability (~> 6.5) + - GoogleUtilities/UserDefaults (~> 6.5) - Protobuf (>= 3.9.2, ~> 3.9) - FLAnimatedImage (1.0.12) - Flutter (1.0.0) @@ -99,12 +97,6 @@ PODS: - FMDB (2.7.5): - FMDB/standard (= 2.7.5) - FMDB/standard (2.7.5) - - GoogleAppMeasurement (6.8.0): - - GoogleUtilities/AppDelegateSwizzler (~> 6.7) - - GoogleUtilities/MethodSwizzler (~> 6.7) - - GoogleUtilities/Network (~> 6.7) - - "GoogleUtilities/NSData+zlib (~> 6.7)" - - nanopb (~> 1.30906.0) - GoogleDataTransport (7.3.0): - nanopb (~> 1.30906.0) - GoogleUtilities/AppDelegateSwizzler (6.7.2): @@ -115,8 +107,6 @@ PODS: - PromisesObjC (~> 1.2) - GoogleUtilities/Logger (6.7.2): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (6.7.2): - - GoogleUtilities/Logger - GoogleUtilities/Network (6.7.2): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" @@ -152,9 +142,9 @@ PODS: - Protobuf (3.13.0) - receive_sharing_intent (0.0.1): - Flutter - - SDWebImage (5.9.0): - - SDWebImage/Core (= 5.9.0) - - SDWebImage/Core (5.9.0) + - SDWebImage (5.9.1): + - SDWebImage/Core (= 5.9.1) + - SDWebImage/Core (5.9.1) - SDWebImageFLPlugin (0.4.0): - FLAnimatedImage (>= 1.0.11) - SDWebImage/Core (~> 5.6) @@ -181,6 +171,8 @@ PODS: DEPENDENCIES: - file_picker (from `.symlinks/plugins/file_picker/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_core_web (from `.symlinks/plugins/firebase_core_web/ios`) - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) - Flutter (from `Flutter`) - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) @@ -210,15 +202,15 @@ SPEC REPOS: - DKImagePickerController - DKPhotoGallery - Firebase - - FirebaseAnalytics + - FirebaseAnalyticsInterop - FirebaseCore - FirebaseCoreDiagnostics + - FirebaseCoreDiagnosticsInterop - FirebaseInstallations - FirebaseInstanceID - FirebaseMessaging - FLAnimatedImage - FMDB - - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities - nanopb @@ -232,6 +224,10 @@ SPEC REPOS: EXTERNAL SOURCES: file_picker: :path: ".symlinks/plugins/file_picker/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + firebase_core_web: + :path: ".symlinks/plugins/firebase_core_web/ios" firebase_messaging: :path: ".symlinks/plugins/firebase_messaging/ios" Flutter: @@ -281,14 +277,17 @@ SPEC CHECKSUMS: DKImagePickerController: 4a3e7948a848c4348e600b3fe5ce41478835fa10 DKPhotoGallery: 0290d32343574f06eaa4c26f8f2f8a1035e916be file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1 - Firebase: 87483fa19acfdf99244523f2389e931927b91457 - firebase_messaging: 21344b3b3a7d9d325d63a70e3750c0c798fe1e03 - FirebaseAnalytics: 0ca9aa2af7cc4dc92392b7a78bfc49feaa2eb60f - FirebaseCore: 6fb954e350af0885803d5aa49865d15d9a6b264c + Firebase: 7cf5f9c67f03cb3b606d1d6535286e1080e57eb6 + firebase_core: 3134fe79d257d430f163b558caf52a10a87efe8a + firebase_core_web: d501d8b946b60c8af265428ce483b0fff5ad52d1 + firebase_messaging: 6061cbdfe4463502a0d4d7049820c25d1757a095 + FirebaseAnalyticsInterop: 3f86269c38ae41f47afeb43ebf32a001f58fcdae + FirebaseCore: f42e5e5f382cdcf6b617ed737bf6c871a6947b17 FirebaseCoreDiagnostics: 7415bfb3883b3500c5a95c42b6ba66baae78f600 - FirebaseInstallations: 466c7b4d1f58fe16707693091da253726a731ed2 - FirebaseInstanceID: 84f5f5762f1bee94ca2254f693bbf5aec6666504 - FirebaseMessaging: 82d75b3770a78bbce470769a6980429608b4c407 + FirebaseCoreDiagnosticsInterop: 296e2c5f5314500a850ad0b83e9e7c10b011a850 + FirebaseInstallations: 6f5f680e65dc374397a483c32d1799ba822a395b + FirebaseInstanceID: cef67c4967c7cecb56ea65d8acbb4834825c587b + FirebaseMessaging: 29543feb343b09546ab3aa04d008ee8595b43c44 FLAnimatedImage: 4a0b56255d9b05f18b6dd7ee06871be5d3b89e31 Flutter: 0e3d915762c693b495b44d77113d4970485de6ec flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 @@ -298,7 +297,6 @@ SPEC CHECKSUMS: flutter_secure_storage: 7953c38a04c3fdbb00571bcd87d8e3b5ceb9daec flutter_sound: 0e8163ceac1e00eb6d894e2ae4641ba726a2c479 FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - GoogleAppMeasurement: ecc30d0ab5b66d7d18e85ce1b8e2b345db60626d GoogleDataTransport: e85fb700c9b027079ce182c3d08e12e0f9618bb4 GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 image_picker: 9c3312491f862b28d21ecd8fdf0ee14e601b3f09 @@ -312,7 +310,7 @@ SPEC CHECKSUMS: PromisesObjC: b14b1c6b68e306650688599de8a45e49fae81151 Protobuf: 3dac39b34a08151c6d949560efe3f86134a3f748 receive_sharing_intent: c0d87310754e74c0f9542947e7cbdf3a0335a3b1 - SDWebImage: 62ae4a18473520c67b79e9724c31a63599cc9423 + SDWebImage: a990c053fff71e388a10f3357edb0be17929c9c5 SDWebImageFLPlugin: 6c2295fb1242d44467c6c87dc5db6b0a13228fd8 share: 0b2c3e82132f5888bccca3351c504d0003b3b410 sqflite: 4001a31ff81d210346b500c55b17f4d6c7589dd0 diff --git a/lib/components/matrix.dart b/lib/components/matrix.dart index b977b79..b6db684 100644 --- a/lib/components/matrix.dart +++ b/lib/components/matrix.dart @@ -5,6 +5,7 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:famedlysdk/encryption.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/utils/firebase_controller.dart'; +import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:localstorage/localstorage.dart'; @@ -78,7 +79,7 @@ class MatrixState extends State { var initLoginState = client.onLoginStateChanged.stream.first; client.database = await getDatabase(client); client.connect(); - if (await initLoginState == LoginState.logged && !kIsWeb) { + if (await initLoginState == LoginState.logged && PlatformInfos.isMobile) { await FirebaseController.setupFirebase( this, widget.clientName, diff --git a/lib/utils/famedlysdk_store.dart b/lib/utils/famedlysdk_store.dart index 714e649..5752ce7 100644 --- a/lib/utils/famedlysdk_store.dart +++ b/lib/utils/famedlysdk_store.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:famedlysdk/famedlysdk.dart'; +import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; @@ -201,10 +202,10 @@ class Store { Store() : storage = LocalStorage('LocalStorage'), - secureStorage = kIsWeb ? null : FlutterSecureStorage(); + secureStorage = PlatformInfos.isMobile ? FlutterSecureStorage() : null; Future getItem(String key) async { - if (kIsWeb) { + if (!PlatformInfos.isMobile) { await storage.ready; try { return await storage.getItem(key); @@ -220,7 +221,7 @@ class Store { } Future setItem(String key, String value) async { - if (kIsWeb) { + if (!PlatformInfos.isMobile) { await storage.ready; return await storage.setItem(key, value); } @@ -232,7 +233,7 @@ class Store { } Future> getAllItems() async { - if (kIsWeb) { + if (!PlatformInfos.isMobile) { try { final rawStorage = await getLocalstorage('LocalStorage'); return json.decode(rawStorage); diff --git a/lib/utils/platform_infos.dart b/lib/utils/platform_infos.dart new file mode 100644 index 0000000..4c072b1 --- /dev/null +++ b/lib/utils/platform_infos.dart @@ -0,0 +1,9 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; + +abstract class PlatformInfos { + static bool get isWeb => kIsWeb; + static bool get isMobile => !kIsWeb && (Platform.isAndroid || Platform.isIOS); + static bool get usesTouchscreen => !isMobile; +} diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 2313e24..15387b1 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -7,6 +7,7 @@ import 'package:fluffychat/components/connection_status_header.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/list_items/presence_list_item.dart'; import 'package:fluffychat/components/list_items/public_room_list_item.dart'; +import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:receive_sharing_intent/receive_sharing_intent.dart'; @@ -160,7 +161,7 @@ class _ChatListState extends State { } void _initReceiveSharingIntent() { - if (kIsWeb) return; + if (!PlatformInfos.isMobile) return; // For sharing images coming from outside the app while the app is in the memory _intentFileStreamSubscription = ReceiveSharingIntent.getMediaStream() diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..d2fd377 --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,6 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..785633d --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..5fba960 --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..d632614 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,18 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import firebase_core +import path_provider_macos +import sqflite +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/macos/Podfile b/macos/Podfile new file mode 100644 index 0000000..d60ec71 --- /dev/null +++ b/macos/Podfile @@ -0,0 +1,82 @@ +platform :osx, '10.11' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def parse_KV_file(file, separator='=') + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return []; + end + pods_ary = [] + skip_line_start_symbols = ["#", "/"] + File.foreach(file_abs_path) { |line| + next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } + plugin = line.split(pattern=separator) + if plugin.length == 2 + podname = plugin[0].strip() + path = plugin[1].strip() + podpath = File.expand_path("#{path}", file_abs_path) + pods_ary.push({:name => podname, :path => podpath}); + else + puts "Invalid plugin specification: #{line}" + end + } + return pods_ary +end + +def pubspec_supports_macos(file) + file_abs_path = File.expand_path(file) + if !File.exists? file_abs_path + return false; + end + File.foreach(file_abs_path) { |line| + return true if line =~ /^\s*macos:/ + } + return false +end + +target 'Runner' do + use_frameworks! + use_modular_headers! + + # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock + # referring to absolute paths on developers' machines. + ephemeral_dir = File.join('Flutter', 'ephemeral') + symlink_dir = File.join(ephemeral_dir, '.symlinks') + symlink_plugins_dir = File.join(symlink_dir, 'plugins') + system("rm -rf #{symlink_dir}") + system("mkdir -p #{symlink_plugins_dir}") + + # Flutter Pods + generated_xcconfig = parse_KV_file(File.join(ephemeral_dir, 'Flutter-Generated.xcconfig')) + if generated_xcconfig.empty? + puts "Flutter-Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first." + end + generated_xcconfig.map { |p| + if p[:name] == 'FLUTTER_FRAMEWORK_DIR' + symlink = File.join(symlink_dir, 'flutter') + File.symlink(File.dirname(p[:path]), symlink) + pod 'FlutterMacOS', :path => File.join(symlink, File.basename(p[:path])) + end + } + + # Plugin Pods + plugin_pods = parse_KV_file('../.flutter-plugins') + plugin_pods.map { |p| + symlink = File.join(symlink_plugins_dir, p[:name]) + File.symlink(p[:path], symlink) + if pubspec_supports_macos(File.join(symlink, 'pubspec.yaml')) + pod p[:name], :path => File.join(symlink, 'macos') + end + } +end + +# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. +install! 'cocoapods', :disable_input_output_paths => true diff --git a/macos/Podfile.lock b/macos/Podfile.lock new file mode 100644 index 0000000..23d98eb --- /dev/null +++ b/macos/Podfile.lock @@ -0,0 +1,101 @@ +PODS: + - Firebase/CoreOnly (6.26.0): + - FirebaseCore (= 6.7.2) + - firebase_core (0.5.0): + - Firebase/CoreOnly (~> 6.26.0) + - FlutterMacOS + - FirebaseCore (6.7.2): + - FirebaseCoreDiagnostics (~> 1.3) + - FirebaseCoreDiagnosticsInterop (~> 1.2) + - GoogleUtilities/Environment (~> 6.5) + - GoogleUtilities/Logger (~> 6.5) + - FirebaseCoreDiagnostics (1.7.0): + - GoogleDataTransport (~> 7.4) + - GoogleUtilities/Environment (~> 6.7) + - GoogleUtilities/Logger (~> 6.7) + - nanopb (~> 1.30906.0) + - FirebaseCoreDiagnosticsInterop (1.2.0) + - FlutterMacOS (1.0.0) + - FMDB (2.7.5): + - FMDB/standard (= 2.7.5) + - FMDB/standard (2.7.5) + - GoogleDataTransport (7.4.0): + - nanopb (~> 1.30906.0) + - GoogleUtilities/Environment (6.7.2): + - PromisesObjC (~> 1.2) + - GoogleUtilities/Logger (6.7.2): + - GoogleUtilities/Environment + - nanopb (1.30906.0): + - nanopb/decode (= 1.30906.0) + - nanopb/encode (= 1.30906.0) + - nanopb/decode (1.30906.0) + - nanopb/encode (1.30906.0) + - path_provider (0.0.1) + - path_provider_macos (0.0.1): + - FlutterMacOS + - PromisesObjC (1.2.10) + - sqflite (0.0.1): + - FlutterMacOS + - FMDB (~> 2.7.2) + - url_launcher (0.0.1) + - url_launcher_macos (0.0.1): + - FlutterMacOS + +DEPENDENCIES: + - firebase_core (from `Flutter/ephemeral/.symlinks/plugins/firebase_core/macos`) + - FlutterMacOS (from `Flutter/ephemeral/.symlinks/flutter/darwin-x64-release`) + - path_provider (from `Flutter/ephemeral/.symlinks/plugins/path_provider/macos`) + - path_provider_macos (from `Flutter/ephemeral/.symlinks/plugins/path_provider_macos/macos`) + - sqflite (from `Flutter/ephemeral/.symlinks/plugins/sqflite/macos`) + - url_launcher (from `Flutter/ephemeral/.symlinks/plugins/url_launcher/macos`) + - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) + +SPEC REPOS: + trunk: + - Firebase + - FirebaseCore + - FirebaseCoreDiagnostics + - FirebaseCoreDiagnosticsInterop + - FMDB + - GoogleDataTransport + - GoogleUtilities + - nanopb + - PromisesObjC + +EXTERNAL SOURCES: + firebase_core: + :path: Flutter/ephemeral/.symlinks/plugins/firebase_core/macos + FlutterMacOS: + :path: Flutter/ephemeral/.symlinks/flutter/darwin-x64-release + path_provider: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider/macos + path_provider_macos: + :path: Flutter/ephemeral/.symlinks/plugins/path_provider_macos/macos + sqflite: + :path: Flutter/ephemeral/.symlinks/plugins/sqflite/macos + url_launcher: + :path: Flutter/ephemeral/.symlinks/plugins/url_launcher/macos + url_launcher_macos: + :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos + +SPEC CHECKSUMS: + Firebase: 7cf5f9c67f03cb3b606d1d6535286e1080e57eb6 + firebase_core: dd6486c333f1bceec3f20fc59fd2519ba6eda067 + FirebaseCore: f42e5e5f382cdcf6b617ed737bf6c871a6947b17 + FirebaseCoreDiagnostics: 770ac5958e1372ce67959ae4b4f31d8e127c3ac1 + FirebaseCoreDiagnosticsInterop: 296e2c5f5314500a850ad0b83e9e7c10b011a850 + FlutterMacOS: 15bea8a44d2fa024068daa0140371c020b4b6ff9 + FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a + GoogleDataTransport: b7f406340a291370045a270c599e53c6fa6ec20f + GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 + nanopb: 59317e09cf1f1a0af72f12af412d54edf52603fc + path_provider: e0848572d1d38b9a7dd099e79cf83f5b7e2cde9f + path_provider_macos: a0a3fd666cb7cd0448e936fb4abad4052961002b + PromisesObjC: b14b1c6b68e306650688599de8a45e49fae81151 + sqflite: 6c1f07e1d4399d619ea619fea9171251dd24d058 + url_launcher: af78307ef9bafff91273b34f1c6c0c86a0004fd7 + url_launcher_macos: 45af3d61de06997666568a7149c1be98b41c95d4 + +PODFILE CHECKSUM: d8ba9b3e9e93c62c74a660b46c6fcb09f03991a7 + +COCOAPODS: 1.9.3 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8469f42 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,654 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; }; + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9795BB5F91BF4775B6B0D9D5 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F69524ABCBB1D526AF7967B9 /* Pods_Runner.framework */; }; + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; }; + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */, + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */, + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 2D20EFA3D49BBBDA1F07645D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* fluffychat.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fluffychat.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 3CD34DC616BB2AF9B1580285 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + 997C663EFCBF8E403128D1D1 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; }; + F69524ABCBB1D526AF7967B9 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */, + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */, + 9795BB5F91BF4775B6B0D9D5 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + E41DDAA8A3B17F99D7E5251E /* Pods */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* fluffychat.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + D73912EF22F37F9E000D13A0 /* App.framework */, + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F69524ABCBB1D526AF7967B9 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E41DDAA8A3B17F99D7E5251E /* Pods */ = { + isa = PBXGroup; + children = ( + 2D20EFA3D49BBBDA1F07645D /* Pods-Runner.debug.xcconfig */, + 997C663EFCBF8E403128D1D1 /* Pods-Runner.release.xcconfig */, + 3CD34DC616BB2AF9B1580285 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + E26D3B733E5CAE51F86A6BE1 /* [CP] Check Pods Manifest.lock */, + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + 28EE3A13194E86CCA3B8236A /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* fluffychat.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = "The Flutter Authors"; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 28EE3A13194E86CCA3B8236A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; + }; + E26D3B733E5CAE51F86A6BE1 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..50396d3 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4935a7ca84f0976aca34b7f2895d65fb94d1ea GIT binary patch literal 46993 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4cc16421680a50164ba74381b4b35ceaa0ccfc GIT binary patch literal 3276 zcmZ`*X*|?x8~)E?#xi3t91%vcMKbnsIy2_j%QE2ziLq8HEtbf{7%?Q-9a%z_Y^9`> zEHh*&vUG%uWkg7pKTS-`$veH@-Vg8ZdG7oAJ@<88AMX3Z{d}TU-4*=KI1-hF6u>DKF2moPt09c{` zfN3rO$X+gJI&oA$AbgKoTL8PiPI1eFOhHBDvW+$&oPl1s$+O5y3$30Jx9nC_?fg%8Om)@;^P;Ee~8ibejUNlSR{FL7-+ zCzU}3UT98m{kYI^@`mgCOJ))+D#erb#$UWt&((j-5*t1id2Zak{`aS^W*K5^gM02# zUAhZn-JAUK>i+SNuFbWWd*7n1^!}>7qZ1CqCl*T+WoAy&z9pm~0AUt1cCV24f z3M@&G~UKrjVHa zjcE@a`2;M>eV&ocly&W3h{`Kt`1Fpp?_h~9!Uj5>0eXw@$opV(@!pixIux}s5pvEqF5$OEMG0;c zAfMxC(-;nx_`}8!F?OqK19MeaswOomKeifCG-!9PiHSU$yamJhcjXiq)-}9`M<&Au|H!nKY(0`^x16f205i2i;E%(4!?0lLq0sH_%)Wzij)B{HZxYWRl3DLaN5`)L zx=x=|^RA?d*TRCwF%`zN6wn_1C4n;lZG(9kT;2Uhl&2jQYtC1TbwQlP^BZHY!MoHm zjQ9)uu_K)ObgvvPb}!SIXFCtN!-%sBQe{6NU=&AtZJS%}eE$i}FIll!r>~b$6gt)V z7x>OFE}YetHPc-tWeu!P@qIWb@Z$bd!*!*udxwO6&gJ)q24$RSU^2Mb%-_`dR2`nW z)}7_4=iR`Tp$TPfd+uieo)8B}Q9#?Szmy!`gcROB@NIehK|?!3`r^1>av?}e<$Qo` zo{Qn#X4ktRy<-+f#c@vILAm;*sfS}r(3rl+{op?Hx|~DU#qsDcQDTvP*!c>h*nXU6 zR=Un;i9D!LcnC(AQ$lTUv^pgv4Z`T@vRP3{&xb^drmjvOruIBJ%3rQAFLl7d9_S64 zN-Uv?R`EzkbYIo)af7_M=X$2p`!u?nr?XqQ_*F-@@(V zFbNeVEzbr;i2fefJ@Gir3-s`syC93he_krL1eb;r(}0yUkuEK34aYvC@(yGi`*oq? zw5g_abg=`5Fdh1Z+clSv*N*Jifmh&3Ghm0A=^s4be*z5N!i^FzLiShgkrkwsHfMjf z*7&-G@W>p6En#dk<^s@G?$7gi_l)y7k`ZY=?ThvvVKL~kM{ehG7-q6=#%Q8F&VsB* zeW^I zUq+tV(~D&Ii_=gn-2QbF3;Fx#%ajjgO05lfF8#kIllzHc=P}a3$S_XsuZI0?0__%O zjiL!@(C0$Nr+r$>bHk(_oc!BUz;)>Xm!s*C!32m1W<*z$^&xRwa+AaAG= z9t4X~7UJht1-z88yEKjJ68HSze5|nKKF9(Chw`{OoG{eG0mo`^93gaJmAP_i_jF8a z({|&fX70PXVE(#wb11j&g4f{_n>)wUYIY#vo>Rit(J=`A-NYYowTnl(N6&9XKIV(G z1aD!>hY!RCd^Sy#GL^0IgYF~)b-lczn+X}+eaa)%FFw41P#f8n2fm9=-4j7}ULi@Z zm=H8~9;)ShkOUAitb!1fvv%;2Q+o)<;_YA1O=??ie>JmIiTy6g+1B-1#A(NAr$JNL znVhfBc8=aoz&yqgrN|{VlpAniZVM?>0%bwB6>}S1n_OURps$}g1t%)YmCA6+5)W#B z=G^KX>C7x|X|$~;K;cc2x8RGO2{{zmjPFrfkr6AVEeW2$J9*~H-4~G&}~b+Pb}JJdODU|$n1<7GPa_>l>;{NmA^y_eXTiv z)T61teOA9Q$_5GEA_ox`1gjz>3lT2b?YY_0UJayin z64qq|Nb7^UhikaEz3M8BKhNDhLIf};)NMeS8(8?3U$ThSMIh0HG;;CW$lAp0db@s0 zu&jbmCCLGE*NktXVfP3NB;MQ>p?;*$-|htv>R`#4>OG<$_n)YvUN7bwzbWEsxAGF~ zn0Vfs?Dn4}Vd|Cf5T-#a52Knf0f*#2D4Lq>-Su4g`$q={+5L$Ta|N8yfZ}rgQm;&b z0A4?$Hg5UkzI)29=>XSzdH4wH8B@_KE{mSc>e3{yGbeiBY_+?^t_a#2^*x_AmN&J$ zf9@<5N15~ty+uwrz0g5k$sL9*mKQazK2h19UW~#H_X83ap-GAGf#8Q5b8n@B8N2HvTiZu&Mg+xhthyG3#0uIny33r?t&kzBuyI$igd`%RIcO8{s$$R3+Z zt{ENUO)pqm_&<(vPf*$q1FvC}W&G)HQOJd%x4PbxogX2a4eW-%KqA5+x#x`g)fN&@ zLjG8|!rCj3y0%N)NkbJVJgDu5tOdMWS|y|Tsb)Z04-oAVZ%Mb311P}}SG#!q_ffMV z@*L#25zW6Ho?-x~8pKw4u9X)qFI7TRC)LlEL6oQ9#!*0k{=p?Vf_^?4YR(M z`uD+8&I-M*`sz5af#gd$8rr|oRMVgeI~soPKB{Q{FwV-FW)>BlS?inI8girWs=mo5b18{#~CJz!miCgQYU>KtCPt()StN;x)c2P3bMVB$o(QUh z$cRQlo_?#k`7A{Tw z!~_YKSd(%1dBM+KE!5I2)ZZsGz|`+*fB*n}yxtKVyx14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>GbI`Jdw*pGcA%L+*Q#&*YQOJ$_%U#(BDn``;rKxi&&)LfRxIZ*98z8UWRslDo@Xu)QVh}rB>bKwe@Bjzwg%m$hd zG)gFMgHZlPxGcm3paLLb44yHI|Ag0wdp!_yD5R<|B29Ui~27`?vfy#ktk_KyHWMDA42{J=Uq-o}i z*%kZ@45mQ-Rw?0?K+z{&5KFc}xc5Q%1PFAbL_xCmpj?JNAm>L6SjrCMpiK}5LG0ZE zO>_%)r1c48n{Iv*t(u1=&kH zeO=ifbFy+6aSK)V_5t;NKhE#$Iz=+Oii|KDJ}W>g}0%`Svgra*tnS6TRU4iTH*e=dj~I` zym|EM*}I1?pT2#3`oZ(|3I-Y$DkeHMN=8~%YSR?;>=X?(Emci*ZIz9+t<|S1>hE8$ zVa1LmTh{DZv}x6@Wz!a}+qZDz%AHHMuHCzM^XlEpr!QPzf9QzkS_0!&1MPx*ICxe}RFdTH+c}l9E`G zYL#4+3Zxi}3=A!G4S>ir#L(2r)WFKnP}jiR%D`ZOPH`@ZhTQy=%(P0}8ZH)|z6jL7 N;OXk;vd$@?2>?>Ex^Vyi literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbf36df2f2aaaa0a63c7dabc94e600184229d0d GIT binary patch literal 5933 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 f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000000000000000000000000000000000000..e71a726136a47ed24125c7efc79d68a4a01961b4 GIT binary patch literal 14800 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..362569a --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = fluffychat + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = chat.fluffy.fluffychat + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2020 chat.fluffy. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..3ba6c12 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,14 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.client + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..7a2230d --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.network.client + + com.apple.security.network.server + + + From 7fad31604f2a9bff5384f5ce5786eedb9c4209e2 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sun, 27 Sep 2020 11:18:38 +0200 Subject: [PATCH 142/165] feat: Implement basic windows linux support --- lib/utils/database/mobile.dart | 48 +++- linux/.gitignore | 1 + linux/CMakeLists.txt | 98 +++++++ linux/flutter/CMakeLists.txt | 88 +++++++ linux/flutter/generated_plugin_registrant.cc | 13 + linux/flutter/generated_plugin_registrant.h | 13 + linux/flutter/generated_plugins.cmake | 16 ++ linux/main.cc | 10 + linux/my_application.cc | 46 ++++ linux/my_application.h | 18 ++ pubspec.lock | 169 ++++++------ pubspec.yaml | 1 + windows/.gitignore | 17 ++ windows/CMakeLists.txt | 95 +++++++ windows/flutter/.template_version | 1 + windows/flutter/CMakeLists.txt | 99 +++++++ .../flutter/generated_plugin_registrant.cc | 12 + windows/flutter/generated_plugin_registrant.h | 13 + windows/flutter/generated_plugins.cmake | 16 ++ windows/runner/CMakeLists.txt | 18 ++ windows/runner/Runner.rc | 70 +++++ windows/runner/flutter_window.cpp | 29 ++ windows/runner/flutter_window.h | 37 +++ windows/runner/main.cpp | 37 +++ windows/runner/resource.h | 16 ++ windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/run_loop.cpp | 70 +++++ windows/runner/run_loop.h | 40 +++ windows/runner/runner.exe.manifest | 20 ++ windows/runner/utils.cpp | 22 ++ windows/runner/utils.h | 8 + windows/runner/win32_window.cpp | 249 ++++++++++++++++++ windows/runner/win32_window.h | 96 +++++++ windows/runner/window_configuration.cpp | 7 + windows/runner/window_configuration.h | 18 ++ 35 files changed, 1426 insertions(+), 85 deletions(-) create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/.template_version create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/run_loop.cpp create mode 100644 windows/runner/run_loop.h create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h create mode 100644 windows/runner/window_configuration.cpp create mode 100644 windows/runner/window_configuration.h diff --git a/lib/utils/database/mobile.dart b/lib/utils/database/mobile.dart index 8108659..d424e5f 100644 --- a/lib/utils/database/mobile.dart +++ b/lib/utils/database/mobile.dart @@ -1,3 +1,4 @@ +import 'dart:ffi'; import 'dart:io'; import 'dart:isolate'; import 'package:famedlysdk/famedlysdk.dart'; @@ -6,7 +7,10 @@ import 'package:path/path.dart' as p; import 'package:flutter/material.dart'; import 'package:moor/moor.dart'; import 'package:moor/isolate.dart'; +import '../platform_infos.dart'; import 'cipher_db.dart' as cipher; +import 'package:moor/ffi.dart' as moor; +import 'package:sqlite3/open.dart'; bool _inited = false; @@ -47,17 +51,39 @@ Future constructDb( {bool logStatements = false, String filename = 'database.sqlite', String password = ''}) async { - debugPrint('[Moor] using encrypted moor'); - final dbFolder = await getDatabasesPath(); - final targetPath = p.join(dbFolder, filename); - final receivePort = ReceivePort(); - await Isolate.spawn( - _startBackground, - _IsolateStartRequest( - receivePort.sendPort, targetPath, password, logStatements), - ); - final isolate = (await receivePort.first as MoorIsolate); - return Database.connect(await isolate.connect()); + if (PlatformInfos.isMobile || Platform.isMacOS) { + debugPrint('[Moor] using encrypted moor'); + final dbFolder = await getDatabasesPath(); + final targetPath = p.join(dbFolder, filename); + final receivePort = ReceivePort(); + await Isolate.spawn( + _startBackground, + _IsolateStartRequest( + receivePort.sendPort, targetPath, password, logStatements), + ); + final isolate = (await receivePort.first as MoorIsolate); + return Database.connect(await isolate.connect()); + } else if (Platform.isLinux) { + debugPrint('[Moor] using desktop moor'); + open.overrideFor(OperatingSystem.linux, _openOnLinux); + return Database(moor.VmDatabase.memory()); + } else if (Platform.isWindows) { + debugPrint('[Moor] using desktop moor'); + open.overrideFor(OperatingSystem.linux, _openOnWindows); + return Database(moor.VmDatabase.memory()); + } + throw Exception('Platform not supported'); +} + +DynamicLibrary _openOnLinux() { + final libraryNextToScript = File('/usr/lib/x86_64-linux-gnu/libsqlite3.so'); + return DynamicLibrary.open(libraryNextToScript.path); +} + +DynamicLibrary _openOnWindows() { + final script = File(Platform.script.toFilePath()); + final libraryNextToScript = File('${script.path}/sqlite3.dll'); + return DynamicLibrary.open(libraryNextToScript.path); } Future getLocalstorage(String key) async { diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..34af8c5 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,98 @@ +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +set(BINARY_NAME "fluffychat") +set(APPLICATION_ID "chat.fluffy.fluffychat") + +cmake_policy(SET CMP0063 NEW) + +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Configure build options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") + +# Flutter library and tool build rules. +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Application build +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) +apply_standard_settings(${BINARY_NAME}) +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..4f48a7c --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) +pkg_check_modules(BLKID REQUIRED IMPORTED_TARGET blkid) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO + PkgConfig::BLKID +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + linux-x64 ${CMAKE_BUILD_TYPE} +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..026851f --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,13 @@ +// +// Generated file. Do not edit. +// + +#include "generated_plugin_registrant.h" + +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..9bf7478 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,13 @@ +// +// Generated file. Do not edit. +// + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..1fc8ed3 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,16 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + url_launcher_linux +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..058e617 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,10 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + // Only X11 is currently supported. + // Wayland support is being developed: https://github.com/flutter/flutter/issues/57932. + gdk_set_allowed_backends("x11"); + + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..2111adc --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,46 @@ +#include "my_application.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + GtkHeaderBar *header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "fluffychat"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/pubspec.lock b/pubspec.lock index c31f690..af65771 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,21 +7,21 @@ packages: name: _fe_analyzer_shared url: "https://pub.dartlang.org" source: hosted - version: "6.0.0" + version: "7.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.39.16" + version: "0.39.17" ansicolor: dependency: transitive description: name: ansicolor url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.0.5" archive: dependency: transitive description: @@ -49,7 +49,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.4.2" + version: "2.5.0-nullsafety" base58check: dependency: transitive description: @@ -63,21 +63,21 @@ packages: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety" bot_toast: dependency: "direct main" description: name: bot_toast url: "https://pub.dartlang.org" source: hosted - version: "3.0.1" + version: "3.0.4" cached_network_image: dependency: "direct main" description: name: cached_network_image url: "https://pub.dartlang.org" source: hosted - version: "2.3.1" + version: "2.3.2+1" canonical_json: dependency: transitive description: @@ -91,35 +91,35 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.0.0" + version: "1.1.0-nullsafety.2" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.3" + version: "1.2.0-nullsafety" cli_util: dependency: transitive description: name: cli_util url: "https://pub.dartlang.org" source: hosted - version: "0.1.4" + version: "0.2.0" clock: dependency: transitive description: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.0.1" + version: "1.1.0-nullsafety" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.13" + version: "1.15.0-nullsafety.2" convert: dependency: transitive description: @@ -133,7 +133,7 @@ packages: name: coverage url: "https://pub.dartlang.org" source: hosted - version: "0.14.0" + version: "0.14.1" crypto: dependency: transitive description: @@ -168,14 +168,14 @@ packages: name: encrypt url: "https://pub.dartlang.org" source: hosted - version: "4.0.2" + version: "4.0.3" fake_async: dependency: transitive description: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.0-nullsafety" famedlysdk: dependency: "direct main" description: @@ -205,7 +205,7 @@ packages: name: file_picker url: "https://pub.dartlang.org" source: hosted - version: "1.13.2" + version: "1.13.3" file_picker_platform_interface: dependency: transitive description: @@ -266,14 +266,14 @@ packages: name: flutter_cache_manager url: "https://pub.dartlang.org" source: hosted - version: "1.4.1" + version: "1.4.2" flutter_keyboard_visibility: dependency: transitive description: name: flutter_keyboard_visibility url: "https://pub.dartlang.org" source: hosted - version: "3.2.1" + version: "3.2.2" flutter_launcher_icons: dependency: "direct dev" description: @@ -287,7 +287,7 @@ packages: name: flutter_local_notifications url: "https://pub.dartlang.org" source: hosted - version: "1.4.4+2" + version: "1.4.4+4" flutter_local_notifications_platform_interface: dependency: transitive description: @@ -320,21 +320,21 @@ packages: name: flutter_plugin_android_lifecycle url: "https://pub.dartlang.org" source: hosted - version: "1.0.8" + version: "1.0.11" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage url: "https://pub.dartlang.org" source: hosted - version: "3.3.3" + version: "3.3.4" flutter_slidable: dependency: "direct main" description: name: flutter_slidable url: "https://pub.dartlang.org" source: hosted - version: "0.5.5" + version: "0.5.7" flutter_sound: dependency: "direct main" description: @@ -353,7 +353,7 @@ packages: name: flutter_typeahead url: "https://pub.dartlang.org" source: hosted - version: "1.8.7" + version: "1.8.8" flutter_web_plugins: dependency: transitive description: flutter @@ -379,7 +379,7 @@ packages: name: html_unescape url: "https://pub.dartlang.org" source: hosted - version: "1.0.1+3" + version: "1.0.2" http: dependency: "direct main" description: @@ -407,21 +407,21 @@ packages: name: image url: "https://pub.dartlang.org" source: hosted - version: "2.1.14" + version: "2.1.18" image_picker: dependency: transitive description: name: image_picker url: "https://pub.dartlang.org" source: hosted - version: "0.6.7+4" + version: "0.6.7+11" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.1" intl: dependency: "direct main" description: @@ -435,7 +435,7 @@ packages: name: intl_translation url: "https://pub.dartlang.org" source: hosted - version: "0.17.10" + version: "0.17.10+1" io: dependency: transitive description: @@ -456,7 +456,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.2" + version: "0.6.3-nullsafety.1" localstorage: dependency: "direct main" description: @@ -477,14 +477,14 @@ packages: name: markdown url: "https://pub.dartlang.org" source: hosted - version: "2.1.7" + version: "2.1.8" matcher: dependency: transitive description: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.8" + version: "0.12.10-nullsafety" matrix_file_e2ee: dependency: transitive description: @@ -512,14 +512,14 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.8" + version: "1.3.0-nullsafety.2" mime: dependency: transitive description: name: mime url: "https://pub.dartlang.org" source: hosted - version: "0.9.6+3" + version: "0.9.7" mime_type: dependency: "direct main" description: @@ -570,7 +570,7 @@ packages: name: octo_image url: "https://pub.dartlang.org" source: hosted - version: "0.2.1" + version: "0.3.0" olm: dependency: transitive description: @@ -605,14 +605,14 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0-nullsafety" path_provider: dependency: "direct main" description: name: path_provider url: "https://pub.dartlang.org" source: hosted - version: "1.6.11" + version: "1.6.18" path_provider_linux: dependency: transitive description: @@ -626,28 +626,35 @@ packages: name: path_provider_macos url: "https://pub.dartlang.org" source: hosted - version: "0.0.4+3" + version: "0.0.4+4" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.0.3" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4+1" pedantic: dependency: "direct dev" description: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.9.0" + version: "1.10.0-nullsafety.1" petitparser: dependency: transitive description: name: petitparser url: "https://pub.dartlang.org" source: hosted - version: "3.0.4" + version: "3.1.0" photo_view: dependency: "direct main" description: @@ -662,13 +669,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.2.1" - platform_detect: - dependency: transitive - description: - name: platform_detect - url: "https://pub.dartlang.org" - source: hosted - version: "1.4.0" plugin_platform_interface: dependency: transitive description: @@ -689,7 +689,7 @@ packages: name: pool url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.5.0-nullsafety.1" process: dependency: transitive description: @@ -724,7 +724,7 @@ packages: name: receive_sharing_intent url: "https://pub.dartlang.org" source: hosted - version: "1.4.0+2" + version: "1.4.1" rxdart: dependency: transitive description: @@ -752,14 +752,14 @@ packages: name: share url: "https://pub.dartlang.org" source: hosted - version: "0.6.4+3" + version: "0.6.5+2" shelf: dependency: transitive description: name: shelf url: "https://pub.dartlang.org" source: hosted - version: "0.7.7" + version: "0.7.9" shelf_packages_handler: dependency: transitive description: @@ -792,28 +792,28 @@ packages: name: source_map_stack_trace url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety.2" source_maps: dependency: transitive description: name: source_maps url: "https://pub.dartlang.org" source: hosted - version: "0.10.9" + version: "0.10.10-nullsafety.1" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0-nullsafety" sqflite: dependency: "direct main" description: name: sqflite url: "https://pub.dartlang.org" source: hosted - version: "1.3.1" + version: "1.3.1+1" sqflite_common: dependency: transitive description: @@ -827,28 +827,35 @@ packages: name: sqlite3 url: "https://pub.dartlang.org" source: hosted - version: "0.1.4" + version: "0.1.5" + sqlite3_flutter_libs: + dependency: "direct main" + description: + name: sqlite3_flutter_libs + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.9.5" + version: "1.10.0-nullsafety" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0-nullsafety" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "1.1.0-nullsafety" synchronized: dependency: transitive description: @@ -862,35 +869,35 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0-nullsafety" test: dependency: transitive description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.15.2" + version: "1.16.0-nullsafety.4" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.17" + version: "0.2.19-nullsafety" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.10" + version: "0.3.12-nullsafety.4" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.0-nullsafety.2" universal_html: dependency: "direct main" description: @@ -918,7 +925,7 @@ packages: name: url_launcher url: "https://pub.dartlang.org" source: hosted - version: "5.5.0" + version: "5.7.2" url_launcher_linux: dependency: transitive description: @@ -932,21 +939,28 @@ packages: name: url_launcher_macos url: "https://pub.dartlang.org" source: hosted - version: "0.0.1+7" + version: "0.0.1+8" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.0.7" + version: "1.0.8" url_launcher_web: dependency: "direct main" description: name: url_launcher_web url: "https://pub.dartlang.org" source: hosted - version: "0.1.2" + version: "0.1.4+1" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+1" usage: dependency: transitive description: @@ -967,14 +981,14 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.0.8" + version: "2.1.0-nullsafety.2" vm_service: dependency: transitive description: name: vm_service url: "https://pub.dartlang.org" source: hosted - version: "4.2.0" + version: "5.2.0" watcher: dependency: transitive description: @@ -1002,21 +1016,28 @@ packages: name: webview_flutter url: "https://pub.dartlang.org" source: hosted - version: "0.3.22+1" + version: "0.3.24" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.3" xdg_directories: dependency: transitive description: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.1.0" + version: "0.1.2" xml: dependency: transitive description: name: xml url: "https://pub.dartlang.org" source: hosted - version: "4.2.0" + version: "4.5.1" yaml: dependency: transitive description: @@ -1032,5 +1053,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.9.0-14.0.dev <3.0.0" + dart: ">=2.10.0-0.0.dev <2.10.0" flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index a838c0b..7b24b04 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -52,6 +52,7 @@ dependencies: bot_toast: ^3.0.0 flutter_matrix_html: ^0.1.5 moor: ^3.3.1 + sqlite3_flutter_libs: ^0.2.0 sqlite3: ^0.1.4 random_string: ^2.0.1 flutter_typeahead: ^1.8.1 diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..a18ebc9 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,95 @@ +cmake_minimum_required(VERSION 3.15) +project(fluffychat LANGUAGES CXX) + +set(BINARY_NAME "fluffychat") + +cmake_policy(SET CMP0063 NEW) + +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Configure build options. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() + +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") + +# Flutter library and tool build rules. +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/.template_version b/windows/flutter/.template_version new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/windows/flutter/.template_version @@ -0,0 +1 @@ +5 diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..98bb564 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,99 @@ +cmake_minimum_required(VERSION 3.15) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "engine_method_result.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..ddfcf7c --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,12 @@ +// +// Generated file. Do not edit. +// + +#include "generated_plugin_registrant.h" + +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + UrlLauncherPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherPlugin")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..9846246 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,13 @@ +// +// Generated file. Do not edit. +// + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..411af46 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,16 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + url_launcher_windows +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..83e5aca --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.15) +project(runner LANGUAGES CXX) + +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "run_loop.cpp" + "utils.cpp" + "win32_window.cpp" + "window_configuration.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) +apply_standard_settings(${BINARY_NAME}) +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..7d86499 --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,70 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..fe980cf --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,29 @@ +#include "flutter_window.h" + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(RunLoop* run_loop, + const flutter::DartProject& project) + : run_loop_(run_loop), project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +void FlutterWindow::OnCreate() { + Win32Window::OnCreate(); + + // The size here is arbitrary since SetChildContent will resize it. + flutter_controller_ = + std::make_unique(100, 100, project_); + RegisterPlugins(flutter_controller_.get()); + run_loop_->RegisterFlutterInstance(flutter_controller_.get()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + run_loop_->UnregisterFlutterInstance(flutter_controller_.get()); + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..4f41e16 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,37 @@ +#ifndef FLUTTER_WINDOW_H_ +#define FLUTTER_WINDOW_H_ + +#include +#include + +#include "run_loop.h" +#include "win32_window.h" + +#include + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow driven by the |run_loop|, hosting a + // Flutter view running |project|. + explicit FlutterWindow(RunLoop* run_loop, + const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + void OnCreate() override; + void OnDestroy() override; + + private: + // The run loop driving events for this window. + RunLoop* run_loop_; + + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..11b48e9 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,37 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "run_loop.h" +#include "utils.h" +#include "window_configuration.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + RunLoop run_loop; + + flutter::DartProject project(L"data"); + FlutterWindow window(&run_loop, project); + Win32Window::Point origin(kFlutterWindowOriginX, kFlutterWindowOriginY); + Win32Window::Size size(kFlutterWindowWidth, kFlutterWindowHeight); + if (!window.CreateAndShow(kFlutterWindowTitle, origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + run_loop.Run(); + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/run_loop.cpp b/windows/runner/run_loop.cpp new file mode 100644 index 0000000..f91d6d4 --- /dev/null +++ b/windows/runner/run_loop.cpp @@ -0,0 +1,70 @@ +#include "run_loop.h" + +#include +// Don't stomp std::min/std::max +#undef max +#undef min + +#include + +RunLoop::RunLoop() {} + +RunLoop::~RunLoop() {} + +void RunLoop::Run() { + bool keep_running = true; + TimePoint next_flutter_event_time = TimePoint::clock::now(); + while (keep_running) { + std::chrono::nanoseconds wait_duration = + std::max(std::chrono::nanoseconds(0), + next_flutter_event_time - TimePoint::clock::now()); + ::MsgWaitForMultipleObjects( + 0, nullptr, FALSE, static_cast(wait_duration.count() / 1000), + QS_ALLINPUT); + bool processed_events = false; + MSG message; + // All pending Windows messages must be processed; MsgWaitForMultipleObjects + // won't return again for items left in the queue after PeekMessage. + while (::PeekMessage(&message, nullptr, 0, 0, PM_REMOVE)) { + processed_events = true; + if (message.message == WM_QUIT) { + keep_running = false; + break; + } + ::TranslateMessage(&message); + ::DispatchMessage(&message); + // Allow Flutter to process messages each time a Windows message is + // processed, to prevent starvation. + next_flutter_event_time = + std::min(next_flutter_event_time, ProcessFlutterMessages()); + } + // If the PeekMessage loop didn't run, process Flutter messages. + if (!processed_events) { + next_flutter_event_time = + std::min(next_flutter_event_time, ProcessFlutterMessages()); + } + } +} + +void RunLoop::RegisterFlutterInstance( + flutter::FlutterViewController* flutter_instance) { + flutter_instances_.insert(flutter_instance); +} + +void RunLoop::UnregisterFlutterInstance( + flutter::FlutterViewController* flutter_instance) { + flutter_instances_.erase(flutter_instance); +} + +RunLoop::TimePoint RunLoop::ProcessFlutterMessages() { + TimePoint next_event_time = TimePoint::max(); + for (auto flutter_controller : flutter_instances_) { + std::chrono::nanoseconds wait_duration = + flutter_controller->ProcessMessages(); + if (wait_duration != std::chrono::nanoseconds::max()) { + next_event_time = + std::min(next_event_time, TimePoint::clock::now() + wait_duration); + } + } + return next_event_time; +} diff --git a/windows/runner/run_loop.h b/windows/runner/run_loop.h new file mode 100644 index 0000000..442a58e --- /dev/null +++ b/windows/runner/run_loop.h @@ -0,0 +1,40 @@ +#ifndef RUN_LOOP_H_ +#define RUN_LOOP_H_ + +#include + +#include +#include + +// A runloop that will service events for Flutter instances as well +// as native messages. +class RunLoop { + public: + RunLoop(); + ~RunLoop(); + + // Prevent copying + RunLoop(RunLoop const&) = delete; + RunLoop& operator=(RunLoop const&) = delete; + + // Runs the run loop until the application quits. + void Run(); + + // Registers the given Flutter instance for event servicing. + void RegisterFlutterInstance( + flutter::FlutterViewController* flutter_instance); + + // Unregisters the given Flutter instance from event servicing. + void UnregisterFlutterInstance( + flutter::FlutterViewController* flutter_instance); + + private: + using TimePoint = std::chrono::steady_clock::time_point; + + // Processes all currently pending messages for registered Flutter instances. + TimePoint ProcessFlutterMessages(); + + std::set flutter_instances_; +}; + +#endif // RUN_LOOP_H_ diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..c977c4a --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..37501e5 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,22 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..d247a66 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,8 @@ +#ifndef CONSOLE_UTILS_H_ +#define CONSOLE_UTILS_H_ + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +#endif // CONSOLE_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..677a9a6 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,249 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + OnCreate(); + + return window != nullptr; +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + auto window = + reinterpret_cast(GetWindowLongPtr(hwnd, GWLP_USERDATA)); + + if (window == nullptr) { + return 0; + } + + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: + RECT rect; + GetClientRect(hwnd, &rect); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + // Messages that are directly forwarded to embedding. + case WM_FONTCHANGE: + SendMessage(child_content_, WM_FONTCHANGE, NULL, NULL); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame; + GetClientRect(window_handle_, &frame); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +void Win32Window::OnCreate() { + // No-op; provided for subclasses. +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..5cbb5d5 --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,96 @@ +#ifndef WIN32_WINDOW_H_ +#define WIN32_WINDOW_H_ + +#include +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. + virtual void OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // WIN32_WINDOW_H_ diff --git a/windows/runner/window_configuration.cpp b/windows/runner/window_configuration.cpp new file mode 100644 index 0000000..154f85b --- /dev/null +++ b/windows/runner/window_configuration.cpp @@ -0,0 +1,7 @@ +#include "window_configuration.h" + +const wchar_t* kFlutterWindowTitle = L"fluffychat"; +const unsigned int kFlutterWindowOriginX = 10; +const unsigned int kFlutterWindowOriginY = 10; +const unsigned int kFlutterWindowWidth = 1280; +const unsigned int kFlutterWindowHeight = 720; diff --git a/windows/runner/window_configuration.h b/windows/runner/window_configuration.h new file mode 100644 index 0000000..ea5cead --- /dev/null +++ b/windows/runner/window_configuration.h @@ -0,0 +1,18 @@ +#ifndef WINDOW_CONFIGURATION_ +#define WINDOW_CONFIGURATION_ + +// This is a temporary approach to isolate changes that people are likely to +// make to main.cpp, where the APIs are still in flux. This will reduce the +// need to resolve conflicts or re-create changes slightly differently every +// time the Windows Flutter API surface changes. +// +// Longer term there should be simpler configuration options for common +// customizations like this, without requiring native code changes. + +extern const wchar_t* kFlutterWindowTitle; +extern const unsigned int kFlutterWindowOriginX; +extern const unsigned int kFlutterWindowOriginY; +extern const unsigned int kFlutterWindowWidth; +extern const unsigned int kFlutterWindowHeight; + +#endif // WINDOW_CONFIGURATION_ From a4404cde179bbcc579b3626d82dca9b6db9bb699 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Tue, 29 Sep 2020 06:45:02 +0000 Subject: [PATCH 143/165] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c8a2324..d0654b7 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@
- Open FluffyChat in the browser - Join the community - Follow me on Mastodon - Translate FluffyChat - Translate the website - FAQ - Website + Open FluffyChat in the browser - Join the community - Follow me on Mastodon - Translate FluffyChat - Translate the website - FAQ - Website - Download latest APK



@@ -16,6 +16,7 @@ # Features * Single and group chats * Send images and files + * Voice messages * Offline chat history * Push Notifications * Account settings @@ -29,6 +30,9 @@ * Archived chats * Discover public chats on the user's homeserver * Registration + * Disable account + * Change password + * End-To-End-Encryption ## How to build From ec318f9670b1581240eed1a5d13de165a126f31b Mon Sep 17 00:00:00 2001 From: Milan Korecky Date: Thu, 24 Sep 2020 04:55:12 +0000 Subject: [PATCH 144/165] Translated using Weblate (Czech) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/ --- lib/l10n/intl_cs.arb | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index d4514b9..d290f57 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1681,5 +1681,25 @@ "@yourOwnUsername": { "type": "text", "placeholders": {} + }, + "warning": "Varování!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Heslo bylo změněno", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Smazat účet", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "Tímto krokem se deaktivuje váš uživatelský účet. Akci nelze vrátit zpět! Jste si jistí?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} } -} \ No newline at end of file +} From 875bdc0116e392ae422727152fac666378fb6222 Mon Sep 17 00:00:00 2001 From: Christian Date: Sat, 26 Sep 2020 15:52:45 +0000 Subject: [PATCH 145/165] Translated using Weblate (German) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/ --- lib/l10n/intl_de.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 26c5a8d..5564cbf 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1697,7 +1697,7 @@ "type": "text", "placeholders": {} }, - "deleteAccount": "Lösche Account", + "deleteAccount": "Account löschen", "@deleteAccount": { "type": "text", "placeholders": {} From bc6714346787729f79770f57885363f8aed069f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xos=C3=A9=20M?= Date: Fri, 25 Sep 2020 04:35:53 +0000 Subject: [PATCH 146/165] Translated using Weblate (Galician) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/ --- lib/l10n/intl_gl.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index 0f6380a..d300e7f 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -755,7 +755,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "{username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: {link}", + "inviteText": "{username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: {link}", "@inviteText": { "type": "text", "placeholders": { @@ -1702,4 +1702,4 @@ "type": "text", "placeholders": {} } -} \ No newline at end of file +} From 9fcaa319c244c75be1b6f8b2007145cfbe73133d Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sat, 26 Sep 2020 20:59:49 +0000 Subject: [PATCH 147/165] Translated using Weblate (Polish) Currently translated at 79.6% (246 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pl/ --- lib/l10n/intl_pl.arb | 61 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 3 deletions(-) diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index b990c16..1fa9aa3 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -689,7 +689,7 @@ "count": {} } }, - "loadingPleaseWait": "Ładowanie... Proszę czekąć", + "loadingPleaseWait": "Ładowanie… Proszę czekać", "@loadingPleaseWait": { "type": "text", "placeholders": {} @@ -803,7 +803,7 @@ "type": "text", "placeholders": {} }, - "openCamera": "Otwarta kamera", + "openCamera": "Otwórz aparat", "@openCamera": { "type": "text", "placeholders": {} @@ -1321,5 +1321,60 @@ "@yourOwnUsername": { "type": "text", "placeholders": {} + }, + "no": "Nie", + "@no": { + "type": "text", + "placeholders": {} + }, + "loadMore": "Załaduj więcej…", + "@loadMore": { + "type": "text", + "placeholders": {} + }, + "accept": "Akceptuj", + "@accept": { + "type": "text", + "placeholders": {} + }, + "lastSeenLongTimeAgo": "Widziany/-a dawno temu", + "@lastSeenLongTimeAgo": { + "type": "text", + "placeholders": {} + }, + "currentlyActive": "Obecnie aktywny/-a", + "@currentlyActive": { + "type": "text", + "placeholders": {} + }, + "encryption": "Szyfrowanie", + "@encryption": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Usuń konto", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Hasło zostało zmienione", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "ignoredUsers": "Ignorowani użytkownicy", + "@ignoredUsers": { + "type": "text", + "placeholders": {} + }, + "unpin": "Odepnij", + "@unpin": { + "type": "text", + "placeholders": {} + }, + "pin": "Przypnij", + "@pin": { + "type": "text", + "placeholders": {} } -} \ No newline at end of file +} From 873c16deedc59d8b615b36347c25ed6888bc95bb Mon Sep 17 00:00:00 2001 From: Artem Date: Sun, 27 Sep 2020 19:03:40 +0000 Subject: [PATCH 148/165] Translated using Weblate (Russian) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index e29dbf2..619e5c0 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -367,7 +367,7 @@ "type": "text", "placeholders": {} }, - "copy": "Скопировать", + "copy": "Копировать", "@copy": { "type": "text", "placeholders": {} @@ -1682,4 +1682,4 @@ "type": "text", "placeholders": {} } -} \ No newline at end of file +} From 675dbba5487ce09843719aa4c8f32b90a348145f Mon Sep 17 00:00:00 2001 From: Nikita Epifanov Date: Fri, 25 Sep 2020 19:28:45 +0000 Subject: [PATCH 149/165] Translated using Weblate (Russian) Currently translated at 100.0% (309 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/ --- lib/l10n/intl_ru.arb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index 619e5c0..f710fb6 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1681,5 +1681,25 @@ "@yourOwnUsername": { "type": "text", "placeholders": {} + }, + "warning": "Предупреждение!", + "@warning": { + "type": "text", + "placeholders": {} + }, + "passwordHasBeenChanged": "Пароль был изменён", + "@passwordHasBeenChanged": { + "type": "text", + "placeholders": {} + }, + "deleteAccount": "Удалить аккаунт", + "@deleteAccount": { + "type": "text", + "placeholders": {} + }, + "deactivateAccountWarning": "Это деактивирует вашу учётную запись пользователя. Это не может быть отменено! Вы уверены?", + "@deactivateAccountWarning": { + "type": "text", + "placeholders": {} } } From 7fc416ec37cdb8f32fcdd8465b9c68d1fc26f96e Mon Sep 17 00:00:00 2001 From: abidin toumi Date: Mon, 28 Sep 2020 10:03:53 +0000 Subject: [PATCH 150/165] Translated using Weblate (Arabic) Currently translated at 40.7% (126 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- lib/l10n/intl_ar.arb | 252 +++++++++++++++++++++---------------------- 1 file changed, 126 insertions(+), 126 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index bc73f2d..40c351e 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1,87 +1,87 @@ { "@@last_modified": "2020-09-23T11:45:42.519831", - "about": "", + "about": "حول", "@about": { "type": "text", "placeholders": {} }, - "accept": "", + "accept": "أقبل", "@accept": { "type": "text", "placeholders": {} }, - "acceptedTheInvitation": "", + "acceptedTheInvitation": "{username} قبل الدعوة", "@acceptedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "account": "", + "account": "حساب", "@account": { "type": "text", "placeholders": {} }, - "accountInformation": "", + "accountInformation": "معلومات الحساب", "@accountInformation": { "type": "text", "placeholders": {} }, - "activatedEndToEndEncryption": "", + "activatedEndToEndEncryption": "{username} فعَّل تشفير طرف لطرف", "@activatedEndToEndEncryption": { "type": "text", "placeholders": { "username": {} } }, - "addGroupDescription": "", + "addGroupDescription": "أضف وصف للمجموعة", "@addGroupDescription": { "type": "text", "placeholders": {} }, - "admin": "", + "admin": "المدير", "@admin": { "type": "text", "placeholders": {} }, - "alias": "", + "alias": "اللقب", "@alias": { "type": "text", "placeholders": {} }, - "alreadyHaveAnAccount": "", + "alreadyHaveAnAccount": "عندك حساب؟", "@alreadyHaveAnAccount": { "type": "text", "placeholders": {} }, - "answeredTheCall": "", + "answeredTheCall": "{senderName} أجاب على المكالمة", "@answeredTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "anyoneCanJoin": "", + "anyoneCanJoin": "يمكن لأي أحد الدخول", "@anyoneCanJoin": { "type": "text", "placeholders": {} }, - "archive": "", + "archive": "الأرشيف", "@archive": { "type": "text", "placeholders": {} }, - "archivedRoom": "", + "archivedRoom": "غرفة مؤرشفة", "@archivedRoom": { "type": "text", "placeholders": {} }, - "areGuestsAllowedToJoin": "", + "areGuestsAllowedToJoin": "هل يُسمح للزوار الدخول", "@areGuestsAllowedToJoin": { "type": "text", "placeholders": {} }, - "areYouSure": "", + "areYouSure": "متأكد؟", "@areYouSure": { "type": "text", "placeholders": {} @@ -101,34 +101,34 @@ "type": "text", "placeholders": {} }, - "askVerificationRequest": "", + "askVerificationRequest": "أتقبل طلب تحقق {username}؟", "@askVerificationRequest": { "type": "text", "placeholders": { "username": {} } }, - "authentication": "", + "authentication": "الاستيثاق", "@authentication": { "type": "text", "placeholders": {} }, - "avatarHasBeenChanged": "", + "avatarHasBeenChanged": "غُيّرت الصورة الشخصية", "@avatarHasBeenChanged": { "type": "text", "placeholders": {} }, - "banFromChat": "", + "banFromChat": "إحظره من المحادثة", "@banFromChat": { "type": "text", "placeholders": {} }, - "banned": "", + "banned": "محظور", "@banned": { "type": "text", "placeholders": {} }, - "bannedUser": "", + "bannedUser": "{username} حظر {targetName}", "@bannedUser": { "type": "text", "placeholders": { @@ -136,7 +136,7 @@ "targetName": {} } }, - "blockDevice": "", + "blockDevice": "أُحظر الجهاز", "@blockDevice": { "type": "text", "placeholders": {} @@ -153,19 +153,19 @@ "type": "text", "placeholders": {} }, - "cancel": "", + "cancel": "ألغِ", "@cancel": { "type": "text", "placeholders": {} }, - "changedTheChatAvatar": "", + "changedTheChatAvatar": "غيَّر {username} صورة المحادثة", "@changedTheChatAvatar": { "type": "text", "placeholders": { "username": {} } }, - "changedTheChatNameTo": "", + "changedTheChatNameTo": "غيَّر {username} اسم المحادثة الى: '{chatname}'", "@changedTheChatNameTo": { "type": "text", "placeholders": { @@ -173,7 +173,7 @@ "chatname": {} } }, - "changedTheChatDescriptionTo": "", + "changedTheChatDescriptionTo": "غيَّر {username} وصف المحادثة الى: '{description}'", "@changedTheChatDescriptionTo": { "type": "text", "placeholders": { @@ -181,14 +181,14 @@ "description": {} } }, - "changedTheChatPermissions": "", + "changedTheChatPermissions": "غيَّر {username} أذون المحادثة", "@changedTheChatPermissions": { "type": "text", "placeholders": { "username": {} } }, - "changedTheDisplaynameTo": "", + "changedTheDisplaynameTo": "{username} غيّر اسمه الى {displayname}", "@changedTheDisplaynameTo": { "type": "text", "placeholders": { @@ -196,7 +196,7 @@ "displayname": {} } }, - "changeTheHomeserver": "", + "changeTheHomeserver": "غيّر الخادم", "@changeTheHomeserver": { "type": "text", "placeholders": {} @@ -216,14 +216,14 @@ "rules": {} } }, - "changedTheHistoryVisibility": "", + "changedTheHistoryVisibility": "غيَّر {username} مرئية التأريخ", "@changedTheHistoryVisibility": { "type": "text", "placeholders": { "username": {} } }, - "changedTheHistoryVisibilityTo": "", + "changedTheHistoryVisibilityTo": "غيَّر {username} مرئية التأريخ الى: {rules}", "@changedTheHistoryVisibilityTo": { "type": "text", "placeholders": { @@ -231,14 +231,14 @@ "rules": {} } }, - "changedTheJoinRules": "", + "changedTheJoinRules": "غيَّر {username} قواعد الانضمام", "@changedTheJoinRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheJoinRulesTo": "", + "changedTheJoinRulesTo": "غيَّر {username} قواعد الانضمام الى: {joinRules}", "@changedTheJoinRulesTo": { "type": "text", "placeholders": { @@ -246,7 +246,7 @@ "joinRules": {} } }, - "changedTheProfileAvatar": "", + "changedTheProfileAvatar": "غيّر {username} صورته الشخصية", "@changedTheProfileAvatar": { "type": "text", "placeholders": { @@ -260,150 +260,150 @@ "username": {} } }, - "changedTheRoomInvitationLink": "", + "changedTheRoomInvitationLink": "غيّر {username} رابط الدعوة", "@changedTheRoomInvitationLink": { "type": "text", "placeholders": { "username": {} } }, - "changelog": "", + "changelog": "سجل التغييرات", "@changelog": { "type": "text", "placeholders": {} }, - "changeTheNameOfTheGroup": "", + "changeTheNameOfTheGroup": "غيِّر اسم المجموعة", "@changeTheNameOfTheGroup": { "type": "text", "placeholders": {} }, - "changeWallpaper": "", + "changeWallpaper": "غيِّر الخلفية", "@changeWallpaper": { "type": "text", "placeholders": {} }, - "changeTheServer": "", + "changeTheServer": "غيِّر الخادم", "@changeTheServer": { "type": "text", "placeholders": {} }, - "channelCorruptedDecryptError": "", + "channelCorruptedDecryptError": "فسُد التشفير", "@channelCorruptedDecryptError": { "type": "text", "placeholders": {} }, - "chat": "", + "chat": "محادثة", "@chat": { "type": "text", "placeholders": {} }, - "chatDetails": "", + "chatDetails": "تفاصيل المحادثة", "@chatDetails": { "type": "text", "placeholders": {} }, - "chooseAStrongPassword": "", + "chooseAStrongPassword": "اختر كلمة سر قوية", "@chooseAStrongPassword": { "type": "text", "placeholders": {} }, - "chooseAUsername": "", + "chooseAUsername": "اختر اسم المستخدم", "@chooseAUsername": { "type": "text", "placeholders": {} }, - "close": "", + "close": "أغلق", "@close": { "type": "text", "placeholders": {} }, - "compareEmojiMatch": "", + "compareEmojiMatch": "تأكد من أن هذه الإيموجي تطابق الموجودة على الأجهزة الأخرى:", "@compareEmojiMatch": { "type": "text", "placeholders": {} }, - "compareNumbersMatch": "", + "compareNumbersMatch": "تأكد من أن هذه الأرقام تطابق الموجودة على الأجهزة الأخرى:", "@compareNumbersMatch": { "type": "text", "placeholders": {} }, - "confirm": "", + "confirm": "أكّد", "@confirm": { "type": "text", "placeholders": {} }, - "connect": "", + "connect": "اتصل", "@connect": { "type": "text", "placeholders": {} }, - "connectionAttemptFailed": "", + "connectionAttemptFailed": "فشلت محاولة الاتصال", "@connectionAttemptFailed": { "type": "text", "placeholders": {} }, - "contactHasBeenInvitedToTheGroup": "", + "contactHasBeenInvitedToTheGroup": "دعيَ المراسل للمجموعة", "@contactHasBeenInvitedToTheGroup": { "type": "text", "placeholders": {} }, - "contentViewer": "", + "contentViewer": "عارض المحتوى", "@contentViewer": { "type": "text", "placeholders": {} }, - "copiedToClipboard": "", + "copiedToClipboard": "نُسخ في الحافظة", "@copiedToClipboard": { "type": "text", "placeholders": {} }, - "copy": "", + "copy": "انسخ", "@copy": { "type": "text", "placeholders": {} }, - "couldNotDecryptMessage": "", + "couldNotDecryptMessage": "تعذر فك تشفير الرسالة: {error}", "@couldNotDecryptMessage": { "type": "text", "placeholders": { "error": {} } }, - "couldNotSetAvatar": "", + "couldNotSetAvatar": "تعذر تعيين الصورة الشخصية", "@couldNotSetAvatar": { "type": "text", "placeholders": {} }, - "couldNotSetDisplayname": "", + "couldNotSetDisplayname": "تعذر تعيين الاسم", "@couldNotSetDisplayname": { "type": "text", "placeholders": {} }, - "countParticipants": "", + "countParticipants": "{count} منتسبا", "@countParticipants": { "type": "text", "placeholders": { "count": {} } }, - "create": "", + "create": "أنشئ", "@create": { "type": "text", "placeholders": {} }, - "createAccountNow": "", + "createAccountNow": "أنشئ حسابًا الآن", "@createAccountNow": { "type": "text", "placeholders": {} }, - "createdTheChat": "", + "createdTheChat": "أنشأ {username} المحادثة", "@createdTheChat": { "type": "text", "placeholders": { "username": {} } }, - "createNewGroup": "", + "createNewGroup": "أنشئ مجموعة جديدة", "@createNewGroup": { "type": "text", "placeholders": {} @@ -448,57 +448,57 @@ "day": {} } }, - "delete": "", + "delete": "احذف", "@delete": { "type": "text", "placeholders": {} }, - "deactivateAccountWarning": "", + "deactivateAccountWarning": "لا مجال للعودة، أتأكد تعطيل حسابك؟", "@deactivateAccountWarning": { "type": "text", "placeholders": {} }, - "deleteAccount": "", + "deleteAccount": "احذف الحساب", "@deleteAccount": { "type": "text", "placeholders": {} }, - "deleteMessage": "", + "deleteMessage": "احذف الرسالة", "@deleteMessage": { "type": "text", "placeholders": {} }, - "deny": "", + "deny": "رفض", "@deny": { "type": "text", "placeholders": {} }, - "device": "", + "device": "جهاز", "@device": { "type": "text", "placeholders": {} }, - "devices": "", + "devices": "الأجهزة", "@devices": { "type": "text", "placeholders": {} }, - "discardPicture": "", + "discardPicture": "أهمل الصورة", "@discardPicture": { "type": "text", "placeholders": {} }, - "displaynameHasBeenChanged": "", + "displaynameHasBeenChanged": "غُيِّر الاسم", "@displaynameHasBeenChanged": { "type": "text", "placeholders": {} }, - "downloadFile": "", + "downloadFile": "نزِّل الملف", "@downloadFile": { "type": "text", "placeholders": {} }, - "editDisplayname": "", + "editDisplayname": "حرر الاسم", "@editDisplayname": { "type": "text", "placeholders": {} @@ -528,64 +528,64 @@ "type": "text", "placeholders": {} }, - "emptyChat": "", + "emptyChat": "محادثة فارغة", "@emptyChat": { "type": "text", "placeholders": {} }, - "enableEncryptionWarning": "", + "enableEncryptionWarning": "لن يمكنك تعطيل التشفير أبدا، أمتأكد؟", "@enableEncryptionWarning": { "type": "text", "placeholders": {} }, - "encryption": "", + "encryption": "التشفير", "@encryption": { "type": "text", "placeholders": {} }, - "encryptionAlgorithm": "", + "encryptionAlgorithm": "خوارزمية التشفير", "@encryptionAlgorithm": { "type": "text", "placeholders": {} }, - "encryptionNotEnabled": "", + "encryptionNotEnabled": "التشفير معطل", "@encryptionNotEnabled": { "type": "text", "placeholders": {} }, - "end2endEncryptionSettings": "", + "end2endEncryptionSettings": "إعدادات تشفير الند لند", "@end2endEncryptionSettings": { "type": "text", "placeholders": {} }, - "endedTheCall": "", + "endedTheCall": "أنهى {senderName} المكالمة", "@endedTheCall": { "type": "text", "placeholders": { "senderName": {} } }, - "enterAGroupName": "", + "enterAGroupName": "أدخل اسم المجموعة", "@enterAGroupName": { "type": "text", "placeholders": {} }, - "enterAUsername": "", + "enterAUsername": "أدخل اسم المستخدم", "@enterAUsername": { "type": "text", "placeholders": {} }, - "enterYourHomeserver": "", + "enterYourHomeserver": "أدخل الخادم", "@enterYourHomeserver": { "type": "text", "placeholders": {} }, - "fileName": "", + "fileName": "اسم الملف", "@fileName": { "type": "text", "placeholders": {} }, - "fileSize": "", + "fileSize": "حجم الملف", "@fileSize": { "type": "text", "placeholders": {} @@ -595,42 +595,42 @@ "type": "text", "placeholders": {} }, - "forward": "", + "forward": "تقدم", "@forward": { "type": "text", "placeholders": {} }, - "friday": "", + "friday": "الجمعة", "@friday": { "type": "text", "placeholders": {} }, - "fromJoining": "", + "fromJoining": "من بعد الانضمام", "@fromJoining": { "type": "text", "placeholders": {} }, - "fromTheInvitation": "", + "fromTheInvitation": "من بعد الدعوة", "@fromTheInvitation": { "type": "text", "placeholders": {} }, - "group": "", + "group": "المجموعة", "@group": { "type": "text", "placeholders": {} }, - "groupDescription": "", + "groupDescription": "وصف المجموعة", "@groupDescription": { "type": "text", "placeholders": {} }, - "groupDescriptionHasBeenChanged": "", + "groupDescriptionHasBeenChanged": "غُيِّر وصف المجموعة", "@groupDescriptionHasBeenChanged": { "type": "text", "placeholders": {} }, - "groupIsPublic": "", + "groupIsPublic": "المجموعة عامة", "@groupIsPublic": { "type": "text", "placeholders": {} @@ -642,12 +642,12 @@ "displayname": {} } }, - "guestsAreForbidden": "", + "guestsAreForbidden": "يمنع الزوار", "@guestsAreForbidden": { "type": "text", "placeholders": {} }, - "guestsCanJoin": "", + "guestsCanJoin": "يمكن للزوار الانضمام", "@guestsCanJoin": { "type": "text", "placeholders": {} @@ -660,37 +660,37 @@ "targetName": {} } }, - "help": "", + "help": "المساعدة", "@help": { "type": "text", "placeholders": {} }, - "homeserverIsNotCompatible": "", + "homeserverIsNotCompatible": "الخادم ليس متوافقًا", "@homeserverIsNotCompatible": { "type": "text", "placeholders": {} }, - "id": "", + "id": "المعرّف", "@id": { "type": "text", "placeholders": {} }, - "identity": "", + "identity": "المُعرّف", "@identity": { "type": "text", "placeholders": {} }, - "ignoredUsers": "", + "ignoredUsers": "المستخدمون المتجاهلون", "@ignoredUsers": { "type": "text", "placeholders": {} }, - "ignoreUsername": "", + "ignoreUsername": "تجاهل اسم المستخدم", "@ignoreUsername": { "type": "text", "placeholders": {} }, - "ignoreListDescription": "", + "ignoreListDescription": "يمكنك تجاهل المستخدمين المزعجين، لن يتمكنوا من مراسلتك أو دعوتك لغرفة ما داموا في قائمة التجاهل.", "@ignoreListDescription": { "type": "text", "placeholders": {} @@ -700,24 +700,24 @@ "type": "text", "placeholders": {} }, - "inviteContact": "", + "inviteContact": "أدعو مراسلًا", "@inviteContact": { "type": "text", "placeholders": {} }, - "inviteContactToGroup": "", + "inviteContactToGroup": "أدعو مراسلا الى {groupName}", "@inviteContactToGroup": { "type": "text", "placeholders": { "groupName": {} } }, - "invited": "", + "invited": "دُعيَ", "@invited": { "type": "text", "placeholders": {} }, - "inviteText": "", + "inviteText": "دعاك {username} لاستخدام فلافي-شات.\n\n1. ثبت فلافي-شات: https://fluffychat.im\n\n2. لج أو سجل\n3. افتح رابط الدعوة: {link}", "@inviteText": { "type": "text", "placeholders": { @@ -725,7 +725,7 @@ "link": {} } }, - "invitedUser": "", + "invitedUser": "{username} دعا {targetName}", "@invitedUser": { "type": "text", "placeholders": { @@ -733,7 +733,7 @@ "targetName": {} } }, - "invitedUsersOnly": "", + "invitedUsersOnly": "المستخدمون المدعوون فقط", "@invitedUsersOnly": { "type": "text", "placeholders": {} @@ -743,24 +743,24 @@ "type": "text", "placeholders": {} }, - "isTyping": "", + "isTyping": "يكتب...", "@isTyping": { "type": "text", "placeholders": {} }, - "editJitsiInstance": "", + "editJitsiInstance": "غيِّر خادم جيتسي", "@editJitsiInstance": { "type": "text", "placeholders": {} }, - "joinedTheChat": "", + "joinedTheChat": "انضم {username} للمحادثة", "@joinedTheChat": { "type": "text", "placeholders": { "username": {} } }, - "joinRoom": "", + "joinRoom": "انضم للمحادثة", "@joinRoom": { "type": "text", "placeholders": {} @@ -775,7 +775,7 @@ "type": "text", "placeholders": {} }, - "kicked": "", + "kicked": "{username} طرد {targetName}", "@kicked": { "type": "text", "placeholders": { @@ -783,7 +783,7 @@ "targetName": {} } }, - "kickedAndBanned": "", + "kickedAndBanned": "{username} طرد وحظر {targetName}", "@kickedAndBanned": { "type": "text", "placeholders": { @@ -791,34 +791,34 @@ "targetName": {} } }, - "kickFromChat": "", + "kickFromChat": "أطرد من المحادثة", "@kickFromChat": { "type": "text", "placeholders": {} }, - "leave": "", + "leave": "غادر", "@leave": { "type": "text", "placeholders": {} }, - "leftTheChat": "", + "leftTheChat": "غادر المحادثة", "@leftTheChat": { "type": "text", "placeholders": {} }, - "logout": "", + "logout": "خروج", "@logout": { "type": "text", "placeholders": {} }, - "userLeftTheChat": "", + "userLeftTheChat": "غادر {username} المحادثة", "@userLeftTheChat": { "type": "text", "placeholders": { "username": {} } }, - "lastActiveAgo": "", + "lastActiveAgo": "آخر نشاط: {localizedTimeShort}", "@lastActiveAgo": { "type": "text", "placeholders": { @@ -830,29 +830,29 @@ "type": "text", "placeholders": {} }, - "license": "", + "license": "الرخصة", "@license": { "type": "text", "placeholders": {} }, - "loadingPleaseWait": "", + "loadingPleaseWait": "يحمّل... يرجى الانتظار", "@loadingPleaseWait": { "type": "text", "placeholders": {} }, - "loadMore": "", + "loadMore": "حمِّل المزيد...", "@loadMore": { "type": "text", "placeholders": {} }, - "loadCountMoreParticipants": "", + "loadCountMoreParticipants": "حمِّل {count} منتسبًا إضافيًا", "@loadCountMoreParticipants": { "type": "text", "placeholders": { "count": {} } }, - "login": "", + "login": "لِج", "@login": { "type": "text", "placeholders": {} From c0390caa64293a221563fce75e1e5ed5ec9b2e93 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 28 Sep 2020 15:14:16 +0200 Subject: [PATCH 151/165] fix: tapping on aliases not always working --- lib/utils/url_launcher.dart | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/utils/url_launcher.dart b/lib/utils/url_launcher.dart index 5603772..1f99d65 100644 --- a/lib/utils/url_launcher.dart +++ b/lib/utils/url_launcher.dart @@ -39,7 +39,7 @@ class UrlLauncher { // we make the servers a set and later on convert to a list, so that we can easily // deduplicate servers added via alias lookup and query parameter var servers = {}; - if (room == null && roomIdOrAlias == '#') { + if (room == null && roomIdOrAlias.startsWith('#')) { // we were unable to find the room locally...so resolve it final response = await SimpleDialogs(context).tryRequestWithLoadingDialog( @@ -79,24 +79,23 @@ class UrlLauncher { if (roomIdOrAlias[0] == '!') { roomId = roomIdOrAlias; } - if (roomId == null) { - // we haven't found this room....so let's ignore it - return; - } if (await SimpleDialogs(context) .askConfirmation(titleText: 'Join room $roomIdOrAlias')) { final response = await SimpleDialogs(context).tryRequestWithLoadingDialog( matrix.client.joinRoomOrAlias( - Uri.encodeComponent(roomIdOrAlias), - servers: servers.toList(), + roomIdOrAlias, + servers: servers.isNotEmpty ? servers.toList() : null, ), ); if (response == false) return; + // wait for two seconds so that it probably came down /sync + await SimpleDialogs(context).tryRequestWithLoadingDialog( + Future.delayed(const Duration(seconds: 2))); await Navigator.pushAndRemoveUntil( context, AppRoute.defaultRoute( - context, ChatView(response['room_id'], scrollToEventId: event)), + context, ChatView(response, scrollToEventId: event)), (r) => r.isFirst, ); } From 28d50ca4915f8edc12b077219db12af3e1b02573 Mon Sep 17 00:00:00 2001 From: abidin toumi Date: Wed, 30 Sep 2020 21:24:28 +0000 Subject: [PATCH 152/165] Translated using Weblate (Arabic) Currently translated at 84.4% (261 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- lib/l10n/intl_ar.arb | 276 +++++++++++++++++++++---------------------- 1 file changed, 138 insertions(+), 138 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 40c351e..3376bc3 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -201,14 +201,14 @@ "type": "text", "placeholders": {} }, - "changedTheGuestAccessRules": "", + "changedTheGuestAccessRules": "غيّر {username} قواعد وصول الزوار", "@changedTheGuestAccessRules": { "type": "text", "placeholders": { "username": {} } }, - "changedTheGuestAccessRulesTo": "", + "changedTheGuestAccessRulesTo": "غيّر {username} قواعد وصول الزوار الى: {rules}", "@changedTheGuestAccessRulesTo": { "type": "text", "placeholders": { @@ -253,7 +253,7 @@ "username": {} } }, - "changedTheRoomAliases": "", + "changedTheRoomAliases": "غيّر {username} ألقاب الغرف", "@changedTheRoomAliases": { "type": "text", "placeholders": { @@ -418,7 +418,7 @@ "type": "text", "placeholders": {} }, - "currentlyActive": "", + "currentlyActive": "نشطٌ حاليا", "@currentlyActive": { "type": "text", "placeholders": {} @@ -553,7 +553,7 @@ "type": "text", "placeholders": {} }, - "end2endEncryptionSettings": "إعدادات تشفير الند لند", + "end2endEncryptionSettings": "إعدادات تشفير الطرف لطرف", "@end2endEncryptionSettings": { "type": "text", "placeholders": {} @@ -717,7 +717,7 @@ "type": "text", "placeholders": {} }, - "inviteText": "دعاك {username} لاستخدام فلافي-شات.\n\n1. ثبت فلافي-شات: https://fluffychat.im\n\n2. لج أو سجل\n3. افتح رابط الدعوة: {link}", + "inviteText": "دعاك {username} لاستخدام فلافي-شات. \n1. ثبت فلافي-شات: https://fluffychat.im \n2. لج أو سجل\n3. افتح رابط الدعوة: {link}", "@inviteText": { "type": "text", "placeholders": { @@ -738,7 +738,7 @@ "type": "text", "placeholders": {} }, - "isDeviceKeyCorrect": "", + "isDeviceKeyCorrect": "هل مفتاح الجهاز صحيح؟", "@isDeviceKeyCorrect": { "type": "text", "placeholders": {} @@ -770,7 +770,7 @@ "type": "text", "placeholders": {} }, - "keysMissing": "", + "keysMissing": "المفاتيح مفقودة", "@keysMissing": { "type": "text", "placeholders": {} @@ -825,7 +825,7 @@ "localizedTimeShort": {} } }, - "lastSeenIp": "", + "lastSeenIp": "آخر عنوان IP مسجل", "@lastSeenIp": { "type": "text", "placeholders": {} @@ -857,19 +857,19 @@ "type": "text", "placeholders": {} }, - "logInTo": "", + "logInTo": "لِج ل {homeserver}", "@logInTo": { "type": "text", "placeholders": { "homeserver": {} } }, - "makeAModerator": "", + "makeAModerator": "اجعله مشرفًا", "@makeAModerator": { "type": "text", "placeholders": {} }, - "makeAnAdmin": "", + "makeAnAdmin": "اجعله مديرًا", "@makeAnAdmin": { "type": "text", "placeholders": {} @@ -879,22 +879,22 @@ "type": "text", "placeholders": {} }, - "messageWillBeRemovedWarning": "", + "messageWillBeRemovedWarning": "ستحذف الرسالة عند كل المنتسبين", "@messageWillBeRemovedWarning": { "type": "text", "placeholders": {} }, - "moderator": "", + "moderator": "مشرف", "@moderator": { "type": "text", "placeholders": {} }, - "monday": "", + "monday": "الإثنين", "@monday": { "type": "text", "placeholders": {} }, - "muteChat": "", + "muteChat": "أكتم الماحدثة", "@muteChat": { "type": "text", "placeholders": {} @@ -904,17 +904,17 @@ "type": "text", "placeholders": {} }, - "newMessageInFluffyChat": "", + "newMessageInFluffyChat": "رسالة جديدة في فلافي-شات", "@newMessageInFluffyChat": { "type": "text", "placeholders": {} }, - "newPrivateChat": "", + "newPrivateChat": "محادثة خاصة جديدة", "@newPrivateChat": { "type": "text", "placeholders": {} }, - "newVerificationRequest": "", + "newVerificationRequest": "طلب تحقق جديد!", "@newVerificationRequest": { "type": "text", "placeholders": {} @@ -929,12 +929,12 @@ "type": "text", "placeholders": {} }, - "noGoogleServicesWarning": "", + "noGoogleServicesWarning": "من الرائع أن نرى انك لا تستخدم خدمات غوغل للحفاظ على خصوصيتك!من أجل استلام الإشعارات نقترح استخدام ميكرو-جي: https://microg.org", "@noGoogleServicesWarning": { "type": "text", "placeholders": {} }, - "none": "", + "none": "بدون", "@none": { "type": "text", "placeholders": {} @@ -949,7 +949,7 @@ "type": "text", "placeholders": {} }, - "noRoomsFound": "", + "noRoomsFound": "لم يُعثر على غرف...", "@noRoomsFound": { "type": "text", "placeholders": {} @@ -959,14 +959,14 @@ "type": "text", "placeholders": {} }, - "numberSelected": "", + "numberSelected": "حُدد {number}", "@numberSelected": { "type": "text", "placeholders": { "number": {} } }, - "ok": "", + "ok": "موافق", "@ok": { "type": "text", "placeholders": {} @@ -981,27 +981,27 @@ "type": "text", "placeholders": {} }, - "oopsSomethingWentWrong": "", + "oopsSomethingWentWrong": "هناك خطأ ما...", "@oopsSomethingWentWrong": { "type": "text", "placeholders": {} }, - "openAppToReadMessages": "", + "openAppToReadMessages": "افتح التطبيق لقراءة الرسائل", "@openAppToReadMessages": { "type": "text", "placeholders": {} }, - "openCamera": "", + "openCamera": "افتح الكاميرا", "@openCamera": { "type": "text", "placeholders": {} }, - "optionalGroupName": "", + "optionalGroupName": "اسم المجموعة (اختياري)", "@optionalGroupName": { "type": "text", "placeholders": {} }, - "participatingUserDevices": "", + "participatingUserDevices": "أجهزة المنتسبين", "@participatingUserDevices": { "type": "text", "placeholders": {} @@ -1011,64 +1011,64 @@ "type": "text", "placeholders": {} }, - "password": "", + "password": "كلمة السر", "@password": { "type": "text", "placeholders": {} }, - "passwordHasBeenChanged": "", + "passwordHasBeenChanged": "غُيّرت كلمة السر", "@passwordHasBeenChanged": { "type": "text", "placeholders": {} }, - "pickImage": "", + "pickImage": "اختر صورة", "@pickImage": { "type": "text", "placeholders": {} }, - "pin": "", + "pin": "ثبِّت", "@pin": { "type": "text", "placeholders": {} }, - "play": "", + "play": "شغّل {fileName}", "@play": { "type": "text", "placeholders": { "fileName": {} } }, - "pleaseChooseAUsername": "", + "pleaseChooseAUsername": "اختر اسم المستخدم", "@pleaseChooseAUsername": { "type": "text", "placeholders": {} }, - "pleaseEnterAMatrixIdentifier": "", + "pleaseEnterAMatrixIdentifier": "أدخل معرف مايتركس", "@pleaseEnterAMatrixIdentifier": { "type": "text", "placeholders": {} }, - "pleaseEnterYourPassword": "", + "pleaseEnterYourPassword": "أدخل كلمة السر", "@pleaseEnterYourPassword": { "type": "text", "placeholders": {} }, - "pleaseEnterYourUsername": "", + "pleaseEnterYourUsername": "أدخل اسم المستخدم", "@pleaseEnterYourUsername": { "type": "text", "placeholders": {} }, - "publicRooms": "", + "publicRooms": "الغرف العامة", "@publicRooms": { "type": "text", "placeholders": {} }, - "reject": "", + "reject": "رفض", "@reject": { "type": "text", "placeholders": {} }, - "rejoin": "", + "rejoin": "أعد الانضمام", "@rejoin": { "type": "text", "placeholders": {} @@ -1078,7 +1078,7 @@ "type": "text", "placeholders": {} }, - "recording": "", + "recording": "يسجل", "@recording": { "type": "text", "placeholders": {} @@ -1090,26 +1090,26 @@ "username": {} } }, - "rejectedTheInvitation": "", + "rejectedTheInvitation": "رفض {username} الدعوة", "@rejectedTheInvitation": { "type": "text", "placeholders": { "username": {} } }, - "removeAllOtherDevices": "", + "removeAllOtherDevices": "أزِل كل الأجهزة الأخرى", "@removeAllOtherDevices": { "type": "text", "placeholders": {} }, - "removedBy": "", + "removedBy": "أزاله {username}", "@removedBy": { "type": "text", "placeholders": { "username": {} } }, - "removeDevice": "", + "removeDevice": "أزل جهازا", "@removeDevice": { "type": "text", "placeholders": {} @@ -1119,59 +1119,59 @@ "type": "text", "placeholders": {} }, - "revokeAllPermissions": "", + "revokeAllPermissions": "أبطل كل الأذون", "@revokeAllPermissions": { "type": "text", "placeholders": {} }, - "remove": "", + "remove": "أزِل", "@remove": { "type": "text", "placeholders": {} }, - "removeMessage": "", + "removeMessage": "أزل رسالة", "@removeMessage": { "type": "text", "placeholders": {} }, - "reply": "", + "reply": "ردّ", "@reply": { "type": "text", "placeholders": {} }, - "requestPermission": "", + "requestPermission": "أطلب إذنا", "@requestPermission": { "type": "text", "placeholders": {} }, - "requestToReadOlderMessages": "", + "requestToReadOlderMessages": "أطلب السماح بقراءة الرسائل القديمة", "@requestToReadOlderMessages": { "type": "text", "placeholders": {} }, - "roomHasBeenUpgraded": "", + "roomHasBeenUpgraded": "رُقيّت الغرفة", "@roomHasBeenUpgraded": { "type": "text", "placeholders": {} }, - "saturday": "", + "saturday": "السبت", "@saturday": { "type": "text", "placeholders": {} }, - "share": "", + "share": "شارك", "@share": { "type": "text", "placeholders": {} }, - "sharedTheLocation": "", + "sharedTheLocation": "شارك {username} الموقع", "@sharedTheLocation": { "type": "text", "placeholders": { "username": {} } }, - "searchForAChat": "", + "searchForAChat": "ابحث عن محادثة", "@searchForAChat": { "type": "text", "placeholders": {} @@ -1181,34 +1181,34 @@ "type": "text", "placeholders": {} }, - "sendBugReports": "", + "sendBugReports": "اسمح بإرسال تقريرات عن العلل باستخدام sentry.io", "@sendBugReports": { "type": "text", "placeholders": {} }, - "sentryInfo": "", + "sentryInfo": "معلومات عن خصوصيتك: https://sentry.io/security/", "@sentryInfo": { "type": "text", "placeholders": {} }, - "changesHaveBeenSaved": "", + "changesHaveBeenSaved": "حُفظت التغييرات", "@changesHaveBeenSaved": { "type": "text", "placeholders": {} }, - "no": "", + "no": "لا", "@no": { "type": "text", "placeholders": {} }, - "seenByUser": "", + "seenByUser": "رآه {username}", "@seenByUser": { "type": "text", "placeholders": { "username": {} } }, - "seenByUserAndUser": "", + "seenByUserAndUser": "رآه {username} و {username2}", "@seenByUserAndUser": { "type": "text", "placeholders": { @@ -1216,7 +1216,7 @@ "username2": {} } }, - "seenByUserAndCountOthers": "", + "seenByUserAndCountOthers": "رآه {username} و {count} أخرون", "@seenByUserAndCountOthers": { "type": "text", "placeholders": { @@ -1224,70 +1224,70 @@ "count": {} } }, - "send": "", + "send": "أرسل", "@send": { "type": "text", "placeholders": {} }, - "sendAMessage": "", + "sendAMessage": "أرسل رسالة", "@sendAMessage": { "type": "text", "placeholders": {} }, - "sendAudio": "", + "sendAudio": "أرسل ملفًا صوتيًا", "@sendAudio": { "type": "text", "placeholders": {} }, - "sendFile": "", + "sendFile": "أرسل ملف", "@sendFile": { "type": "text", "placeholders": {} }, - "sendImage": "", + "sendImage": "أرسل صورة", "@sendImage": { "type": "text", "placeholders": {} }, - "sendOriginal": "", + "sendOriginal": "أرسل الملف الأصلي", "@sendOriginal": { "type": "text", "placeholders": {} }, - "sendVideo": "", + "sendVideo": "أرسل فيديو", "@sendVideo": { "type": "text", "placeholders": {} }, - "sentAFile": "", + "sentAFile": "أرسلَ {username} ملفًا", "@sentAFile": { "type": "text", "placeholders": { "username": {} } }, - "sentAnAudio": "", + "sentAnAudio": "أرسلَ {username} ملفًا صوتيًا", "@sentAnAudio": { "type": "text", "placeholders": { "username": {} } }, - "sentAPicture": "", + "sentAPicture": "أرسلَ {username} صورة", "@sentAPicture": { "type": "text", "placeholders": { "username": {} } }, - "sentASticker": "", + "sentASticker": "أرسلَ {username} ملصقا", "@sentASticker": { "type": "text", "placeholders": { "username": {} } }, - "sentAVideo": "", + "sentAVideo": "أرسلَ {username} فيديو", "@sentAVideo": { "type": "text", "placeholders": { @@ -1301,7 +1301,7 @@ "senderName": {} } }, - "sessionVerified": "", + "sessionVerified": "تُحقق من الجلسة", "@sessionVerified": { "type": "text", "placeholders": {} @@ -1311,64 +1311,64 @@ "type": "text", "placeholders": {} }, - "setGroupDescription": "", + "setGroupDescription": "عيّن وصفا للمجموعة", "@setGroupDescription": { "type": "text", "placeholders": {} }, - "setInvitationLink": "", + "setInvitationLink": "عيّن رابط الدعوة", "@setInvitationLink": { "type": "text", "placeholders": {} }, - "setStatus": "", + "setStatus": "عيّن الحالة", "@setStatus": { "type": "text", "placeholders": {} }, - "settings": "", + "settings": "الإعدادات", "@settings": { "type": "text", "placeholders": {} }, - "signUp": "", + "signUp": "سجّل", "@signUp": { "type": "text", "placeholders": {} }, - "skip": "", + "skip": "تخط", "@skip": { "type": "text", "placeholders": {} }, - "startedACall": "", + "startedACall": "بدأ {senderName} مكالمة", "@startedACall": { "type": "text", "placeholders": { "senderName": {} } }, - "changeTheme": "", + "changeTheme": "غيّر أسلوبك", "@changeTheme": { "type": "text", "placeholders": {} }, - "systemTheme": "", + "systemTheme": "النظام", "@systemTheme": { "type": "text", "placeholders": {} }, - "statusExampleMessage": "", + "statusExampleMessage": "ماهو وضعك؟", "@statusExampleMessage": { "type": "text", "placeholders": {} }, - "lightTheme": "", + "lightTheme": "فاتح", "@lightTheme": { "type": "text", "placeholders": {} }, - "darkTheme": "", + "darkTheme": "داكن", "@darkTheme": { "type": "text", "placeholders": {} @@ -1378,52 +1378,52 @@ "type": "text", "placeholders": {} }, - "sourceCode": "", + "sourceCode": "الشفرة المصدرية", "@sourceCode": { "type": "text", "placeholders": {} }, - "startYourFirstChat": "", + "startYourFirstChat": "ابدأ محادثتك الأولى :-)", "@startYourFirstChat": { "type": "text", "placeholders": {} }, - "submit": "", + "submit": "أرسل", "@submit": { "type": "text", "placeholders": {} }, - "sunday": "", + "sunday": "الأحد", "@sunday": { "type": "text", "placeholders": {} }, - "donate": "", + "donate": "تبرع", "@donate": { "type": "text", "placeholders": {} }, - "tapToShowMenu": "", + "tapToShowMenu": "اضغط لعرض القائمة", "@tapToShowMenu": { "type": "text", "placeholders": {} }, - "theyDontMatch": "", + "theyDontMatch": "لا يتطبقان", "@theyDontMatch": { "type": "text", "placeholders": {} }, - "theyMatch": "", + "theyMatch": "متطبقان", "@theyMatch": { "type": "text", "placeholders": {} }, - "thisRoomHasBeenArchived": "", + "thisRoomHasBeenArchived": "أُرشِفت هته الغرفة.", "@thisRoomHasBeenArchived": { "type": "text", "placeholders": {} }, - "thursday": "", + "thursday": "الخميس", "@thursday": { "type": "text", "placeholders": {} @@ -1449,12 +1449,12 @@ "type": "text", "placeholders": {} }, - "tuesday": "", + "tuesday": "الثلاثاء", "@tuesday": { "type": "text", "placeholders": {} }, - "unbannedUser": "", + "unbannedUser": "ألغى {senderName} حظر {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1462,27 +1462,27 @@ "targetName": {} } }, - "unblockDevice": "", + "unblockDevice": "ألغ حظر الجهاز", "@unblockDevice": { "type": "text", "placeholders": {} }, - "unmuteChat": "", + "unmuteChat": "ألغِ كتم المحادثة", "@unmuteChat": { "type": "text", "placeholders": {} }, - "unknownDevice": "", + "unknownDevice": "جهز مجهول", "@unknownDevice": { "type": "text", "placeholders": {} }, - "unknownEncryptionAlgorithm": "", + "unknownEncryptionAlgorithm": "خوارزمية تشفير مجهولة", "@unknownEncryptionAlgorithm": { "type": "text", "placeholders": {} }, - "unknownSessionVerify": "", + "unknownSessionVerify": "الجلسة مجهولة، تحقق منها", "@unknownSessionVerify": { "type": "text", "placeholders": {} @@ -1494,12 +1494,12 @@ "type": {} } }, - "unpin": "", + "unpin": "ألغِ التثبيت", "@unpin": { "type": "text", "placeholders": {} }, - "unreadChats": "", + "unreadChats": "{unreadCount} رسالة غير مقروءة", "@unreadChats": { "type": "text", "placeholders": { @@ -1521,7 +1521,7 @@ "unreadChats": {} } }, - "userAndOthersAreTyping": "", + "userAndOthersAreTyping": "{username} و {count} أخرون يكتبون...", "@userAndOthersAreTyping": { "type": "text", "placeholders": { @@ -1529,7 +1529,7 @@ "count": {} } }, - "userAndUserAreTyping": "", + "userAndUserAreTyping": "{username} و {username2} يكتبان...", "@userAndUserAreTyping": { "type": "text", "placeholders": { @@ -1537,12 +1537,12 @@ "username2": {} } }, - "username": "", + "username": "اسم المستخدم", "@username": { "type": "text", "placeholders": {} }, - "userIsTyping": "", + "userIsTyping": "{username} يكتب...", "@userIsTyping": { "type": "text", "placeholders": { @@ -1557,62 +1557,62 @@ "type": {} } }, - "verify": "", + "verify": "تحقق", "@verify": { "type": "text", "placeholders": {} }, - "verifyManual": "", + "verifyManual": "تحقق يدويا", "@verifyManual": { "type": "text", "placeholders": {} }, - "verifiedSession": "", + "verifiedSession": "تُحقق من الجلسة بنجاح!", "@verifiedSession": { "type": "text", "placeholders": {} }, - "verifyStart": "", + "verifyStart": "ابدأ التحقق", "@verifyStart": { "type": "text", "placeholders": {} }, - "verifySuccess": "", + "verifySuccess": "تُحقق منك بنجاح!", "@verifySuccess": { "type": "text", "placeholders": {} }, - "verifyTitle": "", + "verifyTitle": "يتحقق من الحساب الآخر", "@verifyTitle": { "type": "text", "placeholders": {} }, - "verifyUser": "", + "verifyUser": "تحقق من مستخدم", "@verifyUser": { "type": "text", "placeholders": {} }, - "videoCall": "", + "videoCall": "مكالمة فيديو", "@videoCall": { "type": "text", "placeholders": {} }, - "visibleForAllParticipants": "", + "visibleForAllParticipants": "مرئي لكل المنتسبين", "@visibleForAllParticipants": { "type": "text", "placeholders": {} }, - "visibleForEveryone": "", + "visibleForEveryone": "مرئي للجميع", "@visibleForEveryone": { "type": "text", "placeholders": {} }, - "visibilityOfTheChatHistory": "", + "visibilityOfTheChatHistory": "غيّر مرئية تأريخ المحادثة", "@visibilityOfTheChatHistory": { "type": "text", "placeholders": {} }, - "voiceMessage": "", + "voiceMessage": "رسالة صوتية", "@voiceMessage": { "type": "text", "placeholders": {} @@ -1632,72 +1632,72 @@ "type": "text", "placeholders": {} }, - "warning": "", + "warning": "تحذير!", "@warning": { "type": "text", "placeholders": {} }, - "wallpaper": "", + "wallpaper": "الخلفية", "@wallpaper": { "type": "text", "placeholders": {} }, - "warningEncryptionInBeta": "", + "warningEncryptionInBeta": "التشفير طرفا لطرف لا يزال في مرحلة البيتا! استخدمه تحت مسؤوليتك!", "@warningEncryptionInBeta": { "type": "text", "placeholders": {} }, - "wednesday": "", + "wednesday": "الأربعاء", "@wednesday": { "type": "text", "placeholders": {} }, - "welcomeText": "", + "welcomeText": "مرحبا بك في أظرف مراسل فروري لمايتركس.", "@welcomeText": { "type": "text", "placeholders": {} }, - "whoIsAllowedToJoinThisGroup": "", + "whoIsAllowedToJoinThisGroup": "من يسمح له الانضمام للمجموعة", "@whoIsAllowedToJoinThisGroup": { "type": "text", "placeholders": {} }, - "writeAMessage": "", + "writeAMessage": "اكتب رسالة...", "@writeAMessage": { "type": "text", "placeholders": {} }, - "yes": "", + "yes": "نعم", "@yes": { "type": "text", "placeholders": {} }, - "you": "", + "you": "انت", "@you": { "type": "text", "placeholders": {} }, - "youAreInvitedToThisChat": "", + "youAreInvitedToThisChat": "دُعيتَ لهذه المحادثة", "@youAreInvitedToThisChat": { "type": "text", "placeholders": {} }, - "youAreNoLongerParticipatingInThisChat": "", + "youAreNoLongerParticipatingInThisChat": "لم تعد منتسبا لهذه المحادثة", "@youAreNoLongerParticipatingInThisChat": { "type": "text", "placeholders": {} }, - "youCannotInviteYourself": "", + "youCannotInviteYourself": "لا يمكنك دعوة نفسك", "@youCannotInviteYourself": { "type": "text", "placeholders": {} }, - "youHaveBeenBannedFromThisChat": "", + "youHaveBeenBannedFromThisChat": "حُظرت من هذه المحادثة", "@youHaveBeenBannedFromThisChat": { "type": "text", "placeholders": {} }, - "yourOwnUsername": "", + "yourOwnUsername": "اسم المستخدم الخاص بك", "@yourOwnUsername": { "type": "text", "placeholders": {} From e5b23fa227fa7fcf31705f1479c39a758e1ac88d Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 2 Oct 2020 08:56:28 +0200 Subject: [PATCH 153/165] chore: Make app ready for flutter 1 22 --- .../list_items/participant_list_item.dart | 4 +- lib/components/theme_switcher.dart | 4 +- lib/l10n/intl_ar.arb | 4 +- lib/l10n/messages_all.dart | 4 + lib/l10n/messages_ar.dart | 564 ++++++++++++++++++ lib/l10n/messages_cs.dart | 6 + lib/l10n/messages_de.dart | 13 + lib/l10n/messages_gl.dart | 2 +- lib/l10n/messages_pl.dart | 19 +- lib/l10n/messages_ru.dart | 9 +- pubspec.lock | 50 +- pubspec.yaml | 2 +- 12 files changed, 647 insertions(+), 34 deletions(-) create mode 100644 lib/l10n/messages_ar.dart diff --git a/lib/components/list_items/participant_list_item.dart b/lib/components/list_items/participant_list_item.dart index 6ce9023..e14a629 100644 --- a/lib/components/list_items/participant_list_item.dart +++ b/lib/components/list_items/participant_list_item.dart @@ -71,7 +71,9 @@ class ParticipantListItem extends StatelessWidget { }; final permissionBatch = user.powerLevel == 100 ? L10n.of(context).admin - : user.powerLevel >= 50 ? L10n.of(context).moderator : ''; + : user.powerLevel >= 50 + ? L10n.of(context).moderator + : ''; var items = >[]; if (user.id != Matrix.of(context).client.userID) { diff --git a/lib/components/theme_switcher.dart b/lib/components/theme_switcher.dart index 4226653..aae674d 100644 --- a/lib/components/theme_switcher.dart +++ b/lib/components/theme_switcher.dart @@ -114,7 +114,9 @@ final ThemeData amoledTheme = ThemeData.dark().copyWith( Color chatListItemColor(BuildContext context, bool activeChat) => Theme.of(context).brightness == Brightness.light - ? activeChat ? Color(0xFFE8E8E8) : Colors.white + ? activeChat + ? Color(0xFFE8E8E8) + : Colors.white : activeChat ? ThemeSwitcherWidget.of(context).amoledEnabled ? Color(0xff121212) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 3376bc3..2d30141 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1454,7 +1454,7 @@ "type": "text", "placeholders": {} }, - "unbannedUser": "ألغى {senderName} حظر {targetName}", + "unbannedUser": "ألغى {username} حظر {targetName}", "@unbannedUser": { "type": "text", "placeholders": { @@ -1702,4 +1702,4 @@ "type": "text", "placeholders": {} } -} +} \ No newline at end of file diff --git a/lib/l10n/messages_all.dart b/lib/l10n/messages_all.dart index 83e9db8..e1f2ca7 100644 --- a/lib/l10n/messages_all.dart +++ b/lib/l10n/messages_all.dart @@ -15,6 +15,7 @@ import 'package:intl/intl.dart'; import 'package:intl/message_lookup_by_library.dart'; import 'package:intl/src/intl_helpers.dart'; +import 'messages_ar.dart' as messages_ar; import 'messages_cs.dart' as messages_cs; import 'messages_de.dart' as messages_de; import 'messages_es.dart' as messages_es; @@ -36,6 +37,7 @@ import 'messages_zh_Hans.dart' as messages_zh_hans; typedef Future LibraryLoader(); Map _deferredLibraries = { + 'ar': () => new Future.value(null), 'cs': () => new Future.value(null), 'de': () => new Future.value(null), 'es': () => new Future.value(null), @@ -58,6 +60,8 @@ Map _deferredLibraries = { MessageLookupByLibrary _findExact(String localeName) { switch (localeName) { + case 'ar': + return messages_ar.messages; case 'cs': return messages_cs.messages; case 'de': diff --git a/lib/l10n/messages_ar.dart b/lib/l10n/messages_ar.dart new file mode 100644 index 0000000..5737097 --- /dev/null +++ b/lib/l10n/messages_ar.dart @@ -0,0 +1,564 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a ar locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'ar'; + + static m0(username) => "${username} قبل الدعوة"; + + static m1(username) => "${username} فعَّل تشفير طرف لطرف"; + + static m2(senderName) => "${senderName} أجاب على المكالمة"; + + static m3(username) => "أتقبل طلب تحقق ${username}؟"; + + static m4(username, targetName) => "${username} حظر ${targetName}"; + + static m5(homeserver) => ""; + + static m6(username) => "غيَّر ${username} صورة المحادثة"; + + static m7(username, description) => + "غيَّر ${username} وصف المحادثة الى: \'${description}\'"; + + static m8(username, chatname) => + "غيَّر ${username} اسم المحادثة الى: \'${chatname}\'"; + + static m9(username) => "غيَّر ${username} أذون المحادثة"; + + static m10(username, displayname) => + "${username} غيّر اسمه الى ${displayname}"; + + static m11(username) => "غيّر ${username} قواعد وصول الزوار"; + + static m12(username, rules) => + "غيّر ${username} قواعد وصول الزوار الى: ${rules}"; + + static m13(username) => "غيَّر ${username} مرئية التأريخ"; + + static m14(username, rules) => + "غيَّر ${username} مرئية التأريخ الى: ${rules}"; + + static m15(username) => "غيَّر ${username} قواعد الانضمام"; + + static m16(username, joinRules) => + "غيَّر ${username} قواعد الانضمام الى: ${joinRules}"; + + static m17(username) => "غيّر ${username} صورته الشخصية"; + + static m18(username) => "غيّر ${username} ألقاب الغرف"; + + static m19(username) => "غيّر ${username} رابط الدعوة"; + + static m20(error) => "تعذر فك تشفير الرسالة: ${error}"; + + static m21(count) => "${count} منتسبا"; + + static m22(username) => "أنشأ ${username} المحادثة"; + + static m23(date, timeOfDay) => ""; + + static m24(year, month, day) => ""; + + static m25(month, day) => ""; + + static m26(senderName) => "أنهى ${senderName} المكالمة"; + + static m27(displayname) => ""; + + static m28(username, targetName) => ""; + + static m29(groupName) => "أدعو مراسلا الى ${groupName}"; + + static m30(username, link) => + "دعاك ${username} لاستخدام فلافي-شات. \n1. ثبت فلافي-شات: https://fluffychat.im \n2. لج أو سجل\n3. افتح رابط الدعوة: ${link}"; + + static m31(username, targetName) => "${username} دعا ${targetName}"; + + static m32(username) => "انضم ${username} للمحادثة"; + + static m33(username, targetName) => "${username} طرد ${targetName}"; + + static m34(username, targetName) => "${username} طرد وحظر ${targetName}"; + + static m35(localizedTimeShort) => "آخر نشاط: ${localizedTimeShort}"; + + static m36(count) => "حمِّل ${count} منتسبًا إضافيًا"; + + static m37(homeserver) => "لِج ل ${homeserver}"; + + static m38(number) => "حُدد ${number}"; + + static m39(fileName) => "شغّل ${fileName}"; + + static m40(username) => ""; + + static m41(username) => "رفض ${username} الدعوة"; + + static m42(username) => "أزاله ${username}"; + + static m43(username) => "رآه ${username}"; + + static m44(username, count) => "رآه ${username} و ${count} أخرون"; + + static m45(username, username2) => "رآه ${username} و ${username2}"; + + static m46(username) => "أرسلَ ${username} ملفًا"; + + static m47(username) => "أرسلَ ${username} صورة"; + + static m48(username) => "أرسلَ ${username} ملصقا"; + + static m49(username) => "أرسلَ ${username} فيديو"; + + static m50(username) => "أرسلَ ${username} ملفًا صوتيًا"; + + static m51(senderName) => ""; + + static m52(username) => "شارك ${username} الموقع"; + + static m53(senderName) => "بدأ ${senderName} مكالمة"; + + static m54(hours12, hours24, minutes, suffix) => ""; + + static m55(username, targetName) => "ألغى ${username} حظر ${targetName}"; + + static m56(type) => ""; + + static m57(unreadCount) => "${unreadCount} رسالة غير مقروءة"; + + static m58(unreadEvents) => ""; + + static m59(unreadEvents, unreadChats) => ""; + + static m60(username, count) => "${username} و ${count} أخرون يكتبون..."; + + static m61(username, username2) => "${username} و ${username2} يكتبان..."; + + static m62(username) => "${username} يكتب..."; + + static m63(username) => "غادر ${username} المحادثة"; + + static m64(username, type) => ""; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "about": MessageLookupByLibrary.simpleMessage("حول"), + "accept": MessageLookupByLibrary.simpleMessage("أقبل"), + "acceptedTheInvitation": m0, + "account": MessageLookupByLibrary.simpleMessage("حساب"), + "accountInformation": + MessageLookupByLibrary.simpleMessage("معلومات الحساب"), + "activatedEndToEndEncryption": m1, + "addGroupDescription": + MessageLookupByLibrary.simpleMessage("أضف وصف للمجموعة"), + "admin": MessageLookupByLibrary.simpleMessage("المدير"), + "alias": MessageLookupByLibrary.simpleMessage("اللقب"), + "alreadyHaveAnAccount": + MessageLookupByLibrary.simpleMessage("عندك حساب؟"), + "answeredTheCall": m2, + "anyoneCanJoin": + MessageLookupByLibrary.simpleMessage("يمكن لأي أحد الدخول"), + "archive": MessageLookupByLibrary.simpleMessage("الأرشيف"), + "archivedRoom": MessageLookupByLibrary.simpleMessage("غرفة مؤرشفة"), + "areGuestsAllowedToJoin": + MessageLookupByLibrary.simpleMessage("هل يُسمح للزوار الدخول"), + "areYouSure": MessageLookupByLibrary.simpleMessage("متأكد؟"), + "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), + "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), + "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), + "askVerificationRequest": m3, + "authentication": MessageLookupByLibrary.simpleMessage("الاستيثاق"), + "avatarHasBeenChanged": + MessageLookupByLibrary.simpleMessage("غُيّرت الصورة الشخصية"), + "banFromChat": + MessageLookupByLibrary.simpleMessage("إحظره من المحادثة"), + "banned": MessageLookupByLibrary.simpleMessage("محظور"), + "bannedUser": m4, + "blockDevice": MessageLookupByLibrary.simpleMessage("أُحظر الجهاز"), + "byDefaultYouWillBeConnectedTo": m5, + "cachedKeys": MessageLookupByLibrary.simpleMessage(""), + "cancel": MessageLookupByLibrary.simpleMessage("ألغِ"), + "changeTheHomeserver": + MessageLookupByLibrary.simpleMessage("غيّر الخادم"), + "changeTheNameOfTheGroup": + MessageLookupByLibrary.simpleMessage("غيِّر اسم المجموعة"), + "changeTheServer": MessageLookupByLibrary.simpleMessage("غيِّر الخادم"), + "changeTheme": MessageLookupByLibrary.simpleMessage("غيّر أسلوبك"), + "changeWallpaper": + MessageLookupByLibrary.simpleMessage("غيِّر الخلفية"), + "changedTheChatAvatar": m6, + "changedTheChatDescriptionTo": m7, + "changedTheChatNameTo": m8, + "changedTheChatPermissions": m9, + "changedTheDisplaynameTo": m10, + "changedTheGuestAccessRules": m11, + "changedTheGuestAccessRulesTo": m12, + "changedTheHistoryVisibility": m13, + "changedTheHistoryVisibilityTo": m14, + "changedTheJoinRules": m15, + "changedTheJoinRulesTo": m16, + "changedTheProfileAvatar": m17, + "changedTheRoomAliases": m18, + "changedTheRoomInvitationLink": m19, + "changelog": MessageLookupByLibrary.simpleMessage("سجل التغييرات"), + "changesHaveBeenSaved": + MessageLookupByLibrary.simpleMessage("حُفظت التغييرات"), + "channelCorruptedDecryptError": + MessageLookupByLibrary.simpleMessage("فسُد التشفير"), + "chat": MessageLookupByLibrary.simpleMessage("محادثة"), + "chatDetails": MessageLookupByLibrary.simpleMessage("تفاصيل المحادثة"), + "chooseAStrongPassword": + MessageLookupByLibrary.simpleMessage("اختر كلمة سر قوية"), + "chooseAUsername": + MessageLookupByLibrary.simpleMessage("اختر اسم المستخدم"), + "close": MessageLookupByLibrary.simpleMessage("أغلق"), + "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( + "تأكد من أن هذه الإيموجي تطابق الموجودة على الأجهزة الأخرى:"), + "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( + "تأكد من أن هذه الأرقام تطابق الموجودة على الأجهزة الأخرى:"), + "confirm": MessageLookupByLibrary.simpleMessage("أكّد"), + "connect": MessageLookupByLibrary.simpleMessage("اتصل"), + "connectionAttemptFailed": + MessageLookupByLibrary.simpleMessage("فشلت محاولة الاتصال"), + "contactHasBeenInvitedToTheGroup": + MessageLookupByLibrary.simpleMessage("دعيَ المراسل للمجموعة"), + "contentViewer": MessageLookupByLibrary.simpleMessage("عارض المحتوى"), + "copiedToClipboard": + MessageLookupByLibrary.simpleMessage("نُسخ في الحافظة"), + "copy": MessageLookupByLibrary.simpleMessage("انسخ"), + "couldNotDecryptMessage": m20, + "couldNotSetAvatar": + MessageLookupByLibrary.simpleMessage("تعذر تعيين الصورة الشخصية"), + "couldNotSetDisplayname": + MessageLookupByLibrary.simpleMessage("تعذر تعيين الاسم"), + "countParticipants": m21, + "create": MessageLookupByLibrary.simpleMessage("أنشئ"), + "createAccountNow": + MessageLookupByLibrary.simpleMessage("أنشئ حسابًا الآن"), + "createNewGroup": + MessageLookupByLibrary.simpleMessage("أنشئ مجموعة جديدة"), + "createdTheChat": m22, + "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), + "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), + "currentlyActive": MessageLookupByLibrary.simpleMessage("نشطٌ حاليا"), + "darkTheme": MessageLookupByLibrary.simpleMessage("داكن"), + "dateAndTimeOfDay": m23, + "dateWithYear": m24, + "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "لا مجال للعودة، أتأكد تعطيل حسابك؟"), + "delete": MessageLookupByLibrary.simpleMessage("احذف"), + "deleteAccount": MessageLookupByLibrary.simpleMessage("احذف الحساب"), + "deleteMessage": MessageLookupByLibrary.simpleMessage("احذف الرسالة"), + "deny": MessageLookupByLibrary.simpleMessage("رفض"), + "device": MessageLookupByLibrary.simpleMessage("جهاز"), + "devices": MessageLookupByLibrary.simpleMessage("الأجهزة"), + "discardPicture": MessageLookupByLibrary.simpleMessage("أهمل الصورة"), + "displaynameHasBeenChanged": + MessageLookupByLibrary.simpleMessage("غُيِّر الاسم"), + "donate": MessageLookupByLibrary.simpleMessage("تبرع"), + "downloadFile": MessageLookupByLibrary.simpleMessage("نزِّل الملف"), + "editDisplayname": MessageLookupByLibrary.simpleMessage("حرر الاسم"), + "editJitsiInstance": + MessageLookupByLibrary.simpleMessage("غيِّر خادم جيتسي"), + "emoteExists": MessageLookupByLibrary.simpleMessage(""), + "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), + "emoteSettings": MessageLookupByLibrary.simpleMessage(""), + "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), + "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), + "emptyChat": MessageLookupByLibrary.simpleMessage("محادثة فارغة"), + "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( + "لن يمكنك تعطيل التشفير أبدا، أمتأكد؟"), + "encryption": MessageLookupByLibrary.simpleMessage("التشفير"), + "encryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("خوارزمية التشفير"), + "encryptionNotEnabled": + MessageLookupByLibrary.simpleMessage("التشفير معطل"), + "end2endEncryptionSettings": + MessageLookupByLibrary.simpleMessage("إعدادات تشفير الطرف لطرف"), + "endedTheCall": m26, + "enterAGroupName": + MessageLookupByLibrary.simpleMessage("أدخل اسم المجموعة"), + "enterAUsername": + MessageLookupByLibrary.simpleMessage("أدخل اسم المستخدم"), + "enterYourHomeserver": + MessageLookupByLibrary.simpleMessage("أدخل الخادم"), + "fileName": MessageLookupByLibrary.simpleMessage("اسم الملف"), + "fileSize": MessageLookupByLibrary.simpleMessage("حجم الملف"), + "fluffychat": MessageLookupByLibrary.simpleMessage(""), + "forward": MessageLookupByLibrary.simpleMessage("تقدم"), + "friday": MessageLookupByLibrary.simpleMessage("الجمعة"), + "fromJoining": MessageLookupByLibrary.simpleMessage("من بعد الانضمام"), + "fromTheInvitation": + MessageLookupByLibrary.simpleMessage("من بعد الدعوة"), + "group": MessageLookupByLibrary.simpleMessage("المجموعة"), + "groupDescription": + MessageLookupByLibrary.simpleMessage("وصف المجموعة"), + "groupDescriptionHasBeenChanged": + MessageLookupByLibrary.simpleMessage("غُيِّر وصف المجموعة"), + "groupIsPublic": MessageLookupByLibrary.simpleMessage("المجموعة عامة"), + "groupWith": m27, + "guestsAreForbidden": + MessageLookupByLibrary.simpleMessage("يمنع الزوار"), + "guestsCanJoin": + MessageLookupByLibrary.simpleMessage("يمكن للزوار الانضمام"), + "hasWithdrawnTheInvitationFor": m28, + "help": MessageLookupByLibrary.simpleMessage("المساعدة"), + "homeserverIsNotCompatible": + MessageLookupByLibrary.simpleMessage("الخادم ليس متوافقًا"), + "id": MessageLookupByLibrary.simpleMessage("المعرّف"), + "identity": MessageLookupByLibrary.simpleMessage("المُعرّف"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "يمكنك تجاهل المستخدمين المزعجين، لن يتمكنوا من مراسلتك أو دعوتك لغرفة ما داموا في قائمة التجاهل."), + "ignoreUsername": + MessageLookupByLibrary.simpleMessage("تجاهل اسم المستخدم"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("المستخدمون المتجاهلون"), + "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "inviteContact": MessageLookupByLibrary.simpleMessage("أدعو مراسلًا"), + "inviteContactToGroup": m29, + "inviteText": m30, + "invited": MessageLookupByLibrary.simpleMessage("دُعيَ"), + "invitedUser": m31, + "invitedUsersOnly": + MessageLookupByLibrary.simpleMessage("المستخدمون المدعوون فقط"), + "isDeviceKeyCorrect": + MessageLookupByLibrary.simpleMessage("هل مفتاح الجهاز صحيح؟"), + "isTyping": MessageLookupByLibrary.simpleMessage("يكتب..."), + "joinRoom": MessageLookupByLibrary.simpleMessage("انضم للمحادثة"), + "joinedTheChat": m32, + "keysCached": MessageLookupByLibrary.simpleMessage(""), + "keysMissing": MessageLookupByLibrary.simpleMessage("المفاتيح مفقودة"), + "kickFromChat": + MessageLookupByLibrary.simpleMessage("أطرد من المحادثة"), + "kicked": m33, + "kickedAndBanned": m34, + "lastActiveAgo": m35, + "lastSeenIp": MessageLookupByLibrary.simpleMessage("آخر عنوان IP مسجل"), + "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), + "leave": MessageLookupByLibrary.simpleMessage("غادر"), + "leftTheChat": MessageLookupByLibrary.simpleMessage("غادر المحادثة"), + "license": MessageLookupByLibrary.simpleMessage("الرخصة"), + "lightTheme": MessageLookupByLibrary.simpleMessage("فاتح"), + "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("حمِّل المزيد..."), + "loadingPleaseWait": + MessageLookupByLibrary.simpleMessage("يحمّل... يرجى الانتظار"), + "logInTo": m37, + "login": MessageLookupByLibrary.simpleMessage("لِج"), + "logout": MessageLookupByLibrary.simpleMessage("خروج"), + "makeAModerator": MessageLookupByLibrary.simpleMessage("اجعله مشرفًا"), + "makeAnAdmin": MessageLookupByLibrary.simpleMessage("اجعله مديرًا"), + "makeSureTheIdentifierIsValid": + MessageLookupByLibrary.simpleMessage(""), + "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( + "ستحذف الرسالة عند كل المنتسبين"), + "moderator": MessageLookupByLibrary.simpleMessage("مشرف"), + "monday": MessageLookupByLibrary.simpleMessage("الإثنين"), + "muteChat": MessageLookupByLibrary.simpleMessage("أكتم الماحدثة"), + "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), + "newMessageInFluffyChat": + MessageLookupByLibrary.simpleMessage("رسالة جديدة في فلافي-شات"), + "newPrivateChat": + MessageLookupByLibrary.simpleMessage("محادثة خاصة جديدة"), + "newVerificationRequest": + MessageLookupByLibrary.simpleMessage("طلب تحقق جديد!"), + "no": MessageLookupByLibrary.simpleMessage("لا"), + "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), + "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( + "من الرائع أن نرى انك لا تستخدم خدمات غوغل للحفاظ على خصوصيتك!من أجل استلام الإشعارات نقترح استخدام ميكرو-جي: https://microg.org"), + "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), + "noPermission": MessageLookupByLibrary.simpleMessage(""), + "noRoomsFound": + MessageLookupByLibrary.simpleMessage("لم يُعثر على غرف..."), + "none": MessageLookupByLibrary.simpleMessage("بدون"), + "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), + "numberSelected": m38, + "ok": MessageLookupByLibrary.simpleMessage("موافق"), + "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), + "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), + "oopsSomethingWentWrong": + MessageLookupByLibrary.simpleMessage("هناك خطأ ما..."), + "openAppToReadMessages": + MessageLookupByLibrary.simpleMessage("افتح التطبيق لقراءة الرسائل"), + "openCamera": MessageLookupByLibrary.simpleMessage("افتح الكاميرا"), + "optionalGroupName": + MessageLookupByLibrary.simpleMessage("اسم المجموعة (اختياري)"), + "participatingUserDevices": + MessageLookupByLibrary.simpleMessage("أجهزة المنتسبين"), + "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), + "password": MessageLookupByLibrary.simpleMessage("كلمة السر"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("غُيّرت كلمة السر"), + "pickImage": MessageLookupByLibrary.simpleMessage("اختر صورة"), + "pin": MessageLookupByLibrary.simpleMessage("ثبِّت"), + "play": m39, + "pleaseChooseAUsername": + MessageLookupByLibrary.simpleMessage("اختر اسم المستخدم"), + "pleaseEnterAMatrixIdentifier": + MessageLookupByLibrary.simpleMessage("أدخل معرف مايتركس"), + "pleaseEnterYourPassword": + MessageLookupByLibrary.simpleMessage("أدخل كلمة السر"), + "pleaseEnterYourUsername": + MessageLookupByLibrary.simpleMessage("أدخل اسم المستخدم"), + "publicRooms": MessageLookupByLibrary.simpleMessage("الغرف العامة"), + "recording": MessageLookupByLibrary.simpleMessage("يسجل"), + "redactedAnEvent": m40, + "reject": MessageLookupByLibrary.simpleMessage("رفض"), + "rejectedTheInvitation": m41, + "rejoin": MessageLookupByLibrary.simpleMessage("أعد الانضمام"), + "remove": MessageLookupByLibrary.simpleMessage("أزِل"), + "removeAllOtherDevices": + MessageLookupByLibrary.simpleMessage("أزِل كل الأجهزة الأخرى"), + "removeDevice": MessageLookupByLibrary.simpleMessage("أزل جهازا"), + "removeExile": MessageLookupByLibrary.simpleMessage(""), + "removeMessage": MessageLookupByLibrary.simpleMessage("أزل رسالة"), + "removedBy": m42, + "renderRichContent": MessageLookupByLibrary.simpleMessage(""), + "reply": MessageLookupByLibrary.simpleMessage("ردّ"), + "requestPermission": MessageLookupByLibrary.simpleMessage("أطلب إذنا"), + "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( + "أطلب السماح بقراءة الرسائل القديمة"), + "revokeAllPermissions": + MessageLookupByLibrary.simpleMessage("أبطل كل الأذون"), + "roomHasBeenUpgraded": + MessageLookupByLibrary.simpleMessage("رُقيّت الغرفة"), + "saturday": MessageLookupByLibrary.simpleMessage("السبت"), + "searchForAChat": + MessageLookupByLibrary.simpleMessage("ابحث عن محادثة"), + "seenByUser": m43, + "seenByUserAndCountOthers": m44, + "seenByUserAndUser": m45, + "send": MessageLookupByLibrary.simpleMessage("أرسل"), + "sendAMessage": MessageLookupByLibrary.simpleMessage("أرسل رسالة"), + "sendAudio": MessageLookupByLibrary.simpleMessage("أرسل ملفًا صوتيًا"), + "sendBugReports": MessageLookupByLibrary.simpleMessage( + "اسمح بإرسال تقريرات عن العلل باستخدام sentry.io"), + "sendFile": MessageLookupByLibrary.simpleMessage("أرسل ملف"), + "sendImage": MessageLookupByLibrary.simpleMessage("أرسل صورة"), + "sendOriginal": + MessageLookupByLibrary.simpleMessage("أرسل الملف الأصلي"), + "sendVideo": MessageLookupByLibrary.simpleMessage("أرسل فيديو"), + "sentAFile": m46, + "sentAPicture": m47, + "sentASticker": m48, + "sentAVideo": m49, + "sentAnAudio": m50, + "sentCallInformations": m51, + "sentryInfo": MessageLookupByLibrary.simpleMessage( + "معلومات عن خصوصيتك: https://sentry.io/security/"), + "sessionVerified": + MessageLookupByLibrary.simpleMessage("تُحقق من الجلسة"), + "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), + "setGroupDescription": + MessageLookupByLibrary.simpleMessage("عيّن وصفا للمجموعة"), + "setInvitationLink": + MessageLookupByLibrary.simpleMessage("عيّن رابط الدعوة"), + "setStatus": MessageLookupByLibrary.simpleMessage("عيّن الحالة"), + "settings": MessageLookupByLibrary.simpleMessage("الإعدادات"), + "share": MessageLookupByLibrary.simpleMessage("شارك"), + "sharedTheLocation": m52, + "signUp": MessageLookupByLibrary.simpleMessage("سجّل"), + "skip": MessageLookupByLibrary.simpleMessage("تخط"), + "sourceCode": MessageLookupByLibrary.simpleMessage("الشفرة المصدرية"), + "startYourFirstChat": + MessageLookupByLibrary.simpleMessage("ابدأ محادثتك الأولى :-)"), + "startedACall": m53, + "statusExampleMessage": + MessageLookupByLibrary.simpleMessage("ماهو وضعك؟"), + "submit": MessageLookupByLibrary.simpleMessage("أرسل"), + "sunday": MessageLookupByLibrary.simpleMessage("الأحد"), + "systemTheme": MessageLookupByLibrary.simpleMessage("النظام"), + "tapToShowMenu": + MessageLookupByLibrary.simpleMessage("اضغط لعرض القائمة"), + "theyDontMatch": MessageLookupByLibrary.simpleMessage("لا يتطبقان"), + "theyMatch": MessageLookupByLibrary.simpleMessage("متطبقان"), + "thisRoomHasBeenArchived": + MessageLookupByLibrary.simpleMessage("أُرشِفت هته الغرفة."), + "thursday": MessageLookupByLibrary.simpleMessage("الخميس"), + "timeOfDay": m54, + "title": MessageLookupByLibrary.simpleMessage(""), + "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), + "tuesday": MessageLookupByLibrary.simpleMessage("الثلاثاء"), + "unbannedUser": m55, + "unblockDevice": MessageLookupByLibrary.simpleMessage("ألغ حظر الجهاز"), + "unknownDevice": MessageLookupByLibrary.simpleMessage("جهز مجهول"), + "unknownEncryptionAlgorithm": + MessageLookupByLibrary.simpleMessage("خوارزمية تشفير مجهولة"), + "unknownEvent": m56, + "unknownSessionVerify": + MessageLookupByLibrary.simpleMessage("الجلسة مجهولة، تحقق منها"), + "unmuteChat": MessageLookupByLibrary.simpleMessage("ألغِ كتم المحادثة"), + "unpin": MessageLookupByLibrary.simpleMessage("ألغِ التثبيت"), + "unreadChats": m57, + "unreadMessages": m58, + "unreadMessagesInChats": m59, + "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), + "userAndOthersAreTyping": m60, + "userAndUserAreTyping": m61, + "userIsTyping": m62, + "userLeftTheChat": m63, + "userSentUnknownEvent": m64, + "username": MessageLookupByLibrary.simpleMessage("اسم المستخدم"), + "verifiedSession": + MessageLookupByLibrary.simpleMessage("تُحقق من الجلسة بنجاح!"), + "verify": MessageLookupByLibrary.simpleMessage("تحقق"), + "verifyManual": MessageLookupByLibrary.simpleMessage("تحقق يدويا"), + "verifyStart": MessageLookupByLibrary.simpleMessage("ابدأ التحقق"), + "verifySuccess": + MessageLookupByLibrary.simpleMessage("تُحقق منك بنجاح!"), + "verifyTitle": + MessageLookupByLibrary.simpleMessage("يتحقق من الحساب الآخر"), + "verifyUser": MessageLookupByLibrary.simpleMessage("تحقق من مستخدم"), + "videoCall": MessageLookupByLibrary.simpleMessage("مكالمة فيديو"), + "visibilityOfTheChatHistory": + MessageLookupByLibrary.simpleMessage("غيّر مرئية تأريخ المحادثة"), + "visibleForAllParticipants": + MessageLookupByLibrary.simpleMessage("مرئي لكل المنتسبين"), + "visibleForEveryone": + MessageLookupByLibrary.simpleMessage("مرئي للجميع"), + "voiceMessage": MessageLookupByLibrary.simpleMessage("رسالة صوتية"), + "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), + "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), + "wallpaper": MessageLookupByLibrary.simpleMessage("الخلفية"), + "warning": MessageLookupByLibrary.simpleMessage("تحذير!"), + "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( + "التشفير طرفا لطرف لا يزال في مرحلة البيتا! استخدمه تحت مسؤوليتك!"), + "wednesday": MessageLookupByLibrary.simpleMessage("الأربعاء"), + "welcomeText": MessageLookupByLibrary.simpleMessage( + "مرحبا بك في أظرف مراسل فروري لمايتركس."), + "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( + "من يسمح له الانضمام للمجموعة"), + "writeAMessage": MessageLookupByLibrary.simpleMessage("اكتب رسالة..."), + "yes": MessageLookupByLibrary.simpleMessage("نعم"), + "you": MessageLookupByLibrary.simpleMessage("انت"), + "youAreInvitedToThisChat": + MessageLookupByLibrary.simpleMessage("دُعيتَ لهذه المحادثة"), + "youAreNoLongerParticipatingInThisChat": + MessageLookupByLibrary.simpleMessage("لم تعد منتسبا لهذه المحادثة"), + "youCannotInviteYourself": + MessageLookupByLibrary.simpleMessage("لا يمكنك دعوة نفسك"), + "youHaveBeenBannedFromThisChat": + MessageLookupByLibrary.simpleMessage("حُظرت من هذه المحادثة"), + "yourOwnUsername": + MessageLookupByLibrary.simpleMessage("اسم المستخدم الخاص بك") + }; +} diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart index 9adc75d..c7299a3 100644 --- a/lib/l10n/messages_cs.dart +++ b/lib/l10n/messages_cs.dart @@ -281,7 +281,10 @@ class MessageLookup extends MessageLookupByLibrary { "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "Tímto krokem se deaktivuje váš uživatelský účet. Akci nelze vrátit zpět! Jste si jistí?"), "delete": MessageLookupByLibrary.simpleMessage("Smazat"), + "deleteAccount": MessageLookupByLibrary.simpleMessage("Smazat účet"), "deleteMessage": MessageLookupByLibrary.simpleMessage("Smazat zprávu"), "deny": MessageLookupByLibrary.simpleMessage("Zakázat"), "device": MessageLookupByLibrary.simpleMessage("Zařízení"), @@ -444,6 +447,8 @@ class MessageLookup extends MessageLookupByLibrary { "passphraseOrKey": MessageLookupByLibrary.simpleMessage("heslo nebo klíč k ověření"), "password": MessageLookupByLibrary.simpleMessage("Heslo"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Heslo bylo změněno"), "pickImage": MessageLookupByLibrary.simpleMessage("Zvolit obrázek"), "pin": MessageLookupByLibrary.simpleMessage("Připnout zprávu"), "play": m39, @@ -589,6 +594,7 @@ class MessageLookup extends MessageLookupByLibrary { "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( "Čeká se na potvrzení čísel partnerem…"), "wallpaper": MessageLookupByLibrary.simpleMessage("Pozadí"), + "warning": MessageLookupByLibrary.simpleMessage("Varování!"), "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( "Koncové šifrování je momentálně v Beta verzi! Používejte na vlastní nebezpečí!"), "wednesday": MessageLookupByLibrary.simpleMessage("Středa"), diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart index a0bd59a..a1c0d2a 100644 --- a/lib/l10n/messages_de.dart +++ b/lib/l10n/messages_de.dart @@ -282,7 +282,11 @@ class MessageLookup extends MessageLookupByLibrary { "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "Dies deaktiviert deinen Account. Es kann nicht rückgängig gemacht werden! Bist du sicher?"), "delete": MessageLookupByLibrary.simpleMessage("Löschen"), + "deleteAccount": + MessageLookupByLibrary.simpleMessage("Account löschen"), "deleteMessage": MessageLookupByLibrary.simpleMessage("Nachricht löschen"), "deny": MessageLookupByLibrary.simpleMessage("Ablehnen"), @@ -351,6 +355,12 @@ class MessageLookup extends MessageLookupByLibrary { "Homeserver ist nicht kompatibel"), "id": MessageLookupByLibrary.simpleMessage("ID"), "identity": MessageLookupByLibrary.simpleMessage("Identität"), + "ignoreListDescription": MessageLookupByLibrary.simpleMessage( + "Du kannst störende Benutzer ignorieren. DU bist dann nicht mehr in der Lage Nachrichten oder Raumeinladungen von diesen zu erhalten."), + "ignoreUsername": + MessageLookupByLibrary.simpleMessage("Ignoriere Benutzername"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("Ignorierte Benutzer"), "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( "Falsches Passwort oder Wiederherstellungsschlüssel"), "inviteContact": @@ -443,6 +453,8 @@ class MessageLookup extends MessageLookupByLibrary { "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "Passwort oder Wiederherstellungsschlüssel"), "password": MessageLookupByLibrary.simpleMessage("Passwort"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Passwort wurde geändert"), "pickImage": MessageLookupByLibrary.simpleMessage("Bild wählen"), "pin": MessageLookupByLibrary.simpleMessage("Anpinnen"), "play": m39, @@ -591,6 +603,7 @@ class MessageLookup extends MessageLookupByLibrary { "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( "Warte darauf, dass der Partner die Zahlen annimmt..."), "wallpaper": MessageLookupByLibrary.simpleMessage("Hintergrund"), + "warning": MessageLookupByLibrary.simpleMessage("Achtung!"), "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( "Ende-zu-Ende-Verschlüsselung ist im Beta-Status. Benutzung auf eigene Gefahr!"), "wednesday": MessageLookupByLibrary.simpleMessage("Mittwoch"), diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart index 8eb9d84..a5b2ff9 100644 --- a/lib/l10n/messages_gl.dart +++ b/lib/l10n/messages_gl.dart @@ -89,7 +89,7 @@ class MessageLookup extends MessageLookupByLibrary { static m29(groupName) => "Convidar contacto a ${groupName}"; static m30(username, link) => - "${username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: ${link}"; + "${username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: ${link}"; static m31(username, targetName) => "${username} convidou a ${targetName}"; diff --git a/lib/l10n/messages_pl.dart b/lib/l10n/messages_pl.dart index 6d1f19f..91a2657 100644 --- a/lib/l10n/messages_pl.dart +++ b/lib/l10n/messages_pl.dart @@ -155,6 +155,7 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static _notInlinedMessages(_) => { "about": MessageLookupByLibrary.simpleMessage("O nas"), + "accept": MessageLookupByLibrary.simpleMessage("Akceptuj"), "acceptedTheInvitation": m0, "account": MessageLookupByLibrary.simpleMessage("Konto"), "accountInformation": @@ -234,11 +235,14 @@ class MessageLookup extends MessageLookupByLibrary { "createNewGroup": MessageLookupByLibrary.simpleMessage("Stwórz nową grupę"), "createdTheChat": m22, + "currentlyActive": + MessageLookupByLibrary.simpleMessage("Obecnie aktywny/-a"), "darkTheme": MessageLookupByLibrary.simpleMessage("Ciemny"), "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, "delete": MessageLookupByLibrary.simpleMessage("Usuń"), + "deleteAccount": MessageLookupByLibrary.simpleMessage("Usuń konto"), "deleteMessage": MessageLookupByLibrary.simpleMessage("Usuń wiadomość"), "deny": MessageLookupByLibrary.simpleMessage("Odrzuć"), "device": MessageLookupByLibrary.simpleMessage("Urządzenie"), @@ -256,6 +260,7 @@ class MessageLookup extends MessageLookupByLibrary { "emptyChat": MessageLookupByLibrary.simpleMessage("Pusty czat"), "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?"), + "encryption": MessageLookupByLibrary.simpleMessage("Szyfrowanie"), "encryptionAlgorithm": MessageLookupByLibrary.simpleMessage("Algorytm szyfrowania"), "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( @@ -292,6 +297,8 @@ class MessageLookup extends MessageLookupByLibrary { "Serwer domowy nie jest kompatybilny"), "id": MessageLookupByLibrary.simpleMessage("ID"), "identity": MessageLookupByLibrary.simpleMessage("Tożsamość"), + "ignoredUsers": + MessageLookupByLibrary.simpleMessage("Ignorowani użytkownicy"), "inviteContact": MessageLookupByLibrary.simpleMessage("Zaproś kontakty"), "inviteContactToGroup": m29, @@ -308,13 +315,16 @@ class MessageLookup extends MessageLookupByLibrary { "lastActiveAgo": m35, "lastSeenIp": MessageLookupByLibrary.simpleMessage("Ostatnie widziane IP"), + "lastSeenLongTimeAgo": + MessageLookupByLibrary.simpleMessage("Widziany/-a dawno temu"), "leave": MessageLookupByLibrary.simpleMessage("Wyjdź"), "leftTheChat": MessageLookupByLibrary.simpleMessage("Opuścił/-a czat"), "license": MessageLookupByLibrary.simpleMessage("Licencja"), "lightTheme": MessageLookupByLibrary.simpleMessage("Jasny"), "loadCountMoreParticipants": m36, + "loadMore": MessageLookupByLibrary.simpleMessage("Załaduj więcej…"), "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Ładowanie... Proszę czekąć"), + MessageLookupByLibrary.simpleMessage("Ładowanie… Proszę czekać"), "logInTo": m37, "login": MessageLookupByLibrary.simpleMessage("Zaloguj"), "logout": MessageLookupByLibrary.simpleMessage("Wyloguj"), @@ -334,6 +344,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nowa wiadomość w FluffyChat"), "newPrivateChat": MessageLookupByLibrary.simpleMessage("Nowy prywatny czat"), + "no": MessageLookupByLibrary.simpleMessage("Nie"), "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/"), "noPermission": MessageLookupByLibrary.simpleMessage("Brak uprawnień"), @@ -347,12 +358,15 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ups! Coś poszło nie tak..."), "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( "Otwórz aplikację by odczytać wiadomości"), - "openCamera": MessageLookupByLibrary.simpleMessage("Otwarta kamera"), + "openCamera": MessageLookupByLibrary.simpleMessage("Otwórz aparat"), "optionalGroupName": MessageLookupByLibrary.simpleMessage("(Opcjonalnie) Nazwa grupy"), "participatingUserDevices": MessageLookupByLibrary.simpleMessage("Urządzenia użytkowników"), "password": MessageLookupByLibrary.simpleMessage("Hasło"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Hasło zostało zmienione"), + "pin": MessageLookupByLibrary.simpleMessage("Przypnij"), "play": m39, "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage("Wybierz nick"), @@ -432,6 +446,7 @@ class MessageLookup extends MessageLookupByLibrary { "Nieznany algorytm szyfrowania"), "unknownEvent": m56, "unmuteChat": MessageLookupByLibrary.simpleMessage("Wyłącz wyciszenie"), + "unpin": MessageLookupByLibrary.simpleMessage("Odepnij"), "unreadChats": m57, "unreadMessages": m58, "unreadMessagesInChats": m59, diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart index a5603a0..9171cd6 100644 --- a/lib/l10n/messages_ru.dart +++ b/lib/l10n/messages_ru.dart @@ -260,7 +260,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Просмотр содержимого"), "copiedToClipboard": MessageLookupByLibrary.simpleMessage("Скопировано в буфер обмена"), - "copy": MessageLookupByLibrary.simpleMessage("Скопировать"), + "copy": MessageLookupByLibrary.simpleMessage("Копировать"), "couldNotDecryptMessage": m20, "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( "Не удалось установить аватар"), @@ -282,7 +282,11 @@ class MessageLookup extends MessageLookupByLibrary { "dateAndTimeOfDay": m23, "dateWithYear": m24, "dateWithoutYear": m25, + "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( + "Это деактивирует вашу учётную запись пользователя. Это не может быть отменено! Вы уверены?"), "delete": MessageLookupByLibrary.simpleMessage("Удалить"), + "deleteAccount": + MessageLookupByLibrary.simpleMessage("Удалить аккаунт"), "deleteMessage": MessageLookupByLibrary.simpleMessage("Удалить сообщение"), "deny": MessageLookupByLibrary.simpleMessage("Отклонить"), @@ -452,6 +456,8 @@ class MessageLookup extends MessageLookupByLibrary { "passphraseOrKey": MessageLookupByLibrary.simpleMessage( "пароль или ключ восстановления"), "password": MessageLookupByLibrary.simpleMessage("Пароль"), + "passwordHasBeenChanged": + MessageLookupByLibrary.simpleMessage("Пароль был изменён"), "pickImage": MessageLookupByLibrary.simpleMessage("Выбрать изображение"), "pin": MessageLookupByLibrary.simpleMessage("Закрепить"), @@ -605,6 +611,7 @@ class MessageLookup extends MessageLookupByLibrary { "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( "В ожидании партнёра, чтобы принять числа..."), "wallpaper": MessageLookupByLibrary.simpleMessage("Обои"), + "warning": MessageLookupByLibrary.simpleMessage("Предупреждение!"), "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( "Сквозное шифрование в настоящее время в бета-версии! Используйте на свой риск!"), "wednesday": MessageLookupByLibrary.simpleMessage("Среда"), diff --git a/pubspec.lock b/pubspec.lock index af65771..87bfa7d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,7 +49,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety" + version: "2.5.0-nullsafety.1" base58check: dependency: transitive description: @@ -63,7 +63,7 @@ packages: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety" + version: "2.1.0-nullsafety.1" bot_toast: dependency: "direct main" description: @@ -91,14 +91,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.2" + version: "1.1.0-nullsafety.3" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety" + version: "1.2.0-nullsafety.1" cli_util: dependency: transitive description: @@ -112,14 +112,14 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.1.0-nullsafety.1" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.2" + version: "1.15.0-nullsafety.3" convert: dependency: transitive description: @@ -175,7 +175,7 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.2.0-nullsafety.1" famedlysdk: dependency: "direct main" description: @@ -247,7 +247,7 @@ packages: name: firebase_messaging url: "https://pub.dartlang.org" source: hosted - version: "7.0.0" + version: "7.0.2" flutter: dependency: "direct main" description: flutter @@ -484,7 +484,7 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety" + version: "0.12.10-nullsafety.1" matrix_file_e2ee: dependency: transitive description: @@ -512,7 +512,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.2" + version: "1.3.0-nullsafety.3" mime: dependency: transitive description: @@ -605,7 +605,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety" + version: "1.8.0-nullsafety.1" path_provider: dependency: "direct main" description: @@ -654,7 +654,7 @@ packages: name: petitparser url: "https://pub.dartlang.org" source: hosted - version: "3.1.0" + version: "3.0.4" photo_view: dependency: "direct main" description: @@ -806,7 +806,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety" + version: "1.8.0-nullsafety.2" sqflite: dependency: "direct main" description: @@ -841,21 +841,21 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety" + version: "1.10.0-nullsafety.1" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety" + version: "2.1.0-nullsafety.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety" + version: "1.1.0-nullsafety.1" synchronized: dependency: transitive description: @@ -869,35 +869,35 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety" + version: "1.2.0-nullsafety.1" test: dependency: transitive description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.16.0-nullsafety.4" + version: "1.16.0-nullsafety.5" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety" + version: "0.2.19-nullsafety.2" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.12-nullsafety.4" + version: "0.3.12-nullsafety.5" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.2" + version: "1.3.0-nullsafety.3" universal_html: dependency: "direct main" description: @@ -981,14 +981,14 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.2" + version: "2.1.0-nullsafety.3" vm_service: dependency: transitive description: name: vm_service url: "https://pub.dartlang.org" source: hosted - version: "5.2.0" + version: "4.2.0" watcher: dependency: transitive description: @@ -1030,7 +1030,7 @@ packages: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.1.2" + version: "0.1.0" xml: dependency: transitive description: @@ -1053,5 +1053,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.10.0-0.0.dev <2.10.0" + dart: ">=2.10.0-110 <2.11.0" flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 7b24b04..9a32694 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -34,7 +34,7 @@ dependencies: url_launcher: ^5.4.1 url_launcher_web: ^0.1.0 cached_network_image: ^2.3.1 - firebase_messaging: ^7.0.0 + firebase_messaging: ^7.0.2 flutter_local_notifications: ^1.4.3 matrix_link_text: ^0.1.5 path_provider: ^1.5.1 From fe649e5a6264c6e55c82496ef60623bcd3d28bba Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 2 Oct 2020 11:24:19 +0200 Subject: [PATCH 154/165] fix: Invite left members --- lib/views/invitation_selection.dart | 10 ++++++---- lib/views/settings.dart | 12 ++++++------ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/views/invitation_selection.dart b/lib/views/invitation_selection.dart index e8fe112..d2776c7 100644 --- a/lib/views/invitation_selection.dart +++ b/lib/views/invitation_selection.dart @@ -98,11 +98,13 @@ class _InvitationSelectionState extends State { Profile.fromJson({'user_id': '@$text'}), ]); } + final participants = widget.room + .getParticipants() + .where((user) => + [Membership.join, Membership.invite].contains(user.membership)) + .toList(); foundProfiles.removeWhere((profile) => - widget.room - .getParticipants() - .indexWhere((u) => u.id == profile.userId) != - -1); + participants.indexWhere((u) => u.id == profile.userId) != -1); }); } diff --git a/lib/views/settings.dart b/lib/views/settings.dart index a8c9c8b..5dca9e8 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -550,12 +550,6 @@ class _SettingsState extends State { ListTile( trailing: Icon(Icons.link), title: Text(L10n.of(context).license), - onTap: () => launch( - 'https://gitlab.com/ChristianPauly/fluffychat-flutter/raw/master/LICENSE'), - ), - ListTile( - trailing: Icon(Icons.code), - title: Text(L10n.of(context).sourceCode), onTap: () => showLicensePage( context: context, applicationIcon: @@ -563,6 +557,12 @@ class _SettingsState extends State { applicationName: AppConfig.applicationName, ), ), + ListTile( + trailing: Icon(Icons.code), + title: Text(L10n.of(context).sourceCode), + onTap: () => launch( + 'https://gitlab.com/ChristianPauly/fluffychat-flutter'), + ), ], ), ), From 41ceb84b470358b54b5629d59020df4795653702 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 2 Oct 2020 14:44:05 +0200 Subject: [PATCH 155/165] fix: Improve loading dialogs --- ios/Podfile.lock | 40 ++++++++++++++++++++-- lib/components/dialogs/simple_dialogs.dart | 39 ++++++++++++--------- 2 files changed, 60 insertions(+), 19 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 00ce336..27a5e41 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -43,7 +43,7 @@ PODS: - Flutter - firebase_core_web (0.1.0): - Flutter - - firebase_messaging (7.0.0): + - firebase_messaging (7.0.2): - Firebase/CoreOnly (~> 6.26.0) - Firebase/Messaging (~> 6.26.0) - firebase_core @@ -138,6 +138,8 @@ PODS: - Flutter - path_provider_macos (0.0.1): - Flutter + - path_provider_windows (0.0.1): + - Flutter - PromisesObjC (1.2.10) - Protobuf (3.13.0) - receive_sharing_intent (0.0.1): @@ -158,6 +160,24 @@ PODS: - SQLCipher/common (4.4.0) - SQLCipher/standard (4.4.0): - SQLCipher/common + - sqlite3 (3.32.3): + - sqlite3/common (= 3.32.3) + - sqlite3/common (3.32.3) + - sqlite3/fts5 (3.32.3): + - sqlite3/common + - sqlite3/json1 (3.32.3): + - sqlite3/common + - sqlite3/perf-threadsafe (3.32.3): + - sqlite3/common + - sqlite3/rtree (3.32.3): + - sqlite3/common + - sqlite3_flutter_libs (0.0.1): + - Flutter + - sqlite3 (~> 3.32.3) + - sqlite3/fts5 + - sqlite3/json1 + - sqlite3/perf-threadsafe + - sqlite3/rtree - url_launcher (0.0.1): - Flutter - url_launcher_linux (0.0.1): @@ -166,6 +186,8 @@ PODS: - Flutter - url_launcher_web (0.0.1): - Flutter + - url_launcher_windows (0.0.1): + - Flutter - webview_flutter (0.0.1): - Flutter @@ -187,14 +209,17 @@ DEPENDENCIES: - path_provider (from `.symlinks/plugins/path_provider/ios`) - path_provider_linux (from `.symlinks/plugins/path_provider_linux/ios`) - path_provider_macos (from `.symlinks/plugins/path_provider_macos/ios`) + - path_provider_windows (from `.symlinks/plugins/path_provider_windows/ios`) - receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`) - share (from `.symlinks/plugins/share/ios`) - sqflite (from `.symlinks/plugins/sqflite/ios`) - SQLCipher + - sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/ios`) - url_launcher (from `.symlinks/plugins/url_launcher/ios`) - url_launcher_linux (from `.symlinks/plugins/url_launcher_linux/ios`) - url_launcher_macos (from `.symlinks/plugins/url_launcher_macos/ios`) - url_launcher_web (from `.symlinks/plugins/url_launcher_web/ios`) + - url_launcher_windows (from `.symlinks/plugins/url_launcher_windows/ios`) - webview_flutter (from `.symlinks/plugins/webview_flutter/ios`) SPEC REPOS: @@ -220,6 +245,7 @@ SPEC REPOS: - SDWebImage - SDWebImageFLPlugin - SQLCipher + - sqlite3 EXTERNAL SOURCES: file_picker: @@ -256,12 +282,16 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/path_provider_linux/ios" path_provider_macos: :path: ".symlinks/plugins/path_provider_macos/ios" + path_provider_windows: + :path: ".symlinks/plugins/path_provider_windows/ios" receive_sharing_intent: :path: ".symlinks/plugins/receive_sharing_intent/ios" share: :path: ".symlinks/plugins/share/ios" sqflite: :path: ".symlinks/plugins/sqflite/ios" + sqlite3_flutter_libs: + :path: ".symlinks/plugins/sqlite3_flutter_libs/ios" url_launcher: :path: ".symlinks/plugins/url_launcher/ios" url_launcher_linux: @@ -270,6 +300,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/url_launcher_macos/ios" url_launcher_web: :path: ".symlinks/plugins/url_launcher_web/ios" + url_launcher_windows: + :path: ".symlinks/plugins/url_launcher_windows/ios" webview_flutter: :path: ".symlinks/plugins/webview_flutter/ios" @@ -280,7 +312,7 @@ SPEC CHECKSUMS: Firebase: 7cf5f9c67f03cb3b606d1d6535286e1080e57eb6 firebase_core: 3134fe79d257d430f163b558caf52a10a87efe8a firebase_core_web: d501d8b946b60c8af265428ce483b0fff5ad52d1 - firebase_messaging: 6061cbdfe4463502a0d4d7049820c25d1757a095 + firebase_messaging: 2844c37f9ce87c0904b38fe435223161b1a71528 FirebaseAnalyticsInterop: 3f86269c38ae41f47afeb43ebf32a001f58fcdae FirebaseCore: f42e5e5f382cdcf6b617ed737bf6c871a6947b17 FirebaseCoreDiagnostics: 7415bfb3883b3500c5a95c42b6ba66baae78f600 @@ -307,6 +339,7 @@ SPEC CHECKSUMS: path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c path_provider_linux: 4d630dc393e1f20364f3e3b4a2ff41d9674a84e4 path_provider_macos: f760a3c5b04357c380e2fddb6f9db6f3015897e0 + path_provider_windows: a2b81600c677ac1959367280991971cb9a1edb3b PromisesObjC: b14b1c6b68e306650688599de8a45e49fae81151 Protobuf: 3dac39b34a08151c6d949560efe3f86134a3f748 receive_sharing_intent: c0d87310754e74c0f9542947e7cbdf3a0335a3b1 @@ -315,10 +348,13 @@ SPEC CHECKSUMS: share: 0b2c3e82132f5888bccca3351c504d0003b3b410 sqflite: 4001a31ff81d210346b500c55b17f4d6c7589dd0 SQLCipher: e434ed542b24f38ea7b36468a13f9765e1b5c072 + sqlite3: 8f7d2078ae27778699a622a94b853285793422a2 + sqlite3_flutter_libs: 5651f8ff48e3b44d910863c4ea5916085b1b245f url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef url_launcher_linux: ac237cb7a8058736e4aae38bdbcc748a4b394cc0 url_launcher_macos: fd7894421cd39320dce5f292fc99ea9270b2a313 url_launcher_web: e5527357f037c87560776e36436bf2b0288b965c + url_launcher_windows: 683d7c283894db8d1914d3ab2223b20cc1ad95d5 webview_flutter: d2b4d6c66968ad042ad94cbb791f5b72b4678a96 PODFILE CHECKSUM: 4b647f92a1fa32e6a4287abfd67897564ceda4e9 diff --git a/lib/components/dialogs/simple_dialogs.dart b/lib/components/dialogs/simple_dialogs.dart index 4a9e7eb..b2ebf58 100644 --- a/lib/components/dialogs/simple_dialogs.dart +++ b/lib/components/dialogs/simple_dialogs.dart @@ -138,11 +138,26 @@ class SimpleDialogs { Future tryRequestWithLoadingDialog(Future request, {Function(MatrixException) onAdditionalAuth}) async { - showLoadingDialog(context); - final dynamic = await tryRequestWithErrorToast(request, - onAdditionalAuth: onAdditionalAuth); - Navigator.of(context)?.pop(); - return dynamic; + var completed = false; + final futureResult = tryRequestWithErrorToast( + request, + onAdditionalAuth: onAdditionalAuth, + ).whenComplete(() => completed = true); + await Future.delayed(Duration(seconds: 1)); + if (completed) return futureResult; + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + futureResult.then( + (result) => Navigator.of(context).pop(result), + ); + return AlertDialog( + title: Text(L10n.of(context).loadingPleaseWait), + content: LinearProgressIndicator(), + ); + }, + ); } Future tryRequestWithErrorToast(Future request, @@ -167,18 +182,8 @@ class SimpleDialogs { context: context, barrierDismissible: false, builder: (BuildContext context) => AlertDialog( - content: Row( - children: [ - CircularProgressIndicator(), - SizedBox(width: 16), - Expanded( - child: Text( - L10n.of(context).loadingPleaseWait, - overflow: TextOverflow.ellipsis, - maxLines: 1, - )), - ], - ), + title: Text(L10n.of(context).loadingPleaseWait), + content: LinearProgressIndicator(), ), ); } From 493b7000c658892484bbf064220c339a588d05d2 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 2 Oct 2020 15:50:59 +0200 Subject: [PATCH 156/165] feat: Enhance roomlist context menu --- lib/components/list_items/chat_list_item.dart | 274 +++++++----------- lib/components/theme_switcher.dart | 26 +- lib/views/chat_list.dart | 205 +++++++++---- 3 files changed, 268 insertions(+), 237 deletions(-) diff --git a/lib/components/list_items/chat_list_item.dart b/lib/components/list_items/chat_list_item.dart index e95e109..2350a19 100644 --- a/lib/components/list_items/chat_list_item.dart +++ b/lib/components/list_items/chat_list_item.dart @@ -1,7 +1,6 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/views/chat.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_slidable/flutter_slidable.dart'; import 'package:bot_toast/bot_toast.dart'; import 'package:pedantic/pedantic.dart'; @@ -18,11 +17,20 @@ import '../dialogs/send_file_dialog.dart'; class ChatListItem extends StatelessWidget { final Room room; final bool activeChat; + final bool selected; final Function onForget; + final Function onTap; + final Function onLongPress; - const ChatListItem(this.room, {this.activeChat = false, this.onForget}); + const ChatListItem(this.room, + {this.activeChat = false, + this.selected = false, + this.onTap, + this.onLongPress, + this.onForget}); void clickAction(BuildContext context) async { + if (onTap != null) return onTap(); if (!activeChat) { if (room.membership == Membership.invite && await SimpleDialogs(context) @@ -94,19 +102,7 @@ class ChatListItem extends StatelessWidget { } } - Future _toggleFavouriteRoom(BuildContext context) => - SimpleDialogs(context).tryRequestWithLoadingDialog( - room.setFavourite(!room.isFavourite), - ); - - Future _toggleMuted(BuildContext context) => - SimpleDialogs(context).tryRequestWithLoadingDialog( - room.setPushRuleState(room.pushRuleState == PushRuleState.notify - ? PushRuleState.mentions_only - : PushRuleState.notify), - ); - - Future archiveAction(BuildContext context) async { + Future archiveAction(BuildContext context) async { { if ([Membership.leave, Membership.ban].contains(room.membership)) { final success = await SimpleDialogs(context) @@ -117,163 +113,115 @@ class ChatListItem extends StatelessWidget { return success; } final confirmed = await SimpleDialogs(context).askConfirmation(); - if (!confirmed) { - return false; - } - final success = await SimpleDialogs(context) - .tryRequestWithLoadingDialog(room.leave()); - if (success == false) { - return false; - } - return true; + if (!confirmed) return; + await SimpleDialogs(context).tryRequestWithLoadingDialog(room.leave()); + return; } } @override Widget build(BuildContext context) { final isMuted = room.pushRuleState != PushRuleState.notify; - final slideableKey = GlobalKey(); - return Slidable( - key: slideableKey, - secondaryActions: [ - if ([Membership.join, Membership.invite].contains(room.membership)) - IconSlideAction( - caption: isMuted - ? L10n.of(context).unmuteChat - : L10n.of(context).muteChat, - color: Colors.blueGrey, - icon: - isMuted ? Icons.notifications_active : Icons.notifications_off, - onTap: () => _toggleMuted(context), - ), - if ([Membership.join, Membership.invite].contains(room.membership)) - IconSlideAction( - caption: room.isFavourite - ? L10n.of(context).unpin - : L10n.of(context).pin, - color: Colors.blue, - icon: room.isFavourite ? Icons.favorite_border : Icons.favorite, - onTap: () => _toggleFavouriteRoom(context), - ), - if ([Membership.join, Membership.invite].contains(room.membership)) - IconSlideAction( - caption: L10n.of(context).leave, - color: Colors.red, - icon: Icons.archive, - onTap: () => archiveAction(context), - ), - if ([Membership.leave, Membership.ban].contains(room.membership)) - IconSlideAction( - caption: L10n.of(context).delete, - color: Colors.red, - icon: Icons.delete_forever, - onTap: () => archiveAction(context), - ), - ], - actionPane: SlidableDrawerActionPane(), - child: Center( - child: Material( - color: chatListItemColor(context, activeChat), - child: ListTile( - onLongPress: () => (slideableKey.currentState as SlidableState) - .open(actionType: SlideActionType.secondary), - leading: Avatar(room.avatar, room.displayname), - title: Row( - children: [ - Expanded( - child: Text( - room.getLocalizedDisplayname(L10n.of(context)), - maxLines: 1, - overflow: TextOverflow.ellipsis, - softWrap: false, + return Center( + child: Material( + color: chatListItemColor(context, activeChat, selected), + child: ListTile( + onLongPress: onLongPress, + leading: Avatar(room.avatar, room.displayname), + title: Row( + children: [ + Expanded( + child: Text( + room.getLocalizedDisplayname(L10n.of(context)), + maxLines: 1, + overflow: TextOverflow.ellipsis, + softWrap: false, + ), + ), + room.isFavourite + ? Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Icon( + Icons.favorite, + color: Colors.grey[400], + size: 16, + ), + ) + : Container(), + isMuted + ? Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Icon( + Icons.notifications_off, + color: Colors.grey[400], + size: 16, + ), + ) + : Container(), + Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Text( + room.timeCreated.localizedTimeShort(context), + style: TextStyle( + color: Color(0xFF555555), + fontSize: 13, ), ), - room.isFavourite - ? Padding( - padding: const EdgeInsets.only(left: 4.0), - child: Icon( - Icons.favorite, - color: Colors.grey[400], - size: 16, - ), - ) - : Container(), - isMuted - ? Padding( - padding: const EdgeInsets.only(left: 4.0), - child: Icon( - Icons.notifications_off, - color: Colors.grey[400], - size: 16, - ), - ) - : Container(), - Padding( - padding: const EdgeInsets.only(left: 4.0), - child: Text( - room.timeCreated.localizedTimeShort(context), - style: TextStyle( - color: Color(0xFF555555), - fontSize: 13, - ), - ), - ), - ], - ), - subtitle: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - child: room.membership == Membership.invite - ? Text( - L10n.of(context).youAreInvitedToThisChat, - style: TextStyle( - color: Theme.of(context).primaryColor, - ), - softWrap: false, - ) - : Text( - room.lastEvent?.getLocalizedBody( - L10n.of(context), - withSenderNamePrefix: !room.isDirectChat || - room.lastEvent.senderId == - room.client.userID, - hideReply: true, - ) ?? - '', - softWrap: false, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - decoration: room.lastEvent?.redacted == true - ? TextDecoration.lineThrough - : null, - ), - ), - ), - SizedBox(width: 8), - room.notificationCount > 0 - ? Container( - padding: EdgeInsets.symmetric(horizontal: 5), - height: 20, - decoration: BoxDecoration( - color: room.highlightCount > 0 - ? Colors.red - : Theme.of(context).primaryColor, - borderRadius: BorderRadius.circular(20), - ), - child: Center( - child: Text( - room.notificationCount.toString(), - style: TextStyle(color: Colors.white), - ), - ), - ) - : Text(' '), - ], - ), - onTap: () => clickAction(context), + ), + ], ), + subtitle: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: room.membership == Membership.invite + ? Text( + L10n.of(context).youAreInvitedToThisChat, + style: TextStyle( + color: Theme.of(context).primaryColor, + ), + softWrap: false, + ) + : Text( + room.lastEvent?.getLocalizedBody( + L10n.of(context), + withSenderNamePrefix: !room.isDirectChat || + room.lastEvent.senderId == room.client.userID, + hideReply: true, + ) ?? + '', + softWrap: false, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + decoration: room.lastEvent?.redacted == true + ? TextDecoration.lineThrough + : null, + ), + ), + ), + SizedBox(width: 8), + room.notificationCount > 0 + ? Container( + padding: EdgeInsets.symmetric(horizontal: 5), + height: 20, + decoration: BoxDecoration( + color: room.highlightCount > 0 + ? Colors.red + : Theme.of(context).primaryColor, + borderRadius: BorderRadius.circular(20), + ), + child: Center( + child: Text( + room.notificationCount.toString(), + style: TextStyle(color: Colors.white), + ), + ), + ) + : Text(' '), + ], + ), + onTap: () => clickAction(context), ), ), ); diff --git a/lib/components/theme_switcher.dart b/lib/components/theme_switcher.dart index aae674d..892bd5a 100644 --- a/lib/components/theme_switcher.dart +++ b/lib/components/theme_switcher.dart @@ -112,18 +112,20 @@ final ThemeData amoledTheme = ThemeData.dark().copyWith( ), ); -Color chatListItemColor(BuildContext context, bool activeChat) => - Theme.of(context).brightness == Brightness.light - ? activeChat - ? Color(0xFFE8E8E8) - : Colors.white - : activeChat - ? ThemeSwitcherWidget.of(context).amoledEnabled - ? Color(0xff121212) - : Colors.black - : ThemeSwitcherWidget.of(context).amoledEnabled - ? Colors.black - : Color(0xff121212); +Color chatListItemColor(BuildContext context, bool activeChat, bool selected) => + selected + ? Theme.of(context).primaryColor.withAlpha(50) + : Theme.of(context).brightness == Brightness.light + ? activeChat + ? Color(0xFFE8E8E8) + : Colors.white + : activeChat + ? ThemeSwitcherWidget.of(context).amoledEnabled + ? Color(0xff121212) + : Colors.black + : ThemeSwitcherWidget.of(context).amoledEnabled + ? Colors.black + : Color(0xff121212); Color blackWhiteColor(BuildContext context) => Theme.of(context).brightness == Brightness.light diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 15387b1..bf66f4a 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -25,7 +25,7 @@ import 'new_group.dart'; import 'new_private_chat.dart'; import 'settings.dart'; -enum SelectMode { normal, share } +enum SelectMode { normal, share, select } class ChatListView extends StatelessWidget { @override @@ -59,9 +59,15 @@ class _ChatListState extends State { PublicRoomsResponse publicRoomsResponse; bool loadingPublicRooms = false; String searchServer; + final _selectedRoomIds = {}; final ScrollController _scrollController = ScrollController(); + void _toggleSelection(String roomId) => + setState(() => _selectedRoomIds.contains(roomId) + ? _selectedRoomIds.remove(roomId) + : _selectedRoomIds.add(roomId)); + Future waitForFirstSync(BuildContext context) async { var client = Matrix.of(context).client; if (client.prevBatch?.isEmpty ?? true) { @@ -215,6 +221,39 @@ class _ChatListState extends State { super.dispose(); } + Future _toggleFavouriteRoom(BuildContext context) { + final room = Matrix.of(context).client.getRoomById(_selectedRoomIds.single); + return SimpleDialogs(context).tryRequestWithLoadingDialog( + room.setFavourite(!room.isFavourite), + ); + } + + Future _toggleMuted(BuildContext context) { + final room = Matrix.of(context).client.getRoomById(_selectedRoomIds.single); + return SimpleDialogs(context).tryRequestWithLoadingDialog( + room.setPushRuleState(room.pushRuleState == PushRuleState.notify + ? PushRuleState.mentions_only + : PushRuleState.notify), + ); + } + + Future _archiveAction(BuildContext context) async { + final confirmed = await SimpleDialogs(context).askConfirmation(); + if (!confirmed) return; + await SimpleDialogs(context) + .tryRequestWithLoadingDialog(_archiveSelectedRooms(context)); + setState(() => null); + } + + Future _archiveSelectedRooms(BuildContext context) async { + final client = Matrix.of(context).client; + while (_selectedRoomIds.isNotEmpty) { + final roomId = _selectedRoomIds.first; + await client.getRoomById(roomId).leave(); + _selectedRoomIds.remove(roomId); + } + } + @override Widget build(BuildContext context) { return StreamBuilder( @@ -232,10 +271,15 @@ class _ChatListState extends State { stream: Matrix.of(context).onShareContentChanged.stream, builder: (context, snapshot) { final selectMode = Matrix.of(context).shareContent == null - ? SelectMode.normal + ? _selectedRoomIds.isEmpty + ? SelectMode.normal + : SelectMode.select : SelectMode.share; + if (selectMode == SelectMode.share) { + _selectedRoomIds.clear(); + } return Scaffold( - drawer: selectMode == SelectMode.share + drawer: selectMode != SelectMode.normal ? null : Drawer( child: SafeArea( @@ -290,54 +334,81 @@ class _ChatListState extends State { ), ), appBar: AppBar( + centerTitle: false, elevation: _scrolledToTop ? 0 : null, - leading: selectMode != SelectMode.share - ? null - : IconButton( + leading: selectMode == SelectMode.share + ? IconButton( icon: Icon(Icons.close), onPressed: () => Matrix.of(context).shareContent = null, - ), + ) + : selectMode == SelectMode.select + ? IconButton( + icon: Icon(Icons.close), + onPressed: () => + setState(_selectedRoomIds.clear), + ) + : null, titleSpacing: 0, + actions: selectMode != SelectMode.select + ? null + : [ + if (_selectedRoomIds.length == 1) + IconButton( + icon: Icon(Icons.favorite_border_outlined), + onPressed: () => _toggleFavouriteRoom(context), + ), + if (_selectedRoomIds.length == 1) + IconButton( + icon: Icon(Icons.notifications_none), + onPressed: () => _toggleMuted(context), + ), + IconButton( + icon: Icon(Icons.archive), + onPressed: () => _archiveAction(context), + ), + ], title: selectMode == SelectMode.share ? Text(L10n.of(context).share) - : Container( - height: 40, - padding: EdgeInsets.only(right: 8), - child: Material( - color: Theme.of(context).secondaryHeaderColor, - borderRadius: BorderRadius.circular(32), - child: TextField( - autocorrect: false, - controller: searchController, - focusNode: _searchFocusNode, - decoration: InputDecoration( - contentPadding: EdgeInsets.only( - top: 8, - bottom: 8, - left: 16, + : selectMode == SelectMode.select + ? Text(_selectedRoomIds.length.toString()) + : Container( + height: 40, + padding: EdgeInsets.only(right: 8), + child: Material( + color: Theme.of(context).secondaryHeaderColor, + borderRadius: BorderRadius.circular(32), + child: TextField( + autocorrect: false, + controller: searchController, + focusNode: _searchFocusNode, + decoration: InputDecoration( + contentPadding: EdgeInsets.only( + top: 8, + bottom: 8, + left: 16, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(32), + ), + hintText: L10n.of(context).searchForAChat, + suffixIcon: searchMode + ? IconButton( + icon: Icon(Icons.backspace), + onPressed: () => setState(() { + searchController.clear(); + _searchFocusNode.unfocus(); + }), + ) + : null, + ), ), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(32), - ), - hintText: L10n.of(context).searchForAChat, - suffixIcon: searchMode - ? IconButton( - icon: Icon(Icons.backspace), - onPressed: () => setState(() { - searchController.clear(); - _searchFocusNode.unfocus(); - }), - ) - : null, ), ), - ), - ), ), floatingActionButton: (AdaptivePageLayout.columnMode(context) || - selectMode == SelectMode.share) + selectMode != SelectMode.normal) ? null : FloatingActionButton( child: Icon(Icons.add), @@ -436,34 +507,32 @@ class _ChatListState extends State { itemBuilder: (BuildContext context, int i) { if (i == 0) { + final displayPresences = directChats + .isNotEmpty && + selectMode == SelectMode.normal; return Column( mainAxisSize: MainAxisSize.min, children: [ - (directChats.isEmpty || - selectMode == - SelectMode.share) - ? Container() - : PreferredSize( - preferredSize: - Size.fromHeight(82), - child: Container( - height: 78, - child: - ListView.builder( - scrollDirection: - Axis.horizontal, - itemCount: - directChats - .length, - itemBuilder: (BuildContext - context, - int i) => - PresenceListItem( - directChats[ - i]), - ), + AnimatedContainer( + duration: Duration( + milliseconds: 500), + height: + displayPresences ? 78 : 0, + child: !displayPresences + ? null + : ListView.builder( + scrollDirection: + Axis.horizontal, + itemCount: directChats + .length, + itemBuilder: (BuildContext + context, + int i) => + PresenceListItem( + directChats[ + i]), ), - ), + ), ], ); } @@ -471,6 +540,18 @@ class _ChatListState extends State { return i < rooms.length ? ChatListItem( rooms[i], + selected: _selectedRoomIds + .contains(rooms[i].id), + onTap: selectMode == + SelectMode.select + ? () => _toggleSelection( + rooms[i].id) + : null, + onLongPress: selectMode != + SelectMode.share + ? () => _toggleSelection( + rooms[i].id) + : null, activeChat: widget.activeChat == rooms[i].id, From b9aac7c18055d2c9b08bb394700887800d787824 Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 2 Oct 2020 15:55:31 +0000 Subject: [PATCH 157/165] ci: Fix another bug in fdroid upload --- .gitlab-ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5daa7fd..9caa120 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -126,13 +126,12 @@ upload_to_fdroid_repo: - chmod 700 ~/.ssh - ssh-keyscan -t rsa fdroid.nordgedanken.dev >> ~/.ssh/known_hosts script: - - export UPDATE_VERSION=$(pcregrep -o1 'version:\\s([0-9]*\\.[0-9]*\\.[0-9]*)\\+[0-9]*' pubspec.yaml) - mkdir -p upload - cp build/android/* upload/ - cd build/android/ - - mv app-release.apk "${UPDATE_VERSION}.apk" + - export UPDATE_VERSION=$(pcregrep -o1 'version:\\s([0-9]*\\.[0-9]*\\.[0-9]*)\\+[0-9]*' pubspec.yaml) && mv app-release.apk "${UPDATE_VERSION}.apk" - rsync -rav -e ssh ./ fluffy@fdroid.nordgedanken.dev:/fdroid/repo - - ssh fluffy@fdroid.nordgedanken.dev "cd fdroid && fdroid update" + - ssh fluffy@fdroid.nordgedanken.dev "cd fdroid && mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc && fdroid update" dependencies: - build_android_apk only: From 339c1ed1faf29c67a8a4e34203a7c6e68adf6546 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 3 Oct 2020 08:23:56 +0000 Subject: [PATCH 158/165] Update PRIVACY.md --- PRIVACY.md | 93 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 67 insertions(+), 26 deletions(-) diff --git a/PRIVACY.md b/PRIVACY.md index 5abc128..9a4dfcc 100644 --- a/PRIVACY.md +++ b/PRIVACY.md @@ -1,49 +1,90 @@ -**Understand how your data is used** +# Privacy -The Matrix protocol is designed with your privacy and data sovereignty in mind. Because it is a decentralised, federated service with cryptographically-validated message integrity, there are a few important things to know before you use the Service. +FluffyChat is available on Android, iOS and as a web version. Desktop versions for Windows, Linux and macOS may follow. -This app can communicate with any matrix homeserver which supports the matrix specification by the homeserver. The user is free to choose the homeserver and has to accept the privacy policy of this homeserver before using it. +## Matrix +FluffyChat uses the Matrix protocol. This means that FluffyChat is just a client that can be connected to any compatible matrix server. The respective data protection agreement of the server selected by the user then applies. -**Federation** +For convenience, one or more servers are set as default that the FluffyChat developers consider trustworthy. The developers of FluffyChat do not guarantee their trustworthiness. Before the first communication, users are informed which server they are connecting to. -Services using the Matrix protocol rely on Matrix homeservers which share user data with the wider ecosystem over federation. +FluffyChat only communicates with the selected server and with sentry.io if enabled. -* When you send messages or files in a room, a copy of the data is sent to all participants in the room. If these participants are registered on remote homeservers, your username, display name, messages and files may be replicated across each participating homeserver. +More information is available at: https://matrix.org -* We will forget your copy of your data upon your request. We will also forward your request onto federated homeservers. However - these homeservers are outside our span of control, so we cannot guarantee they will forget your data. +## Sentry +FluffyChat uses Sentry for crash reports if the user allows it. -* Federated homeservers can be located anywhere in the world, and are subject to local laws and regulations. +More information is available at: https://sentry.io -**Bridging** +## Database +FluffyChat caches some data received from the server in a local database on the device of the user. -Some Matrix rooms are bridged to third-party services, such as IRC networks, twitter or email. When a room has been bridged, your messages and media may be copied onto the bridged service. +More information is available at: https://pub.dev/packages/moor -* It may not be technically possible to support your management of your data once it has been copied onto a bridged service. +## Encryption +All communication of substantive content between Fluffychat and any server is done in secure way, using transport encryption to protect it. -* Bridged services can be located anywhere in the world, and are subject to local laws and regulations. +FluffyChat is able to use End-To-End-Encryption as a tech preview. -**Integration Services (Bots and Widgets)** +## App Permissions -The homeserver the user is using may provide a range of integrations in the form of Widgets (web applications accessed as part of the Matrix Client webapp) and Bots (automated participants in rooms). Bots and Widgets have access to the messages and files in rooms in which they participate. +The permissions are the same on Android and iOS but may differ in the name. This are the Android Permissions: -**Forgetting your Data** +#### Internet Access +FluffyChat needs to have internet access to communicate with the Matrix Server. -You can request that we forget your data if you deactivate your account. Each user in a Matrix conversation receives their own copy of all messages and files in that conversation (similar to email), so we ensure data is forgotten by ensuring that your data is not shared further and is not visible to future users. Once all users’ copies have been forgotten the messages and files will be deleted from the homeserver database. For full details, please see the [full privacy notice](https://matrix.org/legal/privacy-notice/ "https://matrix.org/legal/privacy-notice/"). +#### Vibrate +FluffyChat uses vibration for local notifications. More informations about this are at the used package: +https://pub.dev/packages/flutter_local_notifications -If you remove (redact) a message, the message content will no longer be accessible to users. Redactions only remove message content, your display name and avatar - your username will still be visible. Federated homeservers and some matrix clients may not honour the redaction request. +#### Record Audio +FluffyChat can send voice messages in a chat and therefore needs to have the permission to record audio. -**Legal Basis for Processing** +#### Write External Storage +The user is able to save received files and therefore app needs this permission. -New Vector processes your data under Legitimate Interest. This means that we process your data only as necessary to deliver the Service, and in a manner that you understand and expect. +#### Read External Storage +The user is able to send files from the device's file system. -The Legitimate Interest of our Service is the provision of decentralised, openly-federated and (optionally) end-to-end encrypted communication services. The processing of user data we undertake is necessary to provide the Service. The nature of the Service and its implementation results in some caveats concerning this processing, particularly in terms of GDPR Article 17 Right to Erasure (Right to be Forgotten). We believe these caveats are in line with the broader societal interests served by providing the Service. These caveats are discussed in detail in the full privacy notice, but the most important restriction is that your username will still be publicly associated with rooms in which you have participated even if you deactivate your account and ask us to forget your data. +## Push Notifications +FluffyChat uses the Firebase Cloud Messaging service for push notifications on Android and iOS. This takes place in the following steps: +1. The matrix server sends the push notification to the FluffyChat Push Gateway +2. The FluffyChat Push Gateway forwards the message in a different format to Firebase Cloud Messaging +3. Firebase Cloud Messaging waits until the user's device is online again +4. The device receives the push notification from Firebase Cloud Messaging and displays it as a notification -In situations where the interests of the individual appear to be in conflict with the broader societal interests, we will seek to reconcile those differences in accordance with our policy. +The source code of the push gateway can be viewed here: +https://gitlab.com/famedly/services/famedly-push-gateway -If any of the above are unacceptable to you, **please do not use the Service.** +`event_id_only` is used as the format for the push notification. A typical push notification therefore only contains: +- Event ID +- Room ID +- Unread Count +- Information about the device that is to receive the message -Please review the [full privacy notice](https://matrix.org/legal/privacy-notice/ "https://matrix.org/legal/privacy-notice/") and [code of conduct](https://matrix.org/legal/code-of-conduct/ "https://matrix.org/legal/code-of-conduct/") before using this Service. +A typical push notification could look like this: +``` +{ + "notification": { + "event_id": "$3957tyerfgewrf384", + "room_id": "!slw48wfj34rtnrf:example.com", + "counts": { + "unread": 2, + "missed_calls": 1 + }, + "devices": [ + { + "app_id": "chat.fluffy.fluffychat", + "pushkey": "V2h5IG9uIGVhcnRoIGRpZCB5b3UgZGVjb2RlIHRoaXM/", + "pushkey_ts": 12345678, + "data": {}, + "tweaks": { + "sound": "bing" + } + } + ] + } +} +``` -Please review the [terms and conditions](https://matrix.org/legal/terms-and-conditions/ "https://matrix.org/legal/terms-and-conditions/") before using this Service. - -You must be at least 16 years old to use this Service. +FluffyChat sets the `event_id_only` flag at the Matrix Server. This server is then responsible to send the correct data. From 1a852c664741f70d926e5e225616e7ca43914bf5 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 3 Oct 2020 08:39:57 +0000 Subject: [PATCH 159/165] Update PRIVACY.md --- PRIVACY.md | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/PRIVACY.md b/PRIVACY.md index 9a4dfcc..c7797bc 100644 --- a/PRIVACY.md +++ b/PRIVACY.md @@ -2,31 +2,38 @@ FluffyChat is available on Android, iOS and as a web version. Desktop versions for Windows, Linux and macOS may follow. -## Matrix +* [Matrix](#1) +* [Sentry](#2) +* [Database](#3) +* [Encryption](#4) +* [App Permissions](#5) +* [Push Notifications](#6) + +## Matrix FluffyChat uses the Matrix protocol. This means that FluffyChat is just a client that can be connected to any compatible matrix server. The respective data protection agreement of the server selected by the user then applies. For convenience, one or more servers are set as default that the FluffyChat developers consider trustworthy. The developers of FluffyChat do not guarantee their trustworthiness. Before the first communication, users are informed which server they are connecting to. FluffyChat only communicates with the selected server and with sentry.io if enabled. -More information is available at: https://matrix.org +More information is available at: [https://matrix.org](https://matrix.org) -## Sentry +## Sentry FluffyChat uses Sentry for crash reports if the user allows it. -More information is available at: https://sentry.io +More information is available at: [https://sentry.io](https://sentry.io) -## Database +## Database FluffyChat caches some data received from the server in a local database on the device of the user. -More information is available at: https://pub.dev/packages/moor +More information is available at: [https://pub.dev/packages/moor](https://pub.dev/packages/moor) -## Encryption +## Encryption All communication of substantive content between Fluffychat and any server is done in secure way, using transport encryption to protect it. FluffyChat is able to use End-To-End-Encryption as a tech preview. -## App Permissions +## App Permissions The permissions are the same on Android and iOS but may differ in the name. This are the Android Permissions: @@ -35,7 +42,7 @@ FluffyChat needs to have internet access to communicate with the Matrix Server. #### Vibrate FluffyChat uses vibration for local notifications. More informations about this are at the used package: -https://pub.dev/packages/flutter_local_notifications +[https://pub.dev/packages/flutter_local_notifications](https://pub.dev/packages/flutter_local_notifications) #### Record Audio FluffyChat can send voice messages in a chat and therefore needs to have the permission to record audio. @@ -46,7 +53,7 @@ The user is able to save received files and therefore app needs this permission. #### Read External Storage The user is able to send files from the device's file system. -## Push Notifications +## Push Notifications FluffyChat uses the Firebase Cloud Messaging service for push notifications on Android and iOS. This takes place in the following steps: 1. The matrix server sends the push notification to the FluffyChat Push Gateway 2. The FluffyChat Push Gateway forwards the message in a different format to Firebase Cloud Messaging @@ -54,7 +61,7 @@ FluffyChat uses the Firebase Cloud Messaging service for push notifications on A 4. The device receives the push notification from Firebase Cloud Messaging and displays it as a notification The source code of the push gateway can be viewed here: -https://gitlab.com/famedly/services/famedly-push-gateway +[https://gitlab.com/famedly/services/famedly-push-gateway](https://gitlab.com/famedly/services/famedly-push-gateway) `event_id_only` is used as the format for the push notification. A typical push notification therefore only contains: - Event ID From 7dafe12dede53e3cd356f089a60cee053ec65bdc Mon Sep 17 00:00:00 2001 From: abidin toumi Date: Fri, 2 Oct 2020 18:05:36 +0000 Subject: [PATCH 160/165] Translated using Weblate (Arabic) Currently translated at 90.2% (279 of 309 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/ --- lib/l10n/intl_ar.arb | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 2d30141..4816811 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -141,7 +141,7 @@ "type": "text", "placeholders": {} }, - "byDefaultYouWillBeConnectedTo": "", + "byDefaultYouWillBeConnectedTo": "{homeserver} هو الخادم الافتراضي", "@byDefaultYouWillBeConnectedTo": { "type": "text", "placeholders": { @@ -503,27 +503,27 @@ "type": "text", "placeholders": {} }, - "emoteSettings": "", + "emoteSettings": "اعدادات الانفعالات", "@emoteSettings": { "type": "text", "placeholders": {} }, - "emoteShortcode": "", + "emoteShortcode": "رمز الانفعالة", "@emoteShortcode": { "type": "text", "placeholders": {} }, - "emoteWarnNeedToPick": "", + "emoteWarnNeedToPick": "اختر صورة ورمزا للانفعالة", "@emoteWarnNeedToPick": { "type": "text", "placeholders": {} }, - "emoteExists": "", + "emoteExists": "الانفعالة موجودة مسبقا!", "@emoteExists": { "type": "text", "placeholders": {} }, - "emoteInvalid": "", + "emoteInvalid": "رمز الانفعالة غير صالح!", "@emoteInvalid": { "type": "text", "placeholders": {} @@ -595,7 +595,7 @@ "type": "text", "placeholders": {} }, - "forward": "تقدم", + "forward": "أعد التوجيه", "@forward": { "type": "text", "placeholders": {} @@ -652,7 +652,7 @@ "type": "text", "placeholders": {} }, - "hasWithdrawnTheInvitationFor": "", + "hasWithdrawnTheInvitationFor": "سحب {username} دعوة {targetName}", "@hasWithdrawnTheInvitationFor": { "type": "text", "placeholders": { @@ -874,7 +874,7 @@ "type": "text", "placeholders": {} }, - "makeSureTheIdentifierIsValid": "", + "makeSureTheIdentifierIsValid": "تأكد من صحة المعرّف", "@makeSureTheIdentifierIsValid": { "type": "text", "placeholders": {} @@ -899,7 +899,7 @@ "type": "text", "placeholders": {} }, - "needPantalaimonWarning": "", + "needPantalaimonWarning": "اعلم أننا نستخدم بانتاليمون للتشفير طرفا لطرف.", "@needPantalaimonWarning": { "type": "text", "placeholders": {} @@ -939,12 +939,12 @@ "type": "text", "placeholders": {} }, - "noEmotesFound": "", + "noEmotesFound": "لم يُعثر على انفعالة. 😕", "@noEmotesFound": { "type": "text", "placeholders": {} }, - "noPermission": "", + "noPermission": "بدون اذن", "@noPermission": { "type": "text", "placeholders": {} @@ -1073,7 +1073,7 @@ "type": "text", "placeholders": {} }, - "renderRichContent": "", + "renderRichContent": "صيّر الرسائل ذات المحتوى الكبير", "@renderRichContent": { "type": "text", "placeholders": {} @@ -1294,7 +1294,7 @@ "username": {} } }, - "sentCallInformations": "", + "sentCallInformations": "أرسل {senderName} معلومات مكالمة", "@sentCallInformations": { "type": "text", "placeholders": { @@ -1306,7 +1306,7 @@ "type": "text", "placeholders": {} }, - "setAProfilePicture": "", + "setAProfilePicture": "عيّن صورة ملف شخصي", "@setAProfilePicture": { "type": "text", "placeholders": {} @@ -1444,7 +1444,7 @@ "type": "text", "placeholders": {} }, - "tryToSendAgain": "", + "tryToSendAgain": "حاول إعادة الارسال", "@tryToSendAgain": { "type": "text", "placeholders": {} @@ -1617,17 +1617,17 @@ "type": "text", "placeholders": {} }, - "waitingPartnerAcceptRequest": "", + "waitingPartnerAcceptRequest": "ينتظر قبول الشريك للطلب...", "@waitingPartnerAcceptRequest": { "type": "text", "placeholders": {} }, - "waitingPartnerEmoji": "", + "waitingPartnerEmoji": "ينتظر قبول الشريك لإيموجي...", "@waitingPartnerEmoji": { "type": "text", "placeholders": {} }, - "waitingPartnerNumbers": "", + "waitingPartnerNumbers": "ينتظر قبول الشريك للأرقام...", "@waitingPartnerNumbers": { "type": "text", "placeholders": {} @@ -1702,4 +1702,4 @@ "type": "text", "placeholders": {} } -} \ No newline at end of file +} From b6d2ddaf7d61858eb2ea27721fbb450dd63c087a Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 3 Oct 2020 11:11:07 +0000 Subject: [PATCH 161/165] feat!: Use new localisation setup from flutter 1.22 BREAKING CHANGE: This introduces that it might require up to 2 compiles for locals to work. Also only arb files shall be checked into git. Took 19 minutes --- .gitignore | 4 +- .gitlab-ci.yml | 2 - README.md | 35 +- l10n.yaml | 4 + lib/components/chat_settings_popup_menu.dart | 2 +- lib/components/dialogs/presence_dialog.dart | 4 +- lib/components/dialogs/recording_dialog.dart | 2 +- lib/components/dialogs/send_file_dialog.dart | 6 +- lib/components/dialogs/simple_dialogs.dart | 6 +- lib/components/encryption_button.dart | 4 +- lib/components/list_items/chat_list_item.dart | 13 +- lib/components/list_items/message.dart | 2 +- .../list_items/participant_list_item.dart | 2 +- .../list_items/public_room_list_item.dart | 2 +- lib/components/list_items/state_message.dart | 5 +- lib/components/matrix.dart | 16 +- lib/components/message_content.dart | 11 +- lib/components/reply_content.dart | 5 +- lib/components/settings_themes.dart | 4 +- lib/l10n/intl_ar.arb | 1 + lib/l10n/intl_cs.arb | 1 + lib/l10n/intl_de.arb | 1 + lib/l10n/{intl_messages.arb => intl_en.arb} | 1 + lib/l10n/intl_es.arb | 1 + lib/l10n/intl_et.arb | 1 + lib/l10n/intl_eu.arb | 1 + lib/l10n/intl_fr.arb | 1 + lib/l10n/intl_gl.arb | 1 + lib/l10n/intl_hr.arb | 1 + lib/l10n/intl_hu.arb | 1 + lib/l10n/intl_hy.arb | 1 + lib/l10n/intl_ja.arb | 1 + lib/l10n/intl_pl.arb | 1 + lib/l10n/intl_ru.arb | 1 + lib/l10n/intl_sk.arb | 1 + lib/l10n/intl_tr.arb | 1 + lib/l10n/intl_uk.arb | 1 + lib/l10n/intl_zh.arb | 1 + lib/l10n/intl_zh_Hans.arb | 1 + lib/l10n/l10n.dart | 1147 ----------------- lib/l10n/messages_all.dart | 134 -- lib/l10n/messages_ar.dart | 564 -------- lib/l10n/messages_cs.dart | 621 --------- lib/l10n/messages_de.dart | 630 --------- lib/l10n/messages_es.dart | 617 --------- lib/l10n/messages_et.dart | 630 --------- lib/l10n/messages_eu.dart | 502 -------- lib/l10n/messages_fr.dart | 647 ---------- lib/l10n/messages_gl.dart | 625 --------- lib/l10n/messages_hr.dart | 616 --------- lib/l10n/messages_hu.dart | 592 --------- lib/l10n/messages_hy.dart | 448 ------- lib/l10n/messages_ja.dart | 542 -------- lib/l10n/messages_messages.dart | 606 --------- lib/l10n/messages_pl.dart | 494 ------- lib/l10n/messages_ru.dart | 638 --------- lib/l10n/messages_sk.dart | 586 --------- lib/l10n/messages_tr.dart | 533 -------- lib/l10n/messages_uk.dart | 510 -------- lib/l10n/messages_zh_Hans.dart | 463 ------- lib/main.dart | 44 +- lib/utils/date_time_extension.dart | 2 +- lib/utils/firebase_controller.dart | 31 +- lib/utils/matrix_locals.dart | 264 ++++ lib/utils/presence_extension.dart | 3 +- lib/utils/room_status_extension.dart | 2 +- lib/utils/sentry_controller.dart | 2 +- lib/views/app_info.dart | 4 +- lib/views/archive.dart | 2 +- lib/views/auth_web_view.dart | 2 +- lib/views/chat.dart | 33 +- lib/views/chat_details.dart | 48 +- lib/views/chat_encryption_settings.dart | 9 +- lib/views/chat_list.dart | 5 +- lib/views/homeserver_picker.dart | 2 +- lib/views/invitation_selection.dart | 4 +- lib/views/key_verification.dart | 7 +- lib/views/login.dart | 2 +- lib/views/new_group.dart | 2 +- lib/views/new_private_chat.dart | 2 +- lib/views/settings.dart | 12 +- lib/views/settings_devices.dart | 4 +- lib/views/settings_emotes.dart | 12 +- lib/views/settings_ignore_list.dart | 3 +- lib/views/sign_up.dart | 2 +- lib/views/sign_up_password.dart | 4 +- pubspec.lock | 2 +- pubspec.yaml | 5 +- 88 files changed, 493 insertions(+), 12315 deletions(-) create mode 100644 l10n.yaml rename lib/l10n/{intl_messages.arb => intl_en.arb} (99%) create mode 100644 lib/l10n/intl_zh.arb delete mode 100644 lib/l10n/l10n.dart delete mode 100644 lib/l10n/messages_all.dart delete mode 100644 lib/l10n/messages_ar.dart delete mode 100644 lib/l10n/messages_cs.dart delete mode 100644 lib/l10n/messages_de.dart delete mode 100644 lib/l10n/messages_es.dart delete mode 100644 lib/l10n/messages_et.dart delete mode 100644 lib/l10n/messages_eu.dart delete mode 100644 lib/l10n/messages_fr.dart delete mode 100644 lib/l10n/messages_gl.dart delete mode 100644 lib/l10n/messages_hr.dart delete mode 100644 lib/l10n/messages_hu.dart delete mode 100644 lib/l10n/messages_hy.dart delete mode 100644 lib/l10n/messages_ja.dart delete mode 100644 lib/l10n/messages_messages.dart delete mode 100644 lib/l10n/messages_pl.dart delete mode 100644 lib/l10n/messages_ru.dart delete mode 100644 lib/l10n/messages_sk.dart delete mode 100644 lib/l10n/messages_tr.dart delete mode 100644 lib/l10n/messages_uk.dart delete mode 100644 lib/l10n/messages_zh_Hans.dart create mode 100644 lib/utils/matrix_locals.dart diff --git a/.gitignore b/.gitignore index 95d659f..bee4c81 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,6 @@ lib/generated_plugin_registrant.dart /key.jks /android/key.properties -**/android/app/.cxx \ No newline at end of file +**/android/app/.cxx +android/key.jks +lib/l10n_old \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9caa120..5c0f033 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,7 +38,6 @@ build_web: - cd web/ && rm sqljs-wasm.zip && cd ../ - flutter clean - flutter pub get - - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - flutter build web --release --verbose # upload elsewhere, if wanted artifacts: @@ -69,7 +68,6 @@ build_android_apk: - cd android && echo "storeFile=../key.jks" >> key.properties && cd .. - cd android/app && echo $GOOGLE_SERVICES >> google-services.json && cd ../.. - flutter pub get - - flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb - flutter build apk --release - mkdir -p build/android - cp build/app/outputs/apk/release/app-release.apk build/android/ diff --git a/README.md b/README.md index d0654b7..d1d9449 100644 --- a/README.md +++ b/README.md @@ -84,25 +84,40 @@ with a method call: ``` Text(L10n.of(context).helloWorld), ``` -And add the method to `/lib/l10n/l10n.dart`: + +and add the following import if missing: + ``` -String get helloWorld => Intl.message('Hello world'); +import 'package:flutter_gen/gen_l10n/l10n.dart'; ``` -2. Add the string to the .arb files with this command: +2. Add the string to `/lib/l10n/l10n_en.arb`: + +(The following example need to be sorounded by the usual json `{}` and after the `@@locale` key) + +Example A: ``` -flutter pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/l10n/l10n.dart +"helloWorld": "Hello World!", +"@helloWorld": { + "description": "The conventional newborn programmer greeting" +} ``` -3. Copy the new translation objects from `/lib/l10n/intl_message.arb` to `/lib/l10n/intl_.arb` and translate it or create a new file for your language by copying `intl_message.arb`. - -4. Update the translations with this command: +Example B: ``` -flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb +"hello": "Hello {userName}", +"@hello": { + "description": "A message with a single parameter", + "placeholders": { + "userName": { + "type": “String”, + “example”: “Bob” + } + } +} ``` -5. Make sure your language is in `supportedLocales` in `/lib/main.dart` and in the List at `https://gitlab.com/ChristianPauly/fluffychat-flutter/-/blob/main/lib/l10n/l10n.dart#L11`. - +3. For testing just run a regular build without extras # Special thanks to diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 0000000..19636a3 --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,4 @@ +arb-dir: lib/l10n +template-arb-file: intl_en.arb +output-localization-file: l10n.dart +output-class: L10n \ No newline at end of file diff --git a/lib/components/chat_settings_popup_menu.dart b/lib/components/chat_settings_popup_menu.dart index 0b37c2e..4bc1290 100644 --- a/lib/components/chat_settings_popup_menu.dart +++ b/lib/components/chat_settings_popup_menu.dart @@ -1,11 +1,11 @@ import 'dart:async'; import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/chat_details.dart'; import 'package:fluffychat/views/chat_list.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:url_launcher/url_launcher.dart'; import 'dialogs/simple_dialogs.dart'; diff --git a/lib/components/dialogs/presence_dialog.dart b/lib/components/dialogs/presence_dialog.dart index c5398d1..afcfd83 100644 --- a/lib/components/dialogs/presence_dialog.dart +++ b/lib/components/dialogs/presence_dialog.dart @@ -1,9 +1,9 @@ import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; +import 'package:fluffychat/utils/presence_extension.dart'; import 'package:fluffychat/views/chat.dart'; import 'package:flutter/material.dart'; -import 'package:fluffychat/utils/presence_extension.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import '../avatar.dart'; import '../matrix.dart'; diff --git a/lib/components/dialogs/recording_dialog.dart b/lib/components/dialogs/recording_dialog.dart index e79861f..80d879e 100644 --- a/lib/components/dialogs/recording_dialog.dart +++ b/lib/components/dialogs/recording_dialog.dart @@ -1,7 +1,7 @@ import 'dart:async'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_sound/flutter_sound.dart'; import 'package:intl/intl.dart'; diff --git a/lib/components/dialogs/send_file_dialog.dart b/lib/components/dialogs/send_file_dialog.dart index 6f5b7da..74aa87c 100644 --- a/lib/components/dialogs/send_file_dialog.dart +++ b/lib/components/dialogs/send_file_dialog.dart @@ -1,14 +1,14 @@ import 'dart:typed_data'; import 'dart:ui'; -import 'package:flutter/material.dart'; import 'package:famedlysdk/famedlysdk.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:native_imaging/native_imaging.dart' as native; +import '../../components/dialogs/simple_dialogs.dart'; import '../../utils/matrix_file_extension.dart'; import '../../utils/room_send_file_extension.dart'; -import '../../components/dialogs/simple_dialogs.dart'; -import '../../l10n/l10n.dart'; class SendFileDialog extends StatefulWidget { final Room room; diff --git a/lib/components/dialogs/simple_dialogs.dart b/lib/components/dialogs/simple_dialogs.dart index b2ebf58..ffeca4f 100644 --- a/lib/components/dialogs/simple_dialogs.dart +++ b/lib/components/dialogs/simple_dialogs.dart @@ -1,7 +1,7 @@ -import 'package:fluffychat/l10n/l10n.dart'; -import 'package:flutter/material.dart'; -import 'package:famedlysdk/famedlysdk.dart'; import 'package:bot_toast/bot_toast.dart'; +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix_link_text/link_text.dart'; class SimpleDialogs { diff --git a/lib/components/encryption_button.dart b/lib/components/encryption_button.dart index e152a3c..acd7cb9 100644 --- a/lib/components/encryption_button.dart +++ b/lib/components/encryption_button.dart @@ -1,11 +1,11 @@ import 'dart:async'; +import 'package:bot_toast/bot_toast.dart'; import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/chat_encryption_settings.dart'; import 'package:flutter/material.dart'; -import 'package:bot_toast/bot_toast.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'dialogs/simple_dialogs.dart'; import 'matrix.dart'; diff --git a/lib/components/list_items/chat_list_item.dart b/lib/components/list_items/chat_list_item.dart index 2350a19..f42f9ba 100644 --- a/lib/components/list_items/chat_list_item.dart +++ b/lib/components/list_items/chat_list_item.dart @@ -1,18 +1,19 @@ +import 'package:bot_toast/bot_toast.dart'; import 'package:famedlysdk/famedlysdk.dart'; +import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:fluffychat/views/chat.dart'; import 'package:flutter/material.dart'; -import 'package:bot_toast/bot_toast.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:pedantic/pedantic.dart'; -import '../../l10n/l10n.dart'; import '../../utils/app_route.dart'; import '../../utils/date_time_extension.dart'; import '../../views/chat.dart'; -import '../theme_switcher.dart'; import '../avatar.dart'; +import '../dialogs/send_file_dialog.dart'; import '../dialogs/simple_dialogs.dart'; import '../matrix.dart'; -import '../dialogs/send_file_dialog.dart'; +import '../theme_switcher.dart'; class ChatListItem extends StatelessWidget { final Room room; @@ -132,7 +133,7 @@ class ChatListItem extends StatelessWidget { children: [ Expanded( child: Text( - room.getLocalizedDisplayname(L10n.of(context)), + room.getLocalizedDisplayname(MatrixLocals(L10n.of(context))), maxLines: 1, overflow: TextOverflow.ellipsis, softWrap: false, @@ -184,7 +185,7 @@ class ChatListItem extends StatelessWidget { ) : Text( room.lastEvent?.getLocalizedBody( - L10n.of(context), + MatrixLocals(L10n.of(context)), withSenderNamePrefix: !room.isDirectChat || room.lastEvent.senderId == room.client.userID, hideReply: true, diff --git a/lib/components/list_items/message.dart b/lib/components/list_items/message.dart index d3fc428..3c85288 100644 --- a/lib/components/list_items/message.dart +++ b/lib/components/list_items/message.dart @@ -2,11 +2,11 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/message_content.dart'; import 'package:fluffychat/components/reply_content.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/date_time_extension.dart'; import 'package:fluffychat/utils/event_extension.dart'; import 'package:fluffychat/utils/string_color.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import '../avatar.dart'; import '../matrix.dart'; diff --git a/lib/components/list_items/participant_list_item.dart b/lib/components/list_items/participant_list_item.dart index e14a629..5258f2c 100644 --- a/lib/components/list_items/participant_list_item.dart +++ b/lib/components/list_items/participant_list_item.dart @@ -1,9 +1,9 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/chat.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import '../avatar.dart'; import '../matrix.dart'; diff --git a/lib/components/list_items/public_room_list_item.dart b/lib/components/list_items/public_room_list_item.dart index dba958a..82f4495 100644 --- a/lib/components/list_items/public_room_list_item.dart +++ b/lib/components/list_items/public_room_list_item.dart @@ -2,8 +2,8 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:famedlysdk/matrix_api.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; -import '../../l10n/l10n.dart'; import '../../utils/app_route.dart'; import '../../views/chat.dart'; import '../avatar.dart'; diff --git a/lib/components/list_items/state_message.dart b/lib/components/list_items/state_message.dart index f079d1b..80ab464 100644 --- a/lib/components/list_items/state_message.dart +++ b/lib/components/list_items/state_message.dart @@ -1,6 +1,7 @@ import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; class StateMessage extends StatelessWidget { final Event event; @@ -23,7 +24,7 @@ class StateMessage extends StatelessWidget { borderRadius: BorderRadius.circular(7), ), child: Text( - event.getLocalizedBody(L10n.of(context)), + event.getLocalizedBody(MatrixLocals(L10n.of(context))), textAlign: TextAlign.center, style: TextStyle( color: Theme.of(context).textTheme.bodyText2.color, diff --git a/lib/components/matrix.dart b/lib/components/matrix.dart index b6db684..e704c4d 100644 --- a/lib/components/matrix.dart +++ b/lib/components/matrix.dart @@ -1,22 +1,24 @@ import 'dart:async'; import 'dart:io'; -import 'package:famedlysdk/famedlysdk.dart'; import 'package:famedlysdk/encryption.dart'; +import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/utils/firebase_controller.dart'; +import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:localstorage/localstorage.dart'; -import 'package:url_launcher/url_launcher.dart'; import 'package:universal_html/prefer_universal/html.dart' as html; -import '../l10n/l10n.dart'; +import 'package:url_launcher/url_launcher.dart'; + +import '../utils/app_route.dart'; import '../utils/beautify_string_extension.dart'; import '../utils/famedlysdk_store.dart'; -import 'avatar.dart'; import '../views/key_verification.dart'; -import '../utils/app_route.dart'; +import 'avatar.dart'; class Matrix extends StatefulWidget { static const String callNamespace = 'chat.fluffy.jitsi_call'; @@ -168,7 +170,7 @@ class MatrixState extends State { if (room.notificationCount == 0) return; final event = Event.fromJson(eventUpdate.content, room); final body = event.getLocalizedBody( - L10n.of(context), + MatrixLocals(L10n.of(context)), withSenderNamePrefix: !room.isDirectChat || room.lastEvent.senderId == client.userID, ); @@ -177,7 +179,7 @@ class MatrixState extends State { ..autoplay = true ..load(); html.Notification( - room.getLocalizedDisplayname(L10n.of(context)), + room.getLocalizedDisplayname(MatrixLocals(L10n.of(context))), body: body, icon: event.sender.avatarUrl?.getThumbnail(client, width: 64, height: 64, method: ThumbnailMethod.crop) ?? diff --git a/lib/components/message_content.dart b/lib/components/message_content.dart index 149e8ae..3909a76 100644 --- a/lib/components/message_content.dart +++ b/lib/components/message_content.dart @@ -1,15 +1,17 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/audio_player.dart'; import 'package:fluffychat/components/image_bubble.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/event_extension.dart'; +import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix_link_text/link_text.dart'; import 'package:url_launcher/url_launcher.dart'; + +import '../utils/url_launcher.dart'; +import 'html_message.dart'; import 'matrix.dart'; import 'message_download_content.dart'; -import 'html_message.dart'; -import '../utils/url_launcher.dart'; class MessageContent extends StatelessWidget { final Event event; @@ -87,7 +89,8 @@ class MessageContent extends StatelessWidget { event.numberEmotes <= 10; final fontSize = DefaultTextStyle.of(context).style.fontSize; return LinkText( - text: event.getLocalizedBody(L10n.of(context), hideReply: true), + text: event.getLocalizedBody(MatrixLocals(L10n.of(context)), + hideReply: true), textStyle: TextStyle( color: textColor, fontSize: bigEmotes ? fontSize * 3 : fontSize, diff --git a/lib/components/reply_content.dart b/lib/components/reply_content.dart index 2ed7029..1ebc3b0 100644 --- a/lib/components/reply_content.dart +++ b/lib/components/reply_content.dart @@ -1,6 +1,7 @@ import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'html_message.dart'; import 'matrix.dart'; @@ -47,7 +48,7 @@ class ReplyContent extends StatelessWidget { } else { replyBody = Text( displayEvent?.getLocalizedBody( - L10n.of(context), + MatrixLocals(L10n.of(context)), withSenderNamePrefix: false, hideReply: true, ) ?? diff --git a/lib/components/settings_themes.dart b/lib/components/settings_themes.dart index c0832da..6837a43 100644 --- a/lib/components/settings_themes.dart +++ b/lib/components/settings_themes.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; -import '../components/theme_switcher.dart'; import '../components/matrix.dart'; -import '../l10n/l10n.dart'; +import '../components/theme_switcher.dart'; class ThemesSettings extends StatefulWidget { @override diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb index 4816811..e46adbd 100644 --- a/lib/l10n/intl_ar.arb +++ b/lib/l10n/intl_ar.arb @@ -1,4 +1,5 @@ { + "@@locale": "ar", "@@last_modified": "2020-09-23T11:45:42.519831", "about": "حول", "@about": { diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb index d290f57..e08169d 100644 --- a/lib/l10n/intl_cs.arb +++ b/lib/l10n/intl_cs.arb @@ -1,4 +1,5 @@ { + "@@locale": "cs", "@@last_modified": "2020-09-23 11:46:02.887128", "about": "O aplikaci", "@about": { diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 5564cbf..5d931a4 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -1,4 +1,5 @@ { + "@@locale": "de", "@@last_modified": "2020-09-23 11:46:02.811571", "about": "Über", "@about": { diff --git a/lib/l10n/intl_messages.arb b/lib/l10n/intl_en.arb similarity index 99% rename from lib/l10n/intl_messages.arb rename to lib/l10n/intl_en.arb index c59474b..d01e703 100644 --- a/lib/l10n/intl_messages.arb +++ b/lib/l10n/intl_en.arb @@ -1,4 +1,5 @@ { + "@@locale": "en", "@@last_modified": "2020-09-23T11:45:42.519831", "about": "About", "@about": { diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 5587f20..593ce3a 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -1,4 +1,5 @@ { + "@@locale": "es", "@@last_modified": "2020-09-23 11:46:02.754339", "about": "Acerca de", "@about": { diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb index 95c8bbf..11b58fe 100644 --- a/lib/l10n/intl_et.arb +++ b/lib/l10n/intl_et.arb @@ -1,4 +1,5 @@ { + "@@locale": "et", "@@last_modified": "2020-09-23 11:46:02.671026", "about": "Rakenduse teave", "@about": { diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb index a5889fc..09e3e25 100644 --- a/lib/l10n/intl_eu.arb +++ b/lib/l10n/intl_eu.arb @@ -1,4 +1,5 @@ { + "@@locale": "eu", "@@last_modified": "2020-09-23 11:46:02.601891", "about": "Honi buruz", "@about": { diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index b2294ac..ce82ea1 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -1,4 +1,5 @@ { + "@@locale": "fr", "@@last_modified": "2020-09-23 11:46:02.526626", "about": "À propos", "@about": { diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb index d300e7f..5cb4196 100644 --- a/lib/l10n/intl_gl.arb +++ b/lib/l10n/intl_gl.arb @@ -1,4 +1,5 @@ { + "@@locale": "gl", "@@last_modified": "2020-09-23 11:46:02.441724", "about": "Acerca de", "@about": { diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb index 0437621..f9121cc 100644 --- a/lib/l10n/intl_hr.arb +++ b/lib/l10n/intl_hr.arb @@ -1,4 +1,5 @@ { + "@@locale": "hr", "@@last_modified": "2020-09-23 11:46:02.375244", "about": "Informacije", "@about": { diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb index 84301d3..c3eb9fc 100644 --- a/lib/l10n/intl_hu.arb +++ b/lib/l10n/intl_hu.arb @@ -1,4 +1,5 @@ { + "@@locale": "hu", "@@last_modified": "2020-09-23 11:46:02.295098", "about": "Névjegy", "@about": { diff --git a/lib/l10n/intl_hy.arb b/lib/l10n/intl_hy.arb index 5ea9704..7c692a4 100644 --- a/lib/l10n/intl_hy.arb +++ b/lib/l10n/intl_hy.arb @@ -1,4 +1,5 @@ { + "@@locale": "hy", "@@last_modified": "2020-09-23 11:46:02.219595", "about": "Հավելվածի մասին", "@about": { diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb index 902b3b9..d85ee8a 100644 --- a/lib/l10n/intl_ja.arb +++ b/lib/l10n/intl_ja.arb @@ -1,4 +1,5 @@ { + "@@locale": "ja", "@@last_modified": "2020-09-23 11:46:02.146406", "about": "このアプリについて", "@about": { diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index 1fa9aa3..2d9c474 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -1,4 +1,5 @@ { + "@@locale": "pl", "@@last_modified": "2020-09-23 11:46:02.094481", "about": "O nas", "@about": { diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb index f710fb6..6d7fbdb 100644 --- a/lib/l10n/intl_ru.arb +++ b/lib/l10n/intl_ru.arb @@ -1,4 +1,5 @@ { + "@@locale": "ru", "@@last_modified": "2020-09-23 11:46:01.991897", "about": "О приложении", "@about": { diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb index aebb575..65a8680 100644 --- a/lib/l10n/intl_sk.arb +++ b/lib/l10n/intl_sk.arb @@ -1,4 +1,5 @@ { + "@@locale": "sk", "@@last_modified": "2020-09-23 11:46:01.877200", "about": "O aplikácii", "@about": { diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb index e0f632f..22f3ef5 100644 --- a/lib/l10n/intl_tr.arb +++ b/lib/l10n/intl_tr.arb @@ -1,4 +1,5 @@ { + "@@locale": "tr", "@@last_modified": "2020-09-23 11:46:01.744355", "about": "Hakkında", "@about": { diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb index 3c5fdf1..c0e0f06 100644 --- a/lib/l10n/intl_uk.arb +++ b/lib/l10n/intl_uk.arb @@ -1,4 +1,5 @@ { + "@@locale": "uk", "@@last_modified": "2020-09-23 11:46:01.661966", "about": "Про програму", "@about": { diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/lib/l10n/intl_zh.arb @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/lib/l10n/intl_zh_Hans.arb b/lib/l10n/intl_zh_Hans.arb index 6d7df6a..068d542 100644 --- a/lib/l10n/intl_zh_Hans.arb +++ b/lib/l10n/intl_zh_Hans.arb @@ -1,4 +1,5 @@ { + "@@locale": "zh_Hans", "@@last_modified": "2020-09-23 11:46:01.529862", "about": "关于", "@about": { diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart deleted file mode 100644 index 55b1417..0000000 --- a/lib/l10n/l10n.dart +++ /dev/null @@ -1,1147 +0,0 @@ -import 'package:famedlysdk/famedlysdk.dart'; -import 'package:flutter/material.dart'; -import 'package:intl/intl.dart'; -import 'messages_all.dart'; - -class AppLocalizationsDelegate extends LocalizationsDelegate { - const AppLocalizationsDelegate(); - - @override - bool isSupported(Locale locale) { - return [ - 'en', - 'de', - 'hu', - 'pl', - 'fr', - 'cs', - 'es', - 'sk', - 'gl', - 'hr', - 'ja', - 'ru', - 'uk', - 'hy', - 'tr', - 'zh_Hans', - 'et', - ].contains(locale.languageCode); - } - - @override - Future load(Locale locale) { - return L10n.load(locale); - } - - @override - bool shouldReload(LocalizationsDelegate old) { - return false; - } -} - -class L10n extends MatrixLocalizations { - L10n(this.localeName); - - static Future load(Locale locale) { - final String name = - locale.countryCode == null ? locale.languageCode : locale.toString(); - final String localeName = Intl.canonicalizedLocale(name); - - return initializeMessages(localeName).then((bool _) { - Intl.defaultLocale = localeName; - return L10n(localeName); - }); - } - - static L10n of(BuildContext context) { - return Localizations.of(context, L10n); - } - - final String localeName; - - /* <=============> Translations <=============> */ - - String get about => Intl.message("About", name: "about"); - - String get accept => Intl.message("Accept", name: "accept"); - - String acceptedTheInvitation(String username) => Intl.message( - "$username accepted the invitation", - name: "acceptedTheInvitation", - args: [username], - ); - - String get account => Intl.message("Account", name: "account"); - - String get accountInformation => - Intl.message("Account informations", name: "accountInformation"); - - String activatedEndToEndEncryption(String username) => Intl.message( - "$username activated end to end encryption", - name: "activatedEndToEndEncryption", - args: [username], - ); - - String get addGroupDescription => - Intl.message("Add a group description", name: "addGroupDescription"); - - String get admin => Intl.message("Admin", name: "admin"); - - String get alias => Intl.message("alias", name: "alias"); - - String get alreadyHaveAnAccount => - Intl.message("Already have an account?", name: "alreadyHaveAnAccount"); - - String answeredTheCall(String senderName) => - Intl.message('$senderName answered the call', - name: "answeredTheCall", args: [senderName]); - - String get anyoneCanJoin => - Intl.message("Anyone can join", name: "anyoneCanJoin"); - - String get archive => Intl.message("Archive", name: "archive"); - - String get archivedRoom => - Intl.message("Archived Room", name: "archivedRoom"); - - String get areGuestsAllowedToJoin => - Intl.message("Are guest users allowed to join", - name: "areGuestsAllowedToJoin"); - - String get areYouSure => Intl.message("Are you sure?", name: "areYouSure"); - - String get askSSSSCache => Intl.message( - "Please enter your secure store passphrase or recovery key to cache the keys.", - name: "askSSSSCache"); - - String get askSSSSSign => Intl.message( - "To be able to sign the other person, please enter your secure store passphrase or recovery key.", - name: "askSSSSSign"); - - String get askSSSSVerify => Intl.message( - "Please enter your secure store passphrase or recovery key to verify your session.", - name: "askSSSSVerify"); - - String askVerificationRequest(String username) => - Intl.message("Accept this verification request from $username?", - name: "askVerificationRequest", args: [username]); - - String get authentication => - Intl.message("Authentication", name: "authentication"); - - String get avatarHasBeenChanged => - Intl.message("Avatar has been changed", name: "avatarHasBeenChanged"); - - String get banFromChat => Intl.message("Ban from chat", name: "banFromChat"); - - String get banned => Intl.message("Banned", name: "banned"); - - String bannedUser(String username, String targetName) => Intl.message( - "$username banned $targetName", - name: "bannedUser", - args: [username, targetName], - ); - - String get blockDevice => Intl.message("Block Device", name: "blockDevice"); - - String byDefaultYouWillBeConnectedTo(String homeserver) => Intl.message( - 'By default you will be connected to $homeserver', - name: 'byDefaultYouWillBeConnectedTo', - args: [homeserver], - ); - - String get cachedKeys => - Intl.message("Successfully cached keys!", name: "cachedKeys"); - - String get cancel => Intl.message("Cancel", name: "cancel"); - - String changedTheChatAvatar(String username) => Intl.message( - "$username changed the chat avatar", - name: "changedTheChatAvatar", - args: [username], - ); - - String changedTheChatNameTo(String username, String chatname) => Intl.message( - "$username changed the chat name to: '$chatname'", - name: "changedTheChatNameTo", - args: [username, chatname], - ); - - String changedTheChatDescriptionTo(String username, String description) => - Intl.message( - "$username changed the chat description to: '$description'", - name: "changedTheChatDescriptionTo", - args: [username, description], - ); - - String changedTheChatPermissions(String username) => Intl.message( - "$username changed the chat permissions", - name: "changedTheChatPermissions", - args: [username], - ); - - String changedTheDisplaynameTo(String username, String displayname) => - Intl.message( - "$username changed the displayname to: $displayname", - name: "changedTheDisplaynameTo", - args: [username, displayname], - ); - - String get changeTheHomeserver => - Intl.message('Change the homeserver', name: "changeTheHomeserver"); - - String changedTheGuestAccessRules(String username) => Intl.message( - "$username changed the guest access rules", - name: "changedTheGuestAccessRules", - args: [username], - ); - - String changedTheGuestAccessRulesTo(String username, String rules) => - Intl.message( - "$username changed the guest access rules to: $rules", - name: "changedTheGuestAccessRulesTo", - args: [username, rules], - ); - - String changedTheHistoryVisibility(String username) => Intl.message( - "$username changed the history visibility", - name: "changedTheHistoryVisibility", - args: [username], - ); - - String changedTheHistoryVisibilityTo(String username, String rules) => - Intl.message( - "$username changed the history visibility to: $rules", - name: "changedTheHistoryVisibilityTo", - args: [username, rules], - ); - - String changedTheJoinRules(String username) => Intl.message( - "$username changed the join rules", - name: "changedTheJoinRules", - args: [username], - ); - - String changedTheJoinRulesTo(String username, String joinRules) => - Intl.message( - "$username changed the join rules to: $joinRules", - name: "changedTheJoinRulesTo", - args: [username, joinRules], - ); - - String changedTheProfileAvatar(String username) => Intl.message( - "$username changed their avatar", - name: "changedTheProfileAvatar", - args: [username], - ); - - String changedTheRoomAliases(String username) => Intl.message( - "$username changed the room aliases", - name: "changedTheRoomAliases", - args: [username], - ); - - String changedTheRoomInvitationLink(String username) => Intl.message( - "$username changed the invitation link", - name: "changedTheRoomInvitationLink", - args: [username], - ); - - String get changelog => Intl.message("Changelog", name: "changelog"); - - String get changeTheNameOfTheGroup => - Intl.message("Change the name of the group", - name: "changeTheNameOfTheGroup"); - - String get changeWallpaper => - Intl.message("Change wallpaper", name: "changeWallpaper"); - - String get changeTheServer => - Intl.message("Change the server", name: "changeTheServer"); - - String get channelCorruptedDecryptError => - Intl.message("The encryption has been corrupted", - name: "channelCorruptedDecryptError"); - - String get chat => Intl.message('Chat', name: "chat"); - - String get chatDetails => Intl.message('Chat details', name: "chatDetails"); - - String get chooseAStrongPassword => - Intl.message("Choose a strong password", name: "chooseAStrongPassword"); - - String get chooseAUsername => - Intl.message("Choose a username", name: "chooseAUsername"); - - String get close => Intl.message("Close", name: "close"); - - String get compareEmojiMatch => Intl.message( - "Compare and make sure the following emoji match those of the other device:", - name: "compareEmojiMatch"); - - String get compareNumbersMatch => Intl.message( - "Compare and make sure the following numbers match those of the other device:", - name: "compareNumbersMatch"); - - String get confirm => Intl.message("Confirm", name: "confirm"); - - String get connect => Intl.message('Connect', name: "connect"); - - String get connectionAttemptFailed => - Intl.message("Connection attempt failed", - name: "connectionAttemptFailed"); - - String get contactHasBeenInvitedToTheGroup => - Intl.message("Contact has been invited to the group", - name: "contactHasBeenInvitedToTheGroup"); - - String get contentViewer => - Intl.message("Content viewer", name: "contentViewer"); - - String get copiedToClipboard => - Intl.message("Copied to clipboard", name: "copiedToClipboard"); - - String get copy => Intl.message("Copy", name: "copy"); - - String couldNotDecryptMessage(String error) => Intl.message( - "Could not decrypt message: $error", - name: "couldNotDecryptMessage", - args: [error], - ); - - String get couldNotSetAvatar => - Intl.message("Could not set avatar", name: "couldNotSetAvatar"); - - String get couldNotSetDisplayname => - Intl.message("Could not set displayname", name: "couldNotSetDisplayname"); - - String countParticipants(String count) => Intl.message( - "$count participants", - name: "countParticipants", - args: [count], - ); - - String get create => Intl.message("Create", name: "create"); - - String get createAccountNow => - Intl.message("Create account now", name: "createAccountNow"); - - String createdTheChat(String username) => Intl.message( - "$username created the chat", - name: "createdTheChat", - args: [username], - ); - - String get createNewGroup => - Intl.message("Create new group", name: "createNewGroup"); - - String get crossSigningDisabled => - Intl.message("Cross-Signing is disabled", name: "crossSigningDisabled"); - - String get crossSigningEnabled => - Intl.message("Cross-Signing is enabled", name: "crossSigningEnabled"); - - String get currentlyActive => - Intl.message('Currently active', name: "currentlyActive"); - - String dateAndTimeOfDay(String date, String timeOfDay) => Intl.message( - "$date, $timeOfDay", - name: "dateAndTimeOfDay", - args: [date, timeOfDay], - ); - - String dateWithoutYear(String month, String day) => Intl.message( - "$month-$day", - name: "dateWithoutYear", - args: [month, day], - ); - - String dateWithYear(String year, String month, String day) => Intl.message( - "$year-$month-$day", - name: "dateWithYear", - args: [year, month, day], - ); - - String get delete => Intl.message("Delete", name: "delete"); - - String get deactivateAccountWarning => Intl.message( - 'This will deactivate your user account. This can not be undone! Are you sure?', - name: "deactivateAccountWarning"); - - String get deleteAccount => - Intl.message('Delete account', name: "deleteAccount"); - - String get deleteMessage => - Intl.message("Delete message", name: "deleteMessage"); - - String get deny => Intl.message("Deny", name: "deny"); - - String get device => Intl.message("Device", name: "device"); - - String get devices => Intl.message("Devices", name: "devices"); - - String get discardPicture => - Intl.message("Discard picture", name: "discardPicture"); - - String get displaynameHasBeenChanged => - Intl.message("Displayname has been changed", - name: "displaynameHasBeenChanged"); - - String get downloadFile => - Intl.message("Download file", name: "downloadFile"); - - String get editDisplayname => - Intl.message("Edit displayname", name: "editDisplayname"); - - String get emoteSettings => - Intl.message('Emote Settings', name: "emoteSettings"); - - String get emoteShortcode => - Intl.message('Emote shortcode', name: "emoteShortcode"); - - String get emoteWarnNeedToPick => - Intl.message('You need to pick an emote shortcode and an image!', - name: 'emoteWarnNeedToPick'); - - String get emoteExists => - Intl.message('Emote already exists!', name: 'emoteExists'); - - String get emoteInvalid => - Intl.message('Invalid emote shortcode!', name: 'emoteInvalid'); - - String get emptyChat => Intl.message("Empty chat", name: "emptyChat"); - - String get enableEncryptionWarning => Intl.message( - "You won't be able to disable the encryption anymore. Are you sure?", - name: "enableEncryptionWarning"); - - String get encryption => Intl.message("Encryption", name: "encryption"); - - String get encryptionAlgorithm => - Intl.message("Encryption algorithm", name: "encryptionAlgorithm"); - - String get encryptionNotEnabled => - Intl.message("Encryption is not enabled", name: "encryptionNotEnabled"); - - String get end2endEncryptionSettings => - Intl.message("End-to-end encryption settings", - name: "end2endEncryptionSettings"); - - String endedTheCall(String senderName) => Intl.message( - '$senderName ended the call', - name: 'endedTheCall', - args: [senderName], - ); - - String get enterAGroupName => - Intl.message("Enter a group name", name: "enterAGroupName"); - - String get enterAUsername => - Intl.message("Enter a username", name: "enterAUsername"); - - String get enterYourHomeserver => - Intl.message('Enter your homeserver', name: "enterYourHomeserver"); - - String get fileName => Intl.message("File name", name: "fileName"); - - String get fileSize => Intl.message("File size", name: "fileSize"); - - String get fluffychat => Intl.message("FluffyChat", name: "fluffychat"); - - String get forward => Intl.message('Forward', name: "forward"); - - String get friday => Intl.message("Friday", name: "friday"); - - String get fromJoining => Intl.message("From joining", name: "fromJoining"); - - String get fromTheInvitation => - Intl.message("From the invitation", name: "fromTheInvitation"); - - String get group => Intl.message("Group", name: "group"); - - String get groupDescription => - Intl.message("Group description", name: "groupDescription"); - - String get groupDescriptionHasBeenChanged => - Intl.message("Group description has been changed", - name: "groupDescriptionHasBeenChanged"); - - String get groupIsPublic => - Intl.message("Group is public", name: "groupIsPublic"); - - String groupWith(String displayname) => Intl.message( - "Group with $displayname", - name: "groupWith", - args: [displayname], - ); - - String get guestsAreForbidden => - Intl.message("Guests are forbidden", name: "guestsAreForbidden"); - - String get guestsCanJoin => - Intl.message("Guests can join", name: "guestsCanJoin"); - - String hasWithdrawnTheInvitationFor(String username, String targetName) => - Intl.message( - "$username has withdrawn the invitation for $targetName", - name: "hasWithdrawnTheInvitationFor", - args: [username, targetName], - ); - - String get help => Intl.message("Help", name: "help"); - - String get homeserverIsNotCompatible => - Intl.message("Homeserver is not compatible", - name: "homeserverIsNotCompatible"); - - String get id => Intl.message("ID", name: "id"); - - String get identity => Intl.message("Identity", name: "identity"); - - String get ignoredUsers => - Intl.message('Ignored users', name: "ignoredUsers"); - - String get ignoreUsername => - Intl.message('Ignore username', name: "ignoreUsername"); - - String get ignoreListDescription => Intl.message( - "You can ignore users who are disturbing you. You won't be able to receive any messages or room invites from the users on your personal ignore list.", - name: "ignoreListDescription"); - - String get incorrectPassphraseOrKey => - Intl.message("Incorrect passphrase or recovery key", - name: "incorrectPassphraseOrKey"); - - String get inviteContact => - Intl.message("Invite contact", name: "inviteContact"); - - String inviteContactToGroup(String groupName) => Intl.message( - "Invite contact to $groupName", - name: "inviteContactToGroup", - args: [groupName], - ); - - String get invited => Intl.message("Invited", name: "invited"); - - String inviteText(String username, String link) => Intl.message( - "$username invited you to FluffyChat. \n1. Install FluffyChat: https://fluffychat.im \n2. Sign up or sign in \n3. Open the invite link: $link", - name: "inviteText", - args: [username, link], - ); - - String invitedUser(String username, String targetName) => Intl.message( - "$username invited $targetName", - name: "invitedUser", - args: [username, targetName], - ); - - String get invitedUsersOnly => - Intl.message("Invited users only", name: "invitedUsersOnly"); - - String get isDeviceKeyCorrect => - Intl.message("Is the following device key correct?", - name: "isDeviceKeyCorrect"); - - String get isTyping => Intl.message("is typing...", name: "isTyping"); - - String get editJitsiInstance => - Intl.message('Edit Jitsi instance', name: "editJitsiInstance"); - - String joinedTheChat(String username) => Intl.message( - "$username joined the chat", - name: "joinedTheChat", - args: [username], - ); - - String get joinRoom => Intl.message('Join room', name: "joinRoom"); - - String get keysCached => Intl.message("Keys are cached", name: "keysCached"); - - String get keysMissing => - Intl.message("Keys are missing", name: "keysMissing"); - - String kicked(String username, String targetName) => Intl.message( - "$username kicked $targetName", - name: "kicked", - args: [username, targetName], - ); - - String kickedAndBanned(String username, String targetName) => Intl.message( - "$username kicked and banned $targetName", - name: "kickedAndBanned", - args: [username, targetName], - ); - - String get kickFromChat => - Intl.message("Kick from chat", name: "kickFromChat"); - - String get leave => Intl.message('Leave', name: "leave"); - - String get leftTheChat => Intl.message("Left the chat", name: "leftTheChat"); - - String get logout => Intl.message("Logout", name: "logout"); - - String userLeftTheChat(String username) => Intl.message( - "$username left the chat", - name: "userLeftTheChat", - args: [username], - ); - - String lastActiveAgo(String localizedTimeShort) => Intl.message( - "Last active: $localizedTimeShort", - name: "lastActiveAgo", - args: [localizedTimeShort], - ); - - String get lastSeenIp => Intl.message("Last seen IP", name: "lastSeenIp"); - - String get license => Intl.message("License", name: "license"); - - String get loadingPleaseWait => - Intl.message("Loading... Please wait", name: "loadingPleaseWait"); - - String get loadMore => Intl.message('Load more...', name: "loadMore"); - - String loadCountMoreParticipants(String count) => Intl.message( - "Load $count more participants", - name: "loadCountMoreParticipants", - args: [count], - ); - - String get login => Intl.message("Login", name: "login"); - - String logInTo(String homeserver) => Intl.message( - 'Log in to $homeserver', - name: 'logInTo', - args: [homeserver], - ); - - String get makeAModerator => - Intl.message("Make a moderator", name: "makeAModerator"); - - String get makeAnAdmin => Intl.message("Make an admin", name: "makeAnAdmin"); - - String get makeSureTheIdentifierIsValid => - Intl.message("Make sure the identifier is valid", - name: "makeSureTheIdentifierIsValid"); - - String get messageWillBeRemovedWarning => - Intl.message("Message will be removed for all participants", - name: "messageWillBeRemovedWarning"); - - String get moderator => Intl.message("Moderator", name: "moderator"); - - String get monday => Intl.message("Monday", name: "monday"); - - String get muteChat => Intl.message('Mute chat', name: "muteChat"); - - String get needPantalaimonWarning => Intl.message( - "Please be aware that you need Pantalaimon to use end-to-end encryption for now.", - name: "needPantalaimonWarning"); - - String get newMessageInFluffyChat => - Intl.message('New message in FluffyChat', name: "newMessageInFluffyChat"); - - String get newPrivateChat => - Intl.message("New private chat", name: "newPrivateChat"); - - String get newVerificationRequest => - Intl.message("New verification request!", name: "newVerificationRequest"); - - String get noCrossSignBootstrap => Intl.message( - "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Riot.", - name: "noCrossSignBootstrap"); - - String get noMegolmBootstrap => Intl.message( - "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Riot.", - name: "noMegolmBootstrap"); - - String get noGoogleServicesWarning => Intl.message( - "It seems that you have no google services on your phone. That's a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/", - name: "noGoogleServicesWarning"); - - String get none => Intl.message("None", name: "none"); - - String get noEmotesFound => - Intl.message('No emotes found. 😕', name: "noEmotesFound"); - - String get noPermission => - Intl.message("No permission", name: "noPermission"); - - String get noRoomsFound => - Intl.message("No rooms found...", name: "noRoomsFound"); - - String get notSupportedInWeb => - Intl.message("Not supported in web", name: "notSupportedInWeb"); - - String numberSelected(String number) => - Intl.message("$number selected", name: "numberSelected", args: [number]); - - String get ok => Intl.message('ok', name: "ok"); - - String get onlineKeyBackupDisabled => - Intl.message("Online Key Backup is disabled", - name: "onlineKeyBackupDisabled"); - - String get onlineKeyBackupEnabled => - Intl.message("Online Key Backup is enabled", - name: "onlineKeyBackupEnabled"); - - String get oopsSomethingWentWrong => - Intl.message("Oops something went wrong...", - name: "oopsSomethingWentWrong"); - - String get openAppToReadMessages => - Intl.message('Open app to read messages', name: "openAppToReadMessages"); - - String get openCamera => Intl.message('Open camera', name: "openCamera"); - - String get optionalGroupName => - Intl.message("(Optional) Group name", name: "optionalGroupName"); - - String get participatingUserDevices => - Intl.message("Participating user devices", - name: "participatingUserDevices"); - - String get passphraseOrKey => - Intl.message("passphrase or recovery key", name: "passphraseOrKey"); - - String get password => Intl.message("Password", name: "password"); - - String get passwordHasBeenChanged => - Intl.message('Password has been changed', name: "passwordHasBeenChanged"); - - String get pickImage => Intl.message('Pick image', name: "pickImage"); - - String get pin => Intl.message('Pin', name: "pin"); - - String play(String fileName) => Intl.message( - "Play $fileName", - name: "play", - args: [fileName], - ); - - String get pleaseChooseAUsername => - Intl.message("Please choose a username", name: "pleaseChooseAUsername"); - - String get pleaseEnterAMatrixIdentifier => - Intl.message('Please enter a matrix identifier', - name: "pleaseEnterAMatrixIdentifier"); - - String get pleaseEnterYourPassword => - Intl.message("Please enter your password", - name: "pleaseEnterYourPassword"); - - String get pleaseEnterYourUsername => - Intl.message("Please enter your username", - name: "pleaseEnterYourUsername"); - - String get publicRooms => Intl.message("Public Rooms", name: "publicRooms"); - - String get reject => Intl.message("Reject", name: "reject"); - - String get rejoin => Intl.message("Rejoin", name: "rejoin"); - - String get renderRichContent => - Intl.message("Render rich message content", name: "renderRichContent"); - - String get recording => Intl.message("Recording", name: "recording"); - - String redactedAnEvent(String username) => Intl.message( - "$username redacted an event", - name: "redactedAnEvent", - args: [username], - ); - - String rejectedTheInvitation(String username) => Intl.message( - "$username rejected the invitation", - name: "rejectedTheInvitation", - args: [username], - ); - - String get removeAllOtherDevices => - Intl.message("Remove all other devices", name: "removeAllOtherDevices"); - - String removedBy(String username) => Intl.message( - "Removed by $username", - name: "removedBy", - args: [username], - ); - - String get removeDevice => - Intl.message("Remove device", name: "removeDevice"); - - String get removeExile => Intl.message("Remove exile", name: "removeExile"); - - String get revokeAllPermissions => - Intl.message("Revoke all permissions", name: "revokeAllPermissions"); - - String get remove => Intl.message("Remove", name: "remove"); - - String get removeMessage => - Intl.message('Remove message', name: "removeMessage"); - - String get reply => Intl.message('Reply', name: "reply"); - - String get requestPermission => - Intl.message('Request permission', name: "requestPermission"); - - String get requestToReadOlderMessages => - Intl.message("Request to read older messages", - name: "requestToReadOlderMessages"); - - String get roomHasBeenUpgraded => - Intl.message('Room has been upgraded', name: "roomHasBeenUpgraded"); - - String get saturday => Intl.message("Saturday", name: "saturday"); - - String get share => Intl.message("Share", name: "share"); - - String sharedTheLocation(String username) => Intl.message( - "$username shared the location", - name: "sharedTheLocation", - args: [username], - ); - - String get searchForAChat => - Intl.message("Search for a chat", name: "searchForAChat"); - - String get lastSeenLongTimeAgo => - Intl.message('Seen a long time ago', name: "lastSeenLongTimeAgo"); - - String get sendBugReports => - Intl.message('Allow sending bug reports with sentry.io', - name: "sendBugReports"); - - String get sentryInfo => Intl.message( - 'Informations about your privacy: https://sentry.io/security/', - name: "sentryInfo"); - - String get changesHaveBeenSaved => - Intl.message('Changes have been saved', name: "changesHaveBeenSaved"); - - String get no => Intl.message('No', name: "no"); - - String seenByUser(String username) => Intl.message( - "Seen by $username", - name: "seenByUser", - args: [username], - ); - - String seenByUserAndUser(String username, String username2) => Intl.message( - "Seen by $username and $username2", - name: "seenByUserAndUser", - args: [username, username2], - ); - - String seenByUserAndCountOthers(String username, String count) => - Intl.message( - "Seen by $username and $count others", - name: "seenByUserAndCountOthers", - args: [username, count], - ); - - String get send => Intl.message("Send", name: "send"); - - String get sendAMessage => - Intl.message("Send a message", name: "sendAMessage"); - - String get sendAudio => Intl.message('Send audio', name: "sendAudio"); - - String get sendFile => Intl.message('Send file', name: "sendFile"); - - String get sendImage => Intl.message('Send image', name: "sendImage"); - - String get sendOriginal => - Intl.message('Send original', name: "sendOriginal"); - - String get sendVideo => Intl.message('Send video', name: "sendVideo"); - - String sentAFile(String username) => Intl.message( - "$username sent a file", - name: "sentAFile", - args: [username], - ); - - String sentAnAudio(String username) => Intl.message( - "$username sent an audio", - name: "sentAnAudio", - args: [username], - ); - - String sentAPicture(String username) => Intl.message( - "$username sent a picture", - name: "sentAPicture", - args: [username], - ); - - String sentASticker(String username) => Intl.message( - "$username sent a sticker", - name: "sentASticker", - args: [username], - ); - - String sentAVideo(String username) => Intl.message( - "$username sent a video", - name: "sentAVideo", - args: [username], - ); - - String sentCallInformations(String senderName) => Intl.message( - '$senderName sent call informations', - name: 'sentCallInformations', - args: [senderName], - ); - - String get sessionVerified => - Intl.message("Session is verified", name: "sessionVerified"); - - String get setAProfilePicture => - Intl.message("Set a profile picture", name: "setAProfilePicture"); - - String get setGroupDescription => - Intl.message("Set group description", name: "setGroupDescription"); - - String get setInvitationLink => - Intl.message("Set invitation link", name: "setInvitationLink"); - - String get setStatus => Intl.message('Set status', name: "setStatus"); - - String get settings => Intl.message("Settings", name: "settings"); - - String get signUp => Intl.message("Sign up", name: "signUp"); - - String get skip => Intl.message("Skip", name: "skip"); - - String startedACall(String senderName) => - Intl.message('$senderName started a call', - name: "startedACall", args: [senderName]); - - String get changeTheme => - Intl.message("Change your style", name: "changeTheme"); - - String get systemTheme => Intl.message("System", name: "systemTheme"); - - String get statusExampleMessage => - Intl.message("How are you today?", name: "statusExampleMessage"); - - String get lightTheme => Intl.message("Light", name: "lightTheme"); - - String get darkTheme => Intl.message("Dark", name: "darkTheme"); - - String get useAmoledTheme => - Intl.message("Use Amoled compatible colors?", name: "useAmoledTheme"); - - String get sourceCode => Intl.message("Source code", name: "sourceCode"); - - String get startYourFirstChat => - Intl.message("Start your first chat :-)", name: "startYourFirstChat"); - - String get submit => Intl.message("Submit", name: "submit"); - - String get sunday => Intl.message("Sunday", name: "sunday"); - - String get donate => Intl.message("Donate", name: "donate"); - - String get tapToShowMenu => - Intl.message("Tap to show menu", name: "tapToShowMenu"); - - String get theyDontMatch => - Intl.message("They Don't Match", name: "theyDontMatch"); - - String get theyMatch => Intl.message("They Match", name: "theyMatch"); - - String get thisRoomHasBeenArchived => - Intl.message("This room has been archived.", - name: "thisRoomHasBeenArchived"); - - String get thursday => Intl.message("Thursday", name: "thursday"); - - String timeOfDay( - String hours12, String hours24, String minutes, String suffix) => - Intl.message( - "$hours12:$minutes $suffix", - name: "timeOfDay", - args: [hours12, hours24, minutes, suffix], - ); - - String get title => Intl.message( - 'FluffyChat', - name: 'title', - desc: 'Title for the application', - locale: localeName, - ); - - String get tryToSendAgain => - Intl.message("Try to send again", name: "tryToSendAgain"); - - String get tuesday => Intl.message("Tuesday", name: "tuesday"); - - String unbannedUser(String username, String targetName) => Intl.message( - "$username unbanned $targetName", - name: "unbannedUser", - args: [username, targetName], - ); - - String get unblockDevice => - Intl.message("Unblock Device", name: "unblockDevice"); - - String get unmuteChat => Intl.message('Unmute chat', name: "unmuteChat"); - - String get unknownDevice => - Intl.message("Unknown device", name: "unknownDevice"); - - String get unknownEncryptionAlgorithm => - Intl.message("Unknown encryption algorithm", - name: "unknownEncryptionAlgorithm"); - - String get unknownSessionVerify => - Intl.message("Unknown session, please verify", - name: "unknownSessionVerify"); - - String unknownEvent(String type) => Intl.message( - "Unknown event '$type'", - name: "unknownEvent", - args: [type], - ); - - String get unpin => Intl.message('Unpin', name: "unpin"); - - String unreadChats(String unreadCount) => Intl.message( - "$unreadCount unread chats", - name: "unreadChats", - args: [unreadCount], - ); - - String unreadMessages(String unreadEvents) => Intl.message( - "$unreadEvents unread messages", - name: "unreadMessages", - args: [unreadEvents], - ); - - String unreadMessagesInChats(String unreadEvents, String unreadChats) => - Intl.message( - "$unreadEvents unread messages in $unreadChats chats", - name: "unreadMessagesInChats", - args: [unreadEvents, unreadChats], - ); - - String userAndOthersAreTyping(String username, String count) => Intl.message( - "$username and $count others are typing...", - name: "userAndOthersAreTyping", - args: [username, count], - ); - - String userAndUserAreTyping(String username, String username2) => - Intl.message( - "$username and $username2 are typing...", - name: "userAndUserAreTyping", - args: [username, username2], - ); - - String get username => Intl.message("Username", name: "username"); - - String userIsTyping(String username) => Intl.message( - "$username is typing...", - name: "userIsTyping", - args: [username], - ); - - String userSentUnknownEvent(String username, String type) => Intl.message( - "$username sent a $type event", - name: "userSentUnknownEvent", - args: [username, type], - ); - - String get verify => Intl.message("Verify", name: "verify"); - - String get verifyManual => - Intl.message("Verify Manually", name: "verifyManual"); - - String get verifiedSession => - Intl.message("Successfully verified session!", name: "verifiedSession"); - - String get verifyStart => - Intl.message("Start Verification", name: "verifyStart"); - - String get verifySuccess => - Intl.message("You successfully verified!", name: "verifySuccess"); - - String get verifyTitle => - Intl.message("Verifying other account", name: "verifyTitle"); - - String get verifyUser => Intl.message("Verify User", name: "verifyUser"); - - String get videoCall => Intl.message('Video call', name: "videoCall"); - - String get visibleForAllParticipants => - Intl.message("Visible for all participants", - name: "visibleForAllParticipants"); - - String get visibleForEveryone => - Intl.message("Visible for everyone", name: "visibleForEveryone"); - - String get visibilityOfTheChatHistory => - Intl.message("Visibility of the chat history", - name: "visibilityOfTheChatHistory"); - - String get voiceMessage => - Intl.message("Voice message", name: "voiceMessage"); - - String get waitingPartnerAcceptRequest => - Intl.message("Waiting for partner to accept the request...", - name: "waitingPartnerAcceptRequest"); - - String get waitingPartnerEmoji => - Intl.message("Waiting for partner to accept the emoji...", - name: "waitingPartnerEmoji"); - - String get waitingPartnerNumbers => - Intl.message("Waiting for partner to accept the numbers...", - name: "waitingPartnerNumbers"); - - String get warning => Intl.message('Warning!', name: "warning"); - - String get wallpaper => Intl.message("Wallpaper", name: "wallpaper"); - - String get warningEncryptionInBeta => Intl.message( - "End to end encryption is currently in Beta! Use at your own risk!", - name: "warningEncryptionInBeta"); - - String get wednesday => Intl.message("Wednesday", name: "wednesday"); - - String get welcomeText => Intl.message( - 'Welcome to the cutest instant messenger in the matrix network.', - name: "welcomeText"); - - String get whoIsAllowedToJoinThisGroup => - Intl.message("Who is allowed to join this group", - name: "whoIsAllowedToJoinThisGroup"); - - String get writeAMessage => - Intl.message("Write a message...", name: "writeAMessage"); - - String get yes => Intl.message("Yes", name: "yes"); - - String get you => Intl.message("You", name: "you"); - - String get youAreInvitedToThisChat => - Intl.message("You are invited to this chat", - name: "youAreInvitedToThisChat"); - - String get youAreNoLongerParticipatingInThisChat => - Intl.message("You are no longer participating in this chat", - name: "youAreNoLongerParticipatingInThisChat"); - - String get youCannotInviteYourself => - Intl.message("You cannot invite yourself", - name: "youCannotInviteYourself"); - - String get youHaveBeenBannedFromThisChat => - Intl.message("You have been banned from this chat", - name: "youHaveBeenBannedFromThisChat"); - - String get yourOwnUsername => - Intl.message("Your own username", name: "yourOwnUsername"); -} diff --git a/lib/l10n/messages_all.dart b/lib/l10n/messages_all.dart deleted file mode 100644 index e1f2ca7..0000000 --- a/lib/l10n/messages_all.dart +++ /dev/null @@ -1,134 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that looks up messages for specific locales by -// delegating to the appropriate library. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:implementation_imports, file_names, unnecessary_new -// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering -// ignore_for_file:argument_type_not_assignable, invalid_assignment -// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases -// ignore_for_file:comment_references - -import 'dart:async'; - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; -import 'package:intl/src/intl_helpers.dart'; - -import 'messages_ar.dart' as messages_ar; -import 'messages_cs.dart' as messages_cs; -import 'messages_de.dart' as messages_de; -import 'messages_es.dart' as messages_es; -import 'messages_et.dart' as messages_et; -import 'messages_eu.dart' as messages_eu; -import 'messages_fr.dart' as messages_fr; -import 'messages_gl.dart' as messages_gl; -import 'messages_hr.dart' as messages_hr; -import 'messages_hu.dart' as messages_hu; -import 'messages_hy.dart' as messages_hy; -import 'messages_ja.dart' as messages_ja; -import 'messages_messages.dart' as messages_messages; -import 'messages_pl.dart' as messages_pl; -import 'messages_ru.dart' as messages_ru; -import 'messages_sk.dart' as messages_sk; -import 'messages_tr.dart' as messages_tr; -import 'messages_uk.dart' as messages_uk; -import 'messages_zh_Hans.dart' as messages_zh_hans; - -typedef Future LibraryLoader(); -Map _deferredLibraries = { - 'ar': () => new Future.value(null), - 'cs': () => new Future.value(null), - 'de': () => new Future.value(null), - 'es': () => new Future.value(null), - 'et': () => new Future.value(null), - 'eu': () => new Future.value(null), - 'fr': () => new Future.value(null), - 'gl': () => new Future.value(null), - 'hr': () => new Future.value(null), - 'hu': () => new Future.value(null), - 'hy': () => new Future.value(null), - 'ja': () => new Future.value(null), - 'messages': () => new Future.value(null), - 'pl': () => new Future.value(null), - 'ru': () => new Future.value(null), - 'sk': () => new Future.value(null), - 'tr': () => new Future.value(null), - 'uk': () => new Future.value(null), - 'zh_Hans': () => new Future.value(null), -}; - -MessageLookupByLibrary _findExact(String localeName) { - switch (localeName) { - case 'ar': - return messages_ar.messages; - case 'cs': - return messages_cs.messages; - case 'de': - return messages_de.messages; - case 'es': - return messages_es.messages; - case 'et': - return messages_et.messages; - case 'eu': - return messages_eu.messages; - case 'fr': - return messages_fr.messages; - case 'gl': - return messages_gl.messages; - case 'hr': - return messages_hr.messages; - case 'hu': - return messages_hu.messages; - case 'hy': - return messages_hy.messages; - case 'ja': - return messages_ja.messages; - case 'messages': - return messages_messages.messages; - case 'pl': - return messages_pl.messages; - case 'ru': - return messages_ru.messages; - case 'sk': - return messages_sk.messages; - case 'tr': - return messages_tr.messages; - case 'uk': - return messages_uk.messages; - case 'zh_Hans': - return messages_zh_hans.messages; - default: - return null; - } -} - -/// User programs should call this before using [localeName] for messages. -Future initializeMessages(String localeName) async { - var availableLocale = Intl.verifiedLocale( - localeName, (locale) => _deferredLibraries[locale] != null, - onFailure: (_) => null); - if (availableLocale == null) { - return new Future.value(false); - } - var lib = _deferredLibraries[availableLocale]; - await (lib == null ? new Future.value(false) : lib()); - initializeInternalMessageLookup(() => new CompositeMessageLookup()); - messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor); - return new Future.value(true); -} - -bool _messagesExistFor(String locale) { - try { - return _findExact(locale) != null; - } catch (e) { - return false; - } -} - -MessageLookupByLibrary _findGeneratedMessagesFor(String locale) { - var actualLocale = - Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null); - if (actualLocale == null) return null; - return _findExact(actualLocale); -} diff --git a/lib/l10n/messages_ar.dart b/lib/l10n/messages_ar.dart deleted file mode 100644 index 5737097..0000000 --- a/lib/l10n/messages_ar.dart +++ /dev/null @@ -1,564 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a ar locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'ar'; - - static m0(username) => "${username} قبل الدعوة"; - - static m1(username) => "${username} فعَّل تشفير طرف لطرف"; - - static m2(senderName) => "${senderName} أجاب على المكالمة"; - - static m3(username) => "أتقبل طلب تحقق ${username}؟"; - - static m4(username, targetName) => "${username} حظر ${targetName}"; - - static m5(homeserver) => ""; - - static m6(username) => "غيَّر ${username} صورة المحادثة"; - - static m7(username, description) => - "غيَّر ${username} وصف المحادثة الى: \'${description}\'"; - - static m8(username, chatname) => - "غيَّر ${username} اسم المحادثة الى: \'${chatname}\'"; - - static m9(username) => "غيَّر ${username} أذون المحادثة"; - - static m10(username, displayname) => - "${username} غيّر اسمه الى ${displayname}"; - - static m11(username) => "غيّر ${username} قواعد وصول الزوار"; - - static m12(username, rules) => - "غيّر ${username} قواعد وصول الزوار الى: ${rules}"; - - static m13(username) => "غيَّر ${username} مرئية التأريخ"; - - static m14(username, rules) => - "غيَّر ${username} مرئية التأريخ الى: ${rules}"; - - static m15(username) => "غيَّر ${username} قواعد الانضمام"; - - static m16(username, joinRules) => - "غيَّر ${username} قواعد الانضمام الى: ${joinRules}"; - - static m17(username) => "غيّر ${username} صورته الشخصية"; - - static m18(username) => "غيّر ${username} ألقاب الغرف"; - - static m19(username) => "غيّر ${username} رابط الدعوة"; - - static m20(error) => "تعذر فك تشفير الرسالة: ${error}"; - - static m21(count) => "${count} منتسبا"; - - static m22(username) => "أنشأ ${username} المحادثة"; - - static m23(date, timeOfDay) => ""; - - static m24(year, month, day) => ""; - - static m25(month, day) => ""; - - static m26(senderName) => "أنهى ${senderName} المكالمة"; - - static m27(displayname) => ""; - - static m28(username, targetName) => ""; - - static m29(groupName) => "أدعو مراسلا الى ${groupName}"; - - static m30(username, link) => - "دعاك ${username} لاستخدام فلافي-شات. \n1. ثبت فلافي-شات: https://fluffychat.im \n2. لج أو سجل\n3. افتح رابط الدعوة: ${link}"; - - static m31(username, targetName) => "${username} دعا ${targetName}"; - - static m32(username) => "انضم ${username} للمحادثة"; - - static m33(username, targetName) => "${username} طرد ${targetName}"; - - static m34(username, targetName) => "${username} طرد وحظر ${targetName}"; - - static m35(localizedTimeShort) => "آخر نشاط: ${localizedTimeShort}"; - - static m36(count) => "حمِّل ${count} منتسبًا إضافيًا"; - - static m37(homeserver) => "لِج ل ${homeserver}"; - - static m38(number) => "حُدد ${number}"; - - static m39(fileName) => "شغّل ${fileName}"; - - static m40(username) => ""; - - static m41(username) => "رفض ${username} الدعوة"; - - static m42(username) => "أزاله ${username}"; - - static m43(username) => "رآه ${username}"; - - static m44(username, count) => "رآه ${username} و ${count} أخرون"; - - static m45(username, username2) => "رآه ${username} و ${username2}"; - - static m46(username) => "أرسلَ ${username} ملفًا"; - - static m47(username) => "أرسلَ ${username} صورة"; - - static m48(username) => "أرسلَ ${username} ملصقا"; - - static m49(username) => "أرسلَ ${username} فيديو"; - - static m50(username) => "أرسلَ ${username} ملفًا صوتيًا"; - - static m51(senderName) => ""; - - static m52(username) => "شارك ${username} الموقع"; - - static m53(senderName) => "بدأ ${senderName} مكالمة"; - - static m54(hours12, hours24, minutes, suffix) => ""; - - static m55(username, targetName) => "ألغى ${username} حظر ${targetName}"; - - static m56(type) => ""; - - static m57(unreadCount) => "${unreadCount} رسالة غير مقروءة"; - - static m58(unreadEvents) => ""; - - static m59(unreadEvents, unreadChats) => ""; - - static m60(username, count) => "${username} و ${count} أخرون يكتبون..."; - - static m61(username, username2) => "${username} و ${username2} يكتبان..."; - - static m62(username) => "${username} يكتب..."; - - static m63(username) => "غادر ${username} المحادثة"; - - static m64(username, type) => ""; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("حول"), - "accept": MessageLookupByLibrary.simpleMessage("أقبل"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("حساب"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("معلومات الحساب"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("أضف وصف للمجموعة"), - "admin": MessageLookupByLibrary.simpleMessage("المدير"), - "alias": MessageLookupByLibrary.simpleMessage("اللقب"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("عندك حساب؟"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("يمكن لأي أحد الدخول"), - "archive": MessageLookupByLibrary.simpleMessage("الأرشيف"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("غرفة مؤرشفة"), - "areGuestsAllowedToJoin": - MessageLookupByLibrary.simpleMessage("هل يُسمح للزوار الدخول"), - "areYouSure": MessageLookupByLibrary.simpleMessage("متأكد؟"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), - "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("الاستيثاق"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("غُيّرت الصورة الشخصية"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("إحظره من المحادثة"), - "banned": MessageLookupByLibrary.simpleMessage("محظور"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("أُحظر الجهاز"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage(""), - "cancel": MessageLookupByLibrary.simpleMessage("ألغِ"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("غيّر الخادم"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("غيِّر اسم المجموعة"), - "changeTheServer": MessageLookupByLibrary.simpleMessage("غيِّر الخادم"), - "changeTheme": MessageLookupByLibrary.simpleMessage("غيّر أسلوبك"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("غيِّر الخلفية"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("سجل التغييرات"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("حُفظت التغييرات"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("فسُد التشفير"), - "chat": MessageLookupByLibrary.simpleMessage("محادثة"), - "chatDetails": MessageLookupByLibrary.simpleMessage("تفاصيل المحادثة"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("اختر كلمة سر قوية"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("اختر اسم المستخدم"), - "close": MessageLookupByLibrary.simpleMessage("أغلق"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "تأكد من أن هذه الإيموجي تطابق الموجودة على الأجهزة الأخرى:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "تأكد من أن هذه الأرقام تطابق الموجودة على الأجهزة الأخرى:"), - "confirm": MessageLookupByLibrary.simpleMessage("أكّد"), - "connect": MessageLookupByLibrary.simpleMessage("اتصل"), - "connectionAttemptFailed": - MessageLookupByLibrary.simpleMessage("فشلت محاولة الاتصال"), - "contactHasBeenInvitedToTheGroup": - MessageLookupByLibrary.simpleMessage("دعيَ المراسل للمجموعة"), - "contentViewer": MessageLookupByLibrary.simpleMessage("عارض المحتوى"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("نُسخ في الحافظة"), - "copy": MessageLookupByLibrary.simpleMessage("انسخ"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": - MessageLookupByLibrary.simpleMessage("تعذر تعيين الصورة الشخصية"), - "couldNotSetDisplayname": - MessageLookupByLibrary.simpleMessage("تعذر تعيين الاسم"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("أنشئ"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("أنشئ حسابًا الآن"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("أنشئ مجموعة جديدة"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), - "currentlyActive": MessageLookupByLibrary.simpleMessage("نشطٌ حاليا"), - "darkTheme": MessageLookupByLibrary.simpleMessage("داكن"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "لا مجال للعودة، أتأكد تعطيل حسابك؟"), - "delete": MessageLookupByLibrary.simpleMessage("احذف"), - "deleteAccount": MessageLookupByLibrary.simpleMessage("احذف الحساب"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("احذف الرسالة"), - "deny": MessageLookupByLibrary.simpleMessage("رفض"), - "device": MessageLookupByLibrary.simpleMessage("جهاز"), - "devices": MessageLookupByLibrary.simpleMessage("الأجهزة"), - "discardPicture": MessageLookupByLibrary.simpleMessage("أهمل الصورة"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("غُيِّر الاسم"), - "donate": MessageLookupByLibrary.simpleMessage("تبرع"), - "downloadFile": MessageLookupByLibrary.simpleMessage("نزِّل الملف"), - "editDisplayname": MessageLookupByLibrary.simpleMessage("حرر الاسم"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("غيِّر خادم جيتسي"), - "emoteExists": MessageLookupByLibrary.simpleMessage(""), - "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), - "emoteSettings": MessageLookupByLibrary.simpleMessage(""), - "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), - "emptyChat": MessageLookupByLibrary.simpleMessage("محادثة فارغة"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "لن يمكنك تعطيل التشفير أبدا، أمتأكد؟"), - "encryption": MessageLookupByLibrary.simpleMessage("التشفير"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("خوارزمية التشفير"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("التشفير معطل"), - "end2endEncryptionSettings": - MessageLookupByLibrary.simpleMessage("إعدادات تشفير الطرف لطرف"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("أدخل اسم المجموعة"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("أدخل اسم المستخدم"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("أدخل الخادم"), - "fileName": MessageLookupByLibrary.simpleMessage("اسم الملف"), - "fileSize": MessageLookupByLibrary.simpleMessage("حجم الملف"), - "fluffychat": MessageLookupByLibrary.simpleMessage(""), - "forward": MessageLookupByLibrary.simpleMessage("تقدم"), - "friday": MessageLookupByLibrary.simpleMessage("الجمعة"), - "fromJoining": MessageLookupByLibrary.simpleMessage("من بعد الانضمام"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("من بعد الدعوة"), - "group": MessageLookupByLibrary.simpleMessage("المجموعة"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("وصف المجموعة"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("غُيِّر وصف المجموعة"), - "groupIsPublic": MessageLookupByLibrary.simpleMessage("المجموعة عامة"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("يمنع الزوار"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("يمكن للزوار الانضمام"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("المساعدة"), - "homeserverIsNotCompatible": - MessageLookupByLibrary.simpleMessage("الخادم ليس متوافقًا"), - "id": MessageLookupByLibrary.simpleMessage("المعرّف"), - "identity": MessageLookupByLibrary.simpleMessage("المُعرّف"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "يمكنك تجاهل المستخدمين المزعجين، لن يتمكنوا من مراسلتك أو دعوتك لغرفة ما داموا في قائمة التجاهل."), - "ignoreUsername": - MessageLookupByLibrary.simpleMessage("تجاهل اسم المستخدم"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("المستخدمون المتجاهلون"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContact": MessageLookupByLibrary.simpleMessage("أدعو مراسلًا"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("دُعيَ"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("المستخدمون المدعوون فقط"), - "isDeviceKeyCorrect": - MessageLookupByLibrary.simpleMessage("هل مفتاح الجهاز صحيح؟"), - "isTyping": MessageLookupByLibrary.simpleMessage("يكتب..."), - "joinRoom": MessageLookupByLibrary.simpleMessage("انضم للمحادثة"), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage(""), - "keysMissing": MessageLookupByLibrary.simpleMessage("المفاتيح مفقودة"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("أطرد من المحادثة"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage("آخر عنوان IP مسجل"), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), - "leave": MessageLookupByLibrary.simpleMessage("غادر"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("غادر المحادثة"), - "license": MessageLookupByLibrary.simpleMessage("الرخصة"), - "lightTheme": MessageLookupByLibrary.simpleMessage("فاتح"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("حمِّل المزيد..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("يحمّل... يرجى الانتظار"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("لِج"), - "logout": MessageLookupByLibrary.simpleMessage("خروج"), - "makeAModerator": MessageLookupByLibrary.simpleMessage("اجعله مشرفًا"), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage("اجعله مديرًا"), - "makeSureTheIdentifierIsValid": - MessageLookupByLibrary.simpleMessage(""), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "ستحذف الرسالة عند كل المنتسبين"), - "moderator": MessageLookupByLibrary.simpleMessage("مشرف"), - "monday": MessageLookupByLibrary.simpleMessage("الإثنين"), - "muteChat": MessageLookupByLibrary.simpleMessage("أكتم الماحدثة"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("رسالة جديدة في فلافي-شات"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("محادثة خاصة جديدة"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("طلب تحقق جديد!"), - "no": MessageLookupByLibrary.simpleMessage("لا"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "من الرائع أن نرى انك لا تستخدم خدمات غوغل للحفاظ على خصوصيتك!من أجل استلام الإشعارات نقترح استخدام ميكرو-جي: https://microg.org"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noPermission": MessageLookupByLibrary.simpleMessage(""), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("لم يُعثر على غرف..."), - "none": MessageLookupByLibrary.simpleMessage("بدون"), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("موافق"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("هناك خطأ ما..."), - "openAppToReadMessages": - MessageLookupByLibrary.simpleMessage("افتح التطبيق لقراءة الرسائل"), - "openCamera": MessageLookupByLibrary.simpleMessage("افتح الكاميرا"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("اسم المجموعة (اختياري)"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("أجهزة المنتسبين"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "password": MessageLookupByLibrary.simpleMessage("كلمة السر"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("غُيّرت كلمة السر"), - "pickImage": MessageLookupByLibrary.simpleMessage("اختر صورة"), - "pin": MessageLookupByLibrary.simpleMessage("ثبِّت"), - "play": m39, - "pleaseChooseAUsername": - MessageLookupByLibrary.simpleMessage("اختر اسم المستخدم"), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage("أدخل معرف مايتركس"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("أدخل كلمة السر"), - "pleaseEnterYourUsername": - MessageLookupByLibrary.simpleMessage("أدخل اسم المستخدم"), - "publicRooms": MessageLookupByLibrary.simpleMessage("الغرف العامة"), - "recording": MessageLookupByLibrary.simpleMessage("يسجل"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("رفض"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("أعد الانضمام"), - "remove": MessageLookupByLibrary.simpleMessage("أزِل"), - "removeAllOtherDevices": - MessageLookupByLibrary.simpleMessage("أزِل كل الأجهزة الأخرى"), - "removeDevice": MessageLookupByLibrary.simpleMessage("أزل جهازا"), - "removeExile": MessageLookupByLibrary.simpleMessage(""), - "removeMessage": MessageLookupByLibrary.simpleMessage("أزل رسالة"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage(""), - "reply": MessageLookupByLibrary.simpleMessage("ردّ"), - "requestPermission": MessageLookupByLibrary.simpleMessage("أطلب إذنا"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "أطلب السماح بقراءة الرسائل القديمة"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("أبطل كل الأذون"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("رُقيّت الغرفة"), - "saturday": MessageLookupByLibrary.simpleMessage("السبت"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("ابحث عن محادثة"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("أرسل"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("أرسل رسالة"), - "sendAudio": MessageLookupByLibrary.simpleMessage("أرسل ملفًا صوتيًا"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "اسمح بإرسال تقريرات عن العلل باستخدام sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("أرسل ملف"), - "sendImage": MessageLookupByLibrary.simpleMessage("أرسل صورة"), - "sendOriginal": - MessageLookupByLibrary.simpleMessage("أرسل الملف الأصلي"), - "sendVideo": MessageLookupByLibrary.simpleMessage("أرسل فيديو"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "معلومات عن خصوصيتك: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("تُحقق من الجلسة"), - "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("عيّن وصفا للمجموعة"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("عيّن رابط الدعوة"), - "setStatus": MessageLookupByLibrary.simpleMessage("عيّن الحالة"), - "settings": MessageLookupByLibrary.simpleMessage("الإعدادات"), - "share": MessageLookupByLibrary.simpleMessage("شارك"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("سجّل"), - "skip": MessageLookupByLibrary.simpleMessage("تخط"), - "sourceCode": MessageLookupByLibrary.simpleMessage("الشفرة المصدرية"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("ابدأ محادثتك الأولى :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("ماهو وضعك؟"), - "submit": MessageLookupByLibrary.simpleMessage("أرسل"), - "sunday": MessageLookupByLibrary.simpleMessage("الأحد"), - "systemTheme": MessageLookupByLibrary.simpleMessage("النظام"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("اضغط لعرض القائمة"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("لا يتطبقان"), - "theyMatch": MessageLookupByLibrary.simpleMessage("متطبقان"), - "thisRoomHasBeenArchived": - MessageLookupByLibrary.simpleMessage("أُرشِفت هته الغرفة."), - "thursday": MessageLookupByLibrary.simpleMessage("الخميس"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage(""), - "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), - "tuesday": MessageLookupByLibrary.simpleMessage("الثلاثاء"), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage("ألغ حظر الجهاز"), - "unknownDevice": MessageLookupByLibrary.simpleMessage("جهز مجهول"), - "unknownEncryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("خوارزمية تشفير مجهولة"), - "unknownEvent": m56, - "unknownSessionVerify": - MessageLookupByLibrary.simpleMessage("الجلسة مجهولة، تحقق منها"), - "unmuteChat": MessageLookupByLibrary.simpleMessage("ألغِ كتم المحادثة"), - "unpin": MessageLookupByLibrary.simpleMessage("ألغِ التثبيت"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("اسم المستخدم"), - "verifiedSession": - MessageLookupByLibrary.simpleMessage("تُحقق من الجلسة بنجاح!"), - "verify": MessageLookupByLibrary.simpleMessage("تحقق"), - "verifyManual": MessageLookupByLibrary.simpleMessage("تحقق يدويا"), - "verifyStart": MessageLookupByLibrary.simpleMessage("ابدأ التحقق"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("تُحقق منك بنجاح!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("يتحقق من الحساب الآخر"), - "verifyUser": MessageLookupByLibrary.simpleMessage("تحقق من مستخدم"), - "videoCall": MessageLookupByLibrary.simpleMessage("مكالمة فيديو"), - "visibilityOfTheChatHistory": - MessageLookupByLibrary.simpleMessage("غيّر مرئية تأريخ المحادثة"), - "visibleForAllParticipants": - MessageLookupByLibrary.simpleMessage("مرئي لكل المنتسبين"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("مرئي للجميع"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("رسالة صوتية"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), - "wallpaper": MessageLookupByLibrary.simpleMessage("الخلفية"), - "warning": MessageLookupByLibrary.simpleMessage("تحذير!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "التشفير طرفا لطرف لا يزال في مرحلة البيتا! استخدمه تحت مسؤوليتك!"), - "wednesday": MessageLookupByLibrary.simpleMessage("الأربعاء"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "مرحبا بك في أظرف مراسل فروري لمايتركس."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "من يسمح له الانضمام للمجموعة"), - "writeAMessage": MessageLookupByLibrary.simpleMessage("اكتب رسالة..."), - "yes": MessageLookupByLibrary.simpleMessage("نعم"), - "you": MessageLookupByLibrary.simpleMessage("انت"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("دُعيتَ لهذه المحادثة"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage("لم تعد منتسبا لهذه المحادثة"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("لا يمكنك دعوة نفسك"), - "youHaveBeenBannedFromThisChat": - MessageLookupByLibrary.simpleMessage("حُظرت من هذه المحادثة"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("اسم المستخدم الخاص بك") - }; -} diff --git a/lib/l10n/messages_cs.dart b/lib/l10n/messages_cs.dart deleted file mode 100644 index c7299a3..0000000 --- a/lib/l10n/messages_cs.dart +++ /dev/null @@ -1,621 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a cs locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'cs'; - - static m0(username) => "${username} přijali pozvání"; - - static m1(username) => "${username} aktivoval koncové šifrování"; - - static m2(senderName) => "${senderName} odpověděl na hovor"; - - static m3(username) => "Přijmout žádost o ověření od (username)?"; - - static m4(username, targetName) => "${username} zakázal ${targetName}"; - - static m5(homeserver) => - "V základním nastavení budete připojeni do ${homeserver}"; - - static m6(username) => "${username} změnili svůj avatar"; - - static m7(username, description) => - "${username} změnili popis diskuze na: „${description}“"; - - static m8(username, chatname) => - "${username} změnili jméno diskuze na: „${chatname}“"; - - static m9(username) => "${username} změnili nastavení oprávnění v diskuzi"; - - static m10(username, displayname) => - "${username} změnili přezdívku na: ${displayname}"; - - static m11(username) => "${username} změnili přístupová práva pro hosty"; - - static m12(username, rules) => - "${username} změnili přístupová práva pro hosty na: ${rules}"; - - static m13(username) => - "${username} změnili nastavení viditelnosti historie diskuze"; - - static m14(username, rules) => - "${username} změnili nastavení viditelnosti historie diskuze na: ${rules}"; - - static m15(username) => "${username} změnili nastavení pravidel připojení"; - - static m16(username, joinRules) => - "${username} změnili nastavení pravidel připojení na: ${joinRules}"; - - static m17(username) => "${username} změnili svůj avatar"; - - static m18(username) => "${username} změnili nastavení aliasů místnosti"; - - static m19(username) => "${username} změnili odkaz k pozvání do místnosti"; - - static m20(error) => "Nebylo možné dešifrovat zprávu: ${error}"; - - static m21(count) => "${count} účastníků"; - - static m22(username) => "${username} založil diskuzi"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}. ${month}. ${year}"; - - static m25(month, day) => "${day}.${month}"; - - static m26(senderName) => "${senderName} ukončil hovor"; - - static m27(displayname) => "Skupina s ${displayname}"; - - static m28(username, targetName) => - "${username} vzal zpět pozvání pro ${targetName}"; - - static m29(groupName) => "Pozvat kontakt do ${groupName}"; - - static m30(username, link) => - "${username} vás pozval na FluffyChat.\n1. Nainstalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte se anebo se přihlašte\n3. Otevřete odkaz na pozvánce: ${link}"; - - static m31(username, targetName) => "${username} pozvali ${targetName}"; - - static m32(username) => "${username} se připojili do diskuze"; - - static m33(username, targetName) => "${username} vyhodil ${targetName}"; - - static m34(username, targetName) => - "${username} vyhodil a zakázal ${targetName}"; - - static m35(localizedTimeShort) => "Naposledy aktivní: ${localizedTimeShort}"; - - static m36(count) => "Načíst dalších ${count} účastníků"; - - static m37(homeserver) => "Přihlášení k ${homeserver}"; - - static m38(number) => "${number} vybráno"; - - static m39(fileName) => "Přehrát (fileName}"; - - static m40(username) => "${username} odstranili událost"; - - static m41(username) => "${username} odmítli pozvání"; - - static m42(username) => "Odstraněno ${username}"; - - static m43(username) => "Viděno uživatelem ${username}"; - - static m44(username, count) => - "Viděno uživateli ${username} a ${count} dalšími"; - - static m45(username, username2) => - "Viděno uživateli ${username} a ${username2}"; - - static m46(username) => "${username} poslali soubor"; - - static m47(username) => "${username} poslali obrázek"; - - static m48(username) => "${username} poslali samolepku"; - - static m49(username) => "${username} poslali video"; - - static m50(username) => "${username} poslali zvukovou nahrávku"; - - static m51(senderName) => "${senderName} odeslal informace o hovoru"; - - static m52(username) => "${username} nasdíleli lokaci"; - - static m53(senderName) => "${senderName} zahájil hovor"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} zrušil zákaz pro ${targetName}"; - - static m56(type) => "Neznámá událost „${type}“"; - - static m57(unreadCount) => "${unreadCount} nepřečtených diskuzí"; - - static m58(unreadEvents) => "${unreadEvents} nepřečtených zpráv"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} nepřečtených zpráv v ${unreadChats}"; - - static m60(username, count) => "${username} a ${count} dalších píší…"; - - static m61(username, username2) => "${username} a ${username2} píší…"; - - static m62(username) => "${username} píše…"; - - static m63(username) => "${username} opustili diskuzi"; - - static m64(username, type) => "${username} poslal událost ${type}"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("O aplikaci"), - "accept": MessageLookupByLibrary.simpleMessage("Přijmout"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Účet"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Informace o účtu"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Přidat popis skupiny"), - "admin": MessageLookupByLibrary.simpleMessage("Administrátor"), - "alias": MessageLookupByLibrary.simpleMessage("alias"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Máte již účet?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Kdokoliv se může připojit"), - "archive": MessageLookupByLibrary.simpleMessage("Archiv"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Archivované místnosti"), - "areGuestsAllowedToJoin": - MessageLookupByLibrary.simpleMessage("Mohou se připojit hosté"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Jste si jisti?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Prosím zadajte vaší prístupovu frázI k \"bezpečému úložišti\" anebo \"klíč na obnovu\" pro uložení klíčů."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Pro ověření této osoby, zadejte prosím přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu”."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Zadejte prosím vaší přístupovou frází k “bezpečnému úložišti” anebo “klíč pro obnovu” pro ověření vaší relace."), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("Autentizace"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Avatar byl změněn"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Zabanovat z diskuze"), - "banned": MessageLookupByLibrary.simpleMessage("Zakázán"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Blokovat zařízení"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": - MessageLookupByLibrary.simpleMessage("Klíče byly úspěšně uloženy!"), - "cancel": MessageLookupByLibrary.simpleMessage("Zrušit"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Změnit použitý server"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Změnit název skupiny"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Změnit server"), - "changeTheme": - MessageLookupByLibrary.simpleMessage("Nastavte svůj styl"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Změnit pozadí"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Historie změn"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("Změny byly uloženy"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("Šifrování bylo poškozeno"), - "chat": MessageLookupByLibrary.simpleMessage("Diskuze"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Detail diskuze"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Vyberte silné heslo"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Vyberte uživatelské jméno"), - "close": MessageLookupByLibrary.simpleMessage("Zavřít"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Porovnejte a přesvědčete se, že následující emotikony se shodují na obou zařízeních:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Porovnejte a přesvědčete se, že následující čísla se shodují na obou zařízeních:"), - "confirm": MessageLookupByLibrary.simpleMessage("Potvrdit"), - "connect": MessageLookupByLibrary.simpleMessage("Připojit"), - "connectionAttemptFailed": - MessageLookupByLibrary.simpleMessage("Pokus o připojení selhal"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Kontakt byl pozván do skupiny"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Prohlížeč obsahu"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Zkopírováno do schránky"), - "copy": MessageLookupByLibrary.simpleMessage("Kopírovat"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Nebylo možné nastavit avatar"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Nebylo možné nastavit přezdívku uživatele"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Vytvořit"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Vytvořit účet teď"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Založit skupinu"), - "createdTheChat": m22, - "crossSigningDisabled": - MessageLookupByLibrary.simpleMessage("Vzájemné ověření je vypnuté"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("Vzájemné ověření je zapnuté"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Momentálně aktivní"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Tmavý"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "Tímto krokem se deaktivuje váš uživatelský účet. Akci nelze vrátit zpět! Jste si jistí?"), - "delete": MessageLookupByLibrary.simpleMessage("Smazat"), - "deleteAccount": MessageLookupByLibrary.simpleMessage("Smazat účet"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("Smazat zprávu"), - "deny": MessageLookupByLibrary.simpleMessage("Zakázat"), - "device": MessageLookupByLibrary.simpleMessage("Zařízení"), - "devices": MessageLookupByLibrary.simpleMessage("Zařízení"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Vyřadit obrázek"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Přezdívka byla změněna"), - "donate": MessageLookupByLibrary.simpleMessage("Přispějte"), - "downloadFile": MessageLookupByLibrary.simpleMessage("Stáhnout soubor"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Změnit přezdívku"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Nastavení instance Jitsi"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("Emotikona již existuje!"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Nesprávné označení emotikony!"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Nastavení emotikon"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Označení emotikony"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Musíte zvolit označení emotikony a obrázek!"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Prázdná diskuze"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Šifrování jiš nebude možné vypnout. Jste si tím jisti?"), - "encryption": MessageLookupByLibrary.simpleMessage("Šifrování"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Šifrovací algoritmus"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Šifrování není aktivní"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Nastavení koncového šifrování"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Zadejte jméno skupiny"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Zadejte uživatelské jméno"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("Zadejte adresu serveru"), - "fileName": MessageLookupByLibrary.simpleMessage("Název souboru"), - "fileSize": MessageLookupByLibrary.simpleMessage("Velikost souboru"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Přeposlat"), - "friday": MessageLookupByLibrary.simpleMessage("Pátek"), - "fromJoining": MessageLookupByLibrary.simpleMessage("Od připojení"), - "fromTheInvitation": MessageLookupByLibrary.simpleMessage("Od pozvání"), - "group": MessageLookupByLibrary.simpleMessage("Skupina"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Popis skupiny"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Popis skupiny byl změněn"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("Skupina je veřejná"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Hosté jsou zakázáni"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Hosté se mohou připojit"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Pomoc"), - "homeserverIsNotCompatible": - MessageLookupByLibrary.simpleMessage("Server není kompatibilní"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Identita"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "Můžete ignorovat uživatele, kteří vás znepokojují. Nebudete moci přijímat žádné zprávy nebo pozvánky od uživatelů na vašem osobním seznamu ignorovaných."), - "ignoreUsername": - MessageLookupByLibrary.simpleMessage("Ignorovat uživatelské jméno"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("Ignorovaní uživatelé"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Nesprávné přístupové heslo anebo klíč pro obnovu"), - "inviteContact": MessageLookupByLibrary.simpleMessage("Pozvat kontakt"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Pozváni"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Pouze pozvaní uživatelé"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Je následjící kód zařízení správný?"), - "isTyping": MessageLookupByLibrary.simpleMessage("píše…"), - "joinRoom": - MessageLookupByLibrary.simpleMessage("Vstoupil do místnosti"), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage( - "Klíče jsou uloženy v mezipaměti"), - "keysMissing": MessageLookupByLibrary.simpleMessage("Chybí klíče"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("Vyhodit z diskuze"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": - MessageLookupByLibrary.simpleMessage("Naposledy viděná IP"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Viděni velmi dávno"), - "leave": MessageLookupByLibrary.simpleMessage("Odejít"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("Odešel z diskuze"), - "license": MessageLookupByLibrary.simpleMessage("Licence"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Světlý"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Načíst další…"), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Načítání… Prosíme počkejte"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Přihlášení"), - "logout": MessageLookupByLibrary.simpleMessage("Odhlásit"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Učiň moderátorem"), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage("Učiň adminem"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Ujistěte se, že je identifikátor validní"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Zpráva bude odstraněna pro všechny účastníky"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), - "monday": MessageLookupByLibrary.simpleMessage("Pondělí"), - "muteChat": MessageLookupByLibrary.simpleMessage("Ztišit diskuzi"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Prosím vezměte na vědomí, že pro použití koncového šifrování je prozatím potřeba použít Pantalaimon."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("Nová zpráva ve FluffyChatu"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Nová soukromá diskuze"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("Nová žádost o ověření!"), - "no": MessageLookupByLibrary.simpleMessage("Ne"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychet momentálně nepodporuje aktivaci křížového podpisu. Prosím aktivujte ho z klientu Riot."), - "noEmotesFound": MessageLookupByLibrary.simpleMessage( - "Žádné emotikony nebyly nalezeny. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Vypadá to, že váš telefon nemá nainstalovány google services. Dobré rozhodnutí pro vaši bezpečnost! Pro příjem notifikací doporučujeme použít miocroG: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychet momentálně nepodporuje aktivaci online záloh klíčů. Prosím zapněte ji z klientu Riot."), - "noPermission": MessageLookupByLibrary.simpleMessage("Chybí oprávnění"), - "noRoomsFound": MessageLookupByLibrary.simpleMessage( - "Žádné místnosti nebyly nalezeny…"), - "none": MessageLookupByLibrary.simpleMessage("Nic"), - "notSupportedInWeb": - MessageLookupByLibrary.simpleMessage("Nepodporováno na webu"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Online záloha klíčů je vypnutá"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Online záloha kíčů je zapnuta"), - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("Ups! Něco se pokazilo…"), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Otevřete aplikaci pro přečtení zpráv"), - "openCamera": - MessageLookupByLibrary.simpleMessage("Otevřít fotoaparát"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Volitelné) Název skupiny"), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage( - "Zúčastněná zařízení uživatele"), - "passphraseOrKey": - MessageLookupByLibrary.simpleMessage("heslo nebo klíč k ověření"), - "password": MessageLookupByLibrary.simpleMessage("Heslo"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Heslo bylo změněno"), - "pickImage": MessageLookupByLibrary.simpleMessage("Zvolit obrázek"), - "pin": MessageLookupByLibrary.simpleMessage("Připnout zprávu"), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Prosíme zvolte si uživatelské jméno"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Prosíme zadejte identifikátor sítě matrix"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Prosíme zadejte heslo"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Prosíme zadejte uživateslké jméno"), - "publicRooms": - MessageLookupByLibrary.simpleMessage("Veřejné místnosti"), - "recording": MessageLookupByLibrary.simpleMessage("Nahrávání"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Zamítnout"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Připojit znovu"), - "remove": MessageLookupByLibrary.simpleMessage("Odstranit"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Odstranit všechna další zařízení"), - "removeDevice": - MessageLookupByLibrary.simpleMessage("Odstraň zařízení"), - "removeExile": MessageLookupByLibrary.simpleMessage("Odblokovat"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Odstranit zprávu"), - "removedBy": m42, - "renderRichContent": - MessageLookupByLibrary.simpleMessage("Zobrazit formátovaný obsah"), - "reply": MessageLookupByLibrary.simpleMessage("Odpovědět"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Vyžádat oprávnění"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Vyžádat přečtení starších zpráv"), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( - "Vezmi zpět všechna oprávnění"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Místnost byla upgradována"), - "saturday": MessageLookupByLibrary.simpleMessage("Sobota"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Hledej diskuzi"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Odeslat"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("Odeslat zprávu"), - "sendAudio": MessageLookupByLibrary.simpleMessage("Odeslat audio"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Umožňuje zasílání hlášení o chybách prostřednictvím sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Odeslat soubor"), - "sendImage": MessageLookupByLibrary.simpleMessage("Odeslat obrázek"), - "sendOriginal": - MessageLookupByLibrary.simpleMessage("Odeslat originál"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Odeslat video"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Informace o vašem soukromí: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Sezení je ověřeno"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Nastavit profilový obrázek"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Nastavit popis skupiny"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Nastavit zvací odkaz"), - "setStatus": MessageLookupByLibrary.simpleMessage("Nastavit status"), - "settings": MessageLookupByLibrary.simpleMessage("Nastavení"), - "share": MessageLookupByLibrary.simpleMessage("Sdílet"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Registrovat se"), - "skip": MessageLookupByLibrary.simpleMessage("Přeskočit"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Zdrojové kódy"), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage( - "Začněte svou první diskuzi :)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Jak se máte?"), - "submit": MessageLookupByLibrary.simpleMessage("Potvrdit"), - "sunday": MessageLookupByLibrary.simpleMessage("Neděle"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Systém"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Klepněte pro zobrazení menu"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("Neshodují se"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Shodují se"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "Tato místnost byla archivována."), - "thursday": MessageLookupByLibrary.simpleMessage("Čtvrtek"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Pokusit se odeslat znovu"), - "tuesday": MessageLookupByLibrary.simpleMessage("Úterý"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Odblokovat zařízení"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Neznámé zařízení"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Neznámý šifrovací algoritmus"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Neznámé sezení, prosím o ověření"), - "unmuteChat": MessageLookupByLibrary.simpleMessage("Zrušit ztišení"), - "unpin": MessageLookupByLibrary.simpleMessage("Odepnout zprávu"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Použít barvy kompatibilní s Amoled displayem?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Uživatelské jméno"), - "verifiedSession": - MessageLookupByLibrary.simpleMessage("Sezení úspěšně ověřeno!"), - "verify": MessageLookupByLibrary.simpleMessage("Ověř"), - "verifyManual": MessageLookupByLibrary.simpleMessage("Ověřit ručně"), - "verifyStart": MessageLookupByLibrary.simpleMessage("Spustit ověření"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Ověření proběhlo úspěšně!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Ověřuji druhý účet"), - "verifyUser": MessageLookupByLibrary.simpleMessage("Ověřit uživatele"), - "videoCall": MessageLookupByLibrary.simpleMessage("Video hovor"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Viditelnost historie diskuze"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Viditelné pro všechny účastníky"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Viditelné pro všechny"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Hlasová zpráva"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Čeká se na potvrzení žádosti partnerem…"), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Čeká se na potvrzení emoji partnerem…"), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Čeká se na potvrzení čísel partnerem…"), - "wallpaper": MessageLookupByLibrary.simpleMessage("Pozadí"), - "warning": MessageLookupByLibrary.simpleMessage("Varování!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Koncové šifrování je momentálně v Beta verzi! Používejte na vlastní nebezpečí!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Středa"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Vítejte v nejroztomilejší diskuzní aplikaci pro síť matrix."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Kdo se může připojit do této skupiny"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Napište zprávu…"), - "yes": MessageLookupByLibrary.simpleMessage("Ano"), - "you": MessageLookupByLibrary.simpleMessage("Ty"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Jste zváni do této diskuze"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Této diskuze se nadále neúčastníte"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("Nemůžete pozvat sami sebe"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Byl vám zablokován přístup k tomuto chatu"), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage( - "Vaše vlastní uživatelské jméno") - }; -} diff --git a/lib/l10n/messages_de.dart b/lib/l10n/messages_de.dart deleted file mode 100644 index a1c0d2a..0000000 --- a/lib/l10n/messages_de.dart +++ /dev/null @@ -1,630 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a de locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'de'; - - static m0(username) => "${username} hat die Einladung akzeptiert"; - - static m1(username) => - "${username} hat Ende-zu-Ende Verschlüsselung aktiviert"; - - static m2(senderName) => "${senderName} hat den Anruf abgehoben"; - - static m3(username) => "Diese Bestätigungsanfrage von ${username} annehmen?"; - - static m4(username, targetName) => "${username} hat ${targetName} verbannt"; - - static m5(homeserver) => "Standardmäßig wirst Du mit ${homeserver} verbunden"; - - static m6(username) => "${username} hat den Chat-Avatar geändert"; - - static m7(username, description) => - "${username} hat die Chat-Beschreibung geändert zu: „${description}“"; - - static m8(username, chatname) => - "${username} hat den Chat-Namen geändert zu: „${chatname}“"; - - static m9(username) => "${username} hat die Chat-Berechtigungen geändert"; - - static m10(username, displayname) => - "${username} hat den Nicknamen geändert zu: ${displayname}"; - - static m11(username) => - "${username} hat die Zugangsregeln für Gäste geändert"; - - static m12(username, rules) => - "${username} hat die Zugangsregeln für Gäste geändert zu: ${rules}"; - - static m13(username) => - "${username} hat die Sichtbarkeit des Chat-Verlaufs geändert"; - - static m14(username, rules) => - "${username} hat die Sichtbarkeit des Chat-Verlaufs geändert zu: ${rules}"; - - static m15(username) => "${username} hat die Zugangsregeln geändert"; - - static m16(username, joinRules) => - "${username} hat die Zugangsregeln geändert zu: ${joinRules}"; - - static m17(username) => "${username} hat das Profilbild geändert"; - - static m18(username) => "${username} hat die Raum-Aliasse geändert"; - - static m19(username) => "${username} hat den Einladungslink geändert"; - - static m20(error) => "Nachricht konnte nicht entschlüsselt werden: ${error}"; - - static m21(count) => "${count} Teilnehmer*innen"; - - static m22(username) => "${username} hat den Chat erstellt"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}. ${month}. ${year}"; - - static m25(month, day) => "${day}. ${month}"; - - static m26(senderName) => "${senderName} hat den Anruf aufgelegt"; - - static m27(displayname) => "Gruppe mit ${displayname}"; - - static m28(username, targetName) => - "${username} hat die Einladung für ${targetName} zurückgezogen"; - - static m29(groupName) => "Kontakt in die Gruppe ${groupName} einladen"; - - static m30(username, link) => - "${username} hat Dich zu FluffyChat eingeladen. \n1. Installiere FluffyChat: https://fluffychat.im \n2. Melde Dich in der App an \n3. Öffne den Einladungslink: ${link}"; - - static m31(username, targetName) => - "${username} hat ${targetName} eingeladen"; - - static m32(username) => "${username} ist dem Chat beigetreten"; - - static m33(username, targetName) => - "${username} hat ${targetName} hinausgeworfen"; - - static m34(username, targetName) => - "${username} hat ${targetName} hinausgeworfen und verbannt"; - - static m35(localizedTimeShort) => "Zuletzt aktiv: ${localizedTimeShort}"; - - static m36(count) => "${count} weitere Teilnehmer*innen laden"; - - static m37(homeserver) => "Bei ${homeserver} anmelden"; - - static m38(number) => "${number} ausgewählt"; - - static m39(fileName) => "${fileName} abspielen"; - - static m40(username) => "${username} hat ein Event entfernt"; - - static m41(username) => "${username} hat die Einladung abgelehnt"; - - static m42(username) => "Entfernt von ${username}"; - - static m43(username) => "Gelesen von ${username}"; - - static m44(username, count) => "Gelesen von ${username} und ${count} anderen"; - - static m45(username, username2) => "Gelesen von ${username} und ${username2}"; - - static m46(username) => "${username} hat eine Datei gesendet"; - - static m47(username) => "${username} hat ein Bild gesendet"; - - static m48(username) => "${username} hat einen Sticker gesendet"; - - static m49(username) => "${username} hat ein Video gesendet"; - - static m50(username) => "${username} hat eine Audio-Datei gesendet"; - - static m51(senderName) => "${senderName} hat Anrufinformationen geschickt"; - - static m52(username) => "${username} hat den Standort geteilt"; - - static m53(senderName) => "${senderName} hat einen Anruf getätigt"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} hat die Verbannung von ${targetName} aufgehoben"; - - static m56(type) => "Unbekanntes Ereignis \'${type}\'"; - - static m57(unreadCount) => "${unreadCount} ungelesene Unterhaltungen"; - - static m58(unreadEvents) => "${unreadEvents} ungelesene Nachrichten"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} ungelesene Nachrichten in ${unreadChats} Chats"; - - static m60(username, count) => "${username} und ${count} andere schreiben..."; - - static m61(username, username2) => - "${username} und ${username2} schreiben..."; - - static m62(username) => "${username} schreibt ..."; - - static m63(username) => "${username} hat den Chat verlassen"; - - static m64(username, type) => "${username} hat ${type} Event gesendet"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Über"), - "accept": MessageLookupByLibrary.simpleMessage("Annehmen"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Konto"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Kontoinformationen"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": MessageLookupByLibrary.simpleMessage( - "Eine Beschreibung für die Gruppe hinzufügen"), - "admin": MessageLookupByLibrary.simpleMessage("Admin"), - "alias": MessageLookupByLibrary.simpleMessage("Alias"), - "alreadyHaveAnAccount": MessageLookupByLibrary.simpleMessage( - "Hast du schon einen Account?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Jeder darf beitreten"), - "archive": MessageLookupByLibrary.simpleMessage("Archiv"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Archivierter Raum"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Dürfen Gast-Benutzer beitreten"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Bist Du sicher?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Bitte gib dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein, um die Keys zu cachen."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Bitte gebe um die andere Person signieren zu können dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Bitte gebe um deine Session zu verifizieren dein Secure-Store Passwort oder Wiederherstellungsschlüssel ein."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Authentifizierung"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Avatar wurde geändert"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Aus dem Chat verbannen"), - "banned": MessageLookupByLibrary.simpleMessage("Verbannt"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("Blockiere Gerät"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": - MessageLookupByLibrary.simpleMessage("Keys erfolgreich gecached!"), - "cancel": MessageLookupByLibrary.simpleMessage("Abbrechen"), - "changeTheHomeserver": MessageLookupByLibrary.simpleMessage( - "Anderen Homeserver verwenden"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Gruppenname ändern"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Ändere den Server"), - "changeTheme": - MessageLookupByLibrary.simpleMessage("Ändere Deinen Style"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Hintergrund ändern"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": - MessageLookupByLibrary.simpleMessage("Protokoll der Änderungen"), - "changesHaveBeenSaved": MessageLookupByLibrary.simpleMessage( - "Änderungen wurden gespeichert"), - "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( - "Die Verschlüsselung wurde korrumpiert"), - "chat": MessageLookupByLibrary.simpleMessage("Chat"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Gruppeninfo"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Wähle ein sicheres Passwort"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Wähle einen Benutzernamen"), - "close": MessageLookupByLibrary.simpleMessage("Schließen"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Vergleiche und stelle sicher, dass die folgenden Emoji mit denen des anderen Gerätes übereinstimmen:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Vergleiche und stelle sicher, dass die folgenden Zahlen mit denen des anderen Gerätes übereinstimmen:"), - "confirm": MessageLookupByLibrary.simpleMessage("Bestätigen"), - "connect": MessageLookupByLibrary.simpleMessage("Verbinden"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Verbindungsversuch fehlgeschlagen"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Kontakt wurde in die Gruppe eingeladen"), - "contentViewer": MessageLookupByLibrary.simpleMessage("Content Viewer"), - "copiedToClipboard": MessageLookupByLibrary.simpleMessage( - "Wurde in die Zwischenablage kopiert"), - "copy": MessageLookupByLibrary.simpleMessage("Kopieren"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Profilbild konnte nicht gesetzt werden"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Anzeigename konnte nicht gesetzt werden"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Erstellen"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Account jetzt erstellen"), - "createNewGroup": MessageLookupByLibrary.simpleMessage("Neue Gruppe"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "Cross-Signing ist deaktiviert"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("Cross-Signing ist aktiviert"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Jetzt gerade online"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Dunkel"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "Dies deaktiviert deinen Account. Es kann nicht rückgängig gemacht werden! Bist du sicher?"), - "delete": MessageLookupByLibrary.simpleMessage("Löschen"), - "deleteAccount": - MessageLookupByLibrary.simpleMessage("Account löschen"), - "deleteMessage": - MessageLookupByLibrary.simpleMessage("Nachricht löschen"), - "deny": MessageLookupByLibrary.simpleMessage("Ablehnen"), - "device": MessageLookupByLibrary.simpleMessage("Gerät"), - "devices": MessageLookupByLibrary.simpleMessage("Geräte"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Bild verwerfen"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Anzeigename wurde geändert"), - "donate": MessageLookupByLibrary.simpleMessage("Spenden"), - "downloadFile": - MessageLookupByLibrary.simpleMessage("Datei herunterladen"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Anzeigename ändern"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Jitsi-Instanz ändern"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("Emote existiert bereits!"), - "emoteInvalid": - MessageLookupByLibrary.simpleMessage("Ungültiges Emote-Kürzel!"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Emote-Einstellungen"), - "emoteShortcode": MessageLookupByLibrary.simpleMessage("Emote-Kürzel"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Wähle ein Emote-Kürzel und ein Bild!"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Leerer Chat"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Du wirst die Verschlüsselung nicht mehr ausstellen können. Bist Du sicher?"), - "encryption": MessageLookupByLibrary.simpleMessage("Verschlüsselung"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Verschlüsselungsalgorithmus"), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( - "Verschlüsselung ist nicht aktiviert"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Ende-zu-Ende-Verschlüsselung"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Gib einen Gruppennamen ein"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Gib einen Benutzernamen ein"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("Gib Deinen Homeserver ein"), - "fileName": MessageLookupByLibrary.simpleMessage("Dateiname"), - "fileSize": MessageLookupByLibrary.simpleMessage("Dateigröße"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Weiterleiten"), - "friday": MessageLookupByLibrary.simpleMessage("Freitag"), - "fromJoining": MessageLookupByLibrary.simpleMessage("Ab dem Beitritt"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("Ab der Einladung"), - "group": MessageLookupByLibrary.simpleMessage("Gruppe"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Gruppenbeschreibung"), - "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Gruppenbeschreibung wurde geändert"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("Öffentliche Gruppe"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Gäste sind verboten"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Gäste dürfen beitreten"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Hilfe"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Homeserver ist nicht kompatibel"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Identität"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "Du kannst störende Benutzer ignorieren. DU bist dann nicht mehr in der Lage Nachrichten oder Raumeinladungen von diesen zu erhalten."), - "ignoreUsername": - MessageLookupByLibrary.simpleMessage("Ignoriere Benutzername"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("Ignorierte Benutzer"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Falsches Passwort oder Wiederherstellungsschlüssel"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Kontakt einladen"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Eingeladen"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Nur eingeladene Benutzer"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Ist der folgende Geräteschlüssel korrekt?"), - "isTyping": MessageLookupByLibrary.simpleMessage("schreibt..."), - "joinRoom": MessageLookupByLibrary.simpleMessage("Raum beitreten"), - "joinedTheChat": m32, - "keysCached": - MessageLookupByLibrary.simpleMessage("Keys sind gecached"), - "keysMissing": MessageLookupByLibrary.simpleMessage("Keys fehlen"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("Aus dem Chat hinauswerfen"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": - MessageLookupByLibrary.simpleMessage("Letzte bekannte IP"), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage( - "Vor sehr langer Zeit gesehen"), - "leave": MessageLookupByLibrary.simpleMessage("Verlassen"), - "leftTheChat": - MessageLookupByLibrary.simpleMessage("Hat den Chat verlassen"), - "license": MessageLookupByLibrary.simpleMessage("Lizenz"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Hell"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Lade mehr..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Lade... Bitte warten"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Login"), - "logout": MessageLookupByLibrary.simpleMessage("Abmelden"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Zum Moderator ernennen"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Zum Admin ernennen"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Gib bitte einen richtigen Benutzernamen ein"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Nachricht wird für alle Teilnehmer*innen entfernt"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderator"), - "monday": MessageLookupByLibrary.simpleMessage("Montag"), - "muteChat": MessageLookupByLibrary.simpleMessage("Stummschalten"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Bitte beachte, dass du Pantalaimon brauchst, um Ende-zu-Ende-Verschlüsselung benutzen zu können."), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( - "Neue Nachricht in FluffyChat"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Neuer privater Chat"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("Neue Verifikationsanfrage!"), - "no": MessageLookupByLibrary.simpleMessage("Nein"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat kann Cross-Signing noch nicht einschalten. Bitte schalte es innerhalb Element an."), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("Keine Emotes gefunden. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Es sieht so aus als hättest du keine Google-Dienste auf deinem Gerät. Das ist eine gute Entscheidung für deine Privatsphäre! Um Push Benachrichtigungen in FluffyChat zu erhalten, empfehlen wir die Verwendung von microG: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat kann das Online-Schlüssel-Backup noch nicht aktivieren. Bitte schalte es innerhalb von Element an."), - "noPermission": - MessageLookupByLibrary.simpleMessage("Keine Berechtigung"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Keine Räume gefunden..."), - "none": MessageLookupByLibrary.simpleMessage("Keiner"), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( - "Wird in der Web-Version nicht unterstützt"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Online Key Backup ist deaktiviert"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Online Key Backup ist aktiviert"), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( - "Hoppla! Da ist etwas schief gelaufen ..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "App öffnen, um Nachrichten zu lesen"), - "openCamera": MessageLookupByLibrary.simpleMessage("Kamera öffnen"), - "optionalGroupName": MessageLookupByLibrary.simpleMessage( - "(Optional) Name für die Gruppe"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("Teilnehmende Geräte"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Passwort oder Wiederherstellungsschlüssel"), - "password": MessageLookupByLibrary.simpleMessage("Passwort"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Passwort wurde geändert"), - "pickImage": MessageLookupByLibrary.simpleMessage("Bild wählen"), - "pin": MessageLookupByLibrary.simpleMessage("Anpinnen"), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Bitte wähle einen Benutzernamen"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Bitte eine Matrix ID eingeben"), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( - "Bitte dein Passwort eingeben"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Bitte deinen Benutzernamen eingeben"), - "publicRooms": - MessageLookupByLibrary.simpleMessage("Öffentliche Räume"), - "recording": MessageLookupByLibrary.simpleMessage("Aufnahme"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Ablehnen"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Wieder beitreten"), - "remove": MessageLookupByLibrary.simpleMessage("Entfernen"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Alle anderen Geräte entfernen"), - "removeDevice": MessageLookupByLibrary.simpleMessage("Gerät entfernen"), - "removeExile": - MessageLookupByLibrary.simpleMessage("Verbannung aufheben"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Nachricht entfernen"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Zeige Nachrichtenformatierungen an"), - "reply": MessageLookupByLibrary.simpleMessage("Antworten"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Berechtigung anfragen"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Anfrage um ältere Nachrichten zu lesen"), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( - "Alle Berechtigungen zurücknehmen"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Der Raum wurde ge-upgraded"), - "saturday": MessageLookupByLibrary.simpleMessage("Samstag"), - "searchForAChat": MessageLookupByLibrary.simpleMessage("Chat suchen"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Senden"), - "sendAMessage": - MessageLookupByLibrary.simpleMessage("Nachricht schreiben"), - "sendAudio": MessageLookupByLibrary.simpleMessage("Sende Audiodatei"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Erlaube das Senden von Fehlermeldungen via sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Datei senden"), - "sendImage": MessageLookupByLibrary.simpleMessage("Bild senden"), - "sendOriginal": MessageLookupByLibrary.simpleMessage("Sende Original"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Sende Video"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Information über deine Privatsphäre: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Sitzung ist verifiziert"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Ein Profilbild festlegen"), - "setGroupDescription": MessageLookupByLibrary.simpleMessage( - "Gruppenbeschreibung festlegen"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Einladungslink festlegen"), - "setStatus": MessageLookupByLibrary.simpleMessage("Status ändern"), - "settings": MessageLookupByLibrary.simpleMessage("Einstellungen"), - "share": MessageLookupByLibrary.simpleMessage("Teilen"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Registrieren"), - "skip": MessageLookupByLibrary.simpleMessage("Überspringe"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Quellcode"), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage( - "Starte deinen ersten Chat :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Wie geht es dir heute?"), - "submit": MessageLookupByLibrary.simpleMessage("Absenden"), - "sunday": MessageLookupByLibrary.simpleMessage("Sonntag"), - "systemTheme": MessageLookupByLibrary.simpleMessage("System"), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage( - "Tippen, um das Menü anzuzeigen"), - "theyDontMatch": - MessageLookupByLibrary.simpleMessage("Stimmen nicht überein"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Stimmen überein"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "Dieser Raum wurde archiviert."), - "thursday": MessageLookupByLibrary.simpleMessage("Donnerstag"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Nochmal versuchen zu senden"), - "tuesday": MessageLookupByLibrary.simpleMessage("Dienstag"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Geräteblockierung aufheben"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Unbekanntes Gerät"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Unbekannter Verschlüsselungsalgorithmus"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Unbekannte Sitzung, bitte verifiziere diese"), - "unmuteChat": MessageLookupByLibrary.simpleMessage("Stumm aus"), - "unpin": MessageLookupByLibrary.simpleMessage("Abpinnen"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Amoled optimierte Farben verwenden?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Benutzername"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "Sitzung erfolgreich verifiziert!"), - "verify": MessageLookupByLibrary.simpleMessage("Bestätigen"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Verifiziere manuell"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Starte Verifikation"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Erfolgreich verifiziert!"), - "verifyTitle": MessageLookupByLibrary.simpleMessage( - "Verifiziere anderen Benutzer"), - "verifyUser": - MessageLookupByLibrary.simpleMessage("Verifiziere Benutzer"), - "videoCall": MessageLookupByLibrary.simpleMessage("Videoanruf"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Sichtbarkeit des Chat-Verlaufs"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Sichtbar für alle Teilnehmer*innen"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Für jeden sichtbar"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Sprachnachricht"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Warte darauf, dass der Partner die Verifikationsanfrage annimmt..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Warte darauf, dass der Partner die Emoji annimmt..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Warte darauf, dass der Partner die Zahlen annimmt..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Hintergrund"), - "warning": MessageLookupByLibrary.simpleMessage("Achtung!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Ende-zu-Ende-Verschlüsselung ist im Beta-Status. Benutzung auf eigene Gefahr!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Mittwoch"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Herzlich willkommen beim knuffigsten Instant Messenger im Matrix-Netwerk."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Wer darf der Gruppe beitreten"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Schreibe eine Nachricht ..."), - "yes": MessageLookupByLibrary.simpleMessage("Ja"), - "you": MessageLookupByLibrary.simpleMessage("Du"), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( - "Du wurdest in diesen Chat eingeladen"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Du bist kein Mitglied mehr in diesem Chat"), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( - "Du kannst dich nicht selbst einladen"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Du wurdest aus dem Chat verbannt"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Dein eigener Benutzername") - }; -} diff --git a/lib/l10n/messages_es.dart b/lib/l10n/messages_es.dart deleted file mode 100644 index d3c5960..0000000 --- a/lib/l10n/messages_es.dart +++ /dev/null @@ -1,617 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a es locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'es'; - - static m0(username) => "${username} aceptó la invitación"; - - static m1(username) => "${username} activó el cifrado de extremo a extremo"; - - static m2(senderName) => "${senderName} respondió a la llamada"; - - static m3(username) => - "¿Aceptar esta solicitud de verificación de ${username}?"; - - static m4(username, targetName) => "${username} vetó a ${targetName}"; - - static m5(homeserver) => - "De forma predeterminada estará conectado a ${homeserver}"; - - static m6(username) => "${username} cambió el icono del chat"; - - static m7(username, description) => - "${username} cambió la descripción del chat a: \'${description}\'"; - - static m8(username, chatname) => - "${username} cambió el nombre del chat a: \'${chatname}\'"; - - static m9(username) => "${username} cambió los permisos del chat"; - - static m10(username, displayname) => - "${username} cambió su nombre visible a: ${displayname}"; - - static m11(username) => - "${username} cambió las reglas de acceso de visitantes"; - - static m12(username, rules) => - "${username} cambió las reglas de acceso de visitantes a: ${rules}"; - - static m13(username) => "${username} cambió la visibilidad del historial"; - - static m14(username, rules) => - "${username} cambió la visibilidad del historial a: ${rules}"; - - static m15(username) => "${username} cambió las reglas de ingreso"; - - static m16(username, joinRules) => - "${username} cambió las reglas de ingreso a ${joinRules}"; - - static m17(username) => "${username} cambió su imagen de perfil"; - - static m18(username) => "${username} cambió el alias de la sala"; - - static m19(username) => "${username} cambió el enlace de invitación"; - - static m20(error) => "No se pudo descifrar el mensaje: ${error}"; - - static m21(count) => "${count} participantes"; - - static m22(username) => "${username} creó el chat"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}/${month}/${year}"; - - static m25(month, day) => "${day}/${month}"; - - static m26(senderName) => "${senderName} terminó la llamada"; - - static m27(displayname) => "Grupo con ${displayname}"; - - static m28(username, targetName) => - "${username} ha retirado la invitación para ${targetName}"; - - static m29(groupName) => "Invitar contacto a ${groupName}"; - - static m30(username, link) => - "${username} te invitó a FluffyChat.\n1. Instale FluffyChat: https://fluffychat.im\n2. Regístrate o inicia sesión \n3. Abra el enlace de invitación: ${link}"; - - static m31(username, targetName) => "${username} invitó a ${targetName}"; - - static m32(username) => "${username} se unió al chat"; - - static m33(username, targetName) => "${username} echó a ${targetName}"; - - static m34(username, targetName) => "${username} echó y vetó a ${targetName}"; - - static m35(localizedTimeShort) => "Última vez activo: ${localizedTimeShort}"; - - static m36(count) => "Mostrar ${count} participantes más"; - - static m37(homeserver) => "Iniciar sesión en ${homeserver}"; - - static m38(number) => "${number} seleccionado(s)"; - - static m39(fileName) => "Reproducir ${fileName}"; - - static m40(username) => "${username} redactó un evento"; - - static m41(username) => "${username} rechazó la invitación"; - - static m42(username) => "Eliminado por ${username}"; - - static m43(username) => "Visto por ${username}"; - - static m44(username, count) => "Visto por ${username} y ${count} más"; - - static m45(username, username2) => "Visto por ${username} y ${username2}"; - - static m46(username) => "${username} envió un archivo"; - - static m47(username) => "${username} envió una imagen"; - - static m48(username) => "${username} envió un sticker"; - - static m49(username) => "${username} envió un video"; - - static m50(username) => "${username} envió un audio"; - - static m51(senderName) => "${senderName} envió información de la llamada"; - - static m52(username) => "${username} compartió la ubicación"; - - static m53(senderName) => "${senderName} comenzó una llamada"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} admitió a ${targetName} nuevamente"; - - static m56(type) => "Evento desconocido \'${type}\'"; - - static m57(unreadCount) => "${unreadCount} chats no leídos"; - - static m58(unreadEvents) => "${unreadEvents} mensajes no leídos"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} mensajes no leídos en ${unreadChats} chats"; - - static m60(username, count) => - "${username} y ${count} más están escribiendo..."; - - static m61(username, username2) => - "${username} y ${username2} están escribiendo..."; - - static m62(username) => "${username} está escribiendo..."; - - static m63(username) => "${username} abandonó el chat"; - - static m64(username, type) => "${username} envió un evento ${type}"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Acerca de"), - "accept": MessageLookupByLibrary.simpleMessage("Aceptar"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Cuenta"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Información de la cuenta"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": MessageLookupByLibrary.simpleMessage( - "Agregar una descripción al grupo"), - "admin": MessageLookupByLibrary.simpleMessage("Administrador"), - "alias": MessageLookupByLibrary.simpleMessage("alias"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("¿Ya tienes una cuenta?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Cualquiera puede unirse"), - "archive": MessageLookupByLibrary.simpleMessage("Archivo"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("Sala archivada"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "¿Pueden unirse los usuarios visitantes?"), - "areYouSure": MessageLookupByLibrary.simpleMessage("¿Estás seguro?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Ingrese su contraseña de almacenamiento segura (SSSS) o la clave de recuperación para almacenar en caché las claves."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Para poder confirmar a la otra persona, ingrese su contraseña de almacenamiento segura o la clave de recuperación."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Por favor, ingrese su contraseña de almacenamiento seguro (SSSS) o la clave de recuperación para verificar su sesión."), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("Autenticación"), - "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "La imagen de perfil ha sido cambiada"), - "banFromChat": MessageLookupByLibrary.simpleMessage("Vetar del chat"), - "banned": MessageLookupByLibrary.simpleMessage("Vetado"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Bloquear dispositivo"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "¡Las claves se han almacenado exitosamente!"), - "cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Cambiar el servidor"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Cambiar el nombre del grupo"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Cambiar el servidor"), - "changeTheme": MessageLookupByLibrary.simpleMessage("Cambia tu estilo"), - "changeWallpaper": MessageLookupByLibrary.simpleMessage( - "Cambiar el fondo de pantalla"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": - MessageLookupByLibrary.simpleMessage("Registro de cambios"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("Los cambios se han guardado"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("El cifrado se ha corrompido"), - "chat": MessageLookupByLibrary.simpleMessage("Chat"), - "chatDetails": - MessageLookupByLibrary.simpleMessage("Detalles del chat"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Elija una contraseña segura"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Elija un nombre de usuario"), - "close": MessageLookupByLibrary.simpleMessage("Cerrar"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Compare y asegúrese de que los siguientes emoji coincidan con los del otro dispositivo:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Compare y asegúrese de que los siguientes números coincidan con los del otro dispositivo:"), - "confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), - "connect": MessageLookupByLibrary.simpleMessage("Conectar"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Falló el intento de conexión"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "El contacto ha sido invitado al grupo"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Visor de contenido"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Copiado al portapapeles"), - "copy": MessageLookupByLibrary.simpleMessage("Copiar"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "No se pudo establecer la imagen de perfil"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "No se pudo establecer el nombre visible"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Crear"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Crear cuenta ahora"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Crear grupo nuevo"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "La confirmación cruzada está deshabilitada"), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( - "La confirmación cruzada está habilitada"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Actualmente activo"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage("Eliminar"), - "deleteMessage": - MessageLookupByLibrary.simpleMessage("Eliminar mensaje"), - "deny": MessageLookupByLibrary.simpleMessage("Rechazar"), - "device": MessageLookupByLibrary.simpleMessage("Dispositivo"), - "devices": MessageLookupByLibrary.simpleMessage("Dispositivos"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Descartar imagen"), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "El nombre visible ha cambiado"), - "donate": MessageLookupByLibrary.simpleMessage("Donar"), - "downloadFile": - MessageLookupByLibrary.simpleMessage("Descargar archivo"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Editar nombre visible"), - "editJitsiInstance": MessageLookupByLibrary.simpleMessage( - "Cambiar la instancia de Jitsi"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("¡El emote ya existe!"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "¡El atajo del emote es inválido!"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Configuración de emotes"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Atajo de emote"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "¡Debes elegir un atajo de emote y una imagen!"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Chat vacío"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Ya no podrá deshabilitar el cifrado. ¿Estás seguro?"), - "encryption": MessageLookupByLibrary.simpleMessage("Cifrado"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Algoritmo de cifrado"), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( - "El cifrado no está habilitado"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Configuración del cifrado de extremo a extremo"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Ingrese un nombre de grupo"), - "enterAUsername": MessageLookupByLibrary.simpleMessage( - "Ingrese un nombre de usuario"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("Ingrese su servidor"), - "fileName": MessageLookupByLibrary.simpleMessage("Nombre del archivo"), - "fileSize": MessageLookupByLibrary.simpleMessage("Tamaño del archivo"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Reenviar"), - "friday": MessageLookupByLibrary.simpleMessage("Viernes"), - "fromJoining": - MessageLookupByLibrary.simpleMessage("Desde que se unió"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("Desde la invitación"), - "group": MessageLookupByLibrary.simpleMessage("Grupo"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Descripción del grupo"), - "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "La descripción del grupo ha sido cambiada"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("El grupo es público"), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( - "Los visitantes están prohibidos"), - "guestsCanJoin": MessageLookupByLibrary.simpleMessage( - "Los visitantes pueden unirse"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Ayuda"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "El servidor no es compatible"), - "id": MessageLookupByLibrary.simpleMessage("Identificación"), - "identity": MessageLookupByLibrary.simpleMessage("Identidad"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Frase de contraseña o clave de recuperación incorrecta"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Invitar contacto"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Invitado"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Sólo usuarios invitados"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "¿Es correcta la siguiente clave de dispositivo?"), - "isTyping": MessageLookupByLibrary.simpleMessage("está escribiendo..."), - "joinRoom": MessageLookupByLibrary.simpleMessage("Unirse a la sala"), - "joinedTheChat": m32, - "keysCached": - MessageLookupByLibrary.simpleMessage("Las claves están en caché"), - "keysMissing": - MessageLookupByLibrary.simpleMessage("Faltan las claves"), - "kickFromChat": MessageLookupByLibrary.simpleMessage("Echar del chat"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": - MessageLookupByLibrary.simpleMessage("Última dirección IP vista"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Visto hace mucho tiempo"), - "leave": MessageLookupByLibrary.simpleMessage("Abandonar"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("Abandonó el chat"), - "license": MessageLookupByLibrary.simpleMessage("Licencia"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Claro"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Mostrar más..."), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( - "Cargando... Por favor espere"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Iniciar sesión"), - "logout": MessageLookupByLibrary.simpleMessage("Cerrar sesión"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Hacer un moderador/a"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Hacer un administrador/a"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Asegúrese de que el identificador es válido"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "El mensaje será eliminado para todos los participantes"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderador"), - "monday": MessageLookupByLibrary.simpleMessage("Lunes"), - "muteChat": MessageLookupByLibrary.simpleMessage("Silenciar chat"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Tenga en cuenta que necesita Pantalaimon para utilizar el cifrado de extremo a extremo por ahora."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("Nuevo mensaje en FluffyChat"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Nuevo chat privado"), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage( - "¡Nueva solicitud de verificación!"), - "no": MessageLookupByLibrary.simpleMessage("No"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat actualmente no soporta la activación de Cross-Signing. Por favor, actívelo dentro de Riot."), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("Ningún emote encontrado. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Parece que no tienes servicios de Google en tu teléfono. ¡Esa es una buena decisión para tu privacidad! Para recibir notificaciones instantáneas en FluffyChat, recomendamos usar microG: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat actualmente no soporta la activación de Online Key Backup. Por favor, actívalo dentro de Riot."), - "noPermission": - MessageLookupByLibrary.simpleMessage("Sin autorización"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Ninguna sala encontrada..."), - "none": MessageLookupByLibrary.simpleMessage("Ninguno"), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( - "No es compatible con la versión web"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "La copia de seguridad de la clave en línea está deshabilitada"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "La copia de seguridad de la clave en línea está habilitada"), - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("Ups, algo salió mal..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Abrir la aplicación para leer los mensajes"), - "openCamera": MessageLookupByLibrary.simpleMessage("Abrir la cámara"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Opcional) Nombre del grupo"), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage( - "Dispositivos de usuario participantes"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "contraseña o clave de recuperación"), - "password": MessageLookupByLibrary.simpleMessage("Contraseña"), - "pickImage": MessageLookupByLibrary.simpleMessage("Elegir imagen"), - "pin": MessageLookupByLibrary.simpleMessage("Pin"), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Por favor, elija un nombre de usuario"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Por favor, ingrese un identificador matrix"), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( - "Por favor ingrese su contraseña"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Por favor ingrese su nombre de usuario"), - "publicRooms": MessageLookupByLibrary.simpleMessage("Salas públicas"), - "recording": MessageLookupByLibrary.simpleMessage("Grabando"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Rechazar"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Volver a unirse"), - "remove": MessageLookupByLibrary.simpleMessage("Eliminar"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Eliminar todos los otros dispositivos"), - "removeDevice": - MessageLookupByLibrary.simpleMessage("Eliminar dispositivo"), - "removeExile": - MessageLookupByLibrary.simpleMessage("Eliminar la expulsión"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Eliminar mensaje"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Mostrar el contenido con mensajes enriquecidos"), - "reply": MessageLookupByLibrary.simpleMessage("Responder"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Solicitar permiso"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Solicitar poder leer mensajes antiguos"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Revocar todos los permisos"), - "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage( - "La sala ha subido de categoría"), - "saturday": MessageLookupByLibrary.simpleMessage("Sábado"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Buscar un chat"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Enviar"), - "sendAMessage": - MessageLookupByLibrary.simpleMessage("Enviar un mensaje"), - "sendAudio": MessageLookupByLibrary.simpleMessage("Enviar audio"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Permite el envió de informes de errores con sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Enviar un archivo"), - "sendImage": MessageLookupByLibrary.simpleMessage("Enviar una imagen"), - "sendOriginal": - MessageLookupByLibrary.simpleMessage("Enviar el original"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Enviar video"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Informacion sobre tu privacidad: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("La sesión está verificada"), - "setAProfilePicture": MessageLookupByLibrary.simpleMessage( - "Establecer una foto de perfil"), - "setGroupDescription": MessageLookupByLibrary.simpleMessage( - "Establecer descripción del grupo"), - "setInvitationLink": MessageLookupByLibrary.simpleMessage( - "Establecer enlace de invitación"), - "setStatus": MessageLookupByLibrary.simpleMessage("Establecer estado"), - "settings": MessageLookupByLibrary.simpleMessage("Ajustes"), - "share": MessageLookupByLibrary.simpleMessage("Compartir"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Registrarse"), - "skip": MessageLookupByLibrary.simpleMessage("Omitir"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Código fuente"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("Comience su primer chat :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("¿Cómo estás hoy?"), - "submit": MessageLookupByLibrary.simpleMessage("Enviar"), - "sunday": MessageLookupByLibrary.simpleMessage("Domingo"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Sistema"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Toca para mostrar el menú"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("No coinciden"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Coinciden"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "Esta sala ha sido archivada."), - "thursday": MessageLookupByLibrary.simpleMessage("Jueves"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Intentar enviar nuevamente"), - "tuesday": MessageLookupByLibrary.simpleMessage("Martes"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Desbloquear dispositivo"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Dispositivo desconocido"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Algoritmo de cifrado desconocido"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Sesión desconocida, por favor verifíquela"), - "unmuteChat": - MessageLookupByLibrary.simpleMessage("Dejar de silenciar el chat"), - "unpin": MessageLookupByLibrary.simpleMessage("Despinchar"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "¿Usar colores compatibles con AMOLED?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Nombre de usuario"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "¡Sesión verificada exitosamente!"), - "verify": MessageLookupByLibrary.simpleMessage("Verificar"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Verificar manualmente"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Comenzar verificación"), - "verifySuccess": MessageLookupByLibrary.simpleMessage( - "¡Has verificado exitosamente!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Verificando la otra cuenta"), - "verifyUser": MessageLookupByLibrary.simpleMessage("Verificar usuario"), - "videoCall": MessageLookupByLibrary.simpleMessage("Video llamada"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Visibilidad del historial del chat"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Visible para todos los participantes"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Visible para todo el mundo"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Mensaje de voz"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Esperando a que el socio acepte la solicitud..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Esperando a que el socio acepte los emojis..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Esperando a que el socio acepte los números..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Fondo de pantalla"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "¡El cifrado de extremo a extremo está actualmente en período de prueba! ¡Úselo bajo su propio riesgo!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Miércoles"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Bienvenidos al mensajero instantáneo más lindo de la red matricial."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Quién tiene permitido unirse al grupo"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Escribe un mensaje..."), - "yes": MessageLookupByLibrary.simpleMessage("Sí"), - "you": MessageLookupByLibrary.simpleMessage("Tú"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Estás invitado a este chat"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Ya no estás participando en este chat"), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( - "No puedes invitarte a tí mismo"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Has sido vetado de este chat"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Tu nombre de usuario") - }; -} diff --git a/lib/l10n/messages_et.dart b/lib/l10n/messages_et.dart deleted file mode 100644 index db33906..0000000 --- a/lib/l10n/messages_et.dart +++ /dev/null @@ -1,630 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a et locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'et'; - - static m0(username) => "${username} võttis kutse vastu"; - - static m1(username) => "${username} võttis kasutusele läbiva krüptimise"; - - static m2(senderName) => "${senderName} vastas kõnele"; - - static m3(username) => - "Kas võtad vastu selle verifitseerimispalve kasutajalt ${username}?"; - - static m4(username, targetName) => - "${username} keelas ligipääsu kasutajale ${targetName}"; - - static m5(homeserver) => - "Vaikimisi kasutame ühendust koduserveriga ${homeserver}"; - - static m6(username) => "${username} muutis vestluse tunnuspilti"; - - static m7(username, description) => - "${username} muutis vestluse uueks kirjelduseks „${description}“"; - - static m8(username, chatname) => - "${username} muutis oma uueks kuvatavaks nimeks „${chatname}“"; - - static m9(username) => "${username} muutis vestlusega seotud õigusi"; - - static m10(username, displayname) => - "${username} muutis uueks kuvatavaks nimeks: ${displayname}"; - - static m11(username) => "${username} muutis külaliste ligipääsureegleid"; - - static m12(username, rules) => - "${username} muutis külaliste ligipääsureegleid järgnevalt: ${rules}"; - - static m13(username) => "${username} muutis sõnumite ajaloo nähtavust"; - - static m14(username, rules) => - "${username} muutis sõnumite ajaloo nähtavust järgnevalt: ${rules}"; - - static m15(username) => "${username} muutis liitumise reegleid"; - - static m16(username, joinRules) => - "${username} muutis liitumise reegleid järgnevalt: ${joinRules}"; - - static m17(username) => "${username} muutis oma tunnuspilti"; - - static m18(username) => "${username} muutis jututoa aliast"; - - static m19(username) => "${username} muutis kutse linki"; - - static m20(error) => "Sõnumi dekrüptimine ei õnnestunud: ${error}"; - - static m21(count) => "${count} osalejat"; - - static m22(username) => "${username} algatas vestluse"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}.${month}.${year}"; - - static m25(month, day) => "${day}.${month}"; - - static m26(senderName) => "${senderName} lõpetas kõne"; - - static m27(displayname) => "Rühm ${displayname} kasutajanimega"; - - static m28(username, targetName) => - "${username} on võtnud tagasi ${targetName} kutse"; - - static m29(groupName) => "Kutsu neid, keda sa tead ${groupName} liikmeks"; - - static m30(username, link) => - "${username} kutsus sind kasutama Matrix\'i-põhist suhtlusrakendust FluffyChat. \n1. Paigalda FluffyChat: https://fluffychat.im \n2. Liitu kasutajaks või logi sisse olemasoleva Matrix\'i kasutajaga\n3. Ava kutse link: ${link}"; - - static m31(username, targetName) => - "${username} kutsus kasutajaks ${targetName}"; - - static m32(username) => "${username} liitus vestlusega"; - - static m33(username, targetName) => - "${username} müksas kasutaja ${targetName} välja"; - - static m34(username, targetName) => - "${username} müksas kasutaja ${targetName} välja ning seadis talle suhtluskeelu"; - - static m35(localizedTimeShort) => "Viimati nähtud: ${localizedTimeShort}"; - - static m36(count) => "Lisa veel ${count} osalejat"; - - static m37(homeserver) => "Logi sisse ${homeserver} serverisse"; - - static m38(number) => "${number} valitud"; - - static m39(fileName) => "Esita ${fileName}"; - - static m40(username) => "${username} muutis sündmust"; - - static m41(username) => "${username} lükkas kutse tagasi"; - - static m42(username) => "Eemaldatud ${username} poolt"; - - static m43(username) => "Nähtud ${username} poolt"; - - static m44(username, count) => - "Nähtud ${username} ja ${count} muu kasutaja poolt"; - - static m45(username, username2) => "Nähtud ${username} ja ${username2} poolt"; - - static m46(username) => "${username} saatis faili"; - - static m47(username) => "${username} saatis pildi"; - - static m48(username) => "${username} saatis kleepsu"; - - static m49(username) => "${username} saatis video"; - - static m50(username) => "${username} saatis helifaili"; - - static m51(senderName) => "${senderName} saatis teavet kõne kohta"; - - static m52(username) => "${username} jagas asukohta"; - - static m53(senderName) => "${senderName} alustas kõnet"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} eemaldas ligipääsukeelu kasutajalt ${targetName}"; - - static m56(type) => "Tundmatu sündmuse tüüp „${type}“"; - - static m57(unreadCount) => "${unreadCount} lugemata vestlus(t)"; - - static m58(unreadEvents) => "${unreadEvents} lugemata sõnum(it)"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} lugemata sõnum(it) ${unreadChats} vestluses"; - - static m60(username, count) => "${username} ja ${count} muud kirjutavad..."; - - static m61(username, username2) => - "${username} ja ${username2} kirjutavad..."; - - static m62(username) => "${username} kirjutab..."; - - static m63(username) => "${username} lahkus vestlusest"; - - static m64(username, type) => "${username} saatis ${type} sündmuse"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Rakenduse teave"), - "accept": MessageLookupByLibrary.simpleMessage("Nõustu"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Kasutajakonto"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Kasutajakonto teave"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Lisa rühma kirjeldus"), - "admin": MessageLookupByLibrary.simpleMessage("Peakasutaja"), - "alias": MessageLookupByLibrary.simpleMessage("alias"), - "alreadyHaveAnAccount": MessageLookupByLibrary.simpleMessage( - "Sul juba on kasutajakonto olemas?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Kõik võivad liituda"), - "archive": MessageLookupByLibrary.simpleMessage("Arhiiv"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Arhiveeritud jututuba"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Kas külalised võivad liituda"), - "areYouSure": - MessageLookupByLibrary.simpleMessage("Kas sa oled kindel?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Krüptovõtmete puhverdamiseks palun sisesta oma turvahoidla paroolifraas või taastevõti."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Selleks, et teist osapoolt identifitseerivat allkirja anda, palun sisesta oma turvahoidla paroolifraas või taastevõti."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Oma sessiooni verifitseerimiseks palun sisesta oma turvahoidla paroolifraas või taastevõti."), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("Autentimine"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Tunnuspilt on muudetud"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Keela ligipääs vestlusele"), - "banned": MessageLookupByLibrary.simpleMessage( - "Ligipääs vestlusele on keelatud"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("Blokeeri seade"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Krüptovõtmed on edukalt puhverdatud!"), - "cancel": MessageLookupByLibrary.simpleMessage("Tühista"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Muuda koduserverit"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Muuda rühma nime"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Muuda serverit"), - "changeTheme": MessageLookupByLibrary.simpleMessage("Muuda oma stiili"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Muuda taustapilti"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Muudatuste logi"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("Salvestasin muudatused"), - "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( - "Kasutatud krüptimine on vigane"), - "chat": MessageLookupByLibrary.simpleMessage("Vestlus"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Vestluse teave"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Vali korralik salasõna"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Vali kasutajanimi"), - "close": MessageLookupByLibrary.simpleMessage("Sulge"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Võrdle ja kontrolli, et emotikonid on teises seadmes täpselt samad:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Võrdle ja kontrolli, et järgnevad numbrid on teises seadmes täpselt samad:"), - "confirm": MessageLookupByLibrary.simpleMessage("Kinnita"), - "connect": MessageLookupByLibrary.simpleMessage("Ühenda"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Ühenduse loomise katse ebaõnnestus"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Sinu kontakt on kutsutud liituma rühmaga"), - "contentViewer": MessageLookupByLibrary.simpleMessage("Sisukuvaja"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Kopeerisin lõikelauale"), - "copy": MessageLookupByLibrary.simpleMessage("Kopeeri"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Tunnuspildi seadmine ei õnnestunud"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Kuvatava nime määramine ei õnnestunud"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Loo"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Tee nüüd kasutajakonto"), - "createNewGroup": MessageLookupByLibrary.simpleMessage("Loo uus rühm"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "Risttunnustamine ei ole kasutusel"), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( - "Risttunnustamine on kasutusel"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Hetkel aktiivne"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Tume"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "Järgnevaga eemaldatakse sinu konto kasutusest. Seda tegevust ei saa tagasi pöörata! Kas sa ikka oled kindel?"), - "delete": MessageLookupByLibrary.simpleMessage("Kustuta"), - "deleteAccount": - MessageLookupByLibrary.simpleMessage("Kustuta kasutajakonto"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("Kustuta sõnum"), - "deny": MessageLookupByLibrary.simpleMessage("Keela"), - "device": MessageLookupByLibrary.simpleMessage("Seade"), - "devices": MessageLookupByLibrary.simpleMessage("Seadmed"), - "discardPicture": MessageLookupByLibrary.simpleMessage("Emalda pilt"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Kuvatav nimi on muudetud"), - "donate": MessageLookupByLibrary.simpleMessage("Toeta"), - "downloadFile": MessageLookupByLibrary.simpleMessage("Lae fail alla"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Muuda kuvatavat nime"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Muuda Jitsi liidestust"), - "emoteExists": MessageLookupByLibrary.simpleMessage( - "Selline emotsioonitegevus on juba olemas!"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Vigane emotsioonitegevuse lühikood!"), - "emoteSettings": MessageLookupByLibrary.simpleMessage( - "Emotsioonitegevuste seadistused"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Emotsioonitegevuse lühikood"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Sa pead valima emotsioonitegevuse lühikoodi ja pildi!"), - "emptyChat": - MessageLookupByLibrary.simpleMessage("Vestlust pole olnud"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Sa ei saa hiljem enam krüptimist välja lülitada. Kas oled kindel?"), - "encryption": MessageLookupByLibrary.simpleMessage("Krüptimine"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Krüptoalgoritm"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Krüptimine ei ole kasutusel"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Läbiva krüptimise seadistused"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Sisesta rühma nimi"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Sisesta kasutajanimi"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( - "Sisesta oma koduserveri aadress"), - "fileName": MessageLookupByLibrary.simpleMessage("Faili nimi"), - "fileSize": MessageLookupByLibrary.simpleMessage("Faili suurus"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Edasi"), - "friday": MessageLookupByLibrary.simpleMessage("Reede"), - "fromJoining": - MessageLookupByLibrary.simpleMessage("Alates liitumise hetkest"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("Kutse saamisest"), - "group": MessageLookupByLibrary.simpleMessage("Rühm"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Rühma kirjeldus"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Rühma kirjeldus on muutunud"), - "groupIsPublic": MessageLookupByLibrary.simpleMessage("Rühm on avalik"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Külalised ei ole lubatud"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Külalised võivad liituda"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Abiteave"), - "homeserverIsNotCompatible": - MessageLookupByLibrary.simpleMessage("Koduserver ei ole ühilduv"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Identiteet"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "Sul on võimalik eirata neid kasutajaid, kes sind segavad. Oma isiklikku eiramisloendisse lisatud kasutajad ei saa sulle saata sõnumeid ega kutseid."), - "ignoreUsername": - MessageLookupByLibrary.simpleMessage("Eira kasutajanime"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("Eiratud kasutajad"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Vigane paroolifraas või taastevõti"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Kutsu neid, keda sa tead"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Kutsutud"), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( - "Ainult kutsutud kasutajatele"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Kas järgnev seadmevõti on õige?"), - "isTyping": MessageLookupByLibrary.simpleMessage("kirjutab..."), - "joinRoom": MessageLookupByLibrary.simpleMessage("Liitu jututoaga"), - "joinedTheChat": m32, - "keysCached": - MessageLookupByLibrary.simpleMessage("Krüptovõtmed on puhverdatud"), - "keysMissing": - MessageLookupByLibrary.simpleMessage("Krüptovõtmed on puudu"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("Müksa vestlusest välja"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": - MessageLookupByLibrary.simpleMessage("Viimati nähtud IP-aadress"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Nähtud ammu aega tagasi"), - "leave": MessageLookupByLibrary.simpleMessage("Lahku"), - "leftTheChat": - MessageLookupByLibrary.simpleMessage("Lahkus vestlusest"), - "license": MessageLookupByLibrary.simpleMessage("Litsents"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Hele"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Lae veel..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Laen andmeid... Palun oota"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Logi sisse"), - "logout": MessageLookupByLibrary.simpleMessage("Logi välja"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Määra moderaatoriks"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Määra peakasutajaks"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Kontrolli, et see tunnus oleks õige"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Sõnum eemaldatakse kõikidelt kasutajatelt"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderaator"), - "monday": MessageLookupByLibrary.simpleMessage("Esmaspäev"), - "muteChat": MessageLookupByLibrary.simpleMessage("Summuta vestlus"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Palun arvesta, et sa saad hetkel kasutada läbivat krüptimist vaid siis, kui koduserver kasutab Pantalaimon\'it."), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( - "Uus sõnum FluffyChat\'i vahendusel"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Uus privaatne vestlus"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("Uus verifitseerimispäring!"), - "no": MessageLookupByLibrary.simpleMessage("Ei"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChat hetkel ei toeta risttunnustamist. Palun võta ta kasutusele Element\'i (vana nimega Riot) vahendusel."), - "noEmotesFound": MessageLookupByLibrary.simpleMessage( - "Ühtegi emotsioonitegevust ei leidunud. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Tundub, et sinu nutiseadmes pole Google teenuseid. Sinu privaatsuse mõttes on see kindlasti hea otsus! Kui sa soovid FluffyChat\'is näha tõuketeavitusi, siis soovitame, et selle jaoks kasutad microG liidestust https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChat hetkel ei toeta krüptovõtmete võrgupõhise varunduse kasutusele võtmist. Palun võta ta kasutusele Element\'i (vana nimega Riot) vahendusel."), - "noPermission": - MessageLookupByLibrary.simpleMessage("Õigused puuduvad"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Jututubasid ei leidunud..."), - "none": MessageLookupByLibrary.simpleMessage("Mitte midagi"), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( - "See funktsionaalsus ei ole veebiliideses toetatud"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("sobib"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Krüptovõtmete veebipõhine varundus ei ole kasutusel"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Krüptovõtmete veebipõhine varundus on kasutusel"), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( - "Hopsti! Midagi läks nüüd viltu..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Sõnumite lugemiseks ava rakendus"), - "openCamera": MessageLookupByLibrary.simpleMessage("Ava kaamera"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Kui soovid) Rühma nimi"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("Kaasatud kasutajate seadmed"), - "passphraseOrKey": - MessageLookupByLibrary.simpleMessage("paroolifraas või taastevõti"), - "password": MessageLookupByLibrary.simpleMessage("Salasõna"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Salasõna on muudetud"), - "pickImage": MessageLookupByLibrary.simpleMessage("Vali pilt"), - "pin": MessageLookupByLibrary.simpleMessage("Klammerda"), - "play": m39, - "pleaseChooseAUsername": - MessageLookupByLibrary.simpleMessage("Palun vali kasutajanimi"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Palun sisesta Matrix\'i kasutajatunnus"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Palun sisesta oma salasõna"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Palun sisesta oma kasutajanimi"), - "publicRooms": - MessageLookupByLibrary.simpleMessage("Avalikud jututoad"), - "recording": MessageLookupByLibrary.simpleMessage("Salvestan"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Lükka tagasi"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Liitu uuesti"), - "remove": MessageLookupByLibrary.simpleMessage("Eemalda"), - "removeAllOtherDevices": - MessageLookupByLibrary.simpleMessage("Eemalda kõik muud seadmed"), - "removeDevice": MessageLookupByLibrary.simpleMessage("Eemalda seade"), - "removeExile": - MessageLookupByLibrary.simpleMessage("Eemalda suhtluskeeld"), - "removeMessage": MessageLookupByLibrary.simpleMessage("Eemalda sõnum"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Visualiseeri vormindatud sõnumite sisu"), - "reply": MessageLookupByLibrary.simpleMessage("Vasta"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Palu õigusi"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Palu õigust lugeda vanu sõnumeid"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Tühista kõik õigused"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Jututuba on uuendatud"), - "saturday": MessageLookupByLibrary.simpleMessage("Laupäev"), - "searchForAChat": MessageLookupByLibrary.simpleMessage("Otsi vestlust"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Saada"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("Saada sõnum"), - "sendAudio": MessageLookupByLibrary.simpleMessage("Saada helifail"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Luba veateadete saatmist sentry.io vahendusel"), - "sendFile": MessageLookupByLibrary.simpleMessage("Saada fail"), - "sendImage": MessageLookupByLibrary.simpleMessage("Saada pilt"), - "sendOriginal": - MessageLookupByLibrary.simpleMessage("Saada algupärane fail"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Saada videofail"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Teave sinu privaatsuse kohta: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Sessioon on verifitseeritud"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Seadista profiilipilt"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Seadista rühma kirjeldus"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Tee kutse link"), - "setStatus": MessageLookupByLibrary.simpleMessage("Määra olek"), - "settings": MessageLookupByLibrary.simpleMessage("Seadistused"), - "share": MessageLookupByLibrary.simpleMessage("Jaga"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Liitu"), - "skip": MessageLookupByLibrary.simpleMessage("Jäta vahele"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Lähtekood"), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage( - "Alusta oma esimest vestlust :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Kuidas sul täna läheb?"), - "submit": MessageLookupByLibrary.simpleMessage("Saada"), - "sunday": MessageLookupByLibrary.simpleMessage("Pühapäev"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Süsteem"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Menüü kuvamiseks puuduta"), - "theyDontMatch": - MessageLookupByLibrary.simpleMessage("Nad ei klapi omavahel"), - "theyMatch": - MessageLookupByLibrary.simpleMessage("Nad klapivad omavahel"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "See jututuba on arhiveeritud."), - "thursday": MessageLookupByLibrary.simpleMessage("Neljapäev"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Proovi uuesti saata"), - "tuesday": MessageLookupByLibrary.simpleMessage("Teisipäev"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Eemalda seadmelt blokeering"), - "unknownDevice": MessageLookupByLibrary.simpleMessage("Tundmatu seade"), - "unknownEncryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Tundmatu krüptoalgoritm"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Tundmatu sessioon, palun verifitseeri"), - "unmuteChat": MessageLookupByLibrary.simpleMessage( - "Lõpeta vestluse vaigistamine"), - "unpin": MessageLookupByLibrary.simpleMessage("Eemalda klammerdus"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Kas kasutame amoled-tehnoloogiaga ühilduvaid värve?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Kasutajanimi"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "Sessiooni verifitseerimine õnnestus!"), - "verify": MessageLookupByLibrary.simpleMessage("Verifitseeri"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Verifitseeri käsitsi"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Alusta verifitseerimist"), - "verifySuccess": MessageLookupByLibrary.simpleMessage( - "Verifitseerimine õnnestus sinul!"), - "verifyTitle": MessageLookupByLibrary.simpleMessage( - "Verifitseerin teist kasutajakontot"), - "verifyUser": - MessageLookupByLibrary.simpleMessage("Verifitseeri kasutajat"), - "videoCall": MessageLookupByLibrary.simpleMessage("Videokõne"), - "visibilityOfTheChatHistory": - MessageLookupByLibrary.simpleMessage("Vestluse ajaloo nähtavus"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Nähtav kõikidele osalejatele"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Nähtav kõikidele"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Häälsõnum"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Ootan, et teine osapool nõustuks päringuga..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Ootan teise osapoole kinnitust, et tegemist on samade emojidega..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Ootan teise osapoole kinnitust, et tegemist on samade numbritega..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Taustapilt"), - "warning": MessageLookupByLibrary.simpleMessage("Hoiatus!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Läbiv krüptimine on parasjagu beetatestimise faasis! Kasuta seda omal vastutusel!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Kolmapäev"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Tere tulemast kasutama kõige vahvamat sõnumiklienti Matrix\'i võrgus."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Kes võivad selle rühmaga liituda"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Kirjuta üks sõnum..."), - "yes": MessageLookupByLibrary.simpleMessage("Jah"), - "you": MessageLookupByLibrary.simpleMessage("Sina"), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( - "Sa oled kutsutud osalema selles vestluses"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Sa enam ei osale selles vestluses"), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( - "Sa ei saa endale kutset saata"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Sinule on selles vestluses seatud suhtluskeeld"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Sinu oma kasutajanimi") - }; -} diff --git a/lib/l10n/messages_eu.dart b/lib/l10n/messages_eu.dart deleted file mode 100644 index 62eeff0..0000000 --- a/lib/l10n/messages_eu.dart +++ /dev/null @@ -1,502 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a eu locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'eu'; - - static m0(username) => "${username}-(e)k gonbidapena onartu du"; - - static m1(username) => ""; - - static m2(senderName) => "${senderName}-(e)k deia erantzun du"; - - static m3(username) => "${username}-(r)en egiaztatze eskaera onartu?"; - - static m4(username, targetName) => - "${username}-(e)k ${targetName} debekatu du"; - - static m5(homeserver) => - "Modu lehenetsian ${homeserver}-(e)ra konektatua izango zara"; - - static m6(username) => "${username}-(e)k berriketako irudia aldatu du"; - - static m7(username, description) => ""; - - static m8(username, chatname) => - "${username}-(e)k berriketaren izena \'${chatname}\'-(e)ra aldatu du"; - - static m9(username) => "${username}-(e)k berriketaren baimenak aldatu ditu"; - - static m10(username, displayname) => ""; - - static m11(username) => - "${username}-(e)k gonbidatuen sarbide arauak aldatu ditu"; - - static m12(username, rules) => ""; - - static m13(username) => - "${username}-(e)k historiaren ikusgarritasuna aldatu du"; - - static m14(username, rules) => - "${username}-(e)k historiaren ikusgarritasuna ${rules}-(e)ra aldatu du"; - - static m15(username) => "${username}-(e)k batze arauak aldatu ditu"; - - static m16(username, joinRules) => - "${username}-(e)k batzeko arauak ${joinRules}-(e)ra aldatu ditu"; - - static m17(username) => "${username}-(e)k profileko irudia aldatu du"; - - static m18(username) => "${username}-(e)k gelaren ezizena aldatu du"; - - static m19(username) => "${username}-(e)k gonbidapen esteka aldatu du"; - - static m20(error) => "Ezin izan da mezua deszifratu: ${error}"; - - static m21(count) => "${count} partaide"; - - static m22(username) => "${username}-(e)k berriketa sortu du"; - - static m23(date, timeOfDay) => ""; - - static m24(year, month, day) => ""; - - static m25(month, day) => ""; - - static m26(senderName) => ""; - - static m27(displayname) => ""; - - static m28(username, targetName) => ""; - - static m29(groupName) => ""; - - static m30(username, link) => ""; - - static m31(username, targetName) => ""; - - static m32(username) => ""; - - static m33(username, targetName) => ""; - - static m34(username, targetName) => ""; - - static m35(localizedTimeShort) => ""; - - static m36(count) => ""; - - static m37(homeserver) => ""; - - static m38(number) => ""; - - static m39(fileName) => ""; - - static m40(username) => ""; - - static m41(username) => ""; - - static m42(username) => ""; - - static m43(username) => ""; - - static m44(username, count) => ""; - - static m45(username, username2) => ""; - - static m46(username) => ""; - - static m47(username) => ""; - - static m48(username) => ""; - - static m49(username) => ""; - - static m50(username) => ""; - - static m51(senderName) => ""; - - static m52(username) => ""; - - static m53(senderName) => ""; - - static m54(hours12, hours24, minutes, suffix) => ""; - - static m55(username, targetName) => ""; - - static m56(type) => ""; - - static m57(unreadCount) => ""; - - static m58(unreadEvents) => ""; - - static m59(unreadEvents, unreadChats) => ""; - - static m60(username, count) => ""; - - static m61(username, username2) => ""; - - static m62(username) => ""; - - static m63(username) => ""; - - static m64(username, type) => ""; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Honi buruz"), - "accept": MessageLookupByLibrary.simpleMessage("Ados"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Kontua"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Kontuaren informazioa"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": MessageLookupByLibrary.simpleMessage( - "Gehitu taldearen deskribapena"), - "admin": MessageLookupByLibrary.simpleMessage("Administratzailea"), - "alias": MessageLookupByLibrary.simpleMessage("ezizena"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Baduzu kontu bat?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Edonor batu daiteke"), - "archive": MessageLookupByLibrary.simpleMessage(""), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Artxibatutako gelak"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Ba al dute batzeko baimenik erabiltzaile gonbidatuek?"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Ziur al zaude?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa katxean gakoak gordetzeko."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Beste pertsona ziurtatzeko, mesedez, sartu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Zure saioa egiaztatzeko, mesedez sar ezazu zure biltegiratze segururako pasaesaldia edo berreskuratze gakoa."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Autentifikazioa"), - "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Profileko irudia aldatua izan da"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Berriketa debekatu"), - "banned": MessageLookupByLibrary.simpleMessage(""), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("Gailua blokeatu"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": - MessageLookupByLibrary.simpleMessage("Gakoak ongi gorde dira!"), - "cancel": MessageLookupByLibrary.simpleMessage("Utzi"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Taldearen izena aldatu"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Zerbitzaria aldatu"), - "changeTheme": MessageLookupByLibrary.simpleMessage(""), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Atzekaldea aldatu"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": - MessageLookupByLibrary.simpleMessage("Aldaketen erregistroa"), - "changesHaveBeenSaved": MessageLookupByLibrary.simpleMessage(""), - "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( - "Enkriptatzea hondatu egin da"), - "chat": MessageLookupByLibrary.simpleMessage("Berriketa"), - "chatDetails": - MessageLookupByLibrary.simpleMessage("Berriketaren xehetasunak"), - "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage( - "Aukera ezazu pasahitz sendo bat"), - "chooseAUsername": MessageLookupByLibrary.simpleMessage( - "Aukera ezazu erabiltzaile izen bat"), - "close": MessageLookupByLibrary.simpleMessage("Itxi"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Konparatu eta egiazta ezazu ondorengo emojiak beste gailukoaren berdinak direla:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Konparatu eta egiazta ezazu ondorengo zenbakiak beste gailukoaren berdinak direla:"), - "confirm": MessageLookupByLibrary.simpleMessage("Baieztatu"), - "connect": MessageLookupByLibrary.simpleMessage("Konektatu"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Konektatze saiakerak huts egin du"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Kontaktua taldera gonbidatua izan da"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Eduki ikustailea"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Arbelera kopiatua"), - "copy": MessageLookupByLibrary.simpleMessage("Kopiatu"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": - MessageLookupByLibrary.simpleMessage("Ezin izan da irudia ezarri"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Ezin izan da bistaratze-izena ezarri"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Sortu"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Sortu kontua orain"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Talde berria sortu"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "Sinadura gurutzatua desgaituta dago"), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), - "currentlyActive": MessageLookupByLibrary.simpleMessage(""), - "darkTheme": MessageLookupByLibrary.simpleMessage(""), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage(""), - "deleteMessage": MessageLookupByLibrary.simpleMessage(""), - "deny": MessageLookupByLibrary.simpleMessage(""), - "device": MessageLookupByLibrary.simpleMessage(""), - "devices": MessageLookupByLibrary.simpleMessage(""), - "discardPicture": MessageLookupByLibrary.simpleMessage(""), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), - "donate": MessageLookupByLibrary.simpleMessage(""), - "downloadFile": MessageLookupByLibrary.simpleMessage(""), - "editDisplayname": MessageLookupByLibrary.simpleMessage(""), - "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), - "emoteExists": MessageLookupByLibrary.simpleMessage(""), - "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), - "emoteSettings": MessageLookupByLibrary.simpleMessage(""), - "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), - "emptyChat": MessageLookupByLibrary.simpleMessage(""), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), - "encryption": MessageLookupByLibrary.simpleMessage(""), - "encryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage(""), - "endedTheCall": m26, - "enterAGroupName": MessageLookupByLibrary.simpleMessage(""), - "enterAUsername": MessageLookupByLibrary.simpleMessage(""), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), - "fileName": MessageLookupByLibrary.simpleMessage(""), - "fileSize": MessageLookupByLibrary.simpleMessage(""), - "fluffychat": MessageLookupByLibrary.simpleMessage(""), - "forward": MessageLookupByLibrary.simpleMessage(""), - "friday": MessageLookupByLibrary.simpleMessage(""), - "fromJoining": MessageLookupByLibrary.simpleMessage(""), - "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), - "group": MessageLookupByLibrary.simpleMessage(""), - "groupDescription": MessageLookupByLibrary.simpleMessage(""), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage(""), - "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), - "guestsCanJoin": MessageLookupByLibrary.simpleMessage(""), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage(""), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), - "id": MessageLookupByLibrary.simpleMessage(""), - "identity": MessageLookupByLibrary.simpleMessage(""), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContact": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage(""), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "isTyping": MessageLookupByLibrary.simpleMessage(""), - "joinRoom": MessageLookupByLibrary.simpleMessage(""), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage(""), - "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kickFromChat": MessageLookupByLibrary.simpleMessage(""), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), - "leave": MessageLookupByLibrary.simpleMessage(""), - "leftTheChat": MessageLookupByLibrary.simpleMessage(""), - "license": MessageLookupByLibrary.simpleMessage(""), - "lightTheme": MessageLookupByLibrary.simpleMessage(""), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage(""), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage(""), - "logout": MessageLookupByLibrary.simpleMessage(""), - "makeAModerator": MessageLookupByLibrary.simpleMessage(""), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), - "makeSureTheIdentifierIsValid": - MessageLookupByLibrary.simpleMessage(""), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), - "moderator": MessageLookupByLibrary.simpleMessage(""), - "monday": MessageLookupByLibrary.simpleMessage(""), - "muteChat": MessageLookupByLibrary.simpleMessage(""), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), - "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), - "no": MessageLookupByLibrary.simpleMessage(""), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noPermission": MessageLookupByLibrary.simpleMessage(""), - "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), - "none": MessageLookupByLibrary.simpleMessage(""), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), - "openCamera": MessageLookupByLibrary.simpleMessage(""), - "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "password": MessageLookupByLibrary.simpleMessage(""), - "pickImage": MessageLookupByLibrary.simpleMessage(""), - "pin": MessageLookupByLibrary.simpleMessage(""), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), - "publicRooms": MessageLookupByLibrary.simpleMessage(""), - "recording": MessageLookupByLibrary.simpleMessage(""), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage(""), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage(""), - "remove": MessageLookupByLibrary.simpleMessage(""), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), - "removeDevice": MessageLookupByLibrary.simpleMessage(""), - "removeExile": MessageLookupByLibrary.simpleMessage(""), - "removeMessage": MessageLookupByLibrary.simpleMessage(""), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage(""), - "reply": MessageLookupByLibrary.simpleMessage(""), - "requestPermission": MessageLookupByLibrary.simpleMessage(""), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), - "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), - "saturday": MessageLookupByLibrary.simpleMessage(""), - "searchForAChat": MessageLookupByLibrary.simpleMessage(""), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage(""), - "sendAMessage": MessageLookupByLibrary.simpleMessage(""), - "sendAudio": MessageLookupByLibrary.simpleMessage(""), - "sendBugReports": MessageLookupByLibrary.simpleMessage(""), - "sendFile": MessageLookupByLibrary.simpleMessage(""), - "sendImage": MessageLookupByLibrary.simpleMessage(""), - "sendOriginal": MessageLookupByLibrary.simpleMessage(""), - "sendVideo": MessageLookupByLibrary.simpleMessage(""), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage(""), - "sessionVerified": MessageLookupByLibrary.simpleMessage(""), - "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), - "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), - "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), - "setStatus": MessageLookupByLibrary.simpleMessage(""), - "settings": MessageLookupByLibrary.simpleMessage(""), - "share": MessageLookupByLibrary.simpleMessage(""), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage(""), - "skip": MessageLookupByLibrary.simpleMessage(""), - "sourceCode": MessageLookupByLibrary.simpleMessage(""), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), - "startedACall": m53, - "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), - "submit": MessageLookupByLibrary.simpleMessage(""), - "sunday": MessageLookupByLibrary.simpleMessage(""), - "systemTheme": MessageLookupByLibrary.simpleMessage(""), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), - "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), - "theyMatch": MessageLookupByLibrary.simpleMessage(""), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), - "thursday": MessageLookupByLibrary.simpleMessage(""), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage(""), - "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), - "tuesday": MessageLookupByLibrary.simpleMessage(""), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), - "unmuteChat": MessageLookupByLibrary.simpleMessage(""), - "unpin": MessageLookupByLibrary.simpleMessage(""), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage(""), - "verifiedSession": MessageLookupByLibrary.simpleMessage(""), - "verify": MessageLookupByLibrary.simpleMessage(""), - "verifyManual": MessageLookupByLibrary.simpleMessage(""), - "verifyStart": MessageLookupByLibrary.simpleMessage(""), - "verifySuccess": MessageLookupByLibrary.simpleMessage(""), - "verifyTitle": MessageLookupByLibrary.simpleMessage(""), - "verifyUser": MessageLookupByLibrary.simpleMessage(""), - "videoCall": MessageLookupByLibrary.simpleMessage(""), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), - "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), - "voiceMessage": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), - "wallpaper": MessageLookupByLibrary.simpleMessage(""), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), - "wednesday": MessageLookupByLibrary.simpleMessage(""), - "welcomeText": MessageLookupByLibrary.simpleMessage(""), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), - "writeAMessage": MessageLookupByLibrary.simpleMessage(""), - "yes": MessageLookupByLibrary.simpleMessage(""), - "you": MessageLookupByLibrary.simpleMessage(""), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage(""), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), - "youHaveBeenBannedFromThisChat": - MessageLookupByLibrary.simpleMessage(""), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") - }; -} diff --git a/lib/l10n/messages_fr.dart b/lib/l10n/messages_fr.dart deleted file mode 100644 index 68fb8d1..0000000 --- a/lib/l10n/messages_fr.dart +++ /dev/null @@ -1,647 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a fr locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'fr'; - - static m0(username) => "${username} a accepté l\'invitation"; - - static m1(username) => "${username} a activé le chiffrement de bout en bout"; - - static m2(senderName) => "${senderName} a répondu à l\'appel"; - - static m3(username) => - "Accepter cette demande de vérification de ${username} ?"; - - static m4(username, targetName) => "${username} a banni ${targetName}"; - - static m5(homeserver) => "Par défaut, vous serez connecté à ${homeserver}"; - - static m6(username) => "${username} a changé l\'image de la discussion"; - - static m7(username, description) => - "${username} a changé la description de la discussion en : \'${description}\'"; - - static m8(username, chatname) => - "${username} a renommé la discussion en : \'${chatname}\'"; - - static m9(username) => - "${username} a changé les permissions de la discussion"; - - static m10(username, displayname) => - "${username} s\'est renommé en : ${displayname}"; - - static m11(username) => - "${username} a changé les règles d\'accès à la discussion pour les invités"; - - static m12(username, rules) => - "${username} a changé les règles d\'accès à la discussion pour les invités en : ${rules}"; - - static m13(username) => - "${username} a changé la visibilité de l\'historique de la discussion"; - - static m14(username, rules) => - "${username} a changé la visibilité de l\'historique de la discussion en : ${rules}"; - - static m15(username) => - "${username} a changé les règles d\'accès à la discussion"; - - static m16(username, joinRules) => - "${username} a changé les règles d\'accès à la discussion en : ${joinRules}"; - - static m17(username) => "${username} a changé son avatar"; - - static m18(username) => "${username} a changé les adresses du salon"; - - static m19(username) => "${username} a changé le lien d\'invitation"; - - static m20(error) => "Impossible de déchiffrer le message : ${error}"; - - static m21(count) => "${count} participant(s)"; - - static m22(username) => "${username} a créé la discussion"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}/${month}/${year}"; - - static m25(month, day) => "${day}/${month}"; - - static m26(senderName) => "${senderName} a mis fin à l\'appel"; - - static m27(displayname) => "Groupe avec ${displayname}"; - - static m28(username, targetName) => - "${username} a retiré l\'invitation de ${targetName}"; - - static m29(groupName) => "Inviter un contact dans ${groupName}"; - - static m30(username, link) => - "${username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : https://fluffychat.im \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d\'invitation : ${link}"; - - static m31(username, targetName) => "${username} a invité ${targetName}"; - - static m32(username) => "${username} a rejoint la discussion"; - - static m33(username, targetName) => "${username} a expulsé ${targetName}"; - - static m34(username, targetName) => - "${username} a expulsé et banni ${targetName}"; - - static m35(localizedTimeShort) => - "Vu pour la dernière fois : ${localizedTimeShort}"; - - static m36(count) => "Charger ${count} participants de plus"; - - static m37(homeserver) => "Se connecter à ${homeserver}"; - - static m38(number) => "${number} selectionné(s)"; - - static m39(fileName) => "Lire ${fileName}"; - - static m40(username) => "${username} a supprimé un message"; - - static m41(username) => "${username} a refusé l\'invitation"; - - static m42(username) => "Supprimé par ${username}"; - - static m43(username) => "Vu par ${username}"; - - static m44(username, count) => "Vu par ${username} et ${count} autres"; - - static m45(username, username2) => "Vu par ${username} et ${username2}"; - - static m46(username) => "${username} a envoyé un fichier"; - - static m47(username) => "${username} a envoyé une image"; - - static m48(username) => "${username} a envoyé un sticker"; - - static m49(username) => "${username} a envoyé une vidéo"; - - static m50(username) => "${username} a envoyé un fichier audio"; - - static m51(senderName) => - "${senderName} a envoyé des informations sur l\'appel"; - - static m52(username) => "${username} a partagé une localisation"; - - static m53(senderName) => "${senderName} a démarré un appel"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => "${username} a dé-banni ${targetName}"; - - static m56(type) => "Événement de type inconnu \'${type}\'"; - - static m57(unreadCount) => "${unreadCount} discussions non lues"; - - static m58(unreadEvents) => "${unreadEvents} messages non lus"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} messages non lus dans ${unreadChats} discussions"; - - static m60(username, count) => - "${username} et ${count} autres sont en train d\'écrire..."; - - static m61(username, username2) => - "${username} et ${username2} sont en train d\'écrire..."; - - static m62(username) => "${username} est en train d\'écrire..."; - - static m63(username) => "${username} a quitté la discussion"; - - static m64(username, type) => - "${username} a envoyé un événement de type ${type}"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("À propos"), - "accept": MessageLookupByLibrary.simpleMessage("Accepter"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Compte"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Informations du compte"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": MessageLookupByLibrary.simpleMessage( - "Ajouter une description au groupe"), - "admin": MessageLookupByLibrary.simpleMessage("Administrateur"), - "alias": MessageLookupByLibrary.simpleMessage("adresse"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Vous avez déjà un compte ?"), - "answeredTheCall": m2, - "anyoneCanJoin": MessageLookupByLibrary.simpleMessage( - "Tout le monde peut rejoindre"), - "archive": MessageLookupByLibrary.simpleMessage("Archiver"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("Salon achivé"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Est-ce que les invités peuvent rejoindre"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Êtes-vous sûr ?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour mettre les clés en cache."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Pour pouvoir faire signer l\'autre personne, veuillez entrer votre phrase de passe stockée de manière sécurisée ou votre clé de récupération."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Veuillez saisir votre phrase de passe stockée de manière sécurisée ou votre clé de récupération pour vérifier votre session."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Authentification"), - "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "L\'image de profil a été changée"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Bannir de la discussion"), - "banned": MessageLookupByLibrary.simpleMessage("Banni"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Bloquer l\'appareil"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Clés mises en cache avec succès !"), - "cancel": MessageLookupByLibrary.simpleMessage("Annuler"), - "changeTheHomeserver": MessageLookupByLibrary.simpleMessage( - "Changer le serveur d\'accueil"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Changer le nom du groupe"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Changer de serveur"), - "changeTheme": - MessageLookupByLibrary.simpleMessage("Changez votre style"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Changer d\'image de fond"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": - MessageLookupByLibrary.simpleMessage("Journal des changements"), - "changesHaveBeenSaved": MessageLookupByLibrary.simpleMessage( - "Les changements ont été sauvegardés"), - "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( - "Le chiffrement a été corrompu"), - "chat": MessageLookupByLibrary.simpleMessage("Discussion"), - "chatDetails": - MessageLookupByLibrary.simpleMessage("Détails de la discussion"), - "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage( - "Choisissez un mot de passe fort"), - "chooseAUsername": MessageLookupByLibrary.simpleMessage( - "Choisissez un nom d\'utilisateur"), - "close": MessageLookupByLibrary.simpleMessage("Fermer"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Comparez et assurez-vous que les emojis suivants correspondent à ceux de l\'autre appareil :"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Comparez et assurez-vous que les chiffres suivants correspondent à ceux de l\'autre appareil :"), - "confirm": MessageLookupByLibrary.simpleMessage("Confirmer"), - "connect": MessageLookupByLibrary.simpleMessage("Se connecter"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Tentative de connexion echouée"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Le contact a été invité au groupe"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Visionneuse de contenu"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Copié dans le presse-papier"), - "copy": MessageLookupByLibrary.simpleMessage("Copier"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Impossible de changer d\'image de profil"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Impossible de changer de nom"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Créer"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Créer un compte"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "La signature croisée est désactivée"), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( - "La signature croisée est activée"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Actif en ce moment"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Sombre"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "Cela désactivera votre compte et ne peut pas être annulé ! Êtes-vous sûr(e) ?"), - "delete": MessageLookupByLibrary.simpleMessage("Supprimer"), - "deleteAccount": - MessageLookupByLibrary.simpleMessage("Supprimer le compte"), - "deleteMessage": - MessageLookupByLibrary.simpleMessage("Supprimer le message"), - "deny": MessageLookupByLibrary.simpleMessage("Refuser"), - "device": MessageLookupByLibrary.simpleMessage("Périphérique"), - "devices": MessageLookupByLibrary.simpleMessage("Périphériques"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Abandonner l\'image"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Renommage effectué"), - "donate": MessageLookupByLibrary.simpleMessage("Faire un don"), - "downloadFile": - MessageLookupByLibrary.simpleMessage("Télécharger le fichier"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Changer de nom"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Changer l\'instance Jitsi"), - "emoteExists": MessageLookupByLibrary.simpleMessage( - "Cette émoticône existe déjà !"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Raccourci d\'émoticône invalide !"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Paramètre des émoticônes"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Raccourci d\'émoticône"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Vous devez sélectionner un raccourci d\'émoticône et une image !"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Discussion vide"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Vous ne pourrez plus désactiver le chiffrement. Êtes-vous sûr(e) ?"), - "encryption": MessageLookupByLibrary.simpleMessage("Chiffrement"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Algorithme de chiffrement"), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( - "Le chiffrement n\'est pas actif"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Paramètres du chiffrement de bout en bout"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Entrez un nom de groupe"), - "enterAUsername": MessageLookupByLibrary.simpleMessage( - "Entrez un nom d\'utilisateur"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( - "Renseignez votre serveur d\'accueil"), - "fileName": MessageLookupByLibrary.simpleMessage("Nom du ficher"), - "fileSize": MessageLookupByLibrary.simpleMessage("Taille du fichier"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Transférer"), - "friday": MessageLookupByLibrary.simpleMessage("Vendredi"), - "fromJoining": MessageLookupByLibrary.simpleMessage( - "À partir de l\'entrée dans le salon"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("À partir de l\'invitation"), - "group": MessageLookupByLibrary.simpleMessage("Groupe"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Description du groupe"), - "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "La description du groupe a été changée"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("Le groupe est public"), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( - "Les invités ne peuvent pas rejoindre"), - "guestsCanJoin": MessageLookupByLibrary.simpleMessage( - "Les invités peuvent rejoindre"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Aide"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Le serveur d\'accueil n\'est pas compatible"), - "id": MessageLookupByLibrary.simpleMessage("Identifiant"), - "identity": MessageLookupByLibrary.simpleMessage("Identité"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "Vous pouvez ignorer les utilisateurs/trices qui vous dérangent. Vous ne pourrez pas recevoir de messages ou d\'invitations à participer à un salon de discussion de la part des utilisateurs/trices figurant sur votre liste personnelle."), - "ignoreUsername": MessageLookupByLibrary.simpleMessage( - "Ignorer l\'utilisateur/trice"), - "ignoredUsers": MessageLookupByLibrary.simpleMessage( - "Utilisateurs/trices ignoré(e)s"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Phrase de passe ou clé de récupération incorrecte"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Inviter un contact"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Invité"), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( - "Uniquement les utilisateurs invités"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "La clé de l\'appareil ci-dessous est-elle correcte ?"), - "isTyping": MessageLookupByLibrary.simpleMessage("écrit..."), - "joinRoom": - MessageLookupByLibrary.simpleMessage("Rejoindre la réunion"), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage( - "Les clés sont mises en cache"), - "keysMissing": - MessageLookupByLibrary.simpleMessage("Les clés sont manquantes"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("Expulser de la discussion"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage( - "Dernière addresse IP utilisée"), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage( - "Vu pour la dernière fois il y a longtemps"), - "leave": MessageLookupByLibrary.simpleMessage("Partir"), - "leftTheChat": - MessageLookupByLibrary.simpleMessage("A quitté la discussion"), - "license": MessageLookupByLibrary.simpleMessage("Licence"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Clair"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Charger plus..."), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( - "Chargement... Veuillez patienter"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Connexion"), - "logout": MessageLookupByLibrary.simpleMessage("Se déconnecter"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Promouvoir comme modérateur"), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage( - "Promouvoir comme administrateur"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Vérifiez que l\'identifiant est valide"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Le message sera supprimé pour tous les participants"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderateur"), - "monday": MessageLookupByLibrary.simpleMessage("Lundi"), - "muteChat": MessageLookupByLibrary.simpleMessage( - "Mettre la discussion en sourdine"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Sachez que vous avez besoin de Pantalaimon pour utiliser le chiffrement de bout en bout pour l\'instant."), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( - "Nouveau message dans FluffyChat"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Nouvelle discussion privée"), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage( - "Nouvelle demande de vérification !"), - "no": MessageLookupByLibrary.simpleMessage("Non"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat ne permet pas actuellement d\'activer la signature croisée. Veuillez l\'activer à partir de Riot."), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("Aucun émote trouvé. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Il semblerait que vous n\'ayez pas de services Google sur votre téléphone. C\'est une bonne décision pour votre vie privée ! Pour recevoir des notifications dans FluffyChat, nous vous recommandons d\'utiliser microG : https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat ne prend pas actuellement en charge l\'activation de la sauvegarde des clés en ligne. Veuillez l\'activer à partir de Riot."), - "noPermission": - MessageLookupByLibrary.simpleMessage("Aucune permission"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Aucun salon trouvé..."), - "none": MessageLookupByLibrary.simpleMessage("Aucun"), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( - "Non supporté par l\'application web"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "La sauvegarde en ligne des clés est désactivée"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "La sauvegarde en ligne des clés est activée"), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( - "Oups, un problème s\'est produit..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Ouvrez l\'application pour lire le message"), - "openCamera": - MessageLookupByLibrary.simpleMessage("Ouvrir l\'appareil photo"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Optionnel) Nom du groupe"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("Périphériques participants"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Phrase de passe ou clé de récupération"), - "password": MessageLookupByLibrary.simpleMessage("Mot de passe"), - "passwordHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Le mot de passe a été modifié"), - "pickImage": MessageLookupByLibrary.simpleMessage("Choisir une image"), - "pin": MessageLookupByLibrary.simpleMessage("Épingler"), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Choisissez un nom d\'utilisateur"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Renseignez un identifiant Matrix"), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( - "Renseignez votre mot de passe"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Renseignez votre nom d\'utilisateur"), - "publicRooms": MessageLookupByLibrary.simpleMessage("Salons publics"), - "recording": MessageLookupByLibrary.simpleMessage("Enregistrement"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Refuser"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Rejoindre de nouveau"), - "remove": MessageLookupByLibrary.simpleMessage("Supprimer"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Supprimer tous les autres périphériques"), - "removeDevice": - MessageLookupByLibrary.simpleMessage("Supprimer le périphérique"), - "removeExile": - MessageLookupByLibrary.simpleMessage("Retirer le bannissement"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Supprimer le message"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Afficher les contenus riches des messages"), - "reply": MessageLookupByLibrary.simpleMessage("Répondre"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Demander la permission"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Demander à lire les anciens messages"), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( - "Révoquer toutes les permissions"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Le salon a été mis à niveau"), - "saturday": MessageLookupByLibrary.simpleMessage("Samedi"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Rechercher une discussion"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Envoyer"), - "sendAMessage": - MessageLookupByLibrary.simpleMessage("Envoyer un message"), - "sendAudio": - MessageLookupByLibrary.simpleMessage("Envoyer un fichier audio"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Autoriser l\'envoi de rapports d\'anomalies via sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Envoyer un fichier"), - "sendImage": MessageLookupByLibrary.simpleMessage("Envoyer une image"), - "sendOriginal": - MessageLookupByLibrary.simpleMessage("Envoyer le fichier original"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Envoyer une vidéo"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Informations relatives à votre vie privée : https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("La session est vérifiée"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Définir une image de profil"), - "setGroupDescription": MessageLookupByLibrary.simpleMessage( - "Définir une description du groupe"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Créer un lien d\'invitation"), - "setStatus": MessageLookupByLibrary.simpleMessage("Définir un statut"), - "settings": MessageLookupByLibrary.simpleMessage("Paramètres"), - "share": MessageLookupByLibrary.simpleMessage("Partager"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("S\'inscrire"), - "skip": MessageLookupByLibrary.simpleMessage("Ignorer"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Code source"), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage( - "Démarrez votre première discussion :-)"), - "startedACall": m53, - "statusExampleMessage": MessageLookupByLibrary.simpleMessage( - "Comment allez-vous aujourd\'hui ?"), - "submit": MessageLookupByLibrary.simpleMessage("Soumettre"), - "sunday": MessageLookupByLibrary.simpleMessage("Dimanche"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Système"), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage( - "Tappez pour afficher le menu"), - "theyDontMatch": - MessageLookupByLibrary.simpleMessage("Elles ne correspondent pas"), - "theyMatch": - MessageLookupByLibrary.simpleMessage("Elles correspondent"), - "thisRoomHasBeenArchived": - MessageLookupByLibrary.simpleMessage("Ce salon a été archivé."), - "thursday": MessageLookupByLibrary.simpleMessage("Jeudi"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Retenter l\'envoi"), - "tuesday": MessageLookupByLibrary.simpleMessage("Mardi"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Débloquer l\'appareil"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Périphérique inconnu"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Algorithme de chiffrement inconnu"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Session inconnue, veuillez vérifier"), - "unmuteChat": - MessageLookupByLibrary.simpleMessage("Retirer la sourdine"), - "unpin": MessageLookupByLibrary.simpleMessage("Détacher"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Utiliser des couleurs compatibles Amoled ?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "Session vérifiée avec succès !"), - "verify": MessageLookupByLibrary.simpleMessage("Vérifier"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Vérifier manuellement"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Commencer la vérification"), - "verifySuccess": MessageLookupByLibrary.simpleMessage( - "Vous avez vérifié avec succès !"), - "verifyTitle": MessageLookupByLibrary.simpleMessage( - "Vérification de l\'autre compte"), - "verifyUser": MessageLookupByLibrary.simpleMessage( - "Vérifier l\'utilisateur/trice"), - "videoCall": MessageLookupByLibrary.simpleMessage("Appel vidéo"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Visibilité de l\'historique de la discussion"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Visible pour tous les participants"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Visible pour tout le monde"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Message vocal"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "En attente de la vérification de la demande par le partenaire..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "En attente de l\'acceptation de l\'émoji par le partenaire..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "En attente de l\'acceptation des nombres par le partenaire..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Image de fond"), - "warning": MessageLookupByLibrary.simpleMessage("Attention !"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Le chiffrement de bout en bout est actuellement en béta ! Utilisez cette fonctionnalité à vos propres risques !"), - "wednesday": MessageLookupByLibrary.simpleMessage("Mercredi"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Bienvenue dans la messagerie instantanée la plus mignonne du réseau Matrix."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Qui est autorisé à rejoindre ce groupe"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Écrit un message..."), - "yes": MessageLookupByLibrary.simpleMessage("Oui"), - "you": MessageLookupByLibrary.simpleMessage("Vous"), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( - "Vous êtes invité à cette discussion"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Vous ne participez plus à cette discussion"), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( - "Vous ne pouvez pas vous inviter vous-même"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Vous avez été banni de cette discussion"), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage( - "Votre propre nom d\'utilisateur") - }; -} diff --git a/lib/l10n/messages_gl.dart b/lib/l10n/messages_gl.dart deleted file mode 100644 index a5b2ff9..0000000 --- a/lib/l10n/messages_gl.dart +++ /dev/null @@ -1,625 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a gl locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'gl'; - - static m0(username) => "${username} aceptou o convite"; - - static m1(username) => "${username} activou o cifrado extremo-a-extremo"; - - static m2(senderName) => "${senderName} respondeu á chamada"; - - static m3(username) => - "¿Aceptar a solicitude de verificación de ${username}?"; - - static m4(username, targetName) => "${username} vetou a ${targetName}"; - - static m5(homeserver) => "Por omisión vas conectar con ${homeserver}"; - - static m6(username) => "${username} cambiou o avatar do chat"; - - static m7(username, description) => - "${username} mudou a descrición da conversa a: \'${description}\'"; - - static m8(username, chatname) => - "${username} mudou o nome da conversa a: \'${chatname}\'"; - - static m9(username) => "${username} mudou os permisos da conversa"; - - static m10(username, displayname) => - "${username} cambiou o nome público a: ${displayname}"; - - static m11(username) => - "${username} mudou as regras de acceso para convidadas"; - - static m12(username, rules) => - "${username} mudou as regras de acceso para convidadas a: ${rules}"; - - static m13(username) => "${username} mudou a visibilidade do historial"; - - static m14(username, rules) => - "${username} mudou a visibilidade do historial a: ${rules}"; - - static m15(username) => "${username} mudou as regras de acceso"; - - static m16(username, joinRules) => - "${username} mudou as regras de acceso a: ${joinRules}"; - - static m17(username) => "${username} mudou o avatar"; - - static m18(username) => "${username} mudou os alias da sala"; - - static m19(username) => "${username} mudou a ligazón de convite"; - - static m20(error) => "Non se descifrou a mensaxe: ${error}"; - - static m21(count) => "${count} participantes"; - - static m22(username) => "${username} creou a conversa"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}-${month}-${year}"; - - static m25(month, day) => "${day}-${month}"; - - static m26(senderName) => "${senderName} rematou a chamada"; - - static m27(displayname) => "Grupo con ${displayname}"; - - static m28(username, targetName) => - "${username} retirou o convite para ${targetName}"; - - static m29(groupName) => "Convidar contacto a ${groupName}"; - - static m30(username, link) => - "${username} convidoute a FluffyChat.\n1. instala FluffyChat: https://fluffychat.im \n2. Rexístrate ou conéctate\n3. Abre a ligazón do convite: ${link}"; - - static m31(username, targetName) => "${username} convidou a ${targetName}"; - - static m32(username) => "${username} uníuse ó chat"; - - static m33(username, targetName) => "${username} expulsou a ${targetName}"; - - static m34(username, targetName) => - "${username} expulsou e vetou a ${targetName}"; - - static m35(localizedTimeShort) => "Última actividade: ${localizedTimeShort}"; - - static m36(count) => "Cargar ${count} participantes máis"; - - static m37(homeserver) => "Conectar con ${homeserver}"; - - static m38(number) => "${number} seleccionados"; - - static m39(fileName) => "Reproducir ${fileName}"; - - static m40(username) => "${username} publicou un evento"; - - static m41(username) => "${username} rexeitou o convite"; - - static m42(username) => "Eliminado por ${username}"; - - static m43(username) => "Visto por ${username}"; - - static m44(username, count) => "Visto por ${username} e ${count} outras"; - - static m45(username, username2) => "Visto por ${username} e ${username2}"; - - static m46(username) => "${username} enviou un ficheiro"; - - static m47(username) => "${username} enviou unha imaxe"; - - static m48(username) => "${username} enviou un adhesivo"; - - static m49(username) => "${username} enviou un vídeo"; - - static m50(username) => "${username} enviou un audio"; - - static m51(senderName) => "${senderName} enviou informacións da chamada"; - - static m52(username) => "${username} compartiu a localización"; - - static m53(senderName) => "${senderName} iniciou unha chamada"; - - static m54(hours12, hours24, minutes, suffix) => - "${hours12}:${minutes} ${suffix}"; - - static m55(username, targetName) => - "${username} retirou o veto a ${targetName}"; - - static m56(type) => "Evento descoñecido \'${type}\'"; - - static m57(unreadCount) => "${unreadCount} chats non lidos"; - - static m58(unreadEvents) => "${unreadEvents} mensaxes non lidas"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} mensaxes non lidas en ${unreadChats} conversas"; - - static m60(username, count) => - "${username} e ${count} máis están escribindo..."; - - static m61(username, username2) => - "${username} e ${username2} están escribindo..."; - - static m62(username) => "${username} está escribindo..."; - - static m63(username) => "${username} deixou a conversa"; - - static m64(username, type) => "${username} enviou un evento {type]"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Acerca de"), - "accept": MessageLookupByLibrary.simpleMessage("Aceptar"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Conta"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Información da conta"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": MessageLookupByLibrary.simpleMessage( - "Engade a descrición do grupo"), - "admin": MessageLookupByLibrary.simpleMessage("Admin"), - "alias": MessageLookupByLibrary.simpleMessage("alias"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("¿xa tes unha conta?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Calquera pode unirse"), - "archive": MessageLookupByLibrary.simpleMessage("Arquivo"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("Sala arquivada"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Teñen permitido as convidadas o acceso"), - "areYouSure": MessageLookupByLibrary.simpleMessage("¿estás certo?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Escribe a frase de paso de seguridade ou chave de recuperación para almacenar as chaves."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Para poder conectar a outra persoa, escribe a túa frase de paso ou chave de recuperación."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Escribe frase de paso de almacenaxe segura ou chave de recuperación para verificar a túa sesión."), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("Autenticación"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("O avatar cambiou"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Expulsar da conversa"), - "banned": MessageLookupByLibrary.simpleMessage("Vetada"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Bloquear dispositivo"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Almacenaches as chaves correctamente!"), - "cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Mudar de servidor de inicio"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Mudar o nome do grupo"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Mudar de servidor"), - "changeTheme": MessageLookupByLibrary.simpleMessage("Cambiar o estilo"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Mudar fondo do chat"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": - MessageLookupByLibrary.simpleMessage("Rexistro de cambios"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("Gardáronse os cambios"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("O cifrado está corrompido"), - "chat": MessageLookupByLibrary.simpleMessage("Chat"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Detalles do chat"), - "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage( - "Escolle un contrasinal forte"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Escolle un nome de usuaria"), - "close": MessageLookupByLibrary.simpleMessage("Pechar"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Comparar e asegurarse de que estas emoticonas concordan no outro dispositivo:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Compara e asegúrate de que os seguintes números concordan cos do outro dispositivo:"), - "confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), - "connect": MessageLookupByLibrary.simpleMessage("Conectar"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Fallou o intento de conexión"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "O contacto foi convidado ó grupo"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Visor de contido"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Copiado ó portapapeis"), - "copy": MessageLookupByLibrary.simpleMessage("Copiar"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": - MessageLookupByLibrary.simpleMessage("Non se estableceu o avatar"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Non se estableceu o nome público"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Crear"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Crear unha conta"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Crear novo grupo"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "A Sinatura-Cruzada está desactivada"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("Sinatura-Cruzada activada"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Actualmente activo"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Escuro"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "Esto desactivará a conta. Esto non ten volta atrás. Estás segura?"), - "delete": MessageLookupByLibrary.simpleMessage("Eliminar"), - "deleteAccount": MessageLookupByLibrary.simpleMessage("Eliminar conta"), - "deleteMessage": - MessageLookupByLibrary.simpleMessage("Eliminar mensaxe"), - "deny": MessageLookupByLibrary.simpleMessage("Denegar"), - "device": MessageLookupByLibrary.simpleMessage("Dispositivo"), - "devices": MessageLookupByLibrary.simpleMessage("Dispositivos"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Desbotar imaxe"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("O nome público mudou"), - "donate": MessageLookupByLibrary.simpleMessage("Doar"), - "downloadFile": - MessageLookupByLibrary.simpleMessage("Descargar ficheiro"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Editar nome público"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Editar instancia Jitsi"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("Xa existe ese emote!"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Atallo do emote non é válido!"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Axustes de Emote"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Atallo de Emote"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Escribe un atallo e asocialle unha imaxe!"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Chat baleiro"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Non poderás desactivar o cifrado posteriormente, ¿estás certo?"), - "encryption": MessageLookupByLibrary.simpleMessage("Cifrado"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Algoritmo do cifrado"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Cifrado desactivado"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Axustes do cifrado extremo-a-extremo"), - "endedTheCall": m26, - "enterAGroupName": MessageLookupByLibrary.simpleMessage( - "Escribe un nome para o grupo"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Escribe un nome de usuaria"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( - "Escribe o teu servidor de inicio"), - "fileName": MessageLookupByLibrary.simpleMessage("Nome do ficheiro"), - "fileSize": MessageLookupByLibrary.simpleMessage("Tamaño do ficheiro"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Reenviar"), - "friday": MessageLookupByLibrary.simpleMessage("Venres"), - "fromJoining": MessageLookupByLibrary.simpleMessage("Desde que se una"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("Desde o convite"), - "group": MessageLookupByLibrary.simpleMessage("Grupo"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Descrición do grupo"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Mudou a descrición do grupo"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("O grupo é público"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Non se permiten convidadas"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Permítense convidadas"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Axuda"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Servidor de inicio non compatible"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Identidade"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "Podes ignorar usuarias molestas. Non recibirás ningunha mensaxe nin convites a salas da túa lista personal de usuarias ignoradas."), - "ignoreUsername": - MessageLookupByLibrary.simpleMessage("Ignorar nome de usuaria"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("Usuarias ignoradas"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Frase de paso ou chave de recuperación incorrecta"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Convidar contacto"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Convidado"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Só usuarias convidadas"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "¿É correcta esta chave do dispositivo?"), - "isTyping": MessageLookupByLibrary.simpleMessage("está escribindo..."), - "joinRoom": MessageLookupByLibrary.simpleMessage("Entrar na sala"), - "joinedTheChat": m32, - "keysCached": - MessageLookupByLibrary.simpleMessage("Chaves almacenadas"), - "keysMissing": MessageLookupByLibrary.simpleMessage("Faltan as chaves"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("Expulsar da conversa"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage("Última IP vista"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Hai moito que non aparece"), - "leave": MessageLookupByLibrary.simpleMessage("Saír"), - "leftTheChat": - MessageLookupByLibrary.simpleMessage("Deixar a conversa"), - "license": MessageLookupByLibrary.simpleMessage("Licenza"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Claro"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Cargar máis..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Cargando... Agarda"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Conexión"), - "logout": MessageLookupByLibrary.simpleMessage("Desconectar"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Converter en moderadora"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Converter en administradora"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Asegúrate de que o identificador é válido"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "A mensaxe eliminarase para todas as participantes"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderadora"), - "monday": MessageLookupByLibrary.simpleMessage("Luns"), - "muteChat": MessageLookupByLibrary.simpleMessage("Acalar conversa"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Ten en conta que polo de agora precisas Pantalaimon para o cifrado extremo-a-extremo."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("Nova mensaxe en FluffyChat"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Nova conversa privada"), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage( - "Nova solicitude de verificación!"), - "no": MessageLookupByLibrary.simpleMessage("Non"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Polo momento FluffyChat non soporta a activación da Sinatura-Cruzada. Actívaa desde Element."), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("Non hai emotes. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Semella que non tes os servizos de google no teu dispositivo. Ben feito! a túa privacidade agradécecho! Para recibir notificacións push en FluffyChat recomendamos usar microG: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Actualmente Fluffychat non soporta a activación da Copia En Liña das Chaves. Actívaa desde Element."), - "noPermission": MessageLookupByLibrary.simpleMessage("Sen permiso"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Non se atoparon salas..."), - "none": MessageLookupByLibrary.simpleMessage("Ningún"), - "notSupportedInWeb": - MessageLookupByLibrary.simpleMessage("Non soportado na web"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("OK"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Copia de apoio En liña das Chaves desactivada"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Copia de Apoio das Chaves activada"), - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("Ooooi, algo fallou..."), - "openAppToReadMessages": - MessageLookupByLibrary.simpleMessage("Abrir a app e ler mensaxes"), - "openCamera": MessageLookupByLibrary.simpleMessage("Abrir cámara"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Optativo) Nome do grupo"), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage( - "Dispositivos das usuarias participantes"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "frase de paso ou chave de recuperación"), - "password": MessageLookupByLibrary.simpleMessage("Contrasinal"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Cambiaches o contrasinal"), - "pickImage": MessageLookupByLibrary.simpleMessage("Escolle unha imaxe"), - "pin": MessageLookupByLibrary.simpleMessage("Fixar"), - "play": m39, - "pleaseChooseAUsername": - MessageLookupByLibrary.simpleMessage("Escolle un nome de usuaria"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Escribe un identificador matrix"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Escribe o teu contrasinal"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Escribe o teu nome de usuaria"), - "publicRooms": MessageLookupByLibrary.simpleMessage("Salas públicas"), - "recording": MessageLookupByLibrary.simpleMessage("Gravando"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Rexeitar"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Volta a unirte"), - "remove": MessageLookupByLibrary.simpleMessage("Eliminar"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Quitar todos os outros dispositivos"), - "removeDevice": - MessageLookupByLibrary.simpleMessage("Quitar dispositivo"), - "removeExile": MessageLookupByLibrary.simpleMessage("Quitar o veto"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Eliminar mensaxe"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Mostrar contido enriquecido da mensaxe"), - "reply": MessageLookupByLibrary.simpleMessage("Responder"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Solicitar permiso"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Solicitar ler mensaxes antigas"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Revogar tódolos permisos"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("A sala foi actualizada"), - "saturday": MessageLookupByLibrary.simpleMessage("Sábado"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Buscar un chat"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Enviar"), - "sendAMessage": - MessageLookupByLibrary.simpleMessage("Enviar unha mensaxe"), - "sendAudio": MessageLookupByLibrary.simpleMessage("Enviar audio"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Permitir o envío de informes de fallos con sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Enviar ficheiro"), - "sendImage": MessageLookupByLibrary.simpleMessage("Enviar imaxe"), - "sendOriginal": MessageLookupByLibrary.simpleMessage("Enviar orixinal"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Enviar vídeo"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Información sobre privacidade: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Sesión verificada"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Establecer foto do perfil"), - "setGroupDescription": MessageLookupByLibrary.simpleMessage( - "Establecer descrición do grupo"), - "setInvitationLink": MessageLookupByLibrary.simpleMessage( - "Establecer ligazón do convite"), - "setStatus": MessageLookupByLibrary.simpleMessage("Establecer estado"), - "settings": MessageLookupByLibrary.simpleMessage("Axustes"), - "share": MessageLookupByLibrary.simpleMessage("Compartir"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Rexistro"), - "skip": MessageLookupByLibrary.simpleMessage("Saltar"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Código fonte"), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage( - "Abre a primeira conversa :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("¿Que tal estás hoxe?"), - "submit": MessageLookupByLibrary.simpleMessage("Enviar"), - "sunday": MessageLookupByLibrary.simpleMessage("Domingo"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Sistema"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Toca para mostrar menú"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("Non concordan"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Concordan"), - "thisRoomHasBeenArchived": - MessageLookupByLibrary.simpleMessage("A sala foi arquivada."), - "thursday": MessageLookupByLibrary.simpleMessage("Xoves"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Inténtao outra vez"), - "tuesday": MessageLookupByLibrary.simpleMessage("Martes"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Desbloquear dispositivo"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Dispositivo descoñecido"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Algoritmo de cifrado descoñecido"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Sesión descoñecida, por favor verifícaa"), - "unmuteChat": MessageLookupByLibrary.simpleMessage("Reactivar chat"), - "unpin": MessageLookupByLibrary.simpleMessage("Desafixar"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "¿Usar cores compatibles con Amoled?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Nome de usuaria"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "Sesión verificada correctamente!"), - "verify": MessageLookupByLibrary.simpleMessage("Verificar"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Verificar manualmente"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Comezar verificación"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Verificaches correctamente!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Verificando a outra conta"), - "verifyUser": MessageLookupByLibrary.simpleMessage("Verificar usuaria"), - "videoCall": MessageLookupByLibrary.simpleMessage("Chamada de vídeo"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Visibilidade do historial da conversa"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Visible para todas as participantes"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Visible para todas"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Mensaxe de voz"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Agardando a que a outra parte acepte a solicitude..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Agardando a que a outra parte acepte as emoticonas..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Agardando a que a outra parte acepte os números..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Fondo da conversa"), - "warning": MessageLookupByLibrary.simpleMessage("Aviso!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "O cifrado extremo-a-extremo está en Beta! Úsao baixo a túa responsabilidade!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Mércores"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Benvida á mensaxería instantánea más cuquiña da rede matrix."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Quen se pode unir a este grupo"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Escribe unha mensaxe..."), - "yes": MessageLookupByLibrary.simpleMessage("Si"), - "you": MessageLookupByLibrary.simpleMessage("Ti"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Estás convidada a este chat"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Xa non participas desta conversa"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("Non podes autoconvidarte"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Foches vetada nesta conversa"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("O teu nome de usuaria") - }; -} diff --git a/lib/l10n/messages_hr.dart b/lib/l10n/messages_hr.dart deleted file mode 100644 index 7fc7077..0000000 --- a/lib/l10n/messages_hr.dart +++ /dev/null @@ -1,616 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a hr locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'hr'; - - static m0(username) => "${username} je prihvatio/la poziv"; - - static m1(username) => "${username} je aktivirao/la obostrano šifriranje"; - - static m2(senderName) => "${senderName} je odgovorio/la na poziv"; - - static m3(username) => - "Prihvatiti ovaj zahtjev za potvrđivanje od ${username}?"; - - static m4(username, targetName) => - "${username} je isključio/la ${targetName}"; - - static m5(homeserver) => "Standardno ćeš biti povezan/a s ${homeserver}"; - - static m6(username) => "${username} je promijenio/la avatar chata"; - - static m7(username, description) => - "${username} je promijenio/la opis chata u: „${description}”"; - - static m8(username, chatname) => - "${username} je promijenio/la ime chata u: „${chatname}”"; - - static m9(username) => "${username} je promijenio/la dozvole chata"; - - static m10(username, displayname) => - "${username} je promijenio/la prikazano ime u: ${displayname}"; - - static m11(username) => - "${username} je promijenio/la pravila pristupa za goste"; - - static m12(username, rules) => - "${username} je promijenio/la pravila pristupa za goste u: ${rules}"; - - static m13(username) => "${username} je promijenio/la vidljivost kronologije"; - - static m14(username, rules) => - "${username} je promijenio/la vidljivost kronologije u: ${rules}"; - - static m15(username) => "${username} je promijenio/la pravila pridruživanja"; - - static m16(username, joinRules) => - "${username} je promijenio/la pravila pridruživanja u: ${joinRules}"; - - static m17(username) => "${username} je promijenio/la svoj avatar"; - - static m18(username) => "${username} je promijenio/la pseudonime soba"; - - static m19(username) => "${username} je promijenio/la poveznicu poziva"; - - static m20(error) => "Neuspjelo dešifriranje poruke: ${error}"; - - static m21(count) => "${count} sudionika"; - - static m22(username) => "${username} je stvorio/la chat"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}. ${month}. ${year}."; - - static m25(month, day) => "${day}. ${month}."; - - static m26(senderName) => "${senderName} je završio/la poziv"; - - static m27(displayname) => "Grupa s ${displayname}"; - - static m28(username, targetName) => - "${username} je povukao/la poziv za ${targetName}"; - - static m29(groupName) => "Pozovi kontakt u ${groupName}"; - - static m30(username, link) => - "${username} te je pozvao/la u FluffyChat. \n1. Instaliraj FluffyChat: https://fluffychat.im \n2. Registriraj ili prijavi se \n3. Otvori poveznicu poziva: ${link}"; - - static m31(username, targetName) => "${username} je pozvao/la ${targetName}"; - - static m32(username) => "${username} se pridružio/la chatu"; - - static m33(username, targetName) => "${username} je izbacio/la ${targetName}"; - - static m34(username, targetName) => - "${username} je izbacio/la i isključio/la ${targetName}"; - - static m35(localizedTimeShort) => "Zadnja aktivnost: ${localizedTimeShort}"; - - static m36(count) => "Učitaj još ${count} sudionika"; - - static m37(homeserver) => "Prijavi se na ${homeserver}"; - - static m38(number) => "${number} odabrano"; - - static m39(fileName) => "Sviraj ${fileName}"; - - static m40(username) => "${username} je preuredio/la događaj"; - - static m41(username) => "${username} je odbio/la poziv"; - - static m42(username) => "Uklonjeno od ${username}"; - - static m43(username) => "Viđeno od ${username}"; - - static m44(username, count) => - "Viđeno od ${username} i još ${count} korisnika"; - - static m45(username, username2) => "Viđeno od ${username} i ${username2}"; - - static m46(username) => "${username} ja poslao/la datoteku"; - - static m47(username) => "${username} ja poslao/la sliku"; - - static m48(username) => "${username} je poslao/la naljepnicu"; - - static m49(username) => "${username} ja poslao/la video"; - - static m50(username) => "${username} ja poslao/la audio"; - - static m51(senderName) => "${senderName} je poslao/la podatke poziva"; - - static m52(username) => "${username} je dijelio/la mjesto"; - - static m53(senderName) => "${senderName} ja započeo/la poziv"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} je ponovo uključio/la ${targetName}"; - - static m56(type) => "Nepoznata vrsta događaja „${type}”"; - - static m57(unreadCount) => "${unreadCount} nepročitana chata"; - - static m58(unreadEvents) => "${unreadEvents} nepročitane poruke"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} nepročitane poruke u ${unreadChats} chata"; - - static m60(username, count) => "${username} i još ${count} korisnika pišu …"; - - static m61(username, username2) => "${username} i ${username2} pišu …"; - - static m62(username) => "${username} piše …"; - - static m63(username) => "${username} je napustio/la chat"; - - static m64(username, type) => "${username} ja poslao/la ${type} događaj"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Informacije"), - "accept": MessageLookupByLibrary.simpleMessage("Prihvati"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Račun"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Podaci računa"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Dodaj opis grupe"), - "admin": MessageLookupByLibrary.simpleMessage("Administrator"), - "alias": MessageLookupByLibrary.simpleMessage("pseudonim"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Već imaš račun?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Svatko se može pridružiti"), - "archive": MessageLookupByLibrary.simpleMessage("Arhiva"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("Arhivirana soba"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Smiju li se gosti pridružiti grupi"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Sigurno?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Upiši svoju sigurnosnu lozinku ili ključ za obnavljanje, kako bi se ključevi spremili u predmemoriju."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Za potpisivanje druge osobe, upiši svoju sigurnosnu lozinku ili ključ za obnavljanje."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Za potvrđivanje tvoje sesije, upiši svoju sigurnosnu lozinku ili ključ za obnavljanje."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Autentifikacija"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Avatar je promijenjen"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Isključi iz chata"), - "banned": MessageLookupByLibrary.simpleMessage("Isključen"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("Blokiraj uređaj"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Uspješno međuspremljeni ključevi!"), - "cancel": MessageLookupByLibrary.simpleMessage("Odustani"), - "changeTheHomeserver": MessageLookupByLibrary.simpleMessage( - "Promijeni domaćeg poslužitelja"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Promijeni ime grupe"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Promijeni poslužitelja"), - "changeTheme": - MessageLookupByLibrary.simpleMessage("Promijeni svoj stil"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Promijeni sliku pozadine"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Zapis promjena"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("Promjene nisu spremljene"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("Šifriranje je oštećeno"), - "chat": MessageLookupByLibrary.simpleMessage("Chat"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Detalji chata"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Odaberi snažnu lozinku"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Odaberi korisničko ime"), - "close": MessageLookupByLibrary.simpleMessage("Zatvori"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Usporedi i provjeri, poklapaju li se sljedeći emojiji s onima drugog uređaja:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Usporedi i provjeri, poklapaju li se sljedeći brojevi s onima drugog uređaja:"), - "confirm": MessageLookupByLibrary.simpleMessage("Potvrdi"), - "connect": MessageLookupByLibrary.simpleMessage("Spoji"), - "connectionAttemptFailed": - MessageLookupByLibrary.simpleMessage("Neuspio pokušaj povezivanja"), - "contactHasBeenInvitedToTheGroup": - MessageLookupByLibrary.simpleMessage("Kontakt je pozvan u grupu"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Prikazivač sadržaja"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Kopirano u međuspremnik"), - "copy": MessageLookupByLibrary.simpleMessage("Kopiraj"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Neuspjelo postavljanje avatara"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Neuspjelo postavljanje prikaznog imena"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Stvori"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Stvori račun sada"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Stvori novu grupu"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "Unakrsno potpisivanje je deaktivirano"), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( - "Unakrsno potpisivanje je aktivirano"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Trenutačno aktivni"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Tamna"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "Ovo će nepovratno deaktivirati tvoj korisnički račun. Stvarno to želiš uraditi?"), - "delete": MessageLookupByLibrary.simpleMessage("Izbriži"), - "deleteAccount": MessageLookupByLibrary.simpleMessage("Izbriši račun"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("Izbriži poruku"), - "deny": MessageLookupByLibrary.simpleMessage("Odbij"), - "device": MessageLookupByLibrary.simpleMessage("Uređaj"), - "devices": MessageLookupByLibrary.simpleMessage("Uređaji"), - "discardPicture": MessageLookupByLibrary.simpleMessage("Odbaci sliku"), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Prikazno ime je promijenjeno"), - "donate": MessageLookupByLibrary.simpleMessage("Doniraj"), - "downloadFile": - MessageLookupByLibrary.simpleMessage("Preuzmi datoteku"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Uredi prikazano ime"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Uredi Jitsi primjerak"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("Emot već postoji!"), - "emoteInvalid": - MessageLookupByLibrary.simpleMessage("Neispravna kratica emota!"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Postavke emojija"), - "emoteShortcode": MessageLookupByLibrary.simpleMessage("Kratica emota"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Moraš odabrati jednu kraticu emota i sliku!"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Prazan chat"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Više nećeš moći deaktivirati šifriranje. Sigurno?"), - "encryption": MessageLookupByLibrary.simpleMessage("Šifriranje"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Algoritam šifriranja"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Šifriranje nije aktivirano"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Postavke obostranog šifriranja"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Upiši ime grupe"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Upiši korisničko ime"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( - "Upiši svog domaćeg poslužitelja"), - "fileName": MessageLookupByLibrary.simpleMessage("Ime datoteke"), - "fileSize": MessageLookupByLibrary.simpleMessage("Veličina datoteke"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Proslijedi"), - "friday": MessageLookupByLibrary.simpleMessage("Petak"), - "fromJoining": MessageLookupByLibrary.simpleMessage("Od pridruživanja"), - "fromTheInvitation": MessageLookupByLibrary.simpleMessage("Od poziva"), - "group": MessageLookupByLibrary.simpleMessage("Grupiraj"), - "groupDescription": MessageLookupByLibrary.simpleMessage("Opis grupe"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Opis grupe je promijenjen"), - "groupIsPublic": MessageLookupByLibrary.simpleMessage("Grupa je javna"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Gosti su zabranjeni"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Gosti se mogu pridružiti"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Pomoć"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Domaći poslužitelj nije kompatibilan"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Identitet"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "Možeš zanemariti korisnike koji te ometaju. Nećeš moći primiti nijednu poruku ili pozivnice u sobe od korisnika koji se nalaze u tvom osobnom popisu zanemarivanja."), - "ignoreUsername": - MessageLookupByLibrary.simpleMessage("Zanemari korisničko ime"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("Zanemareni korisnici"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Neispravna lozinka ili ključ za obnavljanje"), - "inviteContact": MessageLookupByLibrary.simpleMessage("Pozovi kontakt"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Pozvan/a"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Samo pozvani korisnici"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Je li sljedeći ključ uređaja ispravan?"), - "isTyping": MessageLookupByLibrary.simpleMessage("piše …"), - "joinRoom": MessageLookupByLibrary.simpleMessage("Pridruži se sobi"), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage( - "Ključevi su spremljeni u predmemoriji"), - "keysMissing": - MessageLookupByLibrary.simpleMessage("Nedostaju ključevi"), - "kickFromChat": MessageLookupByLibrary.simpleMessage("Izbaci iz chata"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage("Zadnji viđeni IP"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Viđeno prije dugo vremena"), - "leave": MessageLookupByLibrary.simpleMessage("Napusti"), - "leftTheChat": - MessageLookupByLibrary.simpleMessage("Napustio/la je chat"), - "license": MessageLookupByLibrary.simpleMessage("Licenca"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Svjetla"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Učitaj više …"), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Učitava se … Pričekaj"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Prijava"), - "logout": MessageLookupByLibrary.simpleMessage("Odjava"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Postavi kao voditelja"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Postavi kao administratora"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Provjeri je li identifikator ispravan"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Poruke će se ukloniti za sve sudionike"), - "moderator": MessageLookupByLibrary.simpleMessage("Voditelj"), - "monday": MessageLookupByLibrary.simpleMessage("Ponedjeljak"), - "muteChat": MessageLookupByLibrary.simpleMessage("Isključi zvuk chata"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Za sada trebaš Pantalaimon za obostrano šifriranje."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("Nova poruka u FluffyChatu"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Novi privatni chat"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("Novi zahtjev za provjeru!"), - "no": MessageLookupByLibrary.simpleMessage("Ne"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat trenutačno ne podržava unakrsno potpisivanje. Aktiviraj je u Riot."), - "noEmotesFound": MessageLookupByLibrary.simpleMessage("Nema emota. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Čini se da na mobitelu nemaš google usluge. To je dobra odluka za tvoju privatnost! Za primanje push obavijesti u FluffyChatu preporučujemo upotrebu microG-a: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat trenutačno ne podržava aktiviranje online sigurnosnu kopiju ključeva. Aktiviraj je u Riot."), - "noPermission": MessageLookupByLibrary.simpleMessage("Bez dozvole"), - "noRoomsFound": MessageLookupByLibrary.simpleMessage("Nema soba …"), - "none": MessageLookupByLibrary.simpleMessage("Ništa"), - "notSupportedInWeb": - MessageLookupByLibrary.simpleMessage("Nije podržano u internetu"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("u redu"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Online sigurnosna kopija ključeva je deaktivirana"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Online sigurnosna kopija ključeva je aktivirana"), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( - "Ups, došlo je do neke greške …"), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Za čitanje poruka, otvori program"), - "openCamera": MessageLookupByLibrary.simpleMessage("Otvori kameru"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Opcionalno) Ime grupe"), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage( - "Sudjelujući korisnički uređaji"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Lozinka ili ključ za obnavljanje"), - "password": MessageLookupByLibrary.simpleMessage("Lozinka"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Lozinka je promijenjena"), - "pickImage": MessageLookupByLibrary.simpleMessage("Odaberi sliku"), - "pin": MessageLookupByLibrary.simpleMessage("Prikvači"), - "play": m39, - "pleaseChooseAUsername": - MessageLookupByLibrary.simpleMessage("Odaberi korisničko ime"), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage("Upiši identifikator matrice"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Upiši svoju lozinku"), - "pleaseEnterYourUsername": - MessageLookupByLibrary.simpleMessage("Upiši svoje korisničko ime"), - "publicRooms": MessageLookupByLibrary.simpleMessage("Javne sobe"), - "recording": MessageLookupByLibrary.simpleMessage("Snimanje"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Odbij"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Ponovo se pridruži"), - "remove": MessageLookupByLibrary.simpleMessage("Ukloni"), - "removeAllOtherDevices": - MessageLookupByLibrary.simpleMessage("Ukloni sve druge uređaje"), - "removeDevice": MessageLookupByLibrary.simpleMessage("Ukloni uređaj"), - "removeExile": - MessageLookupByLibrary.simpleMessage("Ukloni izbacivanje"), - "removeMessage": MessageLookupByLibrary.simpleMessage("Ukloni poruku"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Prikaži formatirani sadržaj poruke"), - "reply": MessageLookupByLibrary.simpleMessage("Odgovori"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Zatraži dozvolu"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Zahtjev za čitanje starijih poruka"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Opozovi sve dozvole"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Soba je nadograđena"), - "saturday": MessageLookupByLibrary.simpleMessage("Subota"), - "searchForAChat": MessageLookupByLibrary.simpleMessage("Traži chat"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Pošalji"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("Pošalji poruku"), - "sendAudio": - MessageLookupByLibrary.simpleMessage("Pošalji audio datoteku"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Dozvoli slanje izvještaja o greškama sa sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Pošalji datoteku"), - "sendImage": MessageLookupByLibrary.simpleMessage("Pošalji sliku"), - "sendOriginal": - MessageLookupByLibrary.simpleMessage("Pošalji original"), - "sendVideo": - MessageLookupByLibrary.simpleMessage("Pošalji video datoteku"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Podaci o tvojoj privatnosti: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Sesija je provjerena"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Postavi sliku profila"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Postavi opis grupe"), - "setInvitationLink": MessageLookupByLibrary.simpleMessage( - "Pošalji poveznicu za pozivnicu"), - "setStatus": MessageLookupByLibrary.simpleMessage("Postavi stanje"), - "settings": MessageLookupByLibrary.simpleMessage("Postavke"), - "share": MessageLookupByLibrary.simpleMessage("Dijeli"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Prijavi se"), - "skip": MessageLookupByLibrary.simpleMessage("Preskoči"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Izvorni kȏd"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("Počni svoj prvi chat :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Kako si danas?"), - "submit": MessageLookupByLibrary.simpleMessage("Pošalji"), - "sunday": MessageLookupByLibrary.simpleMessage("Nedjelja"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Sustav"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Dodirni za prikaz izbornika"), - "theyDontMatch": - MessageLookupByLibrary.simpleMessage("Ne poklapaju se"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Poklapaju se"), - "thisRoomHasBeenArchived": - MessageLookupByLibrary.simpleMessage("Ova soba je arhivirana."), - "thursday": MessageLookupByLibrary.simpleMessage("Četvrtak"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Pokušaj ponovo poslati"), - "tuesday": MessageLookupByLibrary.simpleMessage("Utorak"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Deblokiraj uređaj"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Nepoznat uređaj"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Nepoznat algoritam šifriranja"), - "unknownEvent": m56, - "unknownSessionVerify": - MessageLookupByLibrary.simpleMessage("Nepoznata sesija, provjeri"), - "unmuteChat": - MessageLookupByLibrary.simpleMessage("Uključi zvuk chata"), - "unpin": MessageLookupByLibrary.simpleMessage("Otkvači"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Koristiti Amoled kompatibilne boje?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Korisničko ime"), - "verifiedSession": - MessageLookupByLibrary.simpleMessage("Uspješno provjerena sesija!"), - "verify": MessageLookupByLibrary.simpleMessage("Provjeri"), - "verifyManual": MessageLookupByLibrary.simpleMessage("Provjeri ručno"), - "verifyStart": MessageLookupByLibrary.simpleMessage("Pokreni provjeru"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Uspješno si provjerio/la!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Provjeravanje drugog računa"), - "verifyUser": - MessageLookupByLibrary.simpleMessage("Provjeri korisnika"), - "videoCall": MessageLookupByLibrary.simpleMessage("Video poziv"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Vidljivost kronologije chata"), - "visibleForAllParticipants": - MessageLookupByLibrary.simpleMessage("Vidljivo za sve sudionike"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Vidljivo za sve"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Glasovna poruka"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Čekanje na partnera, da prihvati zahtjeva …"), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Čekanje na partnera, da prihvati emoji …"), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Čekanje na partnera, da prihvati brojeve …"), - "wallpaper": MessageLookupByLibrary.simpleMessage("Slika pozadine"), - "warning": MessageLookupByLibrary.simpleMessage("Upozorenje!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Obostrano šifriranje je trenutačno u beta stanju! Koriti na vlastitu odgovornost!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Srijeda"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Lijep pozdrav u najslađi program za čavrljanje u mreži matrix."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Tko se smije pridružiti grupi"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Napiši poruku …"), - "yes": MessageLookupByLibrary.simpleMessage("Da"), - "you": MessageLookupByLibrary.simpleMessage("Ti"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Pozvan/a si u ovaj chat"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Više ne sudjeluješ u ovom chatu"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("Sebe ne možeš pozvati"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Isključen/a si iz ovog chata"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Tvoje korisničko ime") - }; -} diff --git a/lib/l10n/messages_hu.dart b/lib/l10n/messages_hu.dart deleted file mode 100644 index 8047f05..0000000 --- a/lib/l10n/messages_hu.dart +++ /dev/null @@ -1,592 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a hu locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'hu'; - - static m0(username) => "${username} elfogadta a meghívást"; - - static m1(username) => - "${username} aktiválta a végpontól-végpontig titkosítást"; - - static m3(username) => "Elfogadod ${username} hitelesítési kérelmét?"; - - static m4(username, targetName) => "${username} kitiltotta ${targetName}-t"; - - static m5(homeserver) => "Alapértelmezésben ${homeserver}-hoz csatlakozol"; - - static m6(username) => "${username} módosította a csevegés képét"; - - static m7(username, description) => - "${username} módosította a csevegés leírását erre: \'${description}\'"; - - static m8(username, chatname) => - "${username} módosította a csevegés nevét erre: \'${chatname}\'"; - - static m9(username) => "${username} módosította a csevegési enegedélyeket"; - - static m10(username, displayname) => - "${username} módosította a megjenelítési nevét erre: ${displayname}"; - - static m11(username) => - "${username} módosította a vendégek hozzáférési jogait"; - - static m12(username, rules) => - "${username} módosította a vendégek hozzáférési jogait, így: ${rules}"; - - static m13(username) => - "${username} módosította a múltbéli események láthatóságát"; - - static m14(username, rules) => - "${username} módosította a múltbéli események láthatóságát, így: ${rules}"; - - static m15(username) => "${username} módosított a csatlakozási szabályokat"; - - static m16(username, joinRules) => - "${username} módosította a csatlakozási szabályokat, így: ${joinRules}"; - - static m17(username) => "${username} módosította a profil képét"; - - static m18(username) => "${username} módosítottaa szoba álnevét"; - - static m19(username) => "${username} módosította a meghívó linket"; - - static m20(error) => - "Nem sikerült visszafejteni a titkosított üzenetet: ${error}"; - - static m21(count) => "${count} résztvevő"; - - static m22(username) => "${username} létrehozta a csevegést"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${year}-${month}-${day}"; - - static m25(month, day) => "${month}-${day}"; - - static m27(displayname) => "Csoport ${displayname}-vel"; - - static m28(username, targetName) => - "${username} visszavonta ${targetName} meghívását"; - - static m29(groupName) => "Ismerős meghívása a ${groupName} csoportba"; - - static m30(username, link) => - "${username} meghívott a FluffyChatre. \n1. FluffyChat telepítése: https://fluffychat.im \n2. Jelentkezz be vagy regisztrálj. \n3. Nyisd meg a meghívó linket: ${link}"; - - static m31(username, targetName) => "${username} meghívta ${targetName}-t"; - - static m32(username) => "${username} csatalakozott a csevegéshez"; - - static m33(username, targetName) => "${username} kirúgta ${targetName}-t"; - - static m34(username, targetName) => - "${username} kirúgta és kitiltotta ${targetName}-t"; - - static m35(localizedTimeShort) => "Utoljára aktív: ${localizedTimeShort}"; - - static m36(count) => "További ${count} résztvevő betöltése"; - - static m37(homeserver) => "Bejelentkezés ${homeserver} Matrix szerverre"; - - static m38(number) => "${number} kijelölve"; - - static m39(fileName) => "${fileName} lejátszása"; - - static m40(username) => "${username} visszavont egy eseményt"; - - static m41(username) => "${username} elutasította a meghívást"; - - static m42(username) => "Törölve ${username} által"; - - static m43(username) => "${username} látta"; - - static m44(username, count) => - "${username} és ${count} másik résztvevő látta"; - - static m45(username, username2) => "${username} és ${username2} látta"; - - static m46(username) => "${username} fájlt küldött"; - - static m47(username) => "${username} képet küldött"; - - static m48(username) => "${username} matricát küldött"; - - static m49(username) => "${username} videót küldött"; - - static m50(username) => "${username} hangüzenetet küldött"; - - static m52(username) => "${username} megosztotta a pozícióját"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} feloldotta ${targetName} kitiltását"; - - static m56(type) => "Ismeretlen esemény \'${type}\'"; - - static m57(unreadCount) => "${unreadCount} olvasatlan üzenet"; - - static m58(unreadEvents) => "${unreadEvents} olvasatlan üzenet"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} olvastlan üzenet van ${unreadChats}-ban"; - - static m60(username, count) => - "${username} és ${count} másik résztvevő gépel..."; - - static m61(username, username2) => "${username} és ${username2} gépel..."; - - static m62(username) => "${username} gépel..."; - - static m63(username) => "${username} elhagyta a csevegést"; - - static m64(username, type) => "${username} ${type} eseményt küldött"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Névjegy"), - "accept": MessageLookupByLibrary.simpleMessage("Elfogad"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Fiók"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Fiók információk"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Csoport leírás hozzáadása"), - "admin": MessageLookupByLibrary.simpleMessage("Admin"), - "alias": MessageLookupByLibrary.simpleMessage("álnév"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Van már fiókod?"), - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Bárki csatlakozhat"), - "archive": MessageLookupByLibrary.simpleMessage("Archív"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("Archivált szoba"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Csatlakozhatnak vendég felhasználók"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Biztos?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, hogy betöltsük a kulcsaidat."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "A másik személy igazolásához, kérlek add meg jelszavadat vagy visszaállítási kulcsodat."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Add meg a biztonságos tárolóhoz tartozó vagy a visszaállítási jelszavadat, a munkamenet hitelesítéséhez."), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("Hitelesítés"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Az avatar megváltozott"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Csevegésből kitiltás"), - "banned": MessageLookupByLibrary.simpleMessage("Kitiltva"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Eszköz blokkolása"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Sikeresen betöltöttük a kulcsokat!"), - "cancel": MessageLookupByLibrary.simpleMessage("Mégsem"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Matrix szerver váltás"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Csoport nevének módosítása"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Szerver módosítás"), - "changeTheme": - MessageLookupByLibrary.simpleMessage("Stílus módosítása"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Háttér módosítása"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Változás napló"), - "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( - "A titkosítás sérült és megbízhatatlan"), - "chat": MessageLookupByLibrary.simpleMessage("Csevegés"), - "chatDetails": - MessageLookupByLibrary.simpleMessage("Csevegés részletei"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Válassz egy erős jelszót"), - "chooseAUsername": MessageLookupByLibrary.simpleMessage( - "Válassz egy felhasználónevet"), - "close": MessageLookupByLibrary.simpleMessage("Bezárás"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Hasonlítsd össze a hangulatjeleket a másik eszközön lévőkkel:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Hasonlítsd össze a számokat a másik eszközön lévőkkel:"), - "confirm": MessageLookupByLibrary.simpleMessage("Megerősítés"), - "connect": MessageLookupByLibrary.simpleMessage("Csatlakozás"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Csatlakozási kísérlet meghiusult"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Meghívtad ismerősödet a csoportba"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Tartalom nézegető"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Vágólapra másolva"), - "copy": MessageLookupByLibrary.simpleMessage("Másolás"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Nem sikerült beállítani a képet"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Nem sikerült beállítani a megjelenítési nevet"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Létrehozás"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Új fiók létrehozása"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Új csoport létrehozása"), - "createdTheChat": m22, - "crossSigningDisabled": - MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás kikapcsolva"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("Kereszt-Aláírás bekapcsolva"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Jelenleg aktív"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Sötét"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage("Törlés"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("Üzenet törlése"), - "deny": MessageLookupByLibrary.simpleMessage("Elutasítás"), - "device": MessageLookupByLibrary.simpleMessage("Eszköz"), - "devices": MessageLookupByLibrary.simpleMessage("Eszközök"), - "discardPicture": MessageLookupByLibrary.simpleMessage("Kép elvetése"), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Megjelenítési név megváltozott"), - "donate": MessageLookupByLibrary.simpleMessage("Támogatom"), - "downloadFile": MessageLookupByLibrary.simpleMessage("File letöltése"), - "editDisplayname": MessageLookupByLibrary.simpleMessage( - "Megjelenítési név módosítása"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Jitsi példány módosítása"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("A hangulatjel már létezik!"), - "emoteInvalid": - MessageLookupByLibrary.simpleMessage("Érvénytelen rövid kód!"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Hangulatjel beállítások"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Rövid kód a hangulatjelhez"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "A hangulatjelhez válassz egy képet és egy rövid kód"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Üres csevegés"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Többé nem tudod kikapcsolni a titkosítás. Biztosan folytatod?"), - "encryption": MessageLookupByLibrary.simpleMessage("Titkosítás"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Titkosítási algoritmus"), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( - "Titkosítás nincs engedélyezve"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Végpontól-végpontig titkosítás beállításai"), - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Adj meg egy csoport nevet"), - "enterAUsername": MessageLookupByLibrary.simpleMessage( - "Adj meg egy felhasználónevet"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( - "Add meg a Matrix szervered nevét"), - "fileName": MessageLookupByLibrary.simpleMessage("Fájl név"), - "fileSize": MessageLookupByLibrary.simpleMessage("Fájl méret"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Továbbítás"), - "friday": MessageLookupByLibrary.simpleMessage("Péntek"), - "fromJoining": MessageLookupByLibrary.simpleMessage("Belépés óta"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("Meghívás óta"), - "group": MessageLookupByLibrary.simpleMessage("Csoport"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Csoport leírás"), - "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Csoport leírása megváltozott"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("A csoport publikus"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Vendégeknek tilos a belépés"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Vendégek csatlakozhatnak"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Segítség"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Ez a Matrix szerver nem kompatibilis"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Azonosság"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Hibás jelszó vagy visszaállítási kulcs"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Ismerős meghívása"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Meghívott"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Csak meghívottak"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Helyes az alábbi eszköz kulcs?"), - "isTyping": MessageLookupByLibrary.simpleMessage("gépel..."), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage("Kulcsok betöltve"), - "keysMissing": - MessageLookupByLibrary.simpleMessage("Kulcsok hiányoznak"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("Csevegésből kirúgás"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": - MessageLookupByLibrary.simpleMessage("Utoljára látott IP"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Már régen látta"), - "leave": MessageLookupByLibrary.simpleMessage("Csevegés elhagyása"), - "leftTheChat": - MessageLookupByLibrary.simpleMessage("Elhagyta a csevegést"), - "license": MessageLookupByLibrary.simpleMessage("Licenc"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Világos"), - "loadCountMoreParticipants": m36, - "loadMore": - MessageLookupByLibrary.simpleMessage("Továbbiak betöltése..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Betöltés... Kérlek várj"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Bejelentkezés"), - "logout": MessageLookupByLibrary.simpleMessage("Kijelentkezés"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Kinevezés moderátorrá"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Kinevezés adminná"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Bizonyosodj meg az azonosító helyességéről"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Az üzenet minden résztvevő számára törlődni fog"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), - "monday": MessageLookupByLibrary.simpleMessage("Hétfő"), - "muteChat": MessageLookupByLibrary.simpleMessage("Csevegés némítása"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Tájékoztatlak, hogy egyelőre szükséged van a Pantalaimon-ra, hogy a végponttól-végpontig titkosítást hasnzáld."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("Új üzenet a FluffyChaten"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Új privát csevegés"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("Új hitelesítési kérelem!"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChat jelenleg nem támogatja a Kereszt-Aláírás bekapcsolását. Kérlek engedélyezd Riot-ból."), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("Nincsenek hangulatjelek. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Úgy tűnik ügyelsz a magánszférádra és nincsenek google szolgáltatások telepítve. Hogy így is kapj azonnali értesítéseket javasoljuk a microG-t: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChat jelenleg nem támogatja az Online Kulcs Archívumot (backup). Kérlek engedélyezd Riot-ból."), - "noPermission": - MessageLookupByLibrary.simpleMessage("Nincsenek engedélyek"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Nem találtam szobákat..."), - "none": MessageLookupByLibrary.simpleMessage("Nincs"), - "notSupportedInWeb": - MessageLookupByLibrary.simpleMessage("Nem támogatott a weben"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Online Kulcs Archívum letiltva"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Online Kulcs Archívum engedélyezve"), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( - "Hoppá, valami baj történt..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "App megnyitása az üzenetek elolvasásához"), - "openCamera": MessageLookupByLibrary.simpleMessage("Kamera megnyitása"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Nem kötelező) Csoport név"), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage( - "Résztvevő felhasználók eszközei"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Jelszó vagy visszaállítási kulcs"), - "password": MessageLookupByLibrary.simpleMessage("Jelszó"), - "pickImage": MessageLookupByLibrary.simpleMessage("Válassz egy képet"), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Válassz egy felhasználónevet"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Írj be egy Matrix azonosítót"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Add meg a jelszavad"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Add meg a felhasználónevedet"), - "publicRooms": MessageLookupByLibrary.simpleMessage("Publikus szoba"), - "recording": MessageLookupByLibrary.simpleMessage("Felvétel"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Visszautasít"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Újracsatlakozás"), - "remove": MessageLookupByLibrary.simpleMessage("Eltávolítás"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Minden más eszköz eltávolítása"), - "removeDevice": - MessageLookupByLibrary.simpleMessage("Eszköz eltávolítása"), - "removeExile": - MessageLookupByLibrary.simpleMessage("Kitiltás feloldása"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Üzenet eltávolítása"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Formázott üzenetek megjelenítése"), - "reply": MessageLookupByLibrary.simpleMessage("Válasz"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Jogosultság igénylése"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Korábbi üzenetekhez való hozzáférés igénylése"), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( - "Minden jogosultság megvonása"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Szoba frissítve lett"), - "saturday": MessageLookupByLibrary.simpleMessage("Szombat"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Csevegés keresése"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Küldés"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("Üzenet küldése"), - "sendFile": MessageLookupByLibrary.simpleMessage("Fájl küldése"), - "sendImage": MessageLookupByLibrary.simpleMessage("Kép küldése"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Munkamenet hitelesítve"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Profilkép beállítása"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Csoport leírás beállítása"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Meghívó link beállítása"), - "setStatus": MessageLookupByLibrary.simpleMessage("Állapot beállítása"), - "settings": MessageLookupByLibrary.simpleMessage("Beállítások"), - "share": MessageLookupByLibrary.simpleMessage("Megosztás"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Felíratkozás"), - "skip": MessageLookupByLibrary.simpleMessage("Kihagy"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Forráskód"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("Kezdj el csevegni :-)"), - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Hogy vagy?"), - "submit": MessageLookupByLibrary.simpleMessage("Mehet"), - "sunday": MessageLookupByLibrary.simpleMessage("Vasárnap"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Rendszer"), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage( - "Érintsd meg a menü megnyitásához"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("Nem egyeznek"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Megegyeznek"), - "thisRoomHasBeenArchived": - MessageLookupByLibrary.simpleMessage("Ez a szoba archiválva lett."), - "thursday": MessageLookupByLibrary.simpleMessage("Csütörtök"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Próbáld újraküldeni"), - "tuesday": MessageLookupByLibrary.simpleMessage("Kedd"), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage( - "Eszköz blokkolásának megszüntetése"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Ismeretlen eszköz"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Ismeretlen titkosítási algoritmus"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Ismeretlen munkamenet, kérlek hitelesítsd"), - "unmuteChat": - MessageLookupByLibrary.simpleMessage("Csevegés felhangosítása"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "AmoLED kompatibilis színek használata?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Felhasználónév"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "Sikeresen hitelesítetted a munkamenetedet!"), - "verify": MessageLookupByLibrary.simpleMessage("Hitelesít"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Kézi hitelesítés"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Hitelesítés megkezdése"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Sikeresen hitelesítettél!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Másik fiók hitelesítése"), - "verifyUser": - MessageLookupByLibrary.simpleMessage("Felhasználó hitelesítése"), - "videoCall": MessageLookupByLibrary.simpleMessage("Videó hívás"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Csevegési előzmény láthatósága"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Minden résztvevő számára látható"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Bárki számára látható"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Hang üzenet"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Várakozás partnerre, amíg elfogadja a kérést..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Várakozás partnere, amíg elfogadja a hangulatjeleket..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Várakozás partnere, amíg elfogadja a számokat..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Háttér"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Végpontól-végpontig titkosítás egyelőre béta! Csak saját felelősségre!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Szerda"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Üdv a legcukibb üzenetküldő alkalmazásban az egész Matrixon!"), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Ki csatlakozhat a csoporthoz"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Írj egy üzenetet..."), - "yes": MessageLookupByLibrary.simpleMessage("Igen"), - "you": MessageLookupByLibrary.simpleMessage("Te"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Meghívtak ebbe a csevegésbe"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Nem veszel részt ebben a csevegésben"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("Nem tudod meghívni magadat"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Kitiltottak ebből a csevegésből"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("A saját felhasználóneved") - }; -} diff --git a/lib/l10n/messages_hy.dart b/lib/l10n/messages_hy.dart deleted file mode 100644 index 3f1ce42..0000000 --- a/lib/l10n/messages_hy.dart +++ /dev/null @@ -1,448 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a hy locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'hy'; - - static m0(username) => "${username}-ը ընդունել է հրավերը"; - - static m1(username) => "${username}-ը ակտիվացրել է end to end կոդավորումը"; - - static m3(username) => ""; - - static m4(username, targetName) => ""; - - static m5(homeserver) => ""; - - static m6(username) => ""; - - static m7(username, description) => ""; - - static m8(username, chatname) => ""; - - static m9(username) => ""; - - static m10(username, displayname) => ""; - - static m11(username) => ""; - - static m12(username, rules) => ""; - - static m13(username) => ""; - - static m14(username, rules) => ""; - - static m15(username) => ""; - - static m16(username, joinRules) => ""; - - static m17(username) => ""; - - static m18(username) => ""; - - static m19(username) => ""; - - static m20(error) => ""; - - static m21(count) => ""; - - static m22(username) => ""; - - static m23(date, timeOfDay) => ""; - - static m24(year, month, day) => ""; - - static m25(month, day) => ""; - - static m27(displayname) => ""; - - static m28(username, targetName) => ""; - - static m29(groupName) => ""; - - static m30(username, link) => ""; - - static m31(username, targetName) => ""; - - static m32(username) => ""; - - static m33(username, targetName) => ""; - - static m34(username, targetName) => ""; - - static m35(localizedTimeShort) => ""; - - static m36(count) => ""; - - static m37(homeserver) => ""; - - static m38(number) => ""; - - static m39(fileName) => ""; - - static m40(username) => ""; - - static m41(username) => ""; - - static m42(username) => ""; - - static m43(username) => ""; - - static m44(username, count) => ""; - - static m45(username, username2) => ""; - - static m46(username) => ""; - - static m47(username) => ""; - - static m48(username) => ""; - - static m49(username) => ""; - - static m50(username) => ""; - - static m52(username) => ""; - - static m54(hours12, hours24, minutes, suffix) => ""; - - static m55(username, targetName) => ""; - - static m56(type) => ""; - - static m57(unreadCount) => ""; - - static m58(unreadEvents) => ""; - - static m59(unreadEvents, unreadChats) => ""; - - static m60(username, count) => ""; - - static m61(username, username2) => ""; - - static m62(username) => ""; - - static m63(username) => ""; - - static m64(username, type) => ""; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Հավելվածի մասին"), - "accept": MessageLookupByLibrary.simpleMessage("Ընդունել"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Հաշիվ"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Տեղեկություններ հաշվի մասին"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": MessageLookupByLibrary.simpleMessage( - "Ավելացնել խմբի նկարագրություն"), - "admin": MessageLookupByLibrary.simpleMessage("Համակարգող"), - "alias": MessageLookupByLibrary.simpleMessage("կեղծանուն"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Արդեն հաշի՞վ ունեք"), - "anyoneCanJoin": MessageLookupByLibrary.simpleMessage( - "Յուրաքանչյուրը կարող է միանալ"), - "archive": MessageLookupByLibrary.simpleMessage("Արխիվ"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Արխիվացված սենյակ"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Համոզվա՞ծ եք"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage(""), - "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage(""), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage(""), - "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), - "banFromChat": MessageLookupByLibrary.simpleMessage(""), - "banned": MessageLookupByLibrary.simpleMessage(""), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage(""), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage(""), - "cancel": MessageLookupByLibrary.simpleMessage(""), - "changeTheHomeserver": MessageLookupByLibrary.simpleMessage(""), - "changeTheNameOfTheGroup": MessageLookupByLibrary.simpleMessage(""), - "changeTheServer": MessageLookupByLibrary.simpleMessage(""), - "changeTheme": MessageLookupByLibrary.simpleMessage(""), - "changeWallpaper": MessageLookupByLibrary.simpleMessage(""), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage(""), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage(""), - "chat": MessageLookupByLibrary.simpleMessage(""), - "chatDetails": MessageLookupByLibrary.simpleMessage(""), - "chooseAStrongPassword": MessageLookupByLibrary.simpleMessage(""), - "chooseAUsername": MessageLookupByLibrary.simpleMessage(""), - "close": MessageLookupByLibrary.simpleMessage(""), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), - "confirm": MessageLookupByLibrary.simpleMessage(""), - "connect": MessageLookupByLibrary.simpleMessage(""), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage(""), - "contactHasBeenInvitedToTheGroup": - MessageLookupByLibrary.simpleMessage(""), - "contentViewer": MessageLookupByLibrary.simpleMessage(""), - "copiedToClipboard": MessageLookupByLibrary.simpleMessage(""), - "copy": MessageLookupByLibrary.simpleMessage(""), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage(""), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage(""), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage(""), - "createAccountNow": MessageLookupByLibrary.simpleMessage(""), - "createNewGroup": MessageLookupByLibrary.simpleMessage(""), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), - "currentlyActive": MessageLookupByLibrary.simpleMessage(""), - "darkTheme": MessageLookupByLibrary.simpleMessage(""), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage(""), - "deleteMessage": MessageLookupByLibrary.simpleMessage(""), - "deny": MessageLookupByLibrary.simpleMessage(""), - "device": MessageLookupByLibrary.simpleMessage(""), - "devices": MessageLookupByLibrary.simpleMessage(""), - "discardPicture": MessageLookupByLibrary.simpleMessage(""), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), - "donate": MessageLookupByLibrary.simpleMessage(""), - "downloadFile": MessageLookupByLibrary.simpleMessage(""), - "editDisplayname": MessageLookupByLibrary.simpleMessage(""), - "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), - "emoteExists": MessageLookupByLibrary.simpleMessage(""), - "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), - "emoteSettings": MessageLookupByLibrary.simpleMessage(""), - "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), - "emptyChat": MessageLookupByLibrary.simpleMessage(""), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), - "encryption": MessageLookupByLibrary.simpleMessage(""), - "encryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage(""), - "enterAGroupName": MessageLookupByLibrary.simpleMessage(""), - "enterAUsername": MessageLookupByLibrary.simpleMessage(""), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), - "fileName": MessageLookupByLibrary.simpleMessage(""), - "fileSize": MessageLookupByLibrary.simpleMessage(""), - "fluffychat": MessageLookupByLibrary.simpleMessage(""), - "forward": MessageLookupByLibrary.simpleMessage(""), - "friday": MessageLookupByLibrary.simpleMessage(""), - "fromJoining": MessageLookupByLibrary.simpleMessage(""), - "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), - "group": MessageLookupByLibrary.simpleMessage(""), - "groupDescription": MessageLookupByLibrary.simpleMessage(""), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage(""), - "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), - "guestsCanJoin": MessageLookupByLibrary.simpleMessage(""), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage(""), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), - "id": MessageLookupByLibrary.simpleMessage(""), - "identity": MessageLookupByLibrary.simpleMessage(""), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContact": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage(""), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "isTyping": MessageLookupByLibrary.simpleMessage(""), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage(""), - "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kickFromChat": MessageLookupByLibrary.simpleMessage(""), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), - "leave": MessageLookupByLibrary.simpleMessage(""), - "leftTheChat": MessageLookupByLibrary.simpleMessage(""), - "license": MessageLookupByLibrary.simpleMessage(""), - "lightTheme": MessageLookupByLibrary.simpleMessage(""), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage(""), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage(""), - "logout": MessageLookupByLibrary.simpleMessage(""), - "makeAModerator": MessageLookupByLibrary.simpleMessage(""), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), - "makeSureTheIdentifierIsValid": - MessageLookupByLibrary.simpleMessage(""), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), - "moderator": MessageLookupByLibrary.simpleMessage(""), - "monday": MessageLookupByLibrary.simpleMessage(""), - "muteChat": MessageLookupByLibrary.simpleMessage(""), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), - "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noPermission": MessageLookupByLibrary.simpleMessage(""), - "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), - "none": MessageLookupByLibrary.simpleMessage(""), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), - "openCamera": MessageLookupByLibrary.simpleMessage(""), - "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "password": MessageLookupByLibrary.simpleMessage(""), - "pickImage": MessageLookupByLibrary.simpleMessage(""), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), - "publicRooms": MessageLookupByLibrary.simpleMessage(""), - "recording": MessageLookupByLibrary.simpleMessage(""), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage(""), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage(""), - "remove": MessageLookupByLibrary.simpleMessage(""), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), - "removeDevice": MessageLookupByLibrary.simpleMessage(""), - "removeExile": MessageLookupByLibrary.simpleMessage(""), - "removeMessage": MessageLookupByLibrary.simpleMessage(""), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage(""), - "reply": MessageLookupByLibrary.simpleMessage(""), - "requestPermission": MessageLookupByLibrary.simpleMessage(""), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), - "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), - "saturday": MessageLookupByLibrary.simpleMessage(""), - "searchForAChat": MessageLookupByLibrary.simpleMessage(""), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage(""), - "sendAMessage": MessageLookupByLibrary.simpleMessage(""), - "sendFile": MessageLookupByLibrary.simpleMessage(""), - "sendImage": MessageLookupByLibrary.simpleMessage(""), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sessionVerified": MessageLookupByLibrary.simpleMessage(""), - "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), - "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), - "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), - "setStatus": MessageLookupByLibrary.simpleMessage(""), - "settings": MessageLookupByLibrary.simpleMessage(""), - "share": MessageLookupByLibrary.simpleMessage(""), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage(""), - "skip": MessageLookupByLibrary.simpleMessage(""), - "sourceCode": MessageLookupByLibrary.simpleMessage(""), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), - "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), - "submit": MessageLookupByLibrary.simpleMessage(""), - "sunday": MessageLookupByLibrary.simpleMessage(""), - "systemTheme": MessageLookupByLibrary.simpleMessage(""), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), - "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), - "theyMatch": MessageLookupByLibrary.simpleMessage(""), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), - "thursday": MessageLookupByLibrary.simpleMessage(""), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage(""), - "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), - "tuesday": MessageLookupByLibrary.simpleMessage(""), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), - "unmuteChat": MessageLookupByLibrary.simpleMessage(""), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage(""), - "verifiedSession": MessageLookupByLibrary.simpleMessage(""), - "verify": MessageLookupByLibrary.simpleMessage(""), - "verifyManual": MessageLookupByLibrary.simpleMessage(""), - "verifyStart": MessageLookupByLibrary.simpleMessage(""), - "verifySuccess": MessageLookupByLibrary.simpleMessage(""), - "verifyTitle": MessageLookupByLibrary.simpleMessage(""), - "verifyUser": MessageLookupByLibrary.simpleMessage(""), - "videoCall": MessageLookupByLibrary.simpleMessage(""), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), - "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), - "voiceMessage": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), - "wallpaper": MessageLookupByLibrary.simpleMessage(""), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), - "wednesday": MessageLookupByLibrary.simpleMessage(""), - "welcomeText": MessageLookupByLibrary.simpleMessage(""), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), - "writeAMessage": MessageLookupByLibrary.simpleMessage(""), - "yes": MessageLookupByLibrary.simpleMessage(""), - "you": MessageLookupByLibrary.simpleMessage(""), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage(""), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), - "youHaveBeenBannedFromThisChat": - MessageLookupByLibrary.simpleMessage(""), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") - }; -} diff --git a/lib/l10n/messages_ja.dart b/lib/l10n/messages_ja.dart deleted file mode 100644 index 0297ced..0000000 --- a/lib/l10n/messages_ja.dart +++ /dev/null @@ -1,542 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a ja locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'ja'; - - static m0(username) => "${username}が招待を承諾しました"; - - static m1(username) => "${username}がエンドツーエンド暗号化を有効にしました"; - - static m2(senderName) => "${senderName}は通話に出ました"; - - static m3(username) => "${username}の検証リクエストを承認しますか?"; - - static m4(username, targetName) => "${username}が${targetName}をBANしました"; - - static m5(homeserver) => "デフォルトで${homeserver}に接続されます"; - - static m6(username) => "${username}がチャットアバターを変更しました"; - - static m7(username, description) => - "${username}がチャットの説明を「${description}」に変更しました"; - - static m8(username, chatname) => "${username}がチャットの名前を「${chatname}」に変更しました"; - - static m9(username) => "${username}がチャットの権限を変更しました"; - - static m10(username, displayname) => - "${username}が表示名を「${displayname}」に変更しました"; - - static m11(username) => "${username}がゲストのアクセスルールを変更しました"; - - static m12(username, rules) => "${username}がゲストのアクセスルールを${rules}に変更しました"; - - static m13(username) => "${username}が履歴の表示設定を変更しました"; - - static m14(username, rules) => "${username}が履歴の表示設定を${rules}に変更しました"; - - static m15(username) => "${username}が参加ルールを変更しました"; - - static m16(username, joinRules) => "${username}が参加ルールを${joinRules}に変更しました"; - - static m17(username) => "${username}がアバターを変更しました"; - - static m18(username) => "${username}が部屋のエイリアスを変更しました"; - - static m19(username) => "${username}が招待リンクを変更しました"; - - static m20(error) => "メッセージを解読できませんでした: ${error}"; - - static m21(count) => "${count}名の参加者"; - - static m22(username) => "${username}がチャットを作成しました"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${year}/${month}/${day}"; - - static m25(month, day) => "${month}-${day}"; - - static m26(senderName) => "${senderName}は通話を切断しました"; - - static m27(displayname) => "${displayname}とグループを作成する"; - - static m28(username, targetName) => "${targetName}の招待を${username}が取り下げました"; - - static m29(groupName) => "連絡先から${groupName}に招待する"; - - static m30(username, link) => - "${username}がFluffyChatにあなたを招待しました. \n1. FluffyChatをインストールしてください: https://fluffychat.im \n2. 新しくアカウントを作成するかサインインしてください\n3. 招待リンクを開いてください: ${link}"; - - static m31(username, targetName) => "${username}が${targetName}を招待しました"; - - static m32(username) => "${username}がチャットに参加しました"; - - static m33(username, targetName) => "${username}は${targetName}をキックしました"; - - static m34(username, targetName) => "${username}は${targetName}をキックしBANしました"; - - static m35(localizedTimeShort) => "最終アクティブ: ${localizedTimeShort}"; - - static m36(count) => "あと${count}名参加者を読み込む"; - - static m37(homeserver) => "${homeserver}にログインする"; - - static m38(number) => "${number}選択されています"; - - static m39(fileName) => "${fileName}を再生する"; - - static m40(username) => "${username}がイベントを編集しました"; - - static m41(username) => "${username}は招待を拒否しました"; - - static m42(username) => "${username}によって削除されました"; - - static m43(username) => "${username}が既読"; - - static m44(username, count) => "${username}と他${count}名が既読"; - - static m45(username, username2) => "${username}と${username2}が既読"; - - static m46(username) => "${username}はファイルを送信しました"; - - static m47(username) => "${username}は画像を送信しました"; - - static m48(username) => "${username}はステッカーを送信しました"; - - static m49(username) => "${username}は動画を送信しました"; - - static m50(username) => "${username}は音声を送信しました"; - - static m51(senderName) => "${senderName}は通話情報を送信しました"; - - static m52(username) => "${username}は現在地を共有しました"; - - static m53(senderName) => "${senderName}は通話を開始しました"; - - static m54(hours12, hours24, minutes, suffix) => - "${hours24}:${minutes} ${suffix}"; - - static m55(username, targetName) => "${username}が${targetName}のBANを解除しました"; - - static m56(type) => "未知のイベント\'${type}\'"; - - static m57(unreadCount) => "${unreadCount}の未読メッセージ"; - - static m58(unreadEvents) => "${unreadEvents}件の未読メッセージ"; - - static m59(unreadEvents, unreadChats) => - "${unreadChats}で${unreadEvents}件の未読メッセージ"; - - static m60(username, count) => "${username}と他${count}名が入力しています..."; - - static m61(username, username2) => "${username}と${username2}が入力しています..."; - - static m62(username) => "${username}が入力しています..."; - - static m63(username) => "${username}は退室しました"; - - static m64(username, type) => "${username}は${type}イベントを送信しました"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("このアプリについて"), - "accept": MessageLookupByLibrary.simpleMessage("承諾する"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("アカウント"), - "accountInformation": MessageLookupByLibrary.simpleMessage("アカウント情報"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("グループの説明を追加する"), - "admin": MessageLookupByLibrary.simpleMessage("管理者"), - "alias": MessageLookupByLibrary.simpleMessage("エイリアス"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("アカウントをすでにお持ちですか?"), - "answeredTheCall": m2, - "anyoneCanJoin": MessageLookupByLibrary.simpleMessage("誰でも参加できる"), - "archive": MessageLookupByLibrary.simpleMessage("アーカイブ"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("アーカイブされた部屋"), - "areGuestsAllowedToJoin": - MessageLookupByLibrary.simpleMessage("ゲストユーザーの参加を許可する"), - "areYouSure": MessageLookupByLibrary.simpleMessage("これでよろしいですか?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "鍵をキャッシュするためにはパスフレーズやリカバリーキーを入力してください。"), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "他の人を署名するためにはパスフレーズやリカバリーキーを入力してください。"), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "セッションを検証するためにはパスフレーズやリカバリーキーを入力してください。"), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("認証"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("アバターが変更されました"), - "banFromChat": MessageLookupByLibrary.simpleMessage("チャットからBANする"), - "banned": MessageLookupByLibrary.simpleMessage("BANされています"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("デバイスをブロックする"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage("鍵のキャッシュに成功しました!"), - "cancel": MessageLookupByLibrary.simpleMessage("キャンセル"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("ホームサーバーの変更"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("グループの名前を変更する"), - "changeTheServer": MessageLookupByLibrary.simpleMessage("サーバーを変更する"), - "changeTheme": MessageLookupByLibrary.simpleMessage("スタイルを変更する"), - "changeWallpaper": MessageLookupByLibrary.simpleMessage("壁紙を変更する"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("変更履歴"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("暗号が破損しています"), - "chat": MessageLookupByLibrary.simpleMessage("チャット"), - "chatDetails": MessageLookupByLibrary.simpleMessage("チャットの詳細"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("強いパスワードを選択してください"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("ユーザー名を選択してください"), - "close": MessageLookupByLibrary.simpleMessage("閉じる"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "表示されている絵文字が他のデバイスで表示されているものと一致するか確認してください:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "表示されている数字が他のデバイスで表示されているものと一致するか確認してください:"), - "confirm": MessageLookupByLibrary.simpleMessage("確認"), - "connect": MessageLookupByLibrary.simpleMessage("接続"), - "connectionAttemptFailed": - MessageLookupByLibrary.simpleMessage("接続が失敗しました"), - "contactHasBeenInvitedToTheGroup": - MessageLookupByLibrary.simpleMessage("連絡先に登録された人が招待されました"), - "contentViewer": MessageLookupByLibrary.simpleMessage("コンテンツビューアー"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("クリップボードにコピーされました"), - "copy": MessageLookupByLibrary.simpleMessage("コピー"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": - MessageLookupByLibrary.simpleMessage("アバターをセットできませんでした"), - "couldNotSetDisplayname": - MessageLookupByLibrary.simpleMessage("表示名をセットできませんでした"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("作成"), - "createAccountNow": MessageLookupByLibrary.simpleMessage("アカウントを作成する"), - "createNewGroup": MessageLookupByLibrary.simpleMessage("新しいグループを作成する"), - "createdTheChat": m22, - "crossSigningDisabled": - MessageLookupByLibrary.simpleMessage("相互署名は使えません"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("相互署名が使えます"), - "currentlyActive": MessageLookupByLibrary.simpleMessage("現在アクティブです"), - "darkTheme": MessageLookupByLibrary.simpleMessage("ダーク"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage("削除"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("メッセージの削除"), - "deny": MessageLookupByLibrary.simpleMessage("拒否"), - "device": MessageLookupByLibrary.simpleMessage("デバイス"), - "devices": MessageLookupByLibrary.simpleMessage("デバイス"), - "discardPicture": MessageLookupByLibrary.simpleMessage("画像を無視する"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("表示名が変更されました"), - "donate": MessageLookupByLibrary.simpleMessage("寄付する"), - "downloadFile": MessageLookupByLibrary.simpleMessage("ファイルのダウンロード"), - "editDisplayname": MessageLookupByLibrary.simpleMessage("表示名を編集"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Jitsiインスタンスを編集する"), - "emoteExists": MessageLookupByLibrary.simpleMessage("Emoteはすでに存在します!"), - "emoteInvalid": - MessageLookupByLibrary.simpleMessage("不正なEmoteショートコード!"), - "emoteSettings": MessageLookupByLibrary.simpleMessage("Emote設定"), - "emoteShortcode": MessageLookupByLibrary.simpleMessage("Emoteショートコード"), - "emoteWarnNeedToPick": - MessageLookupByLibrary.simpleMessage("Emoteショートコードと画像を選択してください!"), - "emptyChat": MessageLookupByLibrary.simpleMessage("空のチャット"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "一度暗号化を有効にするともとに戻せません。よろしいですか?"), - "encryption": MessageLookupByLibrary.simpleMessage("暗号化"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("暗号化アルゴリズム"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("暗号化されていません"), - "end2endEncryptionSettings": - MessageLookupByLibrary.simpleMessage("エンドツーエンド暗号化設定"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("グループ名を入力してください"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("ユーザー名を入力してください"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("ホームサーバーを入力してください"), - "fileName": MessageLookupByLibrary.simpleMessage("ファイル名"), - "fileSize": MessageLookupByLibrary.simpleMessage("ファイルサイズ"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("進む"), - "friday": MessageLookupByLibrary.simpleMessage("金曜日"), - "fromJoining": MessageLookupByLibrary.simpleMessage("参加時点から閲覧可能"), - "fromTheInvitation": MessageLookupByLibrary.simpleMessage("招待時点から閲覧可能"), - "group": MessageLookupByLibrary.simpleMessage("グループ"), - "groupDescription": MessageLookupByLibrary.simpleMessage("グループの説明"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("グループの説明が変更されました"), - "groupIsPublic": MessageLookupByLibrary.simpleMessage("グループは公開されています"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("ゲストは許可されていません"), - "guestsCanJoin": MessageLookupByLibrary.simpleMessage("ゲストが許可されています"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("ヘルプ"), - "homeserverIsNotCompatible": - MessageLookupByLibrary.simpleMessage("このホームサーバーは互換性がありません"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("アイデンティティ"), - "incorrectPassphraseOrKey": - MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキーが間違っています"), - "inviteContact": MessageLookupByLibrary.simpleMessage("連絡先から招待する"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("招待されました"), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage("招待されたユーザーのみ"), - "isDeviceKeyCorrect": - MessageLookupByLibrary.simpleMessage("このデバイスキーは正しいですか?"), - "isTyping": MessageLookupByLibrary.simpleMessage("入力しています..."), - "joinRoom": MessageLookupByLibrary.simpleMessage("部屋に参加"), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage("鍵はキャッシュされたいます"), - "keysMissing": MessageLookupByLibrary.simpleMessage("鍵がありません"), - "kickFromChat": MessageLookupByLibrary.simpleMessage("チャットからキックする"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage("最終IP"), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage("ずいぶん前"), - "leave": MessageLookupByLibrary.simpleMessage("退室する"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("退室しました"), - "license": MessageLookupByLibrary.simpleMessage("ライセンス"), - "lightTheme": MessageLookupByLibrary.simpleMessage("ライト"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("更に読み込む..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("読み込み中...お待ちください"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("ログイン"), - "logout": MessageLookupByLibrary.simpleMessage("ログアウト"), - "makeAModerator": MessageLookupByLibrary.simpleMessage("モデレータにする"), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage("管理者にする"), - "makeSureTheIdentifierIsValid": - MessageLookupByLibrary.simpleMessage("識別子が正しいか確認してください"), - "messageWillBeRemovedWarning": - MessageLookupByLibrary.simpleMessage("メッセージはすべての参加者から消去されます"), - "moderator": MessageLookupByLibrary.simpleMessage("モデレータ"), - "monday": MessageLookupByLibrary.simpleMessage("月曜日"), - "muteChat": MessageLookupByLibrary.simpleMessage("チャットのミュート"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "現時点では、エンドツーエンドの暗号化を使用するにはPantalaimonが必要であることに注意してください。"), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("FluffyChatに新しいメッセージがあります"), - "newPrivateChat": MessageLookupByLibrary.simpleMessage("新しいプライベートチャット"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("新しい認証リクエスト!"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChatは現在相互署名機能をサポートしていません。Riotから有効化してください。"), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("Emoteは見つかりませんでした😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "あなたのスマホにはグーグルサービスがないようですね。プライバシーを保護するための良い選択です!Push通知を受け取るにはmicroGを使うことを推奨しています: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChatは現在鍵のオンラインバックアップの有効化をサポートしていません。Riotから有効化してください。"), - "noPermission": MessageLookupByLibrary.simpleMessage("権限がありません"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("部屋は見つかりませんでした..."), - "none": MessageLookupByLibrary.simpleMessage("なし"), - "notSupportedInWeb": - MessageLookupByLibrary.simpleMessage("ウェブではサポートされていません"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("OK"), - "onlineKeyBackupDisabled": - MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されていません"), - "onlineKeyBackupEnabled": - MessageLookupByLibrary.simpleMessage("オンライン鍵バックアップは使用されています"), - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("おっと、何かがうまくいきませんでした..."), - "openAppToReadMessages": - MessageLookupByLibrary.simpleMessage("アプリを開いてメッセージを確認してください"), - "openCamera": MessageLookupByLibrary.simpleMessage("カメラを開く"), - "optionalGroupName": MessageLookupByLibrary.simpleMessage("(任意)グループ名"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("ユーザーの使用しているデバイス"), - "passphraseOrKey": - MessageLookupByLibrary.simpleMessage("パスフレーズかリカバリーキー"), - "password": MessageLookupByLibrary.simpleMessage("パスワード"), - "pickImage": MessageLookupByLibrary.simpleMessage("画像を選択してください"), - "pin": MessageLookupByLibrary.simpleMessage("ピン"), - "play": m39, - "pleaseChooseAUsername": - MessageLookupByLibrary.simpleMessage("ユーザー名を選択してください"), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage("Matrix識別子を入力してください"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("パスワードを入力してください"), - "pleaseEnterYourUsername": - MessageLookupByLibrary.simpleMessage("ユーザー名を入力してください"), - "publicRooms": MessageLookupByLibrary.simpleMessage("公開された部屋"), - "recording": MessageLookupByLibrary.simpleMessage("録音中"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("拒否"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("再参加"), - "remove": MessageLookupByLibrary.simpleMessage("消去"), - "removeAllOtherDevices": - MessageLookupByLibrary.simpleMessage("他のデバイスをすべて削除"), - "removeDevice": MessageLookupByLibrary.simpleMessage("デバイスの削除"), - "removeExile": MessageLookupByLibrary.simpleMessage("追放を取り消し"), - "removeMessage": MessageLookupByLibrary.simpleMessage("メッセージを削除"), - "removedBy": m42, - "renderRichContent": - MessageLookupByLibrary.simpleMessage("リッチメッセージをレンダリングする"), - "reply": MessageLookupByLibrary.simpleMessage("返信"), - "requestPermission": MessageLookupByLibrary.simpleMessage("権限を要求する"), - "requestToReadOlderMessages": - MessageLookupByLibrary.simpleMessage("過去のメッセージを読む権限を要求する"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("すべての権限を取り消す"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("部屋はアップグレードされました"), - "saturday": MessageLookupByLibrary.simpleMessage("土曜日"), - "searchForAChat": MessageLookupByLibrary.simpleMessage("チャットを検索する"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("送信"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("メッセージを送信"), - "sendFile": MessageLookupByLibrary.simpleMessage("ファイルを送信"), - "sendImage": MessageLookupByLibrary.simpleMessage("画像の送信"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sessionVerified": MessageLookupByLibrary.simpleMessage("セッションは確認済みです"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("プロフィール画像を設定する"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("グループの説明を設定する"), - "setInvitationLink": MessageLookupByLibrary.simpleMessage("招待リンクを設定する"), - "setStatus": MessageLookupByLibrary.simpleMessage("ステータスの設定"), - "settings": MessageLookupByLibrary.simpleMessage("設定"), - "share": MessageLookupByLibrary.simpleMessage("共有"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("サインアップ"), - "skip": MessageLookupByLibrary.simpleMessage("スキップ"), - "sourceCode": MessageLookupByLibrary.simpleMessage("ソースコード"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("初めてのチャットを開始してください(^_^)"), - "startedACall": m53, - "statusExampleMessage": MessageLookupByLibrary.simpleMessage("お元気ですか?"), - "submit": MessageLookupByLibrary.simpleMessage("送信"), - "sunday": MessageLookupByLibrary.simpleMessage("日曜日"), - "systemTheme": MessageLookupByLibrary.simpleMessage("システム"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("メニューを表示するにはタップしてください"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("違います"), - "theyMatch": MessageLookupByLibrary.simpleMessage("一致しています"), - "thisRoomHasBeenArchived": - MessageLookupByLibrary.simpleMessage("この部屋はアーカイブされています。"), - "thursday": MessageLookupByLibrary.simpleMessage("木曜日"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": MessageLookupByLibrary.simpleMessage("送信し直してみる"), - "tuesday": MessageLookupByLibrary.simpleMessage("火曜日"), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage("デバイスをブロック解除する"), - "unknownDevice": MessageLookupByLibrary.simpleMessage("未知デバイス"), - "unknownEncryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("未知の暗号化アルゴリズム"), - "unknownEvent": m56, - "unknownSessionVerify": - MessageLookupByLibrary.simpleMessage("未知のセッションです。確認してください。"), - "unmuteChat": MessageLookupByLibrary.simpleMessage("チャットをミュート解除する"), - "unpin": MessageLookupByLibrary.simpleMessage("ピンを外す"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": - MessageLookupByLibrary.simpleMessage("有機EL(Amoled)対応の色にしますか?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("ユーザー名"), - "verifiedSession": - MessageLookupByLibrary.simpleMessage("セッションの確認ができました!"), - "verify": MessageLookupByLibrary.simpleMessage("確認"), - "verifyManual": MessageLookupByLibrary.simpleMessage("手動で確認"), - "verifyStart": MessageLookupByLibrary.simpleMessage("確認を始める"), - "verifySuccess": MessageLookupByLibrary.simpleMessage("確認が完了しました!"), - "verifyTitle": MessageLookupByLibrary.simpleMessage("他のアカウントを確認中"), - "verifyUser": MessageLookupByLibrary.simpleMessage("ユーザーの認証"), - "videoCall": MessageLookupByLibrary.simpleMessage("音声通話"), - "visibilityOfTheChatHistory": - MessageLookupByLibrary.simpleMessage("チャット履歴の表示"), - "visibleForAllParticipants": - MessageLookupByLibrary.simpleMessage("すべての参加者が閲覧可能"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("すべての人が閲覧可能"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("ボイスメッセージ"), - "waitingPartnerAcceptRequest": - MessageLookupByLibrary.simpleMessage("パートナーのリクエスト承諾待ちです..."), - "waitingPartnerEmoji": - MessageLookupByLibrary.simpleMessage("パートナーの絵文字承諾待ちです..."), - "waitingPartnerNumbers": - MessageLookupByLibrary.simpleMessage("パートナーの数字承諾待ちです..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("壁紙"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "エンドツーエンド暗号化は現在ベータ版です!これは自分自身の責任で行ってください!"), - "wednesday": MessageLookupByLibrary.simpleMessage("水曜日"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "matrixネットワークで一番かわいいチャットアプリへようこそ。"), - "whoIsAllowedToJoinThisGroup": - MessageLookupByLibrary.simpleMessage("誰がこのチャットに入れますか"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("メッセージを入力してください..."), - "yes": MessageLookupByLibrary.simpleMessage("はい"), - "you": MessageLookupByLibrary.simpleMessage("あなた"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("チャットに招待されています"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage("あなたはもうこのチャットの参加者ではありません"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("自分自身を招待することはできません"), - "youHaveBeenBannedFromThisChat": - MessageLookupByLibrary.simpleMessage("チャットからBANされてしまいました"), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage("あなたのユーザー名") - }; -} diff --git a/lib/l10n/messages_messages.dart b/lib/l10n/messages_messages.dart deleted file mode 100644 index 3e5adf6..0000000 --- a/lib/l10n/messages_messages.dart +++ /dev/null @@ -1,606 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a messages locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'messages'; - - static m0(username) => "${username} accepted the invitation"; - - static m1(username) => "${username} activated end to end encryption"; - - static m2(senderName) => "${senderName} answered the call"; - - static m3(username) => "Accept this verification request from ${username}?"; - - static m4(username, targetName) => "${username} banned ${targetName}"; - - static m5(homeserver) => "By default you will be connected to ${homeserver}"; - - static m6(username) => "${username} changed the chat avatar"; - - static m7(username, description) => - "${username} changed the chat description to: \'${description}\'"; - - static m8(username, chatname) => - "${username} changed the chat name to: \'${chatname}\'"; - - static m9(username) => "${username} changed the chat permissions"; - - static m10(username, displayname) => - "${username} changed the displayname to: ${displayname}"; - - static m11(username) => "${username} changed the guest access rules"; - - static m12(username, rules) => - "${username} changed the guest access rules to: ${rules}"; - - static m13(username) => "${username} changed the history visibility"; - - static m14(username, rules) => - "${username} changed the history visibility to: ${rules}"; - - static m15(username) => "${username} changed the join rules"; - - static m16(username, joinRules) => - "${username} changed the join rules to: ${joinRules}"; - - static m17(username) => "${username} changed their avatar"; - - static m18(username) => "${username} changed the room aliases"; - - static m19(username) => "${username} changed the invitation link"; - - static m20(error) => "Could not decrypt message: ${error}"; - - static m21(count) => "${count} participants"; - - static m22(username) => "${username} created the chat"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${year}-${month}-${day}"; - - static m25(month, day) => "${month}-${day}"; - - static m26(senderName) => "${senderName} ended the call"; - - static m27(displayname) => "Group with ${displayname}"; - - static m28(username, targetName) => - "${username} has withdrawn the invitation for ${targetName}"; - - static m29(groupName) => "Invite contact to ${groupName}"; - - static m30(username, link) => - "${username} invited you to FluffyChat. \n1. Install FluffyChat: https://fluffychat.im \n2. Sign up or sign in \n3. Open the invite link: ${link}"; - - static m31(username, targetName) => "${username} invited ${targetName}"; - - static m32(username) => "${username} joined the chat"; - - static m33(username, targetName) => "${username} kicked ${targetName}"; - - static m34(username, targetName) => - "${username} kicked and banned ${targetName}"; - - static m35(localizedTimeShort) => "Last active: ${localizedTimeShort}"; - - static m36(count) => "Load ${count} more participants"; - - static m37(homeserver) => "Log in to ${homeserver}"; - - static m38(number) => "${number} selected"; - - static m39(fileName) => "Play ${fileName}"; - - static m40(username) => "${username} redacted an event"; - - static m41(username) => "${username} rejected the invitation"; - - static m42(username) => "Removed by ${username}"; - - static m43(username) => "Seen by ${username}"; - - static m44(username, count) => "Seen by ${username} and ${count} others"; - - static m45(username, username2) => "Seen by ${username} and ${username2}"; - - static m46(username) => "${username} sent a file"; - - static m47(username) => "${username} sent a picture"; - - static m48(username) => "${username} sent a sticker"; - - static m49(username) => "${username} sent a video"; - - static m50(username) => "${username} sent an audio"; - - static m51(senderName) => "${senderName} sent call informations"; - - static m52(username) => "${username} shared the location"; - - static m53(senderName) => "${senderName} started a call"; - - static m54(hours12, hours24, minutes, suffix) => - "${hours12}:${minutes} ${suffix}"; - - static m55(username, targetName) => "${username} unbanned ${targetName}"; - - static m56(type) => "Unknown event \'${type}\'"; - - static m57(unreadCount) => "${unreadCount} unread chats"; - - static m58(unreadEvents) => "${unreadEvents} unread messages"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} unread messages in ${unreadChats} chats"; - - static m60(username, count) => - "${username} and ${count} others are typing..."; - - static m61(username, username2) => - "${username} and ${username2} are typing..."; - - static m62(username) => "${username} is typing..."; - - static m63(username) => "${username} left the chat"; - - static m64(username, type) => "${username} sent a ${type} event"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("About"), - "accept": MessageLookupByLibrary.simpleMessage("Accept"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Account"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Account informations"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Add a group description"), - "admin": MessageLookupByLibrary.simpleMessage("Admin"), - "alias": MessageLookupByLibrary.simpleMessage("alias"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Already have an account?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Anyone can join"), - "archive": MessageLookupByLibrary.simpleMessage("Archive"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("Archived Room"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Are guest users allowed to join"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Are you sure?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Please enter your secure store passphrase or recovery key to cache the keys."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "To be able to sign the other person, please enter your secure store passphrase or recovery key."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Please enter your secure store passphrase or recovery key to verify your session."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Authentication"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Avatar has been changed"), - "banFromChat": MessageLookupByLibrary.simpleMessage("Ban from chat"), - "banned": MessageLookupByLibrary.simpleMessage("Banned"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("Block Device"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": - MessageLookupByLibrary.simpleMessage("Successfully cached keys!"), - "cancel": MessageLookupByLibrary.simpleMessage("Cancel"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Change the homeserver"), - "changeTheNameOfTheGroup": MessageLookupByLibrary.simpleMessage( - "Change the name of the group"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Change the server"), - "changeTheme": - MessageLookupByLibrary.simpleMessage("Change your style"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Change wallpaper"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Changelog"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("Changes have been saved"), - "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( - "The encryption has been corrupted"), - "chat": MessageLookupByLibrary.simpleMessage("Chat"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Chat details"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Choose a strong password"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Choose a username"), - "close": MessageLookupByLibrary.simpleMessage("Close"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Compare and make sure the following emoji match those of the other device:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Compare and make sure the following numbers match those of the other device:"), - "confirm": MessageLookupByLibrary.simpleMessage("Confirm"), - "connect": MessageLookupByLibrary.simpleMessage("Connect"), - "connectionAttemptFailed": - MessageLookupByLibrary.simpleMessage("Connection attempt failed"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Contact has been invited to the group"), - "contentViewer": MessageLookupByLibrary.simpleMessage("Content viewer"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Copied to clipboard"), - "copy": MessageLookupByLibrary.simpleMessage("Copy"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": - MessageLookupByLibrary.simpleMessage("Could not set avatar"), - "couldNotSetDisplayname": - MessageLookupByLibrary.simpleMessage("Could not set displayname"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Create"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Create account now"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Create new group"), - "createdTheChat": m22, - "crossSigningDisabled": - MessageLookupByLibrary.simpleMessage("Cross-Signing is disabled"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("Cross-Signing is enabled"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Currently active"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Dark"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "This will deactivate your user account. This can not be undone! Are you sure?"), - "delete": MessageLookupByLibrary.simpleMessage("Delete"), - "deleteAccount": MessageLookupByLibrary.simpleMessage("Delete account"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("Delete message"), - "deny": MessageLookupByLibrary.simpleMessage("Deny"), - "device": MessageLookupByLibrary.simpleMessage("Device"), - "devices": MessageLookupByLibrary.simpleMessage("Devices"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Discard picture"), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Displayname has been changed"), - "donate": MessageLookupByLibrary.simpleMessage("Donate"), - "downloadFile": MessageLookupByLibrary.simpleMessage("Download file"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Edit displayname"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Edit Jitsi instance"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("Emote already exists!"), - "emoteInvalid": - MessageLookupByLibrary.simpleMessage("Invalid emote shortcode!"), - "emoteSettings": MessageLookupByLibrary.simpleMessage("Emote Settings"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Emote shortcode"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "You need to pick an emote shortcode and an image!"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Empty chat"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "You won\'t be able to disable the encryption anymore. Are you sure?"), - "encryption": MessageLookupByLibrary.simpleMessage("Encryption"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Encryption algorithm"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Encryption is not enabled"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "End-to-end encryption settings"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Enter a group name"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Enter a username"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("Enter your homeserver"), - "fileName": MessageLookupByLibrary.simpleMessage("File name"), - "fileSize": MessageLookupByLibrary.simpleMessage("File size"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Forward"), - "friday": MessageLookupByLibrary.simpleMessage("Friday"), - "fromJoining": MessageLookupByLibrary.simpleMessage("From joining"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("From the invitation"), - "group": MessageLookupByLibrary.simpleMessage("Group"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Group description"), - "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Group description has been changed"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("Group is public"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Guests are forbidden"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Guests can join"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Help"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Homeserver is not compatible"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Identity"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "You can ignore users who are disturbing you. You won\'t be able to receive any messages or room invites from the users on your personal ignore list."), - "ignoreUsername": - MessageLookupByLibrary.simpleMessage("Ignore username"), - "ignoredUsers": MessageLookupByLibrary.simpleMessage("Ignored users"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Incorrect passphrase or recovery key"), - "inviteContact": MessageLookupByLibrary.simpleMessage("Invite contact"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Invited"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Invited users only"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Is the following device key correct?"), - "isTyping": MessageLookupByLibrary.simpleMessage("is typing..."), - "joinRoom": MessageLookupByLibrary.simpleMessage("Join room"), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage("Keys are cached"), - "keysMissing": MessageLookupByLibrary.simpleMessage("Keys are missing"), - "kickFromChat": MessageLookupByLibrary.simpleMessage("Kick from chat"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage("Last seen IP"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Seen a long time ago"), - "leave": MessageLookupByLibrary.simpleMessage("Leave"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("Left the chat"), - "license": MessageLookupByLibrary.simpleMessage("License"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Light"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Load more..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Loading... Please wait"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Login"), - "logout": MessageLookupByLibrary.simpleMessage("Logout"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Make a moderator"), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage("Make an admin"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Make sure the identifier is valid"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Message will be removed for all participants"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderator"), - "monday": MessageLookupByLibrary.simpleMessage("Monday"), - "muteChat": MessageLookupByLibrary.simpleMessage("Mute chat"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Please be aware that you need Pantalaimon to use end-to-end encryption for now."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("New message in FluffyChat"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("New private chat"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("New verification request!"), - "no": MessageLookupByLibrary.simpleMessage("No"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat currently does not support enabling Cross-Signing. Please enable it from within Riot."), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("No emotes found. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat currently does not support enabling Online Key Backup. Please enable it from within Riot."), - "noPermission": MessageLookupByLibrary.simpleMessage("No permission"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("No rooms found..."), - "none": MessageLookupByLibrary.simpleMessage("None"), - "notSupportedInWeb": - MessageLookupByLibrary.simpleMessage("Not supported in web"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Online Key Backup is disabled"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Online Key Backup is enabled"), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage( - "Oops something went wrong..."), - "openAppToReadMessages": - MessageLookupByLibrary.simpleMessage("Open app to read messages"), - "openCamera": MessageLookupByLibrary.simpleMessage("Open camera"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Optional) Group name"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("Participating user devices"), - "passphraseOrKey": - MessageLookupByLibrary.simpleMessage("passphrase or recovery key"), - "password": MessageLookupByLibrary.simpleMessage("Password"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Password has been changed"), - "pickImage": MessageLookupByLibrary.simpleMessage("Pick image"), - "pin": MessageLookupByLibrary.simpleMessage("Pin"), - "play": m39, - "pleaseChooseAUsername": - MessageLookupByLibrary.simpleMessage("Please choose a username"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Please enter a matrix identifier"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Please enter your password"), - "pleaseEnterYourUsername": - MessageLookupByLibrary.simpleMessage("Please enter your username"), - "publicRooms": MessageLookupByLibrary.simpleMessage("Public Rooms"), - "recording": MessageLookupByLibrary.simpleMessage("Recording"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Reject"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Rejoin"), - "remove": MessageLookupByLibrary.simpleMessage("Remove"), - "removeAllOtherDevices": - MessageLookupByLibrary.simpleMessage("Remove all other devices"), - "removeDevice": MessageLookupByLibrary.simpleMessage("Remove device"), - "removeExile": MessageLookupByLibrary.simpleMessage("Remove exile"), - "removeMessage": MessageLookupByLibrary.simpleMessage("Remove message"), - "removedBy": m42, - "renderRichContent": - MessageLookupByLibrary.simpleMessage("Render rich message content"), - "reply": MessageLookupByLibrary.simpleMessage("Reply"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Request permission"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Request to read older messages"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Revoke all permissions"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Room has been upgraded"), - "saturday": MessageLookupByLibrary.simpleMessage("Saturday"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Search for a chat"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Send"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("Send a message"), - "sendAudio": MessageLookupByLibrary.simpleMessage("Send audio"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Allow sending bug reports with sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Send file"), - "sendImage": MessageLookupByLibrary.simpleMessage("Send image"), - "sendOriginal": MessageLookupByLibrary.simpleMessage("Send original"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Send video"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Informations about your privacy: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Session is verified"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Set a profile picture"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Set group description"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Set invitation link"), - "setStatus": MessageLookupByLibrary.simpleMessage("Set status"), - "settings": MessageLookupByLibrary.simpleMessage("Settings"), - "share": MessageLookupByLibrary.simpleMessage("Share"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Sign up"), - "skip": MessageLookupByLibrary.simpleMessage("Skip"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Source code"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("Start your first chat :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("How are you today?"), - "submit": MessageLookupByLibrary.simpleMessage("Submit"), - "sunday": MessageLookupByLibrary.simpleMessage("Sunday"), - "systemTheme": MessageLookupByLibrary.simpleMessage("System"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Tap to show menu"), - "theyDontMatch": - MessageLookupByLibrary.simpleMessage("They Don\'t Match"), - "theyMatch": MessageLookupByLibrary.simpleMessage("They Match"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "This room has been archived."), - "thursday": MessageLookupByLibrary.simpleMessage("Thursday"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Try to send again"), - "tuesday": MessageLookupByLibrary.simpleMessage("Tuesday"), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage("Unblock Device"), - "unknownDevice": MessageLookupByLibrary.simpleMessage("Unknown device"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Unknown encryption algorithm"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Unknown session, please verify"), - "unmuteChat": MessageLookupByLibrary.simpleMessage("Unmute chat"), - "unpin": MessageLookupByLibrary.simpleMessage("Unpin"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Use Amoled compatible colors?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Username"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "Successfully verified session!"), - "verify": MessageLookupByLibrary.simpleMessage("Verify"), - "verifyManual": MessageLookupByLibrary.simpleMessage("Verify Manually"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Start Verification"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("You successfully verified!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Verifying other account"), - "verifyUser": MessageLookupByLibrary.simpleMessage("Verify User"), - "videoCall": MessageLookupByLibrary.simpleMessage("Video call"), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage( - "Visibility of the chat history"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Visible for all participants"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Visible for everyone"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Voice message"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Waiting for partner to accept the request..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Waiting for partner to accept the emoji..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Waiting for partner to accept the numbers..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Wallpaper"), - "warning": MessageLookupByLibrary.simpleMessage("Warning!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "End to end encryption is currently in Beta! Use at your own risk!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Wednesday"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Welcome to the cutest instant messenger in the matrix network."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Who is allowed to join this group"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Write a message..."), - "yes": MessageLookupByLibrary.simpleMessage("Yes"), - "you": MessageLookupByLibrary.simpleMessage("You"), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( - "You are invited to this chat"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "You are no longer participating in this chat"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("You cannot invite yourself"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "You have been banned from this chat"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Your own username") - }; -} diff --git a/lib/l10n/messages_pl.dart b/lib/l10n/messages_pl.dart deleted file mode 100644 index 91a2657..0000000 --- a/lib/l10n/messages_pl.dart +++ /dev/null @@ -1,494 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a pl locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'pl'; - - static m0(username) => "${username} zaakceptował/-a zaproszenie"; - - static m1(username) => "${username} aktywował/-a szyfrowanie end-to-end"; - - static m4(username, targetName) => "${username} zbanował/-a ${targetName}"; - - static m5(homeserver) => "Domyślnie łączy się z ${homeserver}"; - - static m6(username) => "${username} zmienił/-a zdjęcie profilowe"; - - static m7(username, description) => - "${username} zmienił/-a opis czatu na: \'${description}\'"; - - static m8(username, chatname) => - "${username} zmienił/-a nick na: \'${chatname}\'"; - - static m9(username) => "${username} zmienił/-a uprawnienia czatu"; - - static m10(username, displayname) => - "${username} zmienił/-a wyświetlany nick na: ${displayname}"; - - static m11(username) => "${username} zmienił/-a zasady dostępu dla gości"; - - static m12(username, rules) => - "${username} zmienił/-a zasady dostępu dla gości na: ${rules}"; - - static m13(username) => "${username} zmienił/-a widoczność historii"; - - static m14(username, rules) => - "${username} zmienił/-a widoczność historii na: ${rules}"; - - static m15(username) => "${username} zmienił/-a zasady wejścia"; - - static m16(username, joinRules) => - "${username} zmienił/-a zasady wejścia na: ${joinRules}"; - - static m17(username) => "${username} zmienił/-a zdjęcie profilowe"; - - static m18(username) => "${username} zmienił/-a skrót pokoju"; - - static m19(username) => - "${username} zmienił/-a link do zaproszenia do pokoju"; - - static m20(error) => "Nie można odszyfrować wiadomości: ${error}"; - - static m21(count) => "${count} uczestników"; - - static m22(username) => "${username} stworzył/-a czat"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}-${month}-${year}"; - - static m25(month, day) => "${month}-${day}"; - - static m27(displayname) => "Grupa z ${displayname}"; - - static m28(username, targetName) => - "${username} wycofał/-a zaproszenie dla ${targetName}"; - - static m29(groupName) => "Zaproś kontakty do ${groupName}"; - - static m30(username, link) => - "${username} zaprosił/-a cię do FluffyChat. \n1. Zainstaluj FluffyChat: https://fluffychat.im \n2. Zarejestuj się lub zaloguj \n3. Otwórz link zaproszenia: ${link}"; - - static m31(username, targetName) => "${username} zaprosił/-a ${targetName}"; - - static m32(username) => "${username} dołączył/-a do czatu"; - - static m33(username, targetName) => "${username} wyrzucił/-a ${targetName}"; - - static m34(username, targetName) => - "${username} wyrzucił/-a i zbanował/-a ${targetName}"; - - static m35(localizedTimeShort) => "Ostatnio widziano: ${localizedTimeShort}"; - - static m36(count) => "Załaduj jeszcze ${count} uczestników"; - - static m37(homeserver) => "Zaloguj się do ${homeserver}"; - - static m38(number) => "${number} wybrany"; - - static m39(fileName) => "Otwórz ${fileName}"; - - static m40(username) => "${username} stworzył/-a wydarzenie"; - - static m41(username) => "${username} odrzucił/-a zaproszenie"; - - static m42(username) => "Usunięta przez ${username}"; - - static m43(username) => "Zobaczone przez ${username}"; - - static m44(username, count) => - "Zobaczone przez ${username} oraz ${count} innych"; - - static m45(username, username2) => - "Zobaczone przez ${username} oraz ${username2}"; - - static m46(username) => "${username} wysłał/-a plik"; - - static m47(username) => "${username} wysłał/-a obraz"; - - static m48(username) => "${username} wysłał/-a naklejkę"; - - static m49(username) => "${username} wysłał/-a wideo"; - - static m50(username) => "${username} wysłał/-a plik audio"; - - static m52(username) => "${username} udostępnił/-a lokalizacje"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => "${username} odbanował/-a ${targetName}"; - - static m56(type) => "Nieznane zdarzenie \'${type}\'"; - - static m57(unreadCount) => "${unreadCount} nieprzeczytanych czatów"; - - static m58(unreadEvents) => "${unreadEvents} nieprzeczytanych wiadomości"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} nieprzeczytanych wiadomości w ${unreadChats} czatach"; - - static m60(username, count) => "${username} oraz ${count} innych pisze..."; - - static m61(username, username2) => "${username} oraz ${username2} piszą..."; - - static m62(username) => "${username} pisze..."; - - static m63(username) => "${username} opuścił/-a czat"; - - static m64(username, type) => "${username} wysłał/-a wydarzenie ${type}"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("O nas"), - "accept": MessageLookupByLibrary.simpleMessage("Akceptuj"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Konto"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Informacje o koncie"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Dodaj opis grupy"), - "admin": MessageLookupByLibrary.simpleMessage("Admin"), - "alias": MessageLookupByLibrary.simpleMessage("alias"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Masz już konto?"), - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Każdy może dołączyć"), - "archive": MessageLookupByLibrary.simpleMessage("Archiwum"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Zarchiwizowane pokoje"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Czy użytkownicy-goście mogą dołączyć"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Jesteś pewny/-a?"), - "authentication": MessageLookupByLibrary.simpleMessage("Autoryzacja"), - "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Zdjęcie profilowe zostało zmienione"), - "banFromChat": MessageLookupByLibrary.simpleMessage("Ban na czacie"), - "banned": MessageLookupByLibrary.simpleMessage("Zbanowany/-a"), - "bannedUser": m4, - "byDefaultYouWillBeConnectedTo": m5, - "cancel": MessageLookupByLibrary.simpleMessage("Anuluj"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Zmień serwer domyślny"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Zmień nazwę grupy"), - "changeTheServer": MessageLookupByLibrary.simpleMessage("Zmień tapetę"), - "changeTheme": MessageLookupByLibrary.simpleMessage("Zmień swój styl"), - "changeWallpaper": MessageLookupByLibrary.simpleMessage("Zmień tapetę"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Dziennik zmian"), - "channelCorruptedDecryptError": MessageLookupByLibrary.simpleMessage( - "Szyfrowanie zostało uszkodzone"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Szczegóły czatu"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Wybierz silne hasło"), - "chooseAUsername": MessageLookupByLibrary.simpleMessage("Wybierz nick"), - "close": MessageLookupByLibrary.simpleMessage("Zamknij"), - "confirm": MessageLookupByLibrary.simpleMessage("Potwierdź"), - "connect": MessageLookupByLibrary.simpleMessage("Połącz"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Próba połączenia nie powiodła się"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Kontakt został zaproszony do grupy"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Przeglądarka treści"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Skopiowano do schowka"), - "copy": MessageLookupByLibrary.simpleMessage("Kopiuj"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Nie można ustawić zdjęcia profilowego"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Nie można ustawić wyświetlanego nicku"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Stwórz"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Stwórz konto teraz"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Stwórz nową grupę"), - "createdTheChat": m22, - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Obecnie aktywny/-a"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Ciemny"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage("Usuń"), - "deleteAccount": MessageLookupByLibrary.simpleMessage("Usuń konto"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("Usuń wiadomość"), - "deny": MessageLookupByLibrary.simpleMessage("Odrzuć"), - "device": MessageLookupByLibrary.simpleMessage("Urządzenie"), - "devices": MessageLookupByLibrary.simpleMessage("Urządzenia"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Odrzuć zdjęcie"), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Wyświetlany nick został zmieniony"), - "donate": MessageLookupByLibrary.simpleMessage("Wsparcie"), - "downloadFile": MessageLookupByLibrary.simpleMessage("Pobierz plik"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Edytuj wyświetlany nick"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Edytuj instancje Jitsi"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Pusty czat"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Nie będziesz już mógł wyłączyć szyfrowania. Jesteś pewny?"), - "encryption": MessageLookupByLibrary.simpleMessage("Szyfrowanie"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Algorytm szyfrowania"), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage( - "Szyfrowanie nie jest włączone"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Ustawienia szyfrowania end-to-end"), - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Wpisz nazwę grupy"), - "enterAUsername": MessageLookupByLibrary.simpleMessage("Wpisz nick"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("Wpisz swój serwer domowy"), - "fileName": MessageLookupByLibrary.simpleMessage("Nazwa pliku"), - "fileSize": MessageLookupByLibrary.simpleMessage("Rozmiar pliku"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Przekaż"), - "friday": MessageLookupByLibrary.simpleMessage("Piątek"), - "fromJoining": MessageLookupByLibrary.simpleMessage("Od dołączenia"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("Od zaproszenia"), - "group": MessageLookupByLibrary.simpleMessage("Grupa"), - "groupDescription": MessageLookupByLibrary.simpleMessage("Opis grupy"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Opis grupy został zmieniony"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("Grupa jest publiczna"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Goście są zabronieni"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Goście mogą dołączyć"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Pomoc"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Serwer domowy nie jest kompatybilny"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Tożsamość"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("Ignorowani użytkownicy"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Zaproś kontakty"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Zaproszono"), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( - "Tylko zaproszeni użytkownicy"), - "isTyping": MessageLookupByLibrary.simpleMessage("pisze..."), - "joinedTheChat": m32, - "kickFromChat": MessageLookupByLibrary.simpleMessage("Wyrzuć z czatu"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": - MessageLookupByLibrary.simpleMessage("Ostatnie widziane IP"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Widziany/-a dawno temu"), - "leave": MessageLookupByLibrary.simpleMessage("Wyjdź"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("Opuścił/-a czat"), - "license": MessageLookupByLibrary.simpleMessage("Licencja"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Jasny"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Załaduj więcej…"), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Ładowanie… Proszę czekać"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Zaloguj"), - "logout": MessageLookupByLibrary.simpleMessage("Wyloguj"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Uczyń moderatorem"), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage("Uczyń adminem"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Upewnij się, że identyfikator jest prawidłowy"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Wiadomość zostanie usunięta dla wszystkich użytkowników"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderator"), - "monday": MessageLookupByLibrary.simpleMessage("Poniedziałek"), - "muteChat": MessageLookupByLibrary.simpleMessage("Wycisz czat"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Należy pamiętać, że Pantalaimon wymaga na razie szyfrowania end-to-end."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("Nowa wiadomość w FluffyChat"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Nowy prywatny czat"), - "no": MessageLookupByLibrary.simpleMessage("Nie"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Wygląda na to, że nie masz usług Google w swoim telefonie. To dobra decyzja dla twojej prywatności! Aby otrzymywać powiadomienia wysyłane w FluffyChat, zalecamy korzystanie z microG: https://microg.org/"), - "noPermission": MessageLookupByLibrary.simpleMessage("Brak uprawnień"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Nie znaleziono pokoi..."), - "none": MessageLookupByLibrary.simpleMessage("Brak"), - "notSupportedInWeb": - MessageLookupByLibrary.simpleMessage("Nie obsługiwane w sieci"), - "numberSelected": m38, - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("Ups! Coś poszło nie tak..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Otwórz aplikację by odczytać wiadomości"), - "openCamera": MessageLookupByLibrary.simpleMessage("Otwórz aparat"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Opcjonalnie) Nazwa grupy"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("Urządzenia użytkowników"), - "password": MessageLookupByLibrary.simpleMessage("Hasło"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Hasło zostało zmienione"), - "pin": MessageLookupByLibrary.simpleMessage("Przypnij"), - "play": m39, - "pleaseChooseAUsername": - MessageLookupByLibrary.simpleMessage("Wybierz nick"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Wprowadź proszę identyfikator matrix"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Wpisz swoje hasło"), - "pleaseEnterYourUsername": - MessageLookupByLibrary.simpleMessage("Wpisz swój nick"), - "publicRooms": MessageLookupByLibrary.simpleMessage("Publiczne pokoje"), - "recording": MessageLookupByLibrary.simpleMessage("Nagranie"), - "redactedAnEvent": m40, - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Dołącz ponownie"), - "remove": MessageLookupByLibrary.simpleMessage("Usuń"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Usuń wszystkie inne urządzenia"), - "removeDevice": MessageLookupByLibrary.simpleMessage("Usuń urządzenie"), - "removeExile": MessageLookupByLibrary.simpleMessage("Usuń blokadę"), - "removeMessage": MessageLookupByLibrary.simpleMessage("Usuń wiadomość"), - "removedBy": m42, - "reply": MessageLookupByLibrary.simpleMessage("Odpisz"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Prośba o pozwolenie"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Poproś o przeczytanie starszych wiadomości"), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage( - "Odwołaj wszystkie uprawnienia"), - "saturday": MessageLookupByLibrary.simpleMessage("Sobota"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Przeszukaj czat"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Wyślij"), - "sendAMessage": - MessageLookupByLibrary.simpleMessage("Wyślij wiadomość"), - "sendFile": MessageLookupByLibrary.simpleMessage("Wyślij plik"), - "sendImage": MessageLookupByLibrary.simpleMessage("Wyślij obraz"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Ustaw zdjęcie profilowe"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Ustaw opis grupy"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Ustaw link zaproszeniowy"), - "setStatus": MessageLookupByLibrary.simpleMessage("Ustaw status"), - "settings": MessageLookupByLibrary.simpleMessage("Ustawienia"), - "share": MessageLookupByLibrary.simpleMessage("Udostępnij"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Zarejesturuj się"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Kod żródłowy"), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage( - "Rozpocznij swój pierwszy czat :-)"), - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Jak się masz dziś?"), - "sunday": MessageLookupByLibrary.simpleMessage("Niedziela"), - "systemTheme": MessageLookupByLibrary.simpleMessage("System"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Kliknij by zobaczyć menu"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "Ten pokój został przeniesiony do archiwum."), - "thursday": MessageLookupByLibrary.simpleMessage("Czwartek"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Spróbuj wysłać ponownie"), - "tuesday": MessageLookupByLibrary.simpleMessage("Wtorek"), - "unbannedUser": m55, - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Nieznane urządzenie"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Nieznany algorytm szyfrowania"), - "unknownEvent": m56, - "unmuteChat": MessageLookupByLibrary.simpleMessage("Wyłącz wyciszenie"), - "unpin": MessageLookupByLibrary.simpleMessage("Odepnij"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Użyć kolorów kompatybilnych z ekranami Amoled?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Nick"), - "verify": MessageLookupByLibrary.simpleMessage("zweryfikuj"), - "videoCall": MessageLookupByLibrary.simpleMessage("Rozmowa wideo"), - "visibilityOfTheChatHistory": - MessageLookupByLibrary.simpleMessage("Widoczność historii czatu"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Widoczny dla wszystkich użytkowników"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Widoczny dla każdego"), - "voiceMessage": - MessageLookupByLibrary.simpleMessage("Wiadomość głosowa"), - "wallpaper": MessageLookupByLibrary.simpleMessage("Tapeta"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Szyfrowanie end-to-end jest obecnie w fazie beta! Używaj na własne ryzyko!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Środa"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Witamy w najładniejszym komunikatorze w sieci matrix."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Kto może dołączyć do tej grupy"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Napisz wiadomość…"), - "yes": MessageLookupByLibrary.simpleMessage("Tak"), - "you": MessageLookupByLibrary.simpleMessage("Ty"), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage( - "Dostałeś/-aś zaproszenie do tego czatu"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Nie uczestniczysz już w tym czacie"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("Nie możesz zaprosić siebie"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Zostałeś zbanowany na tym czacie"), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage("Twój nick") - }; -} diff --git a/lib/l10n/messages_ru.dart b/lib/l10n/messages_ru.dart deleted file mode 100644 index 9171cd6..0000000 --- a/lib/l10n/messages_ru.dart +++ /dev/null @@ -1,638 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a ru locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'ru'; - - static m0(username) => "${username} принял(а) приглашение войти в чат"; - - static m1(username) => "${username} активировал(а) сквозное шифрование"; - - static m2(senderName) => "${senderName} ответил(а) на звонок"; - - static m3(username) => "Принять этот запрос подтверждения от ${username}?"; - - static m4(username, targetName) => - "${username} заблокировал(а) ${targetName}"; - - static m5(homeserver) => "По умолчанию вы будете подключены к ${homeserver}"; - - static m6(username) => "${username} изменил(а) аватар чата"; - - static m7(username, description) => - "${username} изменил(а) описание чата на: \"${description}\""; - - static m8(username, chatname) => - "${username} изменил(а) имя чата на: \"${chatname}\""; - - static m9(username) => "${username} изменил(а) права доступа к чату"; - - static m10(username, displayname) => - "${username} изменил(а) отображаемое имя на: ${displayname}"; - - static m11(username) => "${username} изменил(а) правила гостевого доступа"; - - static m12(username, rules) => - "${username} изменил(а) правила гостевого доступа на: ${rules}"; - - static m13(username) => "${username} изменил(а) видимость истории"; - - static m14(username, rules) => - "${username} изменил(а) видимость истории на: ${rules}"; - - static m15(username) => "${username} изменил(а) правила присоединения"; - - static m16(username, joinRules) => - "${username} изменил(а) правила присоединения на: ${joinRules}"; - - static m17(username) => "${username} изменил(а) аватар"; - - static m18(username) => "${username} изменил(а) псевдонимы комнаты"; - - static m19(username) => "${username} изменил(а) ссылку для приглашения"; - - static m20(error) => "Не удалось расшифровать сообщение: ${error}"; - - static m21(count) => "${count} участника(ов)"; - - static m22(username) => "${username} создал(а) чат"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}.${month}.${year}"; - - static m25(month, day) => "${day}.${month}"; - - static m26(senderName) => "${senderName} завершил(а) звонок"; - - static m27(displayname) => "Группа с ${displayname}"; - - static m28(username, targetName) => - "${username} отозвал(а) приглашение для ${targetName}"; - - static m29(groupName) => "Пригласить контакт в ${groupName}"; - - static m30(username, link) => - "${username} пригласил(а) вас в FluffyChat. \n1. Установите FluffyChat: https://fluffychat.im \n2. Зарегистрируйтесь или войдите \n3. Откройте ссылку приглашения: ${link}"; - - static m31(username, targetName) => "${username} пригласил(а) ${targetName}"; - - static m32(username) => "${username} присоединился(ась) к чату"; - - static m33(username, targetName) => "${username} исключил(а) ${targetName}"; - - static m34(username, targetName) => - "${username} исключил(а) и заблокировал(а) ${targetName}"; - - static m35(localizedTimeShort) => - "Последнее посещение: ${localizedTimeShort}"; - - static m36(count) => "Загрузить еще ${count} участника(ов)"; - - static m37(homeserver) => "Войти в ${homeserver}"; - - static m38(number) => "${number} выбран(о)"; - - static m39(fileName) => "Проиграть ${fileName}"; - - static m40(username) => "${username} отредактировал(а) событие"; - - static m41(username) => "${username} отклонил(а) приглашение"; - - static m42(username) => "Удалено пользователем ${username}"; - - static m43(username) => "Просмотрено пользователем ${username}"; - - static m44(username, count) => - "Просмотрено пользователями ${username} и ${count} другими"; - - static m45(username, username2) => - "Просмотрено пользователями ${username} и ${username2}"; - - static m46(username) => "${username} отправил(а) файл"; - - static m47(username) => "${username} отправил(а) изображение"; - - static m48(username) => "${username} отправил(а) стикер"; - - static m49(username) => "${username} отправил(а) видео"; - - static m50(username) => "${username} отправил(а) аудио"; - - static m51(senderName) => "${senderName} отправил(а) информацию о звонке"; - - static m52(username) => "${username} поделился(ась) местоположением"; - - static m53(senderName) => "${senderName} начал(а) звонок"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} разблокировал(а) ${targetName}"; - - static m56(type) => "Неизвестное событие \"${type}\""; - - static m57(unreadCount) => "${unreadCount} непрочитанных чата(ов)"; - - static m58(unreadEvents) => "${unreadEvents} непрочитанных сообщения(ий)"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} непрочитанное(ых) сообщение(ий) в ${unreadChats} чате(ах)"; - - static m60(username, count) => - "${username} и ${count} других участников печатают..."; - - static m61(username, username2) => "${username} и ${username2} печатают..."; - - static m62(username) => "${username} печатает..."; - - static m63(username) => "${username} покинул(а) чат"; - - static m64(username, type) => - "${username} отправил(а) событие типа \"${type}\""; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("О приложении"), - "accept": MessageLookupByLibrary.simpleMessage("Принять"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Учётная запись"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Сведения об учётной записи"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Добавить описание группы"), - "admin": MessageLookupByLibrary.simpleMessage("Администратор"), - "alias": MessageLookupByLibrary.simpleMessage("псевдоним"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Уже есть учётная запись?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Каждый может присоединиться"), - "archive": MessageLookupByLibrary.simpleMessage("Архив"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Архивированная комната"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Разрешено ли гостям присоединяться"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Вы уверены?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите вашу парольную фразу или ключ восстановления для кэширования ключей."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Для подписи ключа другого пользователя, пожалуйста, введите вашу парольную фразу или ключ восстановления."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите вашу парольную фразу или ключ восстановления для подтвердждения сессии."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Аутентификация"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Аватар был изменён"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Заблокировать в чате"), - "banned": MessageLookupByLibrary.simpleMessage("Заблокирован(а)"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Заблокировать устройство"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": - MessageLookupByLibrary.simpleMessage("Ключи успешно кэшированы"), - "cancel": MessageLookupByLibrary.simpleMessage("Отмена"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Изменить сервер Matrix"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Изменить название группы"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Изменить сервер"), - "changeTheme": MessageLookupByLibrary.simpleMessage("Тема"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Изменить фон чатов"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Журнал изменений"), - "changesHaveBeenSaved": - MessageLookupByLibrary.simpleMessage("Изменения были сохранены"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("Шифрование было повреждено"), - "chat": MessageLookupByLibrary.simpleMessage("Чат"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Детали чата"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Выберите надёжный пароль"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Выберите имя пользователя"), - "close": MessageLookupByLibrary.simpleMessage("Закрыть"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Сравните и убедитесь, что следующие эмодзи соответствуют эмодзи на другом устройстве:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Сравните и убедитесь, что следующие числа соответствуют числам на другом устройстве:"), - "confirm": MessageLookupByLibrary.simpleMessage("Подтвердить"), - "connect": MessageLookupByLibrary.simpleMessage("Присоединиться"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Попытка подключения не удалась"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Контакт был приглашен в группу"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Просмотр содержимого"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Скопировано в буфер обмена"), - "copy": MessageLookupByLibrary.simpleMessage("Копировать"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Не удалось установить аватар"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Не удалось установить отображаемое имя"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Создать"), - "createAccountNow": MessageLookupByLibrary.simpleMessage( - "Создать учётную запись сейчас"), - "createNewGroup": MessageLookupByLibrary.simpleMessage("Новая группа"), - "createdTheChat": m22, - "crossSigningDisabled": - MessageLookupByLibrary.simpleMessage("Кросс-подпись отключена"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("Кросс-подпись включена"), - "currentlyActive": MessageLookupByLibrary.simpleMessage( - "В настоящее время активен(а)"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Тёмная"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "deactivateAccountWarning": MessageLookupByLibrary.simpleMessage( - "Это деактивирует вашу учётную запись пользователя. Это не может быть отменено! Вы уверены?"), - "delete": MessageLookupByLibrary.simpleMessage("Удалить"), - "deleteAccount": - MessageLookupByLibrary.simpleMessage("Удалить аккаунт"), - "deleteMessage": - MessageLookupByLibrary.simpleMessage("Удалить сообщение"), - "deny": MessageLookupByLibrary.simpleMessage("Отклонить"), - "device": MessageLookupByLibrary.simpleMessage("Устройство"), - "devices": MessageLookupByLibrary.simpleMessage("Устройства"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Удалить изображение"), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Отображаемое имя было изменено"), - "donate": MessageLookupByLibrary.simpleMessage("Пожертвовать"), - "downloadFile": MessageLookupByLibrary.simpleMessage("Скачать файл"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Отображаемое имя"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Сервер Jitsi"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("Эмодзи уже существует"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Недопустимый краткий код эмодзи"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Настройки эмодзи"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Краткий код для эмодзи"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Выберите краткий код эмодзи и изображение"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Пустой чат"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Вы больше не сможете отключить шифрование. Вы уверены?"), - "encryption": MessageLookupByLibrary.simpleMessage("Шифрование"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Алгоритм шифрования"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Шифрование не включено"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Настройки сквозного шифрования"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Введите название группы"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Введите имя пользователя"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( - "Введите адрес вашего сервера Matrix"), - "fileName": MessageLookupByLibrary.simpleMessage("Имя файла"), - "fileSize": MessageLookupByLibrary.simpleMessage("Размер файла"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Переслать"), - "friday": MessageLookupByLibrary.simpleMessage("Пятница"), - "fromJoining": - MessageLookupByLibrary.simpleMessage("С момента присоединения"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("С момента приглашения"), - "group": MessageLookupByLibrary.simpleMessage("Группа"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Описание группы"), - "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Описание группы было изменено"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("Публичная группа"), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( - "Гости не могут присоединиться"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Гости могут присоединиться"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Помощь"), - "homeserverIsNotCompatible": - MessageLookupByLibrary.simpleMessage("Несовместимый сервер Matrix"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Идентификация"), - "ignoreListDescription": MessageLookupByLibrary.simpleMessage( - "Вы можете игнорировать пользователей, которые вам мешают. Вы не сможете получать сообщения или приглашения в комнату от пользователей из вашего личного списка игнорирования."), - "ignoreUsername": MessageLookupByLibrary.simpleMessage( - "Игнорировать имя пользователя"), - "ignoredUsers": - MessageLookupByLibrary.simpleMessage("Игнорируемые пользователи"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Неверный пароль или ключ восстановления"), - "inviteContact": - MessageLookupByLibrary.simpleMessage("Пригласить контакт"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Приглашён"), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( - "Только приглашённым пользователям"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Правильно ли указан следующий ключ устройства?"), - "isTyping": MessageLookupByLibrary.simpleMessage("Печатает..."), - "joinRoom": - MessageLookupByLibrary.simpleMessage("Присоединиться к комнате"), - "joinedTheChat": m32, - "keysCached": - MessageLookupByLibrary.simpleMessage("Ключи сохранены в кэше"), - "keysMissing": - MessageLookupByLibrary.simpleMessage("Ключи отсутствуют"), - "kickFromChat": - MessageLookupByLibrary.simpleMessage("Исключить из чата"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage( - "Последний IP, с которого заходили"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("был(а) в сети давно"), - "leave": MessageLookupByLibrary.simpleMessage("Покинуть"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("Покинуть чат"), - "license": MessageLookupByLibrary.simpleMessage("Лицензия"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Светлая"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Загрузить больше..."), - "loadingPleaseWait": - MessageLookupByLibrary.simpleMessage("Пожалуйста, подождите..."), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Вход"), - "logout": MessageLookupByLibrary.simpleMessage("Выйти"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Сделать модератором"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Сделать администратором"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Убедитесь, что идентификатор действителен"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Сообщение будет удалено для всех участников"), - "moderator": MessageLookupByLibrary.simpleMessage("Модератор"), - "monday": MessageLookupByLibrary.simpleMessage("Понедельник"), - "muteChat": - MessageLookupByLibrary.simpleMessage("Отключить уведомления"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Помните, что вам нужен Pantalaimon для использования сквозного шифрования."), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage( - "Новое сообщение во FluffyChat"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Новый приватный чат"), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage( - "Новый запрос на подтверждение"), - "no": MessageLookupByLibrary.simpleMessage("Нет"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "FluffyChat в настоящее время не поддерживает включение кросс-подписи. Пожалуйста, включите его в Element."), - "noEmotesFound": - MessageLookupByLibrary.simpleMessage("Эмодзи не найдены 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Похоже, у вас нет служб Google на вашем телефоне. Это хорошее решение для вашей конфиденциальности! Для получения push-уведомлений во FluffyChat мы рекомендуем использовать microG: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "В настоящее время FluffyChat не поддерживает функцию резервного копирования онлайн-ключей. Пожалуйста, включите её в Element."), - "noPermission": - MessageLookupByLibrary.simpleMessage("Нет прав доступа"), - "noRoomsFound": - MessageLookupByLibrary.simpleMessage("Комнаты не найдены..."), - "none": MessageLookupByLibrary.simpleMessage("Ничего"), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( - "Не поддерживается в веб-версии"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Резервное копирование ключей на сервере отключено"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Резервное копирование ключей на сервере включено"), - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("Упс! Что-то пошло не так..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Откройте приложение для чтения сообщений"), - "openCamera": MessageLookupByLibrary.simpleMessage("Открыть камеру"), - "optionalGroupName": MessageLookupByLibrary.simpleMessage( - "(необязательно) Название группы"), - "participatingUserDevices": - MessageLookupByLibrary.simpleMessage("Участвующие устройства"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "пароль или ключ восстановления"), - "password": MessageLookupByLibrary.simpleMessage("Пароль"), - "passwordHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Пароль был изменён"), - "pickImage": - MessageLookupByLibrary.simpleMessage("Выбрать изображение"), - "pin": MessageLookupByLibrary.simpleMessage("Закрепить"), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, выберите имя пользователя"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите идентификатор Matrix"), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите ваш пароль"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Пожалуйста, введите имя пользователя"), - "publicRooms": - MessageLookupByLibrary.simpleMessage("Публичные комнаты"), - "recording": MessageLookupByLibrary.simpleMessage("Запись"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Отклонить"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Зайти повторно"), - "remove": MessageLookupByLibrary.simpleMessage("Удалить"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Удалить все другие устройства"), - "removeDevice": - MessageLookupByLibrary.simpleMessage("Удалить устройство"), - "removeExile": - MessageLookupByLibrary.simpleMessage("Разблокировать в чате"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Удалить сообщение"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage( - "Показывать текст с форматированием"), - "reply": MessageLookupByLibrary.simpleMessage("Ответить"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Запросить разрешение"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Запросить доступ к предыдущим сообщениям"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Отменить все права доступа"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Комната обновлена"), - "saturday": MessageLookupByLibrary.simpleMessage("Суббота"), - "searchForAChat": MessageLookupByLibrary.simpleMessage("Поиск чата"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Отправить"), - "sendAMessage": - MessageLookupByLibrary.simpleMessage("Отправить сообщение"), - "sendAudio": MessageLookupByLibrary.simpleMessage("Отправить аудио"), - "sendBugReports": MessageLookupByLibrary.simpleMessage( - "Разрешить отправку отчетов об ошибках в sentry.io"), - "sendFile": MessageLookupByLibrary.simpleMessage("Отправить файл"), - "sendImage": - MessageLookupByLibrary.simpleMessage("Отправить изображение"), - "sendOriginal": - MessageLookupByLibrary.simpleMessage("Отправить оригинал"), - "sendVideo": MessageLookupByLibrary.simpleMessage("Отправить видео"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sentryInfo": MessageLookupByLibrary.simpleMessage( - "Информация о вашей конфиденциальности: https://sentry.io/security/"), - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Сессия подтверждена"), - "setAProfilePicture": MessageLookupByLibrary.simpleMessage( - "Установить изображение профиля"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Задать описание группы"), - "setInvitationLink": MessageLookupByLibrary.simpleMessage( - "Установить ссылку для приглашения"), - "setStatus": MessageLookupByLibrary.simpleMessage("Задать статус"), - "settings": MessageLookupByLibrary.simpleMessage("Настройки"), - "share": MessageLookupByLibrary.simpleMessage("Поделиться"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Зарегистрироваться"), - "skip": MessageLookupByLibrary.simpleMessage("Пропустить"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Исходный код"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("Начните свой первый чат :-)"), - "startedACall": m53, - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Как у вас сегодня дела?"), - "submit": MessageLookupByLibrary.simpleMessage("Отправить"), - "sunday": MessageLookupByLibrary.simpleMessage("Воскресенье"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Системная"), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage( - "Нажмите, чтобы показать меню"), - "theyDontMatch": - MessageLookupByLibrary.simpleMessage("Они не совпадают"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Они совпадают"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "Эта комната была заархивирована."), - "thursday": MessageLookupByLibrary.simpleMessage("Четверг"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": MessageLookupByLibrary.simpleMessage( - "Попробуйте отправить ещё раз"), - "tuesday": MessageLookupByLibrary.simpleMessage("Вторник"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Разблокировать устройство"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Неизвестное устройство"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Неизвестный алгоритм шифрования"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Неизвестная сессия, пожалуйста, проверьте"), - "unmuteChat": - MessageLookupByLibrary.simpleMessage("Включить уведомления"), - "unpin": MessageLookupByLibrary.simpleMessage("Открепить"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": - MessageLookupByLibrary.simpleMessage("AMOLED-совместимые цвета"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Имя пользователя"), - "verifiedSession": - MessageLookupByLibrary.simpleMessage("Сессия успешно проверена"), - "verify": MessageLookupByLibrary.simpleMessage("Проверить"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Проверить вручную"), - "verifyStart": MessageLookupByLibrary.simpleMessage("Начать проверку"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Проверка успешно завершена"), - "verifyTitle": MessageLookupByLibrary.simpleMessage( - "Проверка другой учётной записи"), - "verifyUser": - MessageLookupByLibrary.simpleMessage("Проверить пользователя"), - "videoCall": MessageLookupByLibrary.simpleMessage("Видеозвонок"), - "visibilityOfTheChatHistory": - MessageLookupByLibrary.simpleMessage("Видимость истории чата"), - "visibleForAllParticipants": - MessageLookupByLibrary.simpleMessage("Видима для всех участников"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Видна всем"), - "voiceMessage": MessageLookupByLibrary.simpleMessage( - "Отправить голосовое сообщение"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "В ожидании партнёра, чтобы принять запрос..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "В ожидании партнёра, чтобы принять эмодзи..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "В ожидании партнёра, чтобы принять числа..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Обои"), - "warning": MessageLookupByLibrary.simpleMessage("Предупреждение!"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Сквозное шифрование в настоящее время в бета-версии! Используйте на свой риск!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Среда"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Добро пожаловать в самый симпатичный мессенджер в сети Matrix."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Кому разрешено вступать в эту группу"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Напишите сообщение..."), - "yes": MessageLookupByLibrary.simpleMessage("Да"), - "you": MessageLookupByLibrary.simpleMessage("Вы"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Вы приглашены в этот чат"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Вы больше не участвуете в этом чате"), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage( - "Вы не можете пригласить себя"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Вы были заблокированы в этом чате"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Ваше имя пользователя") - }; -} diff --git a/lib/l10n/messages_sk.dart b/lib/l10n/messages_sk.dart deleted file mode 100644 index 3a4b1f8..0000000 --- a/lib/l10n/messages_sk.dart +++ /dev/null @@ -1,586 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a sk locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'sk'; - - static m0(username) => "${username} prijali pozvánku"; - - static m1(username) => "${username} aktivovali koncové šifrovanie"; - - static m3(username) => "Akcepovať žiadosť o verifikáciu od ${username}?"; - - static m4(username, targetName) => "${username} zabanoval ${targetName}"; - - static m5(homeserver) => - "V základnom nastavení budete pripojený k ${homeserver}"; - - static m6(username) => "${username} si zmenili svôj avatar"; - - static m7(username, description) => - "${username} zmenili popis chatu na: „${description}“"; - - static m8(username, chatname) => - "${username} zmenili meno chatu na: „${chatname}“"; - - static m9(username) => "${username} zmenili nastavenie oprávnení chatu"; - - static m10(username, displayname) => - "${username} si zmenili prezývku na: ${displayname}"; - - static m11(username) => "${username} zmenili prístupové práva pre hosťov"; - - static m12(username, rules) => - "${username} zmenili prístupové práva pro hosťov na: ${rules}"; - - static m13(username) => - "${username} zmenili nastavenie viditelnosti histórie chatu"; - - static m14(username, rules) => - "${username} zmenili nastavenie viditelnosti histórie chatu na: ${rules}"; - - static m15(username) => "${username} zmenili nastavenie pravidiel pripojenia"; - - static m16(username, joinRules) => - "${username} zmenili nastavenie pravidiel pripojenia na: ${joinRules}"; - - static m17(username) => "${username} si zmenili profilový obrázok"; - - static m18(username) => "${username} zmenili nastavenie aliasov chatu"; - - static m19(username) => "${username} zmenili odkaz k pozvánke do miestnosti"; - - static m20(error) => "Nebolo možné dešifrovať správu: ${error}"; - - static m21(count) => "${count} účastníkov"; - - static m22(username) => "${username} založili chat"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}.${month}.${year}"; - - static m25(month, day) => "${day}.${month}."; - - static m27(displayname) => "Skupina s ${displayname}"; - - static m28(username, targetName) => - "${username} vzal späť pozvánku pre ${targetName}"; - - static m29(groupName) => "Pozvať kontakt do ${groupName}"; - - static m30(username, link) => - "${username} vás pozval na FluffyChat.\n1. Nainštalujte si FluffyChat: https://fluffychat.im\n2. Zaregistrujte sa alebo sa prihláste\n3. Otvorte odkaz na pozvánku: ${link}"; - - static m31(username, targetName) => "${username} pozvali ${targetName}"; - - static m32(username) => "${username} sa pripojili do chatu"; - - static m33(username, targetName) => "${username} vyhodili ${targetName}"; - - static m34(username, targetName) => - "${username} vyhodili a zabanovali ${targetName}"; - - static m35(localizedTimeShort) => "Naposledy prítomní: ${localizedTimeShort}"; - - static m36(count) => "Načítať ďalších ${count} účastníkov"; - - static m37(homeserver) => "Prihlásenie k ${homeserver}"; - - static m38(number) => "${number} označených správ"; - - static m39(fileName) => "Prehrať (fileName}"; - - static m40(username) => "${username} odstránili udalosť"; - - static m41(username) => "${username} odmietli pozvánku"; - - static m42(username) => "Odstánené užívateľom ${username}"; - - static m43(username) => "Videné užívateľom ${username}"; - - static m44(username, count) => - "Videné užívateľom ${username} a ${count} dalšími"; - - static m45(username, username2) => - "Videné užívateľmi ${username} a ${username2}"; - - static m46(username) => "${username} poslali súbor"; - - static m47(username) => "${username} poslali obrázok"; - - static m48(username) => "${username} poslali nálepku"; - - static m49(username) => "${username} poslali video"; - - static m50(username) => "${username} poslali zvukovú nahrávku"; - - static m52(username) => "${username} zdieľa lokáciu"; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => "${username} odbanovali ${targetName}"; - - static m56(type) => "Neznáma udalosť „${type}“"; - - static m57(unreadCount) => "${unreadCount} neprečítaných chatov"; - - static m58(unreadEvents) => "${unreadEvents} neprečítaných správ"; - - static m59(unreadEvents, unreadChats) => - "${unreadEvents} neprečítaných správ v ${unreadChats} chatoch"; - - static m60(username, count) => "${username} a ${count} dalších píšu…"; - - static m61(username, username2) => "${username} a ${username2} píšu…"; - - static m62(username) => "${username} píše…"; - - static m63(username) => "${username} opustili chat"; - - static m64(username, type) => "${username} poslali udalosť ${type}"; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("O aplikácii"), - "accept": MessageLookupByLibrary.simpleMessage("Prijať"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Účet"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Informácie o účte"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Pridať popis skupiny"), - "admin": MessageLookupByLibrary.simpleMessage("Administrátor"), - "alias": MessageLookupByLibrary.simpleMessage("alias"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Máte už účet?"), - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Ktokoľvek sa môže pripojiť"), - "archive": MessageLookupByLibrary.simpleMessage("Archivovať"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Archivovaná miestnosť"), - "areGuestsAllowedToJoin": - MessageLookupByLibrary.simpleMessage("Môžu sa pripojiť hostia"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Ste si istí?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Prosím zadajte vašu prístupovu frázu k \"bezpečému úložisku\" alebo \"kľúč na obnovu\" pre uloženie kľúčov."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Na overenie tejto osoby, prosím zadajte prístupovu frázu k \"bezpečému úložisku\" alebo \"klúč na obnovu\"."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Prosím zadajte vašu prístupovú frázu k \"bezpečnému úložisku\" alebo \"kľúč na obnovu\" pre overenie vašej relácie."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Autentifikácia"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Avatar bol zmenený"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Zabanovať z chatu"), - "banned": MessageLookupByLibrary.simpleMessage("Zabanovaný"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Zakázať zariadenie"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": - MessageLookupByLibrary.simpleMessage("Klúče sa úspešne uložili!"), - "cancel": MessageLookupByLibrary.simpleMessage("Zrušiť"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Zmeniť použitý server"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Zmeniť názov skupiny"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Zmeniť server"), - "changeTheme": MessageLookupByLibrary.simpleMessage("Zmena štýlu"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Zmeniť pozadie"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("História zmien"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("Šifrovanie bolo poškodené"), - "chat": MessageLookupByLibrary.simpleMessage("Chat"), - "chatDetails": - MessageLookupByLibrary.simpleMessage("Podrobnosti o chate"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Vyberte si silné heslo"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Vyberte si užívateľské meno"), - "close": MessageLookupByLibrary.simpleMessage("Zavrieť"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Porovnajte a uistite sa, že nasledujúce emotikony sa zhodujú na oboch zariadeniach:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Porovnajte a uistite sa, že nasledujúce čísla sa zhodujú na oboch zariadeniach:"), - "confirm": MessageLookupByLibrary.simpleMessage("Potvrdiť"), - "connect": MessageLookupByLibrary.simpleMessage("Pripojiť"), - "connectionAttemptFailed": - MessageLookupByLibrary.simpleMessage("Pokus o pripojenie zlyhal"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Kontakt bol pozvaný do skupiny"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Prehliadač obsahu"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Skopírované do schránky"), - "copy": MessageLookupByLibrary.simpleMessage("Kopírovať"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Nepodarilo sa nastaviť avatar"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Nepodarilo sa nastaviť prezývku užívateľa"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Vytvoriť"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Vytvoriť účet teraz"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Vytvoriť novú skupinu"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage( - "Vzájomné overenie je vypnuté"), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage( - "Vzájomné overenie je zapnuté"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Momentálne prítomní"), - "darkTheme": MessageLookupByLibrary.simpleMessage("Tmavá"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage("Odstrániť"), - "deleteMessage": - MessageLookupByLibrary.simpleMessage("Odstrániť správu"), - "deny": MessageLookupByLibrary.simpleMessage("Zamietnuť"), - "device": MessageLookupByLibrary.simpleMessage("Zariadenie"), - "devices": MessageLookupByLibrary.simpleMessage("Zariadenia"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Zahodiť obrázok"), - "displaynameHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Prezývka bola zmenená"), - "donate": MessageLookupByLibrary.simpleMessage("Prispejte"), - "downloadFile": MessageLookupByLibrary.simpleMessage("Stiahnuť súbor"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Zmeniť prezývku"), - "editJitsiInstance": - MessageLookupByLibrary.simpleMessage("Nastavenie inštancie Jitsi"), - "emoteExists": - MessageLookupByLibrary.simpleMessage("Emotikon už existuje"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Nesprávné označenie emotikonu"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Nastavenie emotikonov"), - "emoteShortcode": MessageLookupByLibrary.simpleMessage("Kód emotikonu"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Musíte zvoliť kód emotikonu a obrázok"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Prázdny chat"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Šifrovanie už nebude možné vypnúť. Ste si tým istí?"), - "encryption": MessageLookupByLibrary.simpleMessage("Šifrovanie"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Šifrovací algoritmus"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Šifrovanie nie je aktívne"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Nastavenie koncového šifrovania"), - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Zadajte názov skupiny"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Zadajte uživateľské meno"), - "enterYourHomeserver": - MessageLookupByLibrary.simpleMessage("Zadajte svoj homeserver"), - "fileName": MessageLookupByLibrary.simpleMessage("Názov súboru"), - "fileSize": MessageLookupByLibrary.simpleMessage("Veľkosť súboru"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Preposlať"), - "friday": MessageLookupByLibrary.simpleMessage("Piatok"), - "fromJoining": MessageLookupByLibrary.simpleMessage("Od pripojenia"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("Od pozvania"), - "group": MessageLookupByLibrary.simpleMessage("Skupina"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Popis skupiny"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Popis skupiny bol zmenený"), - "groupIsPublic": - MessageLookupByLibrary.simpleMessage("Skupina je verejná"), - "groupWith": m27, - "guestsAreForbidden": - MessageLookupByLibrary.simpleMessage("Hostia sú zakázaní"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Hostia sa môžu pripojiť"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Pomoc"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage( - "Homeserver nie je kompatibilný"), - "id": MessageLookupByLibrary.simpleMessage("ID"), - "identity": MessageLookupByLibrary.simpleMessage("Identita"), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage( - "Nesprávna prístupová fráza alebo kľúč na obnovenie"), - "inviteContact": MessageLookupByLibrary.simpleMessage("Pozvať kontakt"), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage("Pozvanie"), - "invitedUser": m31, - "invitedUsersOnly": - MessageLookupByLibrary.simpleMessage("Len pozvaní používatelia"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage( - "Je nasledujúci kód zariadenia správny?"), - "isTyping": MessageLookupByLibrary.simpleMessage("píše..."), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage("Kľúče sú uložené"), - "keysMissing": MessageLookupByLibrary.simpleMessage("Kľúče chýbaju"), - "kickFromChat": MessageLookupByLibrary.simpleMessage("Vyhodiť z chatu"), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage( - "Naposledy zaznamenaná IP adresa"), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Videný veľmi dávno"), - "leave": MessageLookupByLibrary.simpleMessage("Opustiť"), - "leftTheChat": MessageLookupByLibrary.simpleMessage("Opustili chat"), - "license": MessageLookupByLibrary.simpleMessage("Licencia"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Svetlá"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Načítať viac..."), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( - "Načítava sa... Čakajte prosím"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Prihlásiť sa"), - "logout": MessageLookupByLibrary.simpleMessage("Odhlásiť sa"), - "makeAModerator": - MessageLookupByLibrary.simpleMessage("Pridať práva moderátora"), - "makeAnAdmin": - MessageLookupByLibrary.simpleMessage("Pridať práva administrátora"), - "makeSureTheIdentifierIsValid": MessageLookupByLibrary.simpleMessage( - "Skontrolujte, či je identifikátor platný"), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Správa bude odstránená pre všetkých účastníkov"), - "moderator": MessageLookupByLibrary.simpleMessage("Moderátor"), - "monday": MessageLookupByLibrary.simpleMessage("Pondelok"), - "muteChat": MessageLookupByLibrary.simpleMessage("Stlmiť chat"), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage( - "Prosím berte na vedomie, že na koncové šifrovanie zatiaľ potrebujete Pantalaimon."), - "newMessageInFluffyChat": - MessageLookupByLibrary.simpleMessage("Nová správa v FluffyChate"), - "newPrivateChat": - MessageLookupByLibrary.simpleMessage("Nový súkromný chat"), - "newVerificationRequest": - MessageLookupByLibrary.simpleMessage("Nová žiadosť o verifikáciu!"), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat v súčasnosti nepodporuje povolenie krížového podpisu. Prosím, povoľte ho z Riot.im."), - "noEmotesFound": MessageLookupByLibrary.simpleMessage( - "Nenašli sa žiadne emotikony. 😕"), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage( - "Zdá sa, že nemáte žiadne služby Googlu v telefóne. To je dobré rozhodnutie pre vaše súkromie! Ak chcete dostávať push notifikácie vo FluffyChat, odporúčame používať microG: https://microg.org/"), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage( - "Fluffychat v súčasnosti nepodporuje povolenie online zálohu klúčov. Prosím, povoľte ho z Riot.im."), - "noPermission": MessageLookupByLibrary.simpleMessage("Chýba povolenie"), - "noRoomsFound": MessageLookupByLibrary.simpleMessage( - "Nenašli sa žiadne miestnosti..."), - "none": MessageLookupByLibrary.simpleMessage("Žiadne"), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage( - "Nepodporované vo webovej verzii"), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage("ok"), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage( - "Online záloha kľúčov je vypnutá"), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage( - "Online záloha kľúčov je zapnutá"), - "oopsSomethingWentWrong": - MessageLookupByLibrary.simpleMessage("Och! Niečo sa pokazilo..."), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Na prečítanie správy otvorte aplikáciu"), - "openCamera": - MessageLookupByLibrary.simpleMessage("Otvoriť fotoaparát"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(Voliteľné) Názov skupiny"), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage( - "Zúčastnené užívateľské zariadenia"), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage( - "prístupová fráza alebo kľúč na obnovenie"), - "password": MessageLookupByLibrary.simpleMessage("Heslo"), - "pickImage": MessageLookupByLibrary.simpleMessage("Vybrať obrázok"), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Vyberte si používateľské meno"), - "pleaseEnterAMatrixIdentifier": MessageLookupByLibrary.simpleMessage( - "Vyberte si matrix identifkátor"), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Prosím zadajte svoje heslo"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Zadajte svoje používateľské meno"), - "publicRooms": - MessageLookupByLibrary.simpleMessage("Verejné miestnosti"), - "recording": MessageLookupByLibrary.simpleMessage("Nahrávam"), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Odmietnuť"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Vrátiť sa"), - "remove": MessageLookupByLibrary.simpleMessage("Odstrániť"), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage( - "Odstráňiť všetky ostatné zariadenia"), - "removeDevice": - MessageLookupByLibrary.simpleMessage("Odstráňiť zariadenie"), - "removeExile": MessageLookupByLibrary.simpleMessage("Odblokovať"), - "removeMessage": - MessageLookupByLibrary.simpleMessage("Odstrániť správu"), - "removedBy": m42, - "renderRichContent": - MessageLookupByLibrary.simpleMessage("Zobraziť formátovaný obsah"), - "reply": MessageLookupByLibrary.simpleMessage("Odpovedať"), - "requestPermission": - MessageLookupByLibrary.simpleMessage("Vyžiadať si povolenie"), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage( - "Žiadosť o prečítanie starších správ"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Zrušiť všetky povolenia"), - "roomHasBeenUpgraded": - MessageLookupByLibrary.simpleMessage("Miestnosť bola upgradeovaná"), - "saturday": MessageLookupByLibrary.simpleMessage("Sobota"), - "searchForAChat": - MessageLookupByLibrary.simpleMessage("Vyhladať v chate"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Odoslať"), - "sendAMessage": MessageLookupByLibrary.simpleMessage("Odoslať správu"), - "sendFile": MessageLookupByLibrary.simpleMessage("Odoslať súbor"), - "sendImage": MessageLookupByLibrary.simpleMessage("Odoslať obrázok"), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Relácia je overená"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Nastaviť profilový obrázok"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Nastaviť popis skupiny"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Nastaviť odkaz pre pozvánku"), - "setStatus": MessageLookupByLibrary.simpleMessage("Nastaviť status"), - "settings": MessageLookupByLibrary.simpleMessage("Nastavenia"), - "share": MessageLookupByLibrary.simpleMessage("Zdieľať"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Zaregistrovať sa"), - "skip": MessageLookupByLibrary.simpleMessage("Preskočiť"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Zdrojový kód"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("Začnite svoj prvý chat :-)"), - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Ako sa dnes máte?"), - "submit": MessageLookupByLibrary.simpleMessage("Odoslať"), - "sunday": MessageLookupByLibrary.simpleMessage("Nedeľa"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Systémová farba"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Ťuknutím zobrazíte menu"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("Sa nezhodujú"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Zhodujú sa"), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage( - "Táto miestnosť bola archivovaná."), - "thursday": MessageLookupByLibrary.simpleMessage("Štvrtok"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Skúsiť znova odoslať"), - "tuesday": MessageLookupByLibrary.simpleMessage("Utorok"), - "unbannedUser": m55, - "unblockDevice": - MessageLookupByLibrary.simpleMessage("Odblokovať zariadenie"), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Neznáme zariadenie"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Neznámy šifrovací algoritmus"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Neznáma relácia, prosím verifikujte ju"), - "unmuteChat": - MessageLookupByLibrary.simpleMessage("Zrušiť stlmenie chatu"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Použiť Amoled kompatibilné farby?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Užívateľské meno"), - "verifiedSession": - MessageLookupByLibrary.simpleMessage("Úspešne overenie relácie!"), - "verify": MessageLookupByLibrary.simpleMessage("Overiť"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Verifikovať manuálne"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Spustiť verifikáciu"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Verifikácia bola úspešná!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Verifikujem protiľahlý účet"), - "verifyUser": - MessageLookupByLibrary.simpleMessage("Verifikovať používateľa"), - "videoCall": MessageLookupByLibrary.simpleMessage("Videohovor"), - "visibilityOfTheChatHistory": - MessageLookupByLibrary.simpleMessage("Viditeľnosť histórie chatu"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Viditeľné pre všetkých účastníkov"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Viditeľné pre každého"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Hlasová správa"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "Čaká sa, kým partner prijme požiadavku..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Čaká sa, kým partner prijme emotikon..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage( - "Čaká sa na to, kým partner prijme čísla..."), - "wallpaper": MessageLookupByLibrary.simpleMessage("Pozadie"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Konečné šifrovanie je momentálne v Beta verzii! Používajte na vlastné riziko!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Streda"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Vítajte v najroztomilejšom instant messengeri v sieti matrix."), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage( - "Kto môže vstúpiť do tejto skupiny"), - "writeAMessage": - MessageLookupByLibrary.simpleMessage("Napísať správu..."), - "yes": MessageLookupByLibrary.simpleMessage("Áno"), - "you": MessageLookupByLibrary.simpleMessage("Vy"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Ste pozvaní do tohto chatu"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Už sa nezúčastňujete tohto chatu"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("Nemôžete pozvať samých seba"), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Máte zablokovaný prístup k tomuto chatu"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Vaša vlastná prezývka") - }; -} diff --git a/lib/l10n/messages_tr.dart b/lib/l10n/messages_tr.dart deleted file mode 100644 index b688a59..0000000 --- a/lib/l10n/messages_tr.dart +++ /dev/null @@ -1,533 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a tr locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'tr'; - - static m0(username) => "${username} katılma davetini kabul etti"; - - static m1(username) => "${username} uçtan uca şifrelemeyi etkinleştirdi"; - - static m2(senderName) => "${senderName} aramayı yanıtladı"; - - static m3(username) => - "${username}\'den gelen doğrulama talebini kabul etmek istiyor musunuz?"; - - static m4(username, targetName) => "${username} engelledi: ${targetName}"; - - static m5(homeserver) => - "Varsayılan olarak ${homeserver} sunucusuna bağlanacaksınız"; - - static m6(username) => "${username} sohbet resmini değiştirdi"; - - static m7(username, description) => - "${username} sohbet açıklamasını değiştirdi: \'${description}\'"; - - static m8(username, chatname) => - "${username} sohbet adını değiştirdi: \'${chatname}\'"; - - static m9(username) => "${username} sohbet izinlerini değiştirdi"; - - static m10(username, displayname) => - "${username} görünen adını ${displayname} olarak değiştirdi"; - - static m11(username) => "${username} misafir erişim kurallarını değiştirdi"; - - static m12(username, rules) => - "${username} misafir erişim kurallarını değiştirdi: ${rules}"; - - static m13(username) => "${username} geçmiş görünürlüğünü değiştirdi"; - - static m14(username, rules) => - "${username} geçmiş görünürlüğünü değiştirdi: ${rules}"; - - static m15(username) => "${username} katılım kurallarını değiştirdi"; - - static m16(username, joinRules) => - "${username} katılım kurallarını değiştirdi: ${joinRules}"; - - static m17(username) => "${username} avatarını değiştirdi"; - - static m18(username) => ""; - - static m19(username) => "${username} davet bağlantısını değiştirdi"; - - static m20(error) => "Mesajın şifresi çözülemedi: ${error}"; - - static m21(count) => "${count} katılımcı"; - - static m22(username) => "${username} sohbeti oluşturdu"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}/${month}/${year}"; - - static m25(month, day) => "${day} ${month}"; - - static m27(displayname) => ""; - - static m28(username, targetName) => ""; - - static m29(groupName) => ""; - - static m30(username, link) => ""; - - static m31(username, targetName) => ""; - - static m32(username) => "${username} sohbete katıldı"; - - static m33(username, targetName) => ""; - - static m34(username, targetName) => ""; - - static m35(localizedTimeShort) => ""; - - static m36(count) => ""; - - static m37(homeserver) => ""; - - static m38(number) => ""; - - static m39(fileName) => ""; - - static m40(username) => ""; - - static m41(username) => "${username} daveti reddetti"; - - static m42(username) => "${username} tarafından kaldırıldı"; - - static m43(username) => "${username} tarafından görüldü"; - - static m44(username, count) => - "${username} ve ${count} diğerleri tarafından görüldü"; - - static m45(username, username2) => - "${username} ve ${username2} tarafından görüldü"; - - static m46(username) => "${username} bir dosya gönderdi"; - - static m47(username) => "${username} bir resim gönderdi"; - - static m48(username) => "${username} bir çıkartma gönderdi"; - - static m49(username) => "${username} bir video gönderdi"; - - static m50(username) => "${username} bir ses gönderdi"; - - static m52(username) => "${username} konumu paylaştı"; - - static m54(hours12, hours24, minutes, suffix) => - "${hours12}:${minutes} ${suffix}"; - - static m55(username, targetName) => - "${username} engeli kaldırdı: ${targetName}"; - - static m56(type) => ""; - - static m57(unreadCount) => "${unreadCount} okunmamış sohbet"; - - static m58(unreadEvents) => "${unreadEvents} okunmamış mesaj"; - - static m59(unreadEvents, unreadChats) => - "${unreadChats} sohbetten ${unreadEvents} okunmamış mesaj"; - - static m60(username, count) => - "${username} ve ${count} diğer kişi yazıyor..."; - - static m61(username, username2) => "${username} ve ${username2} yazıyor..."; - - static m62(username) => "${username} yazıyor..."; - - static m63(username) => "${username} sohbetten ayrıldı"; - - static m64(username, type) => ""; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Hakkında"), - "accept": MessageLookupByLibrary.simpleMessage("Kabul et"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Hesap"), - "accountInformation": - MessageLookupByLibrary.simpleMessage("Hesap bilgileri"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Grup açıklaması ekle"), - "admin": MessageLookupByLibrary.simpleMessage("Yönetici"), - "alias": MessageLookupByLibrary.simpleMessage("takma ad"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Hesabınız var mı?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Herkes katılabilir"), - "archive": MessageLookupByLibrary.simpleMessage("Arşiv"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("Arşiv Odası"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Misafir kullanıcıların katılmasına izin veriliyor mu"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Emin misiniz?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Anahtarları önbelleğe almak için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Diğer kişiyi imzalayabilmek için lütfen güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Lütfen oturumunuzu doğrulamak için güvenli depolama parolanızı veya kurtarma anahtarınızı girin."), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("Doğrulama"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Avatar değiştirildi"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Sohbetten engellendiniz"), - "banned": MessageLookupByLibrary.simpleMessage("Engellendi"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("Cihazı Engelle"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Anahtarlar başarıyla önbelleğe alındı!"), - "cancel": MessageLookupByLibrary.simpleMessage("İptal"), - "changeTheHomeserver": MessageLookupByLibrary.simpleMessage(""), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Grubun adını değiştir"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Sunucuyu değiştir"), - "changeTheme": - MessageLookupByLibrary.simpleMessage("Sitilinizi değiştirin"), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Duvar kağıdını değiştir"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Değişiklikler"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage(""), - "chat": MessageLookupByLibrary.simpleMessage("Sohbet"), - "chatDetails": - MessageLookupByLibrary.simpleMessage("Sohbet ayrıntıları"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Güçlü bir parola seçin"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı seçin"), - "close": MessageLookupByLibrary.simpleMessage("Kapat"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage(""), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), - "confirm": MessageLookupByLibrary.simpleMessage("Onayla"), - "connect": MessageLookupByLibrary.simpleMessage("Bağlan"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Bağlantı denemesi başarısız oldu"), - "contactHasBeenInvitedToTheGroup": - MessageLookupByLibrary.simpleMessage("Kişi gruba davet edildi"), - "contentViewer": MessageLookupByLibrary.simpleMessage(""), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Panoya kopyalandı"), - "copy": MessageLookupByLibrary.simpleMessage("Kopyala"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": - MessageLookupByLibrary.simpleMessage("Avatar ayarlanamadı"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage(""), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Oluştur"), - "createAccountNow": - MessageLookupByLibrary.simpleMessage("Şimdi hesap oluştur"), - "createNewGroup": - MessageLookupByLibrary.simpleMessage("Yeni grup oluştur"), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), - "currentlyActive": MessageLookupByLibrary.simpleMessage(""), - "darkTheme": MessageLookupByLibrary.simpleMessage("Koyu"), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage("Sil"), - "deleteMessage": MessageLookupByLibrary.simpleMessage("Mesajı sil"), - "deny": MessageLookupByLibrary.simpleMessage(""), - "device": MessageLookupByLibrary.simpleMessage("Cihaz"), - "devices": MessageLookupByLibrary.simpleMessage("Cihazlar"), - "discardPicture": MessageLookupByLibrary.simpleMessage(""), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), - "donate": MessageLookupByLibrary.simpleMessage("Bağış"), - "downloadFile": MessageLookupByLibrary.simpleMessage(""), - "editDisplayname": MessageLookupByLibrary.simpleMessage(""), - "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), - "emoteExists": MessageLookupByLibrary.simpleMessage(""), - "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), - "emoteSettings": MessageLookupByLibrary.simpleMessage(""), - "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), - "emptyChat": MessageLookupByLibrary.simpleMessage(""), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), - "encryption": MessageLookupByLibrary.simpleMessage("Şifreleme"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Şifreleme algoritması"), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Uçtan uca şifreleme ayarları"), - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Bir grup adı girin"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Bir kullanıcı adı girin"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), - "fileName": MessageLookupByLibrary.simpleMessage("Dosya adı"), - "fileSize": MessageLookupByLibrary.simpleMessage("Dosya boyutu"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage(""), - "friday": MessageLookupByLibrary.simpleMessage("Cuma"), - "fromJoining": MessageLookupByLibrary.simpleMessage(""), - "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), - "group": MessageLookupByLibrary.simpleMessage("Grup"), - "groupDescription": - MessageLookupByLibrary.simpleMessage("Grup açıklaması"), - "groupDescriptionHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Grup açıklaması değiştirildi"), - "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Misafirler katılabilir"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Yardım"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), - "id": MessageLookupByLibrary.simpleMessage(""), - "identity": MessageLookupByLibrary.simpleMessage(""), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContact": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage(""), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage( - "Sadece davet edilen kullanıcılar"), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "isTyping": MessageLookupByLibrary.simpleMessage("yazıyor..."), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage(""), - "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kickFromChat": MessageLookupByLibrary.simpleMessage(""), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), - "lastSeenLongTimeAgo": - MessageLookupByLibrary.simpleMessage("Uzun zaman önce görüldü"), - "leave": MessageLookupByLibrary.simpleMessage("Ayrıl"), - "leftTheChat": MessageLookupByLibrary.simpleMessage(""), - "license": MessageLookupByLibrary.simpleMessage("Lisans"), - "lightTheme": MessageLookupByLibrary.simpleMessage("Açık"), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage("Daha fazla yükle..."), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage( - "Yükleniyor... Lütfen bekleyin"), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage("Oturum aç"), - "logout": MessageLookupByLibrary.simpleMessage("Oturumu kapat"), - "makeAModerator": MessageLookupByLibrary.simpleMessage(""), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), - "makeSureTheIdentifierIsValid": - MessageLookupByLibrary.simpleMessage(""), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage( - "Mesaj tüm katılımcılar için kaldırılacak"), - "moderator": MessageLookupByLibrary.simpleMessage(""), - "monday": MessageLookupByLibrary.simpleMessage("Pazartesi"), - "muteChat": MessageLookupByLibrary.simpleMessage(""), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), - "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noPermission": MessageLookupByLibrary.simpleMessage(""), - "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), - "none": MessageLookupByLibrary.simpleMessage(""), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage( - "Mesajları okumak için uygulamayı aç"), - "openCamera": MessageLookupByLibrary.simpleMessage("Kamerayı aç"), - "optionalGroupName": - MessageLookupByLibrary.simpleMessage("(İsteğe bağlı) Grup adı"), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "password": MessageLookupByLibrary.simpleMessage("Parola"), - "pickImage": MessageLookupByLibrary.simpleMessage(""), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage( - "Lütfen bir kullanıcı adı seçin"), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourPassword": - MessageLookupByLibrary.simpleMessage("Lütfen parolanızı girin"), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage( - "Lütfen kullanıcı adınızı girin"), - "publicRooms": MessageLookupByLibrary.simpleMessage(""), - "recording": MessageLookupByLibrary.simpleMessage(""), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage("Reddet"), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage("Yeniden katıl"), - "remove": MessageLookupByLibrary.simpleMessage("Kaldır"), - "removeAllOtherDevices": - MessageLookupByLibrary.simpleMessage("Diğer tüm cihazları kaldır"), - "removeDevice": MessageLookupByLibrary.simpleMessage("Cihazı kaldır"), - "removeExile": MessageLookupByLibrary.simpleMessage(""), - "removeMessage": MessageLookupByLibrary.simpleMessage("Mesajı kaldır"), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage(""), - "reply": MessageLookupByLibrary.simpleMessage(""), - "requestPermission": MessageLookupByLibrary.simpleMessage("İzin iste"), - "requestToReadOlderMessages": - MessageLookupByLibrary.simpleMessage("Eski mesajları okumayı iste"), - "revokeAllPermissions": - MessageLookupByLibrary.simpleMessage("Tüm izinleri iptal et"), - "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), - "saturday": MessageLookupByLibrary.simpleMessage("Cumartesi"), - "searchForAChat": MessageLookupByLibrary.simpleMessage("Sohbet ara"), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage("Gönder"), - "sendAMessage": - MessageLookupByLibrary.simpleMessage("Bir mesaj gönder"), - "sendFile": MessageLookupByLibrary.simpleMessage("Dosya gönder"), - "sendImage": MessageLookupByLibrary.simpleMessage(""), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sessionVerified": - MessageLookupByLibrary.simpleMessage("Oturum doğrulandı"), - "setAProfilePicture": - MessageLookupByLibrary.simpleMessage("Profil fotoğrafı ekleyin"), - "setGroupDescription": - MessageLookupByLibrary.simpleMessage("Grup açıklaması ekleyin"), - "setInvitationLink": - MessageLookupByLibrary.simpleMessage("Davet bağlantısı ayarlayın"), - "setStatus": MessageLookupByLibrary.simpleMessage("Durumu ayarla"), - "settings": MessageLookupByLibrary.simpleMessage("Ayarlar"), - "share": MessageLookupByLibrary.simpleMessage("Paylaş"), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage("Hesap oluştur"), - "skip": MessageLookupByLibrary.simpleMessage("Geç"), - "sourceCode": MessageLookupByLibrary.simpleMessage("Kaynak kod"), - "startYourFirstChat": - MessageLookupByLibrary.simpleMessage("İlk sohbetini başlat :-)"), - "statusExampleMessage": - MessageLookupByLibrary.simpleMessage("Bugün nasılsınız?"), - "submit": MessageLookupByLibrary.simpleMessage("Gönder"), - "sunday": MessageLookupByLibrary.simpleMessage("Pazar"), - "systemTheme": MessageLookupByLibrary.simpleMessage("Sistem"), - "tapToShowMenu": - MessageLookupByLibrary.simpleMessage("Menüyü açmak için dokunun"), - "theyDontMatch": MessageLookupByLibrary.simpleMessage("Eşleşme yok"), - "theyMatch": MessageLookupByLibrary.simpleMessage("Eşleştiler"), - "thisRoomHasBeenArchived": - MessageLookupByLibrary.simpleMessage("Bu sohbet arşivlendi."), - "thursday": MessageLookupByLibrary.simpleMessage("Perşembe"), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "tryToSendAgain": - MessageLookupByLibrary.simpleMessage("Tekrar göndermeyi deneyin"), - "tuesday": MessageLookupByLibrary.simpleMessage("Salı"), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownDevice": - MessageLookupByLibrary.simpleMessage("Bilinmeyen cihaz"), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage( - "Bilinmeyen şifreleme algoritması"), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage( - "Bilinmeyen oturum, lütfen doğrulayın"), - "unmuteChat": - MessageLookupByLibrary.simpleMessage("Sohbeti sessizden çıkart"), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage( - "Amolede uyumlu renkler kullanılsın mı?"), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage("Kullanıcı adı"), - "verifiedSession": MessageLookupByLibrary.simpleMessage( - "Oturum başarıyla doğrulandı!"), - "verify": MessageLookupByLibrary.simpleMessage("Doğrula"), - "verifyManual": - MessageLookupByLibrary.simpleMessage("Manuel Olarak Doğrula"), - "verifyStart": - MessageLookupByLibrary.simpleMessage("Doğrulamayı Başlat"), - "verifySuccess": - MessageLookupByLibrary.simpleMessage("Başarıyla doğrulandı!"), - "verifyTitle": - MessageLookupByLibrary.simpleMessage("Diğer hesap doğrulanıyor"), - "verifyUser": - MessageLookupByLibrary.simpleMessage("Kullanıcıyı Doğrula"), - "videoCall": MessageLookupByLibrary.simpleMessage("Video arama"), - "visibilityOfTheChatHistory": - MessageLookupByLibrary.simpleMessage("Sohbet geçmişi görünürlüğü"), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage( - "Tüm katılımcılar için görünür"), - "visibleForEveryone": - MessageLookupByLibrary.simpleMessage("Herkes için görünür"), - "voiceMessage": MessageLookupByLibrary.simpleMessage("Sesli mesaj"), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage( - "İsteği kabul etmesi bekleniyor..."), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage( - "Emojiyi kabul etmesi bekleniyor..."), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), - "wallpaper": MessageLookupByLibrary.simpleMessage("Duvar kağıdı"), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage( - "Uçtan uca şifreleme şimdilik Beta aşamasında! Risk alarak kullanın!"), - "wednesday": MessageLookupByLibrary.simpleMessage("Çarşamba"), - "welcomeText": MessageLookupByLibrary.simpleMessage( - "Matrix ağındaki en şirin anlık mesajlaşma uygulamasına hoş geldiniz."), - "whoIsAllowedToJoinThisGroup": - MessageLookupByLibrary.simpleMessage("Bu gruba kimler katılabilir"), - "writeAMessage": MessageLookupByLibrary.simpleMessage("Mesaj yazın..."), - "yes": MessageLookupByLibrary.simpleMessage("Evet"), - "you": MessageLookupByLibrary.simpleMessage("Sen"), - "youAreInvitedToThisChat": - MessageLookupByLibrary.simpleMessage("Sohbete davet edildiniz"), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage( - "Artık bu sohbette katılımcı değilsiniz"), - "youCannotInviteYourself": - MessageLookupByLibrary.simpleMessage("Kendinizi davet edemezsiniz"), - "youHaveBeenBannedFromThisChat": - MessageLookupByLibrary.simpleMessage("Bu sohbetten engellendiniz"), - "yourOwnUsername": - MessageLookupByLibrary.simpleMessage("Kullanıcı adınız") - }; -} diff --git a/lib/l10n/messages_uk.dart b/lib/l10n/messages_uk.dart deleted file mode 100644 index b418339..0000000 --- a/lib/l10n/messages_uk.dart +++ /dev/null @@ -1,510 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a uk locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'uk'; - - static m0(username) => "${username} прийняв(ла) запрошення увійти в чат"; - - static m1(username) => "${username} активував(ла) наскрізне шифрування"; - - static m2(senderName) => "${senderName} відповів(ла) на дзвінок"; - - static m3(username) => "Прийняти цей запит на підтвердження від ${username}?"; - - static m4(username, targetName) => "${username} заблокував(ла) ${targetName}"; - - static m5(homeserver) => - "За замовчуванням ви будете підключені до ${homeserver}"; - - static m6(username) => "${username} змінив(ла) аватар чату"; - - static m7(username, description) => - "${username} змінив(ла) опис чату на: \"${description}\""; - - static m8(username, chatname) => - "${username} змінив(ла) ім\'я чату на: \"${chatname}\""; - - static m9(username) => "${username} змінив(ла) права доступу чату"; - - static m10(username, displayname) => - "${username} змінив(ла) відображуване ім\'я на: ${displayname}"; - - static m11(username) => "${username} змінив(ла) правила гостьового доступу"; - - static m12(username, rules) => - "${username} змінив(ла) правила гостьового доступу на: ${rules}"; - - static m13(username) => "${username} змінив(ла) видимість історії"; - - static m14(username, rules) => - "${username} змінив(ла) видимість історії на: ${rules}"; - - static m15(username) => "${username} змінив(ла) правила щодо приєднання"; - - static m16(username, joinRules) => - "${username} змінив(ла) правила щодо приєднання на: ${joinRules}"; - - static m17(username) => "${username} змінив(ла) аватар"; - - static m18(username) => "${username} змінив(ла) псевдоніми кімнати"; - - static m19(username) => "${username} змінив(ла) посилання для запрошення"; - - static m20(error) => "Помилка при розшифруванні повідомлення: ${error}"; - - static m21(count) => "${count} учасника(ів)"; - - static m22(username) => "${username} створив(ла) чат"; - - static m23(date, timeOfDay) => "${date}, ${timeOfDay}"; - - static m24(year, month, day) => "${day}.${month}.${year}"; - - static m25(month, day) => "${day}.${month}"; - - static m26(senderName) => "${senderName} завершив(ла) дзвінок"; - - static m27(displayname) => "Група з ${displayname}"; - - static m28(username, targetName) => - "${username} відкликав(ла) запрошення для ${targetName}"; - - static m29(groupName) => ""; - - static m30(username, link) => - "${username} запросив(ла) вас у FluffyChat. \n1. Встановіть FluffyChat: http://fluffychat.im \n2. Зареєструйтесь або увійдіть \n3. Відкрийте посилання для запрошення: ${link}"; - - static m31(username, targetName) => ""; - - static m32(username) => ""; - - static m33(username, targetName) => ""; - - static m34(username, targetName) => - "${username} виключив(ла) та заблокував(ла) ${targetName}"; - - static m35(localizedTimeShort) => ""; - - static m36(count) => ""; - - static m37(homeserver) => ""; - - static m38(number) => ""; - - static m39(fileName) => ""; - - static m40(username) => ""; - - static m41(username) => ""; - - static m42(username) => ""; - - static m43(username) => ""; - - static m44(username, count) => ""; - - static m45(username, username2) => ""; - - static m46(username) => ""; - - static m47(username) => ""; - - static m48(username) => ""; - - static m49(username) => ""; - - static m50(username) => ""; - - static m52(username) => ""; - - static m54(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}"; - - static m55(username, targetName) => - "${username} розблокував(ла) ${targetName}"; - - static m56(type) => ""; - - static m57(unreadCount) => ""; - - static m58(unreadEvents) => ""; - - static m59(unreadEvents, unreadChats) => ""; - - static m60(username, count) => ""; - - static m61(username, username2) => ""; - - static m62(username) => ""; - - static m63(username) => ""; - - static m64(username, type) => ""; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Про програму"), - "accept": MessageLookupByLibrary.simpleMessage("Прийняти"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("Обліковий запис"), - "accountInformation": MessageLookupByLibrary.simpleMessage( - "Інформація про обліковий запис"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": - MessageLookupByLibrary.simpleMessage("Додати опис групи"), - "admin": MessageLookupByLibrary.simpleMessage("Адміністратор"), - "alias": MessageLookupByLibrary.simpleMessage("псевдонім"), - "alreadyHaveAnAccount": - MessageLookupByLibrary.simpleMessage("Вже маєте обліковий запис?"), - "answeredTheCall": m2, - "anyoneCanJoin": - MessageLookupByLibrary.simpleMessage("Будь-хто може приєднатись"), - "archive": MessageLookupByLibrary.simpleMessage("Архів"), - "archivedRoom": - MessageLookupByLibrary.simpleMessage("Заархівована кімната"), - "areGuestsAllowedToJoin": MessageLookupByLibrary.simpleMessage( - "Чи дозволено гостям приєднуватись"), - "areYouSure": MessageLookupByLibrary.simpleMessage("Ви впевнені?"), - "askSSSSCache": MessageLookupByLibrary.simpleMessage( - "Будь ласка, введіть вашу парольну фразу або ключ відновлення для кешування ключів."), - "askSSSSSign": MessageLookupByLibrary.simpleMessage( - "Для підпису ключа іншого користувача, будь ласка, введіть вашу парольну фразу або ключ відновлення."), - "askSSSSVerify": MessageLookupByLibrary.simpleMessage( - "Будь ласка, введіть вашу парольну фразу або ключ відновлення для підтвердження сесії."), - "askVerificationRequest": m3, - "authentication": - MessageLookupByLibrary.simpleMessage("Аутентифікація"), - "avatarHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Аватар був змінений"), - "banFromChat": - MessageLookupByLibrary.simpleMessage("Заблокувати в чаті"), - "banned": MessageLookupByLibrary.simpleMessage("Заблокований(на)"), - "bannedUser": m4, - "blockDevice": - MessageLookupByLibrary.simpleMessage("Заблокувати пристрій"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage( - "Ключі було успішно збережено в кеші"), - "cancel": MessageLookupByLibrary.simpleMessage("Скасувати"), - "changeTheHomeserver": - MessageLookupByLibrary.simpleMessage("Змінити сервер Matrix"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("Змінити назву групи"), - "changeTheServer": - MessageLookupByLibrary.simpleMessage("Змінити сервер"), - "changeTheme": MessageLookupByLibrary.simpleMessage(""), - "changeWallpaper": - MessageLookupByLibrary.simpleMessage("Змінити фон чатів"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("Журнал змін"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("Шифрування було пошкоджено"), - "chat": MessageLookupByLibrary.simpleMessage("Чат"), - "chatDetails": MessageLookupByLibrary.simpleMessage("Деталі чату"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("Виберіть надійний пароль"), - "chooseAUsername": - MessageLookupByLibrary.simpleMessage("Виберіть ім\'я користувача"), - "close": MessageLookupByLibrary.simpleMessage("Закрити"), - "compareEmojiMatch": MessageLookupByLibrary.simpleMessage( - "Порівняйте і переконайтесь, що наступні емодзі відповідають емодзі на іншому пристрої:"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage( - "Порівняйте і переконайтесь, що наступні числа відповідають числам на іншому пристрої:"), - "confirm": MessageLookupByLibrary.simpleMessage("Підтвердити"), - "connect": MessageLookupByLibrary.simpleMessage("Приєднатись"), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage( - "Спроба підключення не вдалась"), - "contactHasBeenInvitedToTheGroup": MessageLookupByLibrary.simpleMessage( - "Контакт був запрошений в групу"), - "contentViewer": - MessageLookupByLibrary.simpleMessage("Перегляд вмісту"), - "copiedToClipboard": - MessageLookupByLibrary.simpleMessage("Скопійовано в буфер обміну"), - "copy": MessageLookupByLibrary.simpleMessage("Копіювати"), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage( - "Помилка при встановленні аватара"), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage( - "Помилка при встановленні відображуваного імені"), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage("Створити"), - "createAccountNow": MessageLookupByLibrary.simpleMessage( - "Створити обліковий запис зараз"), - "createNewGroup": MessageLookupByLibrary.simpleMessage("Нова група"), - "createdTheChat": m22, - "crossSigningDisabled": - MessageLookupByLibrary.simpleMessage("Крос-підпис вимкнено"), - "crossSigningEnabled": - MessageLookupByLibrary.simpleMessage("Крос-підпис ввімкнено"), - "currentlyActive": - MessageLookupByLibrary.simpleMessage("Зараз активний(на)"), - "darkTheme": MessageLookupByLibrary.simpleMessage(""), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage("Видалити"), - "deleteMessage": - MessageLookupByLibrary.simpleMessage("Видалити повідомлення"), - "deny": MessageLookupByLibrary.simpleMessage("Відхилити"), - "device": MessageLookupByLibrary.simpleMessage("Пристрій"), - "devices": MessageLookupByLibrary.simpleMessage("Пристрої"), - "discardPicture": - MessageLookupByLibrary.simpleMessage("Видалити зображення"), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage( - "Відображуване ім\'я було змінено"), - "donate": MessageLookupByLibrary.simpleMessage(""), - "downloadFile": - MessageLookupByLibrary.simpleMessage("Завантажити файл"), - "editDisplayname": - MessageLookupByLibrary.simpleMessage("Змінити відображуване ім\'я"), - "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), - "emoteExists": MessageLookupByLibrary.simpleMessage("Емодзі вже існує"), - "emoteInvalid": MessageLookupByLibrary.simpleMessage( - "Неприпустимий короткий код емодзі"), - "emoteSettings": - MessageLookupByLibrary.simpleMessage("Налаштування емодзі"), - "emoteShortcode": - MessageLookupByLibrary.simpleMessage("Короткий код для емодзі"), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage( - "Виберіть короткий код емодзі і зображення"), - "emptyChat": MessageLookupByLibrary.simpleMessage("Пустий чат"), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage( - "Ви більше не зможете відключити шифрування. Ви впевнені?"), - "encryption": MessageLookupByLibrary.simpleMessage("Шифрування"), - "encryptionAlgorithm": - MessageLookupByLibrary.simpleMessage("Алгоритм шифрування"), - "encryptionNotEnabled": - MessageLookupByLibrary.simpleMessage("Шифрування вимкнено"), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage( - "Налаштування наскрізного шифрування"), - "endedTheCall": m26, - "enterAGroupName": - MessageLookupByLibrary.simpleMessage("Введіть назву групи"), - "enterAUsername": - MessageLookupByLibrary.simpleMessage("Введіть ім\'я користувача"), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage( - "Введіть адресу вашого сервера Matrix"), - "fileName": MessageLookupByLibrary.simpleMessage("Ім\'я файлу"), - "fileSize": MessageLookupByLibrary.simpleMessage("Розмір файлу"), - "fluffychat": MessageLookupByLibrary.simpleMessage("FluffyChat"), - "forward": MessageLookupByLibrary.simpleMessage("Переслати"), - "friday": MessageLookupByLibrary.simpleMessage("П\'ятниця"), - "fromJoining": - MessageLookupByLibrary.simpleMessage("З моменту приєднання"), - "fromTheInvitation": - MessageLookupByLibrary.simpleMessage("З моменту запрошення"), - "group": MessageLookupByLibrary.simpleMessage("Група"), - "groupDescription": MessageLookupByLibrary.simpleMessage("Опис групи"), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage("Опис групи було змінено"), - "groupIsPublic": MessageLookupByLibrary.simpleMessage("Публічна група"), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage( - "Гості не можуть приєднуватись"), - "guestsCanJoin": - MessageLookupByLibrary.simpleMessage("Гості можуть приєднуватись"), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage("Допомога"), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), - "id": MessageLookupByLibrary.simpleMessage(""), - "identity": MessageLookupByLibrary.simpleMessage(""), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContact": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage(""), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "isTyping": MessageLookupByLibrary.simpleMessage(""), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage(""), - "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kickFromChat": MessageLookupByLibrary.simpleMessage(""), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), - "leave": MessageLookupByLibrary.simpleMessage(""), - "leftTheChat": MessageLookupByLibrary.simpleMessage(""), - "license": MessageLookupByLibrary.simpleMessage(""), - "lightTheme": MessageLookupByLibrary.simpleMessage(""), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage(""), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage(""), - "logout": MessageLookupByLibrary.simpleMessage(""), - "makeAModerator": MessageLookupByLibrary.simpleMessage(""), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), - "makeSureTheIdentifierIsValid": - MessageLookupByLibrary.simpleMessage(""), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), - "moderator": MessageLookupByLibrary.simpleMessage(""), - "monday": MessageLookupByLibrary.simpleMessage(""), - "muteChat": MessageLookupByLibrary.simpleMessage(""), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), - "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noPermission": MessageLookupByLibrary.simpleMessage(""), - "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), - "none": MessageLookupByLibrary.simpleMessage(""), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), - "openCamera": MessageLookupByLibrary.simpleMessage(""), - "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "password": MessageLookupByLibrary.simpleMessage(""), - "pickImage": MessageLookupByLibrary.simpleMessage(""), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), - "publicRooms": MessageLookupByLibrary.simpleMessage(""), - "recording": MessageLookupByLibrary.simpleMessage(""), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage(""), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage(""), - "remove": MessageLookupByLibrary.simpleMessage(""), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), - "removeDevice": MessageLookupByLibrary.simpleMessage(""), - "removeExile": MessageLookupByLibrary.simpleMessage(""), - "removeMessage": MessageLookupByLibrary.simpleMessage(""), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage(""), - "reply": MessageLookupByLibrary.simpleMessage(""), - "requestPermission": MessageLookupByLibrary.simpleMessage(""), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), - "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), - "saturday": MessageLookupByLibrary.simpleMessage(""), - "searchForAChat": MessageLookupByLibrary.simpleMessage(""), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage(""), - "sendAMessage": MessageLookupByLibrary.simpleMessage(""), - "sendFile": MessageLookupByLibrary.simpleMessage(""), - "sendImage": MessageLookupByLibrary.simpleMessage(""), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sessionVerified": MessageLookupByLibrary.simpleMessage(""), - "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), - "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), - "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), - "setStatus": MessageLookupByLibrary.simpleMessage(""), - "settings": MessageLookupByLibrary.simpleMessage(""), - "share": MessageLookupByLibrary.simpleMessage(""), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage(""), - "skip": MessageLookupByLibrary.simpleMessage(""), - "sourceCode": MessageLookupByLibrary.simpleMessage(""), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), - "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), - "submit": MessageLookupByLibrary.simpleMessage(""), - "sunday": MessageLookupByLibrary.simpleMessage(""), - "systemTheme": MessageLookupByLibrary.simpleMessage(""), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), - "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), - "theyMatch": MessageLookupByLibrary.simpleMessage(""), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), - "thursday": MessageLookupByLibrary.simpleMessage(""), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage(""), - "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), - "tuesday": MessageLookupByLibrary.simpleMessage(""), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), - "unmuteChat": MessageLookupByLibrary.simpleMessage(""), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage(""), - "verifiedSession": MessageLookupByLibrary.simpleMessage(""), - "verify": MessageLookupByLibrary.simpleMessage(""), - "verifyManual": MessageLookupByLibrary.simpleMessage(""), - "verifyStart": MessageLookupByLibrary.simpleMessage(""), - "verifySuccess": MessageLookupByLibrary.simpleMessage(""), - "verifyTitle": MessageLookupByLibrary.simpleMessage(""), - "verifyUser": MessageLookupByLibrary.simpleMessage(""), - "videoCall": MessageLookupByLibrary.simpleMessage(""), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), - "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), - "voiceMessage": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), - "wallpaper": MessageLookupByLibrary.simpleMessage(""), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), - "wednesday": MessageLookupByLibrary.simpleMessage(""), - "welcomeText": MessageLookupByLibrary.simpleMessage(""), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), - "writeAMessage": MessageLookupByLibrary.simpleMessage(""), - "yes": MessageLookupByLibrary.simpleMessage(""), - "you": MessageLookupByLibrary.simpleMessage(""), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage(""), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), - "youHaveBeenBannedFromThisChat": MessageLookupByLibrary.simpleMessage( - "Ви були заблоковані в цьому чаті"), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") - }; -} diff --git a/lib/l10n/messages_zh_Hans.dart b/lib/l10n/messages_zh_Hans.dart deleted file mode 100644 index 7e8c4bb..0000000 --- a/lib/l10n/messages_zh_Hans.dart +++ /dev/null @@ -1,463 +0,0 @@ -// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart -// This is a library that provides messages for a zh_Hans locale. All the -// messages from the main program should be duplicated here with the same -// function name. - -// Ignore issues from commonly used lints in this file. -// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new -// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering -// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases -// ignore_for_file:unused_import, file_names - -import 'package:intl/intl.dart'; -import 'package:intl/message_lookup_by_library.dart'; - -final messages = new MessageLookup(); - -typedef String MessageIfAbsent(String messageStr, List args); - -class MessageLookup extends MessageLookupByLibrary { - String get localeName => 'zh_Hans'; - - static m0(username) => "${username} 已接受邀请"; - - static m1(username) => "${username}已激活端到端加密"; - - static m2(senderName) => "${senderName} 已开始通话"; - - static m3(username) => "是否接受来自${username}的验证申请?"; - - static m4(username, targetName) => "${username}禁止了${targetName}"; - - static m5(homeserver) => "您将会默认连接到${homeserver}"; - - static m6(username) => "${username} 更改了会话头像"; - - static m7(username, description) => "${username} 更改了会话介绍为:“${description}”"; - - static m8(username, chatname) => "${username} 更改了昵称为:“${chatname}”"; - - static m9(username) => "${username} 更改了会话权限"; - - static m10(username, displayname) => "${username} 更改了展示名称为:“${displayname}”"; - - static m11(username) => "${username} 更改了游客访问规则"; - - static m12(username, rules) => "${username} 更改了游客访问规则为:${rules}"; - - static m13(username) => "${username} 更改了历史记录观察状态"; - - static m14(username, rules) => "${username} 更改了历史记录观察状态到:${rules}"; - - static m15(username) => "${username} 更改了加入的规则"; - - static m16(username, joinRules) => "${username} 更改了加入的规则为:${joinRules}"; - - static m17(username) => "${username} 更改了他们的头像"; - - static m18(username) => "${username} 更改了房间名"; - - static m19(username) => "${username} 更改了邀请链接"; - - static m20(error) => ""; - - static m21(count) => ""; - - static m22(username) => ""; - - static m23(date, timeOfDay) => ""; - - static m24(year, month, day) => ""; - - static m25(month, day) => ""; - - static m26(senderName) => ""; - - static m27(displayname) => ""; - - static m28(username, targetName) => ""; - - static m29(groupName) => ""; - - static m30(username, link) => ""; - - static m31(username, targetName) => ""; - - static m32(username) => ""; - - static m33(username, targetName) => ""; - - static m34(username, targetName) => ""; - - static m35(localizedTimeShort) => ""; - - static m36(count) => ""; - - static m37(homeserver) => ""; - - static m38(number) => ""; - - static m39(fileName) => ""; - - static m40(username) => ""; - - static m41(username) => ""; - - static m42(username) => ""; - - static m43(username) => ""; - - static m44(username, count) => ""; - - static m45(username, username2) => ""; - - static m46(username) => ""; - - static m47(username) => ""; - - static m48(username) => ""; - - static m49(username) => ""; - - static m50(username) => ""; - - static m51(senderName) => ""; - - static m52(username) => ""; - - static m53(senderName) => ""; - - static m54(hours12, hours24, minutes, suffix) => ""; - - static m55(username, targetName) => ""; - - static m56(type) => ""; - - static m57(unreadCount) => ""; - - static m58(unreadEvents) => ""; - - static m59(unreadEvents, unreadChats) => ""; - - static m60(username, count) => ""; - - static m61(username, username2) => ""; - - static m62(username) => ""; - - static m63(username) => ""; - - static m64(username, type) => ""; - - final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("关于"), - "accept": MessageLookupByLibrary.simpleMessage("接受"), - "acceptedTheInvitation": m0, - "account": MessageLookupByLibrary.simpleMessage("账户"), - "accountInformation": MessageLookupByLibrary.simpleMessage("账户信息"), - "activatedEndToEndEncryption": m1, - "addGroupDescription": MessageLookupByLibrary.simpleMessage("添加一条群组介绍"), - "admin": MessageLookupByLibrary.simpleMessage("管理员"), - "alias": MessageLookupByLibrary.simpleMessage("别称"), - "alreadyHaveAnAccount": MessageLookupByLibrary.simpleMessage("已经有账户了?"), - "answeredTheCall": m2, - "anyoneCanJoin": MessageLookupByLibrary.simpleMessage("任何人可以加入"), - "archive": MessageLookupByLibrary.simpleMessage("存档"), - "archivedRoom": MessageLookupByLibrary.simpleMessage("已存档的会话"), - "areGuestsAllowedToJoin": - MessageLookupByLibrary.simpleMessage("是否允许游客用户加入"), - "areYouSure": MessageLookupByLibrary.simpleMessage("你确定吗?"), - "askSSSSCache": - MessageLookupByLibrary.simpleMessage("请输入您的安全存储密码或恢复密钥以存储密钥。"), - "askSSSSSign": MessageLookupByLibrary.simpleMessage(""), - "askSSSSVerify": - MessageLookupByLibrary.simpleMessage("请输入安全存储密码或恢复密钥以验证您的会话。"), - "askVerificationRequest": m3, - "authentication": MessageLookupByLibrary.simpleMessage("身份验证"), - "avatarHasBeenChanged": MessageLookupByLibrary.simpleMessage("头像已更改"), - "banFromChat": MessageLookupByLibrary.simpleMessage("已被从对话中禁止"), - "banned": MessageLookupByLibrary.simpleMessage("已被禁止"), - "bannedUser": m4, - "blockDevice": MessageLookupByLibrary.simpleMessage("屏蔽设备"), - "byDefaultYouWillBeConnectedTo": m5, - "cachedKeys": MessageLookupByLibrary.simpleMessage("成功保存了密钥!"), - "cancel": MessageLookupByLibrary.simpleMessage("取消"), - "changeTheHomeserver": MessageLookupByLibrary.simpleMessage("更改主机地址"), - "changeTheNameOfTheGroup": - MessageLookupByLibrary.simpleMessage("更改了群组名称"), - "changeTheServer": MessageLookupByLibrary.simpleMessage("更改服务器"), - "changeTheme": MessageLookupByLibrary.simpleMessage(""), - "changeWallpaper": MessageLookupByLibrary.simpleMessage("更改会话壁纸"), - "changedTheChatAvatar": m6, - "changedTheChatDescriptionTo": m7, - "changedTheChatNameTo": m8, - "changedTheChatPermissions": m9, - "changedTheDisplaynameTo": m10, - "changedTheGuestAccessRules": m11, - "changedTheGuestAccessRulesTo": m12, - "changedTheHistoryVisibility": m13, - "changedTheHistoryVisibilityTo": m14, - "changedTheJoinRules": m15, - "changedTheJoinRulesTo": m16, - "changedTheProfileAvatar": m17, - "changedTheRoomAliases": m18, - "changedTheRoomInvitationLink": m19, - "changelog": MessageLookupByLibrary.simpleMessage("更改记录"), - "channelCorruptedDecryptError": - MessageLookupByLibrary.simpleMessage("加密已被破坏"), - "chat": MessageLookupByLibrary.simpleMessage("会话"), - "chatDetails": MessageLookupByLibrary.simpleMessage("会话详情"), - "chooseAStrongPassword": - MessageLookupByLibrary.simpleMessage("输入一个强密码"), - "chooseAUsername": MessageLookupByLibrary.simpleMessage("输入一个昵称"), - "close": MessageLookupByLibrary.simpleMessage("关闭"), - "compareEmojiMatch": - MessageLookupByLibrary.simpleMessage("对比并确认这些表情匹配其他那些设备"), - "compareNumbersMatch": MessageLookupByLibrary.simpleMessage(""), - "confirm": MessageLookupByLibrary.simpleMessage(""), - "connect": MessageLookupByLibrary.simpleMessage(""), - "connectionAttemptFailed": MessageLookupByLibrary.simpleMessage(""), - "contactHasBeenInvitedToTheGroup": - MessageLookupByLibrary.simpleMessage(""), - "contentViewer": MessageLookupByLibrary.simpleMessage(""), - "copiedToClipboard": MessageLookupByLibrary.simpleMessage(""), - "copy": MessageLookupByLibrary.simpleMessage(""), - "couldNotDecryptMessage": m20, - "couldNotSetAvatar": MessageLookupByLibrary.simpleMessage(""), - "couldNotSetDisplayname": MessageLookupByLibrary.simpleMessage(""), - "countParticipants": m21, - "create": MessageLookupByLibrary.simpleMessage(""), - "createAccountNow": MessageLookupByLibrary.simpleMessage(""), - "createNewGroup": MessageLookupByLibrary.simpleMessage(""), - "createdTheChat": m22, - "crossSigningDisabled": MessageLookupByLibrary.simpleMessage(""), - "crossSigningEnabled": MessageLookupByLibrary.simpleMessage(""), - "currentlyActive": MessageLookupByLibrary.simpleMessage(""), - "darkTheme": MessageLookupByLibrary.simpleMessage(""), - "dateAndTimeOfDay": m23, - "dateWithYear": m24, - "dateWithoutYear": m25, - "delete": MessageLookupByLibrary.simpleMessage(""), - "deleteMessage": MessageLookupByLibrary.simpleMessage(""), - "deny": MessageLookupByLibrary.simpleMessage(""), - "device": MessageLookupByLibrary.simpleMessage(""), - "devices": MessageLookupByLibrary.simpleMessage(""), - "discardPicture": MessageLookupByLibrary.simpleMessage(""), - "displaynameHasBeenChanged": MessageLookupByLibrary.simpleMessage(""), - "donate": MessageLookupByLibrary.simpleMessage(""), - "downloadFile": MessageLookupByLibrary.simpleMessage(""), - "editDisplayname": MessageLookupByLibrary.simpleMessage(""), - "editJitsiInstance": MessageLookupByLibrary.simpleMessage(""), - "emoteExists": MessageLookupByLibrary.simpleMessage(""), - "emoteInvalid": MessageLookupByLibrary.simpleMessage(""), - "emoteSettings": MessageLookupByLibrary.simpleMessage(""), - "emoteShortcode": MessageLookupByLibrary.simpleMessage(""), - "emoteWarnNeedToPick": MessageLookupByLibrary.simpleMessage(""), - "emptyChat": MessageLookupByLibrary.simpleMessage(""), - "enableEncryptionWarning": MessageLookupByLibrary.simpleMessage(""), - "encryption": MessageLookupByLibrary.simpleMessage(""), - "encryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), - "encryptionNotEnabled": MessageLookupByLibrary.simpleMessage(""), - "end2endEncryptionSettings": MessageLookupByLibrary.simpleMessage(""), - "endedTheCall": m26, - "enterAGroupName": MessageLookupByLibrary.simpleMessage(""), - "enterAUsername": MessageLookupByLibrary.simpleMessage(""), - "enterYourHomeserver": MessageLookupByLibrary.simpleMessage(""), - "fileName": MessageLookupByLibrary.simpleMessage(""), - "fileSize": MessageLookupByLibrary.simpleMessage(""), - "fluffychat": MessageLookupByLibrary.simpleMessage(""), - "forward": MessageLookupByLibrary.simpleMessage(""), - "friday": MessageLookupByLibrary.simpleMessage(""), - "fromJoining": MessageLookupByLibrary.simpleMessage(""), - "fromTheInvitation": MessageLookupByLibrary.simpleMessage(""), - "group": MessageLookupByLibrary.simpleMessage(""), - "groupDescription": MessageLookupByLibrary.simpleMessage(""), - "groupDescriptionHasBeenChanged": - MessageLookupByLibrary.simpleMessage(""), - "groupIsPublic": MessageLookupByLibrary.simpleMessage(""), - "groupWith": m27, - "guestsAreForbidden": MessageLookupByLibrary.simpleMessage(""), - "guestsCanJoin": MessageLookupByLibrary.simpleMessage(""), - "hasWithdrawnTheInvitationFor": m28, - "help": MessageLookupByLibrary.simpleMessage(""), - "homeserverIsNotCompatible": MessageLookupByLibrary.simpleMessage(""), - "id": MessageLookupByLibrary.simpleMessage(""), - "identity": MessageLookupByLibrary.simpleMessage(""), - "incorrectPassphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "inviteContact": MessageLookupByLibrary.simpleMessage(""), - "inviteContactToGroup": m29, - "inviteText": m30, - "invited": MessageLookupByLibrary.simpleMessage(""), - "invitedUser": m31, - "invitedUsersOnly": MessageLookupByLibrary.simpleMessage(""), - "isDeviceKeyCorrect": MessageLookupByLibrary.simpleMessage(""), - "isTyping": MessageLookupByLibrary.simpleMessage(""), - "joinRoom": MessageLookupByLibrary.simpleMessage(""), - "joinedTheChat": m32, - "keysCached": MessageLookupByLibrary.simpleMessage(""), - "keysMissing": MessageLookupByLibrary.simpleMessage(""), - "kickFromChat": MessageLookupByLibrary.simpleMessage(""), - "kicked": m33, - "kickedAndBanned": m34, - "lastActiveAgo": m35, - "lastSeenIp": MessageLookupByLibrary.simpleMessage(""), - "lastSeenLongTimeAgo": MessageLookupByLibrary.simpleMessage(""), - "leave": MessageLookupByLibrary.simpleMessage(""), - "leftTheChat": MessageLookupByLibrary.simpleMessage(""), - "license": MessageLookupByLibrary.simpleMessage(""), - "lightTheme": MessageLookupByLibrary.simpleMessage(""), - "loadCountMoreParticipants": m36, - "loadMore": MessageLookupByLibrary.simpleMessage(""), - "loadingPleaseWait": MessageLookupByLibrary.simpleMessage(""), - "logInTo": m37, - "login": MessageLookupByLibrary.simpleMessage(""), - "logout": MessageLookupByLibrary.simpleMessage(""), - "makeAModerator": MessageLookupByLibrary.simpleMessage(""), - "makeAnAdmin": MessageLookupByLibrary.simpleMessage(""), - "makeSureTheIdentifierIsValid": - MessageLookupByLibrary.simpleMessage(""), - "messageWillBeRemovedWarning": MessageLookupByLibrary.simpleMessage(""), - "moderator": MessageLookupByLibrary.simpleMessage(""), - "monday": MessageLookupByLibrary.simpleMessage(""), - "muteChat": MessageLookupByLibrary.simpleMessage(""), - "needPantalaimonWarning": MessageLookupByLibrary.simpleMessage(""), - "newMessageInFluffyChat": MessageLookupByLibrary.simpleMessage(""), - "newPrivateChat": MessageLookupByLibrary.simpleMessage(""), - "newVerificationRequest": MessageLookupByLibrary.simpleMessage(""), - "noCrossSignBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noEmotesFound": MessageLookupByLibrary.simpleMessage(""), - "noGoogleServicesWarning": MessageLookupByLibrary.simpleMessage(""), - "noMegolmBootstrap": MessageLookupByLibrary.simpleMessage(""), - "noPermission": MessageLookupByLibrary.simpleMessage(""), - "noRoomsFound": MessageLookupByLibrary.simpleMessage(""), - "none": MessageLookupByLibrary.simpleMessage(""), - "notSupportedInWeb": MessageLookupByLibrary.simpleMessage(""), - "numberSelected": m38, - "ok": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupDisabled": MessageLookupByLibrary.simpleMessage(""), - "onlineKeyBackupEnabled": MessageLookupByLibrary.simpleMessage(""), - "oopsSomethingWentWrong": MessageLookupByLibrary.simpleMessage(""), - "openAppToReadMessages": MessageLookupByLibrary.simpleMessage(""), - "openCamera": MessageLookupByLibrary.simpleMessage(""), - "optionalGroupName": MessageLookupByLibrary.simpleMessage(""), - "participatingUserDevices": MessageLookupByLibrary.simpleMessage(""), - "passphraseOrKey": MessageLookupByLibrary.simpleMessage(""), - "password": MessageLookupByLibrary.simpleMessage(""), - "pickImage": MessageLookupByLibrary.simpleMessage(""), - "pin": MessageLookupByLibrary.simpleMessage(""), - "play": m39, - "pleaseChooseAUsername": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterAMatrixIdentifier": - MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourPassword": MessageLookupByLibrary.simpleMessage(""), - "pleaseEnterYourUsername": MessageLookupByLibrary.simpleMessage(""), - "publicRooms": MessageLookupByLibrary.simpleMessage(""), - "recording": MessageLookupByLibrary.simpleMessage(""), - "redactedAnEvent": m40, - "reject": MessageLookupByLibrary.simpleMessage(""), - "rejectedTheInvitation": m41, - "rejoin": MessageLookupByLibrary.simpleMessage(""), - "remove": MessageLookupByLibrary.simpleMessage(""), - "removeAllOtherDevices": MessageLookupByLibrary.simpleMessage(""), - "removeDevice": MessageLookupByLibrary.simpleMessage(""), - "removeExile": MessageLookupByLibrary.simpleMessage(""), - "removeMessage": MessageLookupByLibrary.simpleMessage(""), - "removedBy": m42, - "renderRichContent": MessageLookupByLibrary.simpleMessage(""), - "reply": MessageLookupByLibrary.simpleMessage(""), - "requestPermission": MessageLookupByLibrary.simpleMessage(""), - "requestToReadOlderMessages": MessageLookupByLibrary.simpleMessage(""), - "revokeAllPermissions": MessageLookupByLibrary.simpleMessage(""), - "roomHasBeenUpgraded": MessageLookupByLibrary.simpleMessage(""), - "saturday": MessageLookupByLibrary.simpleMessage(""), - "searchForAChat": MessageLookupByLibrary.simpleMessage(""), - "seenByUser": m43, - "seenByUserAndCountOthers": m44, - "seenByUserAndUser": m45, - "send": MessageLookupByLibrary.simpleMessage(""), - "sendAMessage": MessageLookupByLibrary.simpleMessage(""), - "sendFile": MessageLookupByLibrary.simpleMessage(""), - "sendImage": MessageLookupByLibrary.simpleMessage(""), - "sentAFile": m46, - "sentAPicture": m47, - "sentASticker": m48, - "sentAVideo": m49, - "sentAnAudio": m50, - "sentCallInformations": m51, - "sessionVerified": MessageLookupByLibrary.simpleMessage(""), - "setAProfilePicture": MessageLookupByLibrary.simpleMessage(""), - "setGroupDescription": MessageLookupByLibrary.simpleMessage(""), - "setInvitationLink": MessageLookupByLibrary.simpleMessage(""), - "setStatus": MessageLookupByLibrary.simpleMessage(""), - "settings": MessageLookupByLibrary.simpleMessage(""), - "share": MessageLookupByLibrary.simpleMessage(""), - "sharedTheLocation": m52, - "signUp": MessageLookupByLibrary.simpleMessage(""), - "skip": MessageLookupByLibrary.simpleMessage(""), - "sourceCode": MessageLookupByLibrary.simpleMessage(""), - "startYourFirstChat": MessageLookupByLibrary.simpleMessage(""), - "startedACall": m53, - "statusExampleMessage": MessageLookupByLibrary.simpleMessage(""), - "submit": MessageLookupByLibrary.simpleMessage(""), - "sunday": MessageLookupByLibrary.simpleMessage(""), - "systemTheme": MessageLookupByLibrary.simpleMessage(""), - "tapToShowMenu": MessageLookupByLibrary.simpleMessage(""), - "theyDontMatch": MessageLookupByLibrary.simpleMessage(""), - "theyMatch": MessageLookupByLibrary.simpleMessage(""), - "thisRoomHasBeenArchived": MessageLookupByLibrary.simpleMessage(""), - "thursday": MessageLookupByLibrary.simpleMessage(""), - "timeOfDay": m54, - "title": MessageLookupByLibrary.simpleMessage(""), - "tryToSendAgain": MessageLookupByLibrary.simpleMessage(""), - "tuesday": MessageLookupByLibrary.simpleMessage(""), - "unbannedUser": m55, - "unblockDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownDevice": MessageLookupByLibrary.simpleMessage(""), - "unknownEncryptionAlgorithm": MessageLookupByLibrary.simpleMessage(""), - "unknownEvent": m56, - "unknownSessionVerify": MessageLookupByLibrary.simpleMessage(""), - "unmuteChat": MessageLookupByLibrary.simpleMessage(""), - "unpin": MessageLookupByLibrary.simpleMessage(""), - "unreadChats": m57, - "unreadMessages": m58, - "unreadMessagesInChats": m59, - "useAmoledTheme": MessageLookupByLibrary.simpleMessage(""), - "userAndOthersAreTyping": m60, - "userAndUserAreTyping": m61, - "userIsTyping": m62, - "userLeftTheChat": m63, - "userSentUnknownEvent": m64, - "username": MessageLookupByLibrary.simpleMessage(""), - "verifiedSession": MessageLookupByLibrary.simpleMessage(""), - "verify": MessageLookupByLibrary.simpleMessage(""), - "verifyManual": MessageLookupByLibrary.simpleMessage(""), - "verifyStart": MessageLookupByLibrary.simpleMessage(""), - "verifySuccess": MessageLookupByLibrary.simpleMessage(""), - "verifyTitle": MessageLookupByLibrary.simpleMessage(""), - "verifyUser": MessageLookupByLibrary.simpleMessage(""), - "videoCall": MessageLookupByLibrary.simpleMessage(""), - "visibilityOfTheChatHistory": MessageLookupByLibrary.simpleMessage(""), - "visibleForAllParticipants": MessageLookupByLibrary.simpleMessage(""), - "visibleForEveryone": MessageLookupByLibrary.simpleMessage(""), - "voiceMessage": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerAcceptRequest": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerEmoji": MessageLookupByLibrary.simpleMessage(""), - "waitingPartnerNumbers": MessageLookupByLibrary.simpleMessage(""), - "wallpaper": MessageLookupByLibrary.simpleMessage(""), - "warningEncryptionInBeta": MessageLookupByLibrary.simpleMessage(""), - "wednesday": MessageLookupByLibrary.simpleMessage(""), - "welcomeText": MessageLookupByLibrary.simpleMessage(""), - "whoIsAllowedToJoinThisGroup": MessageLookupByLibrary.simpleMessage(""), - "writeAMessage": MessageLookupByLibrary.simpleMessage(""), - "yes": MessageLookupByLibrary.simpleMessage(""), - "you": MessageLookupByLibrary.simpleMessage(""), - "youAreInvitedToThisChat": MessageLookupByLibrary.simpleMessage(""), - "youAreNoLongerParticipatingInThisChat": - MessageLookupByLibrary.simpleMessage(""), - "youCannotInviteYourself": MessageLookupByLibrary.simpleMessage(""), - "youHaveBeenBannedFromThisChat": - MessageLookupByLibrary.simpleMessage(""), - "yourOwnUsername": MessageLookupByLibrary.simpleMessage("") - }; -} diff --git a/lib/main.dart b/lib/main.dart index ea7cb1a..8a28a69 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,21 +1,20 @@ import 'dart:async'; import 'dart:io'; +import 'package:bot_toast/bot_toast.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/views/homeserver_picker.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:bot_toast/bot_toast.dart'; - -import 'l10n/l10n.dart'; -import 'components/theme_switcher.dart'; -import 'components/matrix.dart'; -import 'views/chat_list.dart'; -import 'package:universal_html/prefer_universal/html.dart' as html; -import 'package:sentry/sentry.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:localstorage/localstorage.dart'; +import 'package:sentry/sentry.dart'; +import 'package:universal_html/prefer_universal/html.dart' as html; + +import 'components/matrix.dart'; +import 'components/theme_switcher.dart'; +import 'views/chat_list.dart'; final sentry = SentryClient(dsn: '8591d0d863b646feb4f3dda7e5dcab38'); @@ -53,31 +52,8 @@ class App extends StatelessWidget { builder: BotToastInit(), navigatorObservers: [BotToastNavigatorObserver()], theme: ThemeSwitcherWidget.of(context).themeData, - localizationsDelegates: [ - AppLocalizationsDelegate(), - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - ], - supportedLocales: [ - const Locale('en'), // English - const Locale('de'), // German - const Locale('hu'), // Hungarian - const Locale('pl'), // Polish - const Locale('fr'), // French - const Locale('cs'), // Czech - const Locale('es'), // Spanish - const Locale('sk'), // Slovakian - const Locale('gl'), // Galician - const Locale('hr'), // Croatian - const Locale('ja'), // Japanese - const Locale('ru'), // Russian - const Locale('uk'), // Ukrainian - const Locale('hy'), // Armenian - const Locale('tr'), // Turkish - const Locale('zh_Hans'), // Chinese (Simplified) - const Locale('et'), // Estonian - ], + localizationsDelegates: L10n.localizationsDelegates, + supportedLocales: L10n.supportedLocales, locale: kIsWeb ? Locale(html.window.navigator.language.split('-').first) : null, diff --git a/lib/utils/date_time_extension.dart b/lib/utils/date_time_extension.dart index e38544d..1257644 100644 --- a/lib/utils/date_time_extension.dart +++ b/lib/utils/date_time_extension.dart @@ -1,5 +1,5 @@ -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; /// Provides extra functionality for formatting the time. extension DateTimeExtension on DateTime { diff --git a/lib/utils/firebase_controller.dart b/lib/utils/firebase_controller.dart index 55138ad..9c20f03 100644 --- a/lib/utils/firebase_controller.dart +++ b/lib/utils/firebase_controller.dart @@ -1,19 +1,22 @@ import 'dart:convert'; import 'dart:io'; +import 'package:bot_toast/bot_toast.dart'; +import 'package:famedlysdk/famedlysdk.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/chat.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:flutter_gen/gen_l10n/l10n_en.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; -import 'package:bot_toast/bot_toast.dart'; import 'package:path_provider/path_provider.dart'; -import 'package:famedlysdk/famedlysdk.dart'; -import 'famedlysdk_store.dart'; + import '../components/matrix.dart'; +import 'famedlysdk_store.dart'; +import 'matrix_locals.dart'; abstract class FirebaseController { static final FirebaseMessaging _firebaseMessaging = FirebaseMessaging(); @@ -161,8 +164,9 @@ abstract class FirebaseController { return null; } debugPrint('[Push] New message received'); - final i18n = - context == null ? L10n(Platform.localeName) : L10n.of(context); + // FIXME unable to init without context currently https://github.com/flutter/flutter/issues/67092 + // Locked on EN until issue resolved + final i18n = context == null ? L10nEn() : L10n.of(context); // Get the client Client client; @@ -226,14 +230,14 @@ abstract class FirebaseController { // Calculate the body final body = event.getLocalizedBody( - i18n, + MatrixLocals(i18n), withSenderNamePrefix: true, hideReply: true, ); // The person object for the android message style notification final person = Person( - name: room.getLocalizedDisplayname(i18n), + name: room.getLocalizedDisplayname(MatrixLocals(i18n)), icon: room.avatar == null ? null : BitmapFilePathAndroidIcon( @@ -267,7 +271,10 @@ abstract class FirebaseController { var platformChannelSpecifics = NotificationDetails( androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics); await _flutterLocalNotificationsPlugin.show( - 0, room.getLocalizedDisplayname(i18n), body, platformChannelSpecifics, + 0, + room.getLocalizedDisplayname(MatrixLocals(i18n)), + body, + platformChannelSpecifics, payload: roomId); if (tempClient) { @@ -294,7 +301,11 @@ abstract class FirebaseController { var initializationSettings = InitializationSettings( initializationSettingsAndroid, initializationSettingsIOS); await flutterLocalNotificationsPlugin.initialize(initializationSettings); - final l10n = L10n(Platform.localeName); + + // FIXME unable to init without context currently https://github.com/flutter/flutter/issues/67092 + // Locked on en for now + //final l10n = L10n(Platform.localeName); + final l10n = L10nEn(); // Notification data and matrix data Map data = message['data'] ?? message; diff --git a/lib/utils/matrix_locals.dart b/lib/utils/matrix_locals.dart new file mode 100644 index 0000000..fe79cf5 --- /dev/null +++ b/lib/utils/matrix_locals.dart @@ -0,0 +1,264 @@ +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; + +/// This is a temporary helper class until there is a proper solution to this with the new system +class MatrixLocals extends MatrixLocalizations { + final L10n l10n; + + MatrixLocals(this.l10n); + + @override + String acceptedTheInvitation(String targetName) { + return l10n.acceptedTheInvitation(targetName); + } + + @override + String activatedEndToEndEncryption(String senderName) { + return l10n.activatedEndToEndEncryption(senderName); + } + + @override + String answeredTheCall(String senderName) { + return l10n.answeredTheCall(senderName); + } + + @override + String get anyoneCanJoin => l10n.anyoneCanJoin; + + @override + String bannedUser(String senderName, String targetName) { + return l10n.bannedUser(senderName, targetName); + } + + @override + String changedTheChatAvatar(String senderName) { + return l10n.changedTheChatAvatar(senderName); + } + + @override + String changedTheChatDescriptionTo(String senderName, String content) { + return l10n.changedTheChatDescriptionTo(senderName, content); + } + + @override + String changedTheChatNameTo(String senderName, String content) { + return l10n.changedTheChatNameTo(senderName, content); + } + + @override + String changedTheChatPermissions(String senderName) { + return l10n.changedTheChatPermissions(senderName); + } + + @override + String changedTheDisplaynameTo(String targetName, String newDisplayname) { + return l10n.changedTheDisplaynameTo(targetName, newDisplayname); + } + + @override + String changedTheGuestAccessRules(String senderName) { + return l10n.changedTheGuestAccessRules(senderName); + } + + @override + String changedTheGuestAccessRulesTo( + String senderName, String localizedString) { + return l10n.changedTheGuestAccessRulesTo(senderName, localizedString); + } + + @override + String changedTheHistoryVisibility(String senderName) { + return l10n.changedTheHistoryVisibility(senderName); + } + + @override + String changedTheHistoryVisibilityTo( + String senderName, String localizedString) { + return l10n.changedTheHistoryVisibilityTo(senderName, localizedString); + } + + @override + String changedTheJoinRules(String senderName) { + return l10n.changedTheJoinRules(senderName); + } + + @override + String changedTheJoinRulesTo(String senderName, String localizedString) { + return l10n.changedTheJoinRulesTo(senderName, localizedString); + } + + @override + String changedTheProfileAvatar(String targetName) { + return l10n.changedTheProfileAvatar(targetName); + } + + @override + String changedTheRoomAliases(String senderName) { + return l10n.changedTheRoomAliases(senderName); + } + + @override + String changedTheRoomInvitationLink(String senderName) { + return l10n.changedTheRoomInvitationLink(senderName); + } + + @override + String get channelCorruptedDecryptError => l10n.channelCorruptedDecryptError; + + @override + String couldNotDecryptMessage(String errorText) { + return l10n.couldNotDecryptMessage(errorText); + } + + @override + String createdTheChat(String senderName) { + return l10n.createdTheChat(senderName); + } + + @override + String get emptyChat => l10n.emptyChat; + + @override + String get encryptionNotEnabled => l10n.encryptionNotEnabled; + + @override + String endedTheCall(String senderName) { + return l10n.endedTheCall(senderName); + } + + @override + String get fromJoining => l10n.fromJoining; + + @override + String get fromTheInvitation => l10n.fromTheInvitation; + + @override + String groupWith(String displayname) { + return l10n.groupWith(displayname); + } + + @override + String get guestsAreForbidden => l10n.guestsAreForbidden; + + @override + String get guestsCanJoin => l10n.guestsCanJoin; + + @override + String hasWithdrawnTheInvitationFor(String senderName, String targetName) { + return l10n.hasWithdrawnTheInvitationFor(senderName, targetName); + } + + @override + String invitedUser(String senderName, String targetName) { + return l10n.invitedUser(senderName, targetName); + } + + @override + String get invitedUsersOnly => l10n.invitedUsersOnly; + + @override + String joinedTheChat(String targetName) { + return l10n.joinedTheChat(targetName); + } + + @override + String kicked(String senderName, String targetName) { + return l10n.kicked(senderName, targetName); + } + + @override + String kickedAndBanned(String senderName, String targetName) { + return l10n.kickedAndBanned(senderName, targetName); + } + + @override + String get needPantalaimonWarning => l10n.needPantalaimonWarning; + + @override + String get noPermission => l10n.noPermission; + + @override + String redactedAnEvent(String senderName) { + return l10n.redactedAnEvent(senderName); + } + + @override + String rejectedTheInvitation(String targetName) { + return l10n.rejectedTheInvitation(targetName); + } + + @override + String removedBy(String calcDisplayname) { + return l10n.removedBy(calcDisplayname); + } + + @override + String get roomHasBeenUpgraded => l10n.roomHasBeenUpgraded; + + @override + String sentAFile(String senderName) { + return l10n.sentAFile(senderName); + } + + @override + String sentAPicture(String senderName) { + return l10n.sentAPicture(senderName); + } + + @override + String sentASticker(String senderName) { + return l10n.sentASticker(senderName); + } + + @override + String sentAVideo(String senderName) { + return l10n.sentAVideo(senderName); + } + + @override + String sentAnAudio(String senderName) { + return l10n.sentAnAudio(senderName); + } + + @override + String sentCallInformations(String senderName) { + return l10n.sentCallInformations(senderName); + } + + @override + String sharedTheLocation(String senderName) { + return l10n.sharedTheLocation(senderName); + } + + @override + String startedACall(String senderName) { + return l10n.startedACall(senderName); + } + + @override + String unbannedUser(String senderName, String targetName) { + return l10n.unbannedUser(senderName, targetName); + } + + @override + String get unknownEncryptionAlgorithm => l10n.unknownEncryptionAlgorithm; + + @override + String unknownEvent(String typeKey) { + return l10n.unknownEvent(typeKey); + } + + @override + String userLeftTheChat(String targetName) { + return l10n.userLeftTheChat(userLeftTheChat); + } + + @override + String get visibleForAllParticipants => l10n.visibleForAllParticipants; + + @override + String get visibleForEveryone => l10n.visibleForEveryone; + + @override + String get you => l10n.you; +} diff --git a/lib/utils/presence_extension.dart b/lib/utils/presence_extension.dart index e17046f..6aefb90 100644 --- a/lib/utils/presence_extension.dart +++ b/lib/utils/presence_extension.dart @@ -1,6 +1,7 @@ import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; + import 'date_time_extension.dart'; extension PresenceExtension on Presence { diff --git a/lib/utils/room_status_extension.dart b/lib/utils/room_status_extension.dart index da86e9f..04e8040 100644 --- a/lib/utils/room_status_extension.dart +++ b/lib/utils/room_status_extension.dart @@ -1,6 +1,6 @@ import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/widgets.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'date_time_extension.dart'; diff --git a/lib/utils/sentry_controller.dart b/lib/utils/sentry_controller.dart index e8c68b2..1557262 100644 --- a/lib/utils/sentry_controller.dart +++ b/lib/utils/sentry_controller.dart @@ -1,7 +1,7 @@ import 'package:bot_toast/bot_toast.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:localstorage/localstorage.dart'; abstract class SentryController { diff --git a/lib/views/app_info.dart b/lib/views/app_info.dart index 08564d4..462be7e 100644 --- a/lib/views/app_info.dart +++ b/lib/views/app_info.dart @@ -1,10 +1,10 @@ import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/utils/beautify_string_extension.dart'; import 'package:fluffychat/views/chat_list.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:olm/olm.dart' as olm; -import 'package:fluffychat/utils/beautify_string_extension.dart'; class AppInfoView extends StatelessWidget { @override diff --git a/lib/views/archive.dart b/lib/views/archive.dart index 03a1fd5..c4fad9c 100644 --- a/lib/views/archive.dart +++ b/lib/views/archive.dart @@ -2,8 +2,8 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/list_items/chat_list_item.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; class Archive extends StatefulWidget { @override diff --git a/lib/views/auth_web_view.dart b/lib/views/auth_web_view.dart index 4233bf0..ec5ba7d 100644 --- a/lib/views/auth_web_view.dart +++ b/lib/views/auth_web_view.dart @@ -1,7 +1,7 @@ import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:webview_flutter/webview_flutter.dart'; diff --git a/lib/views/chat.dart b/lib/views/chat.dart index f87fc35..7abda92 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -1,9 +1,9 @@ import 'dart:async'; import 'dart:io'; import 'dart:math'; + import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/config/app_emojis.dart'; -import 'package:flutter/scheduler.dart'; +import 'package:file_picker_platform_interface/file_picker_platform_interface.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/chat_settings_popup_menu.dart'; @@ -15,23 +15,25 @@ import 'package:fluffychat/components/encryption_button.dart'; import 'package:fluffychat/components/list_items/message.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:fluffychat/components/reply_content.dart'; -import 'package:fluffychat/l10n/l10n.dart'; +import 'package:fluffychat/config/app_emojis.dart'; import 'package:fluffychat/utils/app_route.dart'; +import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:fluffychat/utils/room_status_extension.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:image_picker/image_picker.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; import 'package:pedantic/pedantic.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:file_picker_platform_interface/file_picker_platform_interface.dart'; import 'package:scroll_to_index/scroll_to_index.dart'; +import '../components/dialogs/send_file_dialog.dart'; +import '../components/input_bar.dart'; +import '../utils/matrix_file_extension.dart'; import 'chat_details.dart'; import 'chat_list.dart'; -import '../components/input_bar.dart'; -import '../components/dialogs/send_file_dialog.dart'; -import '../utils/matrix_file_extension.dart'; class ChatView extends StatelessWidget { final String id; @@ -266,12 +268,13 @@ class _ChatState extends State<_Chat> { String _getSelectedEventString(BuildContext context) { var copyString = ''; if (selectedEvents.length == 1) { - return selectedEvents.first.getLocalizedBody(L10n.of(context)); + return selectedEvents.first + .getLocalizedBody(MatrixLocals(L10n.of(context))); } for (var event in selectedEvents) { if (copyString.isNotEmpty) copyString += '\n\n'; - copyString += - event.getLocalizedBody(L10n.of(context), withSenderNamePrefix: true); + copyString += event.getLocalizedBody(MatrixLocals(L10n.of(context)), + withSenderNamePrefix: true); } return copyString; } @@ -475,7 +478,9 @@ class _ChatState extends State<_Chat> { ChatDetails(room), ), ), - title: Text(room.getLocalizedDisplayname(L10n.of(context)), + title: Text( + room.getLocalizedDisplayname( + MatrixLocals(L10n.of(context))), maxLines: 1), subtitle: typingText.isEmpty ? Text( @@ -515,7 +520,7 @@ class _ChatState extends State<_Chat> { editEvent = selectedEvents.first; sendController.text = editEvent .getDisplayEvent(timeline) - .getLocalizedBody(L10n.of(context), + .getLocalizedBody(MatrixLocals(L10n.of(context)), withSenderNamePrefix: false, hideReply: true); selectedEvents.clear(); }); @@ -1026,7 +1031,7 @@ class _EditContent extends StatelessWidget { Container(width: 15.0), Text( event?.getLocalizedBody( - L10n.of(context), + MatrixLocals(L10n.of(context)), withSenderNamePrefix: false, hideReply: true, ) ?? diff --git a/lib/views/chat_details.dart b/lib/views/chat_details.dart index 4d2ba39..a60f81c 100644 --- a/lib/views/chat_details.dart +++ b/lib/views/chat_details.dart @@ -1,3 +1,4 @@ +import 'package:bot_toast/bot_toast.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:famedlysdk/matrix_api.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; @@ -5,17 +6,18 @@ import 'package:fluffychat/components/chat_settings_popup_menu.dart'; import 'package:fluffychat/components/content_banner.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/list_items/participant_list_item.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; +import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:fluffychat/views/chat_list.dart'; import 'package:fluffychat/views/invitation_selection.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:bot_toast/bot_toast.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:image_picker/image_picker.dart'; import 'package:matrix_link_text/link_text.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; + import './settings_emotes.dart'; import '../utils/url_launcher.dart'; @@ -34,7 +36,8 @@ class _ChatDetailsState extends State { var enterText = SimpleDialogs(context).enterText( titleText: L10n.of(context).changeTheNameOfTheGroup, labelText: L10n.of(context).changeTheNameOfTheGroup, - hintText: widget.room.getLocalizedDisplayname(L10n.of(context)), + hintText: + widget.room.getLocalizedDisplayname(MatrixLocals(L10n.of(context))), ); final displayname = await enterText; if (displayname == null) return; @@ -173,7 +176,8 @@ class _ChatDetailsState extends State { ChatSettingsPopupMenu(widget.room, false) ], title: Text( - widget.room.getLocalizedDisplayname(L10n.of(context)), + widget.room.getLocalizedDisplayname( + MatrixLocals(L10n.of(context))), style: TextStyle( color: Theme.of(context) .appBarTheme @@ -251,7 +255,8 @@ class _ChatDetailsState extends State { title: Text( L10n.of(context).changeTheNameOfTheGroup), subtitle: Text(widget.room - .getLocalizedDisplayname(L10n.of(context))), + .getLocalizedDisplayname( + MatrixLocals(L10n.of(context)))), onTap: () => setDisplaynameAction(context), ), if (widget.room @@ -298,8 +303,8 @@ class _ChatDetailsState extends State { title: Text(L10n.of(context) .whoIsAllowedToJoinThisGroup), subtitle: Text( - widget.room.joinRules - .getLocalizedString(L10n.of(context)), + widget.room.joinRules.getLocalizedString( + MatrixLocals(L10n.of(context))), ), ), onSelected: (JoinRules joinRule) => @@ -313,13 +318,15 @@ class _ChatDetailsState extends State { PopupMenuItem( value: JoinRules.public, child: Text(JoinRules.public - .getLocalizedString(L10n.of(context))), + .getLocalizedString( + MatrixLocals(L10n.of(context)))), ), if (widget.room.canChangeJoinRules) PopupMenuItem( value: JoinRules.invite, child: Text(JoinRules.invite - .getLocalizedString(L10n.of(context))), + .getLocalizedString( + MatrixLocals(L10n.of(context)))), ), ], ), @@ -335,7 +342,8 @@ class _ChatDetailsState extends State { .visibilityOfTheChatHistory), subtitle: Text( widget.room.historyVisibility - .getLocalizedString(L10n.of(context)), + .getLocalizedString( + MatrixLocals(L10n.of(context))), ), ), onSelected: @@ -351,25 +359,29 @@ class _ChatDetailsState extends State { PopupMenuItem( value: HistoryVisibility.invited, child: Text(HistoryVisibility.invited - .getLocalizedString(L10n.of(context))), + .getLocalizedString( + MatrixLocals(L10n.of(context)))), ), if (widget.room.canChangeHistoryVisibility) PopupMenuItem( value: HistoryVisibility.joined, child: Text(HistoryVisibility.joined - .getLocalizedString(L10n.of(context))), + .getLocalizedString( + MatrixLocals(L10n.of(context)))), ), if (widget.room.canChangeHistoryVisibility) PopupMenuItem( value: HistoryVisibility.shared, child: Text(HistoryVisibility.shared - .getLocalizedString(L10n.of(context))), + .getLocalizedString( + MatrixLocals(L10n.of(context)))), ), if (widget.room.canChangeHistoryVisibility) PopupMenuItem( value: HistoryVisibility.world_readable, child: Text(HistoryVisibility.world_readable - .getLocalizedString(L10n.of(context))), + .getLocalizedString( + MatrixLocals(L10n.of(context)))), ), ], ), @@ -385,8 +397,8 @@ class _ChatDetailsState extends State { title: Text( L10n.of(context).areGuestsAllowedToJoin), subtitle: Text( - widget.room.guestAccess - .getLocalizedString(L10n.of(context)), + widget.room.guestAccess.getLocalizedString( + MatrixLocals(L10n.of(context))), ), ), onSelected: (GuestAccess guestAccess) => @@ -401,7 +413,7 @@ class _ChatDetailsState extends State { value: GuestAccess.can_join, child: Text( GuestAccess.can_join.getLocalizedString( - L10n.of(context)), + MatrixLocals(L10n.of(context))), ), ), if (widget.room.canChangeGuestAccess) @@ -410,7 +422,7 @@ class _ChatDetailsState extends State { child: Text( GuestAccess.forbidden .getLocalizedString( - L10n.of(context)), + MatrixLocals(L10n.of(context))), ), ), ], diff --git a/lib/views/chat_encryption_settings.dart b/lib/views/chat_encryption_settings.dart index 1f44f00..84de318 100644 --- a/lib/views/chat_encryption_settings.dart +++ b/lib/views/chat_encryption_settings.dart @@ -1,15 +1,16 @@ -import 'package:famedlysdk/famedlysdk.dart'; import 'package:famedlysdk/encryption.dart'; +import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:fluffychat/utils/beautify_string_extension.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/views/chat_list.dart'; import 'package:flutter/material.dart'; -import 'key_verification.dart'; -import '../utils/app_route.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; + import '../components/dialogs/simple_dialogs.dart'; +import '../utils/app_route.dart'; +import 'key_verification.dart'; class ChatEncryptionSettingsView extends StatelessWidget { final String id; diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index bf66f4a..7e24b48 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -10,15 +10,16 @@ import 'package:fluffychat/components/list_items/public_room_list_item.dart'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:receive_sharing_intent/receive_sharing_intent.dart'; import 'package:share/share.dart'; + import '../components/adaptive_page_layout.dart'; import '../components/list_items/chat_list_item.dart'; import '../components/matrix.dart'; -import '../l10n/l10n.dart'; import '../utils/app_route.dart'; -import '../utils/url_launcher.dart'; import '../utils/matrix_file_extension.dart'; +import '../utils/url_launcher.dart'; import 'archive.dart'; import 'homeserver_picker.dart'; import 'new_group.dart'; diff --git a/lib/views/homeserver_picker.dart b/lib/views/homeserver_picker.dart index a0ab930..9f83252 100644 --- a/lib/views/homeserver_picker.dart +++ b/lib/views/homeserver_picker.dart @@ -3,11 +3,11 @@ import 'dart:math'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/utils/sentry_controller.dart'; import 'package:fluffychat/views/sign_up.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; class HomeserverPicker extends StatelessWidget { Future _setHomeserverAction(BuildContext context) async { diff --git a/lib/views/invitation_selection.dart b/lib/views/invitation_selection.dart index d2776c7..6952520 100644 --- a/lib/views/invitation_selection.dart +++ b/lib/views/invitation_selection.dart @@ -1,14 +1,14 @@ import 'dart:async'; +import 'package:bot_toast/bot_toast.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:famedlysdk/matrix_api.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; -import 'package:bot_toast/bot_toast.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'chat_list.dart'; diff --git a/lib/views/key_verification.dart b/lib/views/key_verification.dart index d7b6c8b..59585cd 100644 --- a/lib/views/key_verification.dart +++ b/lib/views/key_verification.dart @@ -1,11 +1,12 @@ -import 'package:flutter/material.dart'; import 'package:famedlysdk/encryption.dart'; import 'package:famedlysdk/matrix_api.dart'; -import 'chat_list.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; + import '../components/adaptive_page_layout.dart'; import '../components/avatar.dart'; import '../components/dialogs/simple_dialogs.dart'; -import '../l10n/l10n.dart'; +import 'chat_list.dart'; class KeyVerificationView extends StatelessWidget { final KeyVerification request; diff --git a/lib/views/login.dart b/lib/views/login.dart index 34c607d..40903c2 100644 --- a/lib/views/login.dart +++ b/lib/views/login.dart @@ -4,11 +4,11 @@ import 'dart:math'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/utils/firebase_controller.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'chat_list.dart'; diff --git a/lib/views/new_group.dart b/lib/views/new_group.dart index 01cfdce..b02d27d 100644 --- a/lib/views/new_group.dart +++ b/lib/views/new_group.dart @@ -2,9 +2,9 @@ import 'package:famedlysdk/matrix_api.dart' as api; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:pedantic/pedantic.dart'; import 'chat.dart'; diff --git a/lib/views/new_private_chat.dart b/lib/views/new_private_chat.dart index 65b5eb0..46e9fd3 100644 --- a/lib/views/new_private_chat.dart +++ b/lib/views/new_private_chat.dart @@ -6,9 +6,9 @@ import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:share/share.dart'; import 'chat.dart'; diff --git a/lib/views/settings.dart b/lib/views/settings.dart index 5dca9e8..e62e1b2 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -9,18 +9,18 @@ import 'package:fluffychat/views/settings_devices.dart'; import 'package:fluffychat/views/settings_ignore_list.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:image_picker/image_picker.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; import 'package:url_launcher/url_launcher.dart'; +import '../components/adaptive_page_layout.dart'; +import '../components/content_banner.dart'; +import '../components/dialogs/simple_dialogs.dart'; +import '../components/matrix.dart'; +import '../utils/app_route.dart'; import 'app_info.dart'; import 'chat_list.dart'; -import '../components/adaptive_page_layout.dart'; -import '../components/dialogs/simple_dialogs.dart'; -import '../components/content_banner.dart'; -import '../components/matrix.dart'; -import '../l10n/l10n.dart'; -import '../utils/app_route.dart'; import 'settings_emotes.dart'; class SettingsView extends StatelessWidget { diff --git a/lib/views/settings_devices.dart b/lib/views/settings_devices.dart index 1dee071..1894b13 100644 --- a/lib/views/settings_devices.dart +++ b/lib/views/settings_devices.dart @@ -1,11 +1,11 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; -import '../utils/date_time_extension.dart'; import '../components/adaptive_page_layout.dart'; import '../components/matrix.dart'; -import '../l10n/l10n.dart'; +import '../utils/date_time_extension.dart'; import 'chat_list.dart'; class DevicesSettingsView extends StatelessWidget { diff --git a/lib/views/settings_emotes.dart b/lib/views/settings_emotes.dart index d8cad91..78af06d 100644 --- a/lib/views/settings_emotes.dart +++ b/lib/views/settings_emotes.dart @@ -1,16 +1,16 @@ -import 'package:flutter/material.dart'; -import 'package:flutter/foundation.dart'; +import 'package:bot_toast/bot_toast.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:famedlysdk/famedlysdk.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:bot_toast/bot_toast.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; -import 'chat_list.dart'; import '../components/adaptive_page_layout.dart'; -import '../components/matrix.dart'; import '../components/dialogs/simple_dialogs.dart'; -import '../l10n/l10n.dart'; +import '../components/matrix.dart'; +import 'chat_list.dart'; class EmotesSettingsView extends StatelessWidget { final Room room; diff --git a/lib/views/settings_ignore_list.dart b/lib/views/settings_ignore_list.dart index d7af91c..1acf778 100644 --- a/lib/views/settings_ignore_list.dart +++ b/lib/views/settings_ignore_list.dart @@ -2,8 +2,9 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; + import '../components/matrix.dart'; import 'chat_list.dart'; diff --git a/lib/views/sign_up.dart b/lib/views/sign_up.dart index 3a9b1a5..a40c3a2 100644 --- a/lib/views/sign_up.dart +++ b/lib/views/sign_up.dart @@ -2,12 +2,12 @@ import 'dart:math'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/login.dart'; import 'package:fluffychat/views/sign_up_password.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:image_picker/image_picker.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; diff --git a/lib/views/sign_up_password.dart b/lib/views/sign_up_password.dart index 273366f..31a3f78 100644 --- a/lib/views/sign_up_password.dart +++ b/lib/views/sign_up_password.dart @@ -1,12 +1,12 @@ import 'dart:math'; +import 'package:bot_toast/bot_toast.dart'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/matrix.dart'; -import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/auth_web_view.dart'; import 'package:flutter/material.dart'; -import 'package:bot_toast/bot_toast.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; import 'chat_list.dart'; diff --git a/pubspec.lock b/pubspec.lock index 87bfa7d..df278fd 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1053,5 +1053,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.10.0-110 <2.11.0" + dart: ">=2.10.0-110 <=2.11.0-161.0.dev" flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 9a32694..d133ad9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -57,7 +57,7 @@ dependencies: random_string: ^2.0.1 flutter_typeahead: ^1.8.1 flutter_olm: ^1.0.1 - intl: ^0.16.0 + intl: ^0.16.1 intl_translation: ^0.17.9 flutter_localizations: sdk: flutter @@ -87,6 +87,9 @@ flutter_icons: # The following section is specific to Flutter. flutter: + # Adds code generation (synthetic package) support + generate: true + # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in From e569be7c0707edbd2f71dc35032c38e3163e071f Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 3 Oct 2020 11:11:28 +0200 Subject: [PATCH 162/165] chore: Add privacy informations to app --- lib/config/app_config.dart | 5 +++++ lib/l10n/intl_en.arb | 5 +++++ lib/views/homeserver_picker.dart | 34 +++++++++++++++++++++----------- lib/views/settings.dart | 11 +++++++---- pubspec.lock | 2 +- 5 files changed, 41 insertions(+), 16 deletions(-) diff --git a/lib/config/app_config.dart b/lib/config/app_config.dart index 3b042ce..8c50c09 100644 --- a/lib/config/app_config.dart +++ b/lib/config/app_config.dart @@ -1,4 +1,9 @@ abstract class AppConfig { static const String applicationName = 'FluffyChat'; static const String defaultHomeserver = 'matrix.tchncs.de'; + static const String privacyUrl = 'https://fluffychat.im/en/privacy.html'; + static const String sourceCodeUrl = + 'https://gitlab.com/ChristianPauly/fluffychat-flutter'; + static const String supportUrl = + 'https://gitlab.com/ChristianPauly/fluffychat-flutter/issues'; } diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index d01e703..cd75f56 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -1059,6 +1059,11 @@ "type": "text", "placeholders": {} }, + "privacy": "Privacy", + "@privacy": { + "type": "text", + "placeholders": {} + }, "publicRooms": "Public Rooms", "@publicRooms": { "type": "text", diff --git a/lib/views/homeserver_picker.dart b/lib/views/homeserver_picker.dart index 9f83252..b1bc842 100644 --- a/lib/views/homeserver_picker.dart +++ b/lib/views/homeserver_picker.dart @@ -3,11 +3,12 @@ import 'dart:math'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; import 'package:fluffychat/config/app_config.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/utils/sentry_controller.dart'; import 'package:fluffychat/views/sign_up.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:url_launcher/url_launcher.dart'; class HomeserverPicker extends StatelessWidget { Future _setHomeserverAction(BuildContext context) async { @@ -54,7 +55,21 @@ class HomeserverPicker extends StatelessWidget { children: [ Hero( tag: 'loginBanner', - child: Image.asset('assets/fluffychat-banner.png'), + child: InkWell( + onTap: () => showAboutDialog( + context: context, + children: [ + RaisedButton( + child: Text(L10n.of(context).privacy), + onPressed: () => launch(AppConfig.privacyUrl), + ) + ], + applicationIcon: + Image.asset('assets/logo.png', width: 100, height: 100), + applicationName: AppConfig.applicationName, + ), + child: Image.asset('assets/fluffychat-banner.png'), + ), ), Padding( padding: const EdgeInsets.all(16.0), @@ -91,15 +106,12 @@ class HomeserverPicker extends StatelessWidget { Padding( padding: const EdgeInsets.only(left: 16.0, right: 16.0, top: 16.0), - child: Opacity( - opacity: 0.75, - child: Text( - L10n.of(context).byDefaultYouWillBeConnectedTo( - AppConfig.defaultHomeserver), - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 16, - ), + child: Text( + L10n.of(context).byDefaultYouWillBeConnectedTo( + AppConfig.defaultHomeserver), + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 16, ), ), ), diff --git a/lib/views/settings.dart b/lib/views/settings.dart index e62e1b2..20bee60 100644 --- a/lib/views/settings.dart +++ b/lib/views/settings.dart @@ -544,8 +544,12 @@ class _SettingsState extends State { ListTile( trailing: Icon(Icons.help), title: Text(L10n.of(context).help), - onTap: () => launch( - 'https://gitlab.com/ChristianPauly/fluffychat-flutter/issues'), + onTap: () => launch(AppConfig.supportUrl), + ), + ListTile( + trailing: Icon(Icons.privacy_tip_rounded), + title: Text(L10n.of(context).privacy), + onTap: () => launch(AppConfig.privacyUrl), ), ListTile( trailing: Icon(Icons.link), @@ -560,8 +564,7 @@ class _SettingsState extends State { ListTile( trailing: Icon(Icons.code), title: Text(L10n.of(context).sourceCode), - onTap: () => launch( - 'https://gitlab.com/ChristianPauly/fluffychat-flutter'), + onTap: () => launch(AppConfig.sourceCodeUrl), ), ], ), diff --git a/pubspec.lock b/pubspec.lock index df278fd..87bfa7d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1053,5 +1053,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.10.0-110 <=2.11.0-161.0.dev" + dart: ">=2.10.0-110 <2.11.0" flutter: ">=1.20.0 <2.0.0" From d9c2d4f7546ac591f0afde26f25f0b8b049314ff Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 3 Oct 2020 12:07:00 +0200 Subject: [PATCH 163/165] feat: More beautiful status --- .../list_items/presence_list_item.dart | 13 +- lib/views/chat.dart | 25 +-- lib/views/chat_list.dart | 27 ++-- lib/views/presence_view.dart | 147 ++++++++++++++++++ 4 files changed, 181 insertions(+), 31 deletions(-) create mode 100644 lib/views/presence_view.dart diff --git a/lib/components/list_items/presence_list_item.dart b/lib/components/list_items/presence_list_item.dart index c9c9fb1..5e4a939 100644 --- a/lib/components/list_items/presence_list_item.dart +++ b/lib/components/list_items/presence_list_item.dart @@ -1,7 +1,7 @@ import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/components/dialogs/presence_dialog.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/views/chat.dart'; +import 'package:fluffychat/views/presence_view.dart'; import 'package:flutter/material.dart'; import '../avatar.dart'; import '../matrix.dart'; @@ -33,13 +33,22 @@ class PresenceListItem extends StatelessWidget { borderRadius: BorderRadius.circular(8), onTap: () => presence?.presence?.statusMsg == null ? _startChatAction(context, user.id) - : showDialog( + : /*showDialog( context: context, builder: (_) => PresenceDialog( presence, avatarUrl: user.avatarUrl, displayname: user.calcDisplayname(), ), + ),*/ + Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => PresenceView( + presence: presence, + avatarUrl: user.avatarUrl, + displayname: user.calcDisplayname(), + ), + ), ), child: Container( width: 76, diff --git a/lib/views/chat.dart b/lib/views/chat.dart index 7abda92..ad726c4 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -8,7 +8,6 @@ import 'package:fluffychat/components/adaptive_page_layout.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/chat_settings_popup_menu.dart'; import 'package:fluffychat/components/connection_status_header.dart'; -import 'package:fluffychat/components/dialogs/presence_dialog.dart'; import 'package:fluffychat/components/dialogs/recording_dialog.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/encryption_button.dart'; @@ -460,24 +459,16 @@ class _ChatState extends State<_Chat> { return ListTile( leading: Avatar(room.avatar, room.displayname), contentPadding: EdgeInsets.zero, - onTap: () => - room.isDirectChat && room.directChatPresence == null + onTap: room.isDirectChat && room.directChatPresence == null + ? null + : room.isDirectChat ? null - : room.isDirectChat - ? showDialog( - context: context, - builder: (c) => PresenceDialog( - room.directChatPresence, - avatarUrl: room.avatar, - displayname: room.displayname, - ), - ) - : Navigator.of(context).push( - AppRoute.defaultRoute( - context, - ChatDetails(room), - ), + : () => Navigator.of(context).push( + AppRoute.defaultRoute( + context, + ChatDetails(room), ), + ), title: Text( room.getLocalizedDisplayname( MatrixLocals(L10n.of(context))), diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 7e24b48..1bbfe18 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -8,6 +8,7 @@ import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/list_items/presence_list_item.dart'; import 'package:fluffychat/components/list_items/public_room_list_item.dart'; import 'package:fluffychat/utils/platform_infos.dart'; +import 'package:fluffychat/views/presence_view.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; @@ -198,18 +199,20 @@ class _ChatListState extends State { void _setStatus(BuildContext context) async { Navigator.of(context).pop(); - final status = await SimpleDialogs(context).enterText( - multiLine: true, - titleText: L10n.of(context).setStatus, - labelText: L10n.of(context).setStatus, - hintText: L10n.of(context).statusExampleMessage, - ); - if (status?.isEmpty ?? true) return; - await SimpleDialogs(context).tryRequestWithLoadingDialog( - Matrix.of(context).client.sendPresence( - Matrix.of(context).client.userID, PresenceType.online, - statusMsg: status), - ); + final ownProfile = await SimpleDialogs(context) + .tryRequestWithLoadingDialog(Matrix.of(context).client.ownProfile); + if (ownProfile is Profile) { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => PresenceView( + composeMode: true, + avatarUrl: ownProfile.avatarUrl, + displayname: ownProfile.displayname, + ), + ), + ); + } + return; } @override diff --git a/lib/views/presence_view.dart b/lib/views/presence_view.dart new file mode 100644 index 0000000..d48c1de --- /dev/null +++ b/lib/views/presence_view.dart @@ -0,0 +1,147 @@ +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:fluffychat/components/avatar.dart'; +import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; +import 'package:fluffychat/components/matrix.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import 'package:fluffychat/utils/app_route.dart'; +import 'package:fluffychat/utils/string_color.dart'; +import 'package:flutter/material.dart'; +import 'package:fluffychat/utils/presence_extension.dart'; + +import 'chat.dart'; + +class PresenceView extends StatelessWidget { + final Uri avatarUrl; + final String displayname; + final Presence presence; + final bool composeMode; + final TextEditingController _composeController = TextEditingController(); + + PresenceView({ + this.composeMode = false, + this.presence, + this.avatarUrl, + this.displayname, + Key key, + }) : super(key: key); + + void _sendMessageAction(BuildContext context) async { + final roomId = await User( + presence.senderId, + room: Room(id: '', client: Matrix.of(context).client), + ).startDirectChat(); + await Navigator.of(context).pushAndRemoveUntil( + AppRoute.defaultRoute( + context, + ChatView(roomId), + ), + (Route r) => r.isFirst); + } + + void _setStatusAction(BuildContext context) async { + if (_composeController.text.isEmpty) return; + await SimpleDialogs(context).tryRequestWithLoadingDialog( + Matrix.of(context).client.sendPresence( + Matrix.of(context).client.userID, PresenceType.online, + statusMsg: _composeController.text), + ); + await Navigator.of(context).popUntil((Route r) => r.isFirst); + } + + @override + Widget build(BuildContext context) { + if (composeMode == false && presence == null) { + throw ('If composeMode is null then the presence must be not null!'); + } + final padding = const EdgeInsets.only( + top: 16.0, + right: 16.0, + left: 16.0, + bottom: 64.0, + ); + return Scaffold( + backgroundColor: displayname.color, + extendBody: true, + appBar: AppBar( + brightness: Brightness.dark, + leading: IconButton( + icon: Icon( + Icons.close, + color: Colors.white, + ), + onPressed: Navigator.of(context).pop, + ), + backgroundColor: Colors.transparent, + elevation: 1, + title: ListTile( + contentPadding: EdgeInsets.zero, + leading: Avatar(avatarUrl, displayname), + title: Text( + displayname, + style: TextStyle(color: Colors.white), + ), + subtitle: Text( + presence?.senderId ?? Matrix.of(context).client.userID, + style: TextStyle(color: Colors.white), + ), + ), + ), + body: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + displayname.color, + Theme.of(context).primaryColor, + displayname.color, + ], + ), + ), + child: composeMode + ? Padding( + padding: padding, + child: TextField( + controller: _composeController, + autofocus: true, + minLines: 1, + maxLines: 20, + style: TextStyle( + fontSize: 30, + color: Colors.white, + ), + textAlign: TextAlign.center, + decoration: InputDecoration( + border: InputBorder.none, + ), + ), + ) + : ListView( + shrinkWrap: true, + padding: padding, + children: [ + Text( + presence.getLocalizedStatusMessage(context), + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 30, + color: Colors.white, + ), + ), + ], + ), + ), + floatingActionButton: FloatingActionButton.extended( + backgroundColor: Theme.of(context).primaryColor, + icon: Icon(composeMode ? Icons.edit : Icons.message_outlined), + label: Text(composeMode + ? L10n.of(context).setStatus + : L10n.of(context).sendAMessage), + onPressed: () => composeMode + ? _setStatusAction(context) + : _sendMessageAction(context), + ), + ); + } +} From 090795fa77f1b19fbd8bcb66a189ebd123b5bbd5 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 3 Oct 2020 15:53:08 +0200 Subject: [PATCH 164/165] feat: Implement new status feature --- lib/components/connection_status_header.dart | 2 +- lib/components/dialogs/presence_dialog.dart | 63 -------- .../list_items/presence_list_item.dart | 109 -------------- .../list_items/status_list_item.dart | 83 +++++++++++ lib/components/matrix.dart | 61 ++++++++ lib/utils/client_presence_extension.dart | 9 +- lib/utils/presence_extension.dart | 2 + lib/utils/user_status.dart | 21 +++ lib/views/chat_list.dart | 141 ++++++++++++------ .../{presence_view.dart => status_view.dart} | 83 ++++++++--- 10 files changed, 329 insertions(+), 245 deletions(-) delete mode 100644 lib/components/dialogs/presence_dialog.dart delete mode 100644 lib/components/list_items/presence_list_item.dart create mode 100644 lib/components/list_items/status_list_item.dart create mode 100644 lib/utils/user_status.dart rename lib/views/{presence_view.dart => status_view.dart} (59%) diff --git a/lib/components/connection_status_header.dart b/lib/components/connection_status_header.dart index 705a4f5..0789f18 100644 --- a/lib/components/connection_status_header.dart +++ b/lib/components/connection_status_header.dart @@ -11,7 +11,7 @@ class ConnectionStatusHeader extends StatefulWidget { class _ConnectionStatusHeaderState extends State { StreamSubscription _onSyncSub; StreamSubscription _onSyncErrorSub; - static bool _connected = false; + static bool _connected = true; set connected(bool connected) { if (mounted) { diff --git a/lib/components/dialogs/presence_dialog.dart b/lib/components/dialogs/presence_dialog.dart deleted file mode 100644 index afcfd83..0000000 --- a/lib/components/dialogs/presence_dialog.dart +++ /dev/null @@ -1,63 +0,0 @@ -import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/utils/app_route.dart'; -import 'package:fluffychat/utils/presence_extension.dart'; -import 'package:fluffychat/views/chat.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/l10n.dart'; - -import '../avatar.dart'; -import '../matrix.dart'; - -class PresenceDialog extends StatelessWidget { - final Uri avatarUrl; - final String displayname; - final Presence presence; - - const PresenceDialog( - this.presence, { - this.avatarUrl, - this.displayname, - Key key, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return AlertDialog( - title: ListTile( - contentPadding: EdgeInsets.zero, - leading: Avatar(avatarUrl, displayname), - title: Text(displayname), - subtitle: Text(presence.senderId), - ), - content: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(presence.getLocalizedStatusMessage(context)), - ], - ), - actions: [ - if (presence.senderId != Matrix.of(context).client.userID) - FlatButton( - child: Text(L10n.of(context).sendAMessage), - onPressed: () async { - final roomId = await User( - presence.senderId, - room: Room(id: '', client: Matrix.of(context).client), - ).startDirectChat(); - await Navigator.of(context).pushAndRemoveUntil( - AppRoute.defaultRoute( - context, - ChatView(roomId), - ), - (Route r) => r.isFirst); - }, - ), - FlatButton( - child: Text(L10n.of(context).close), - onPressed: () => Navigator.of(context).pop(), - ), - ], - ); - } -} diff --git a/lib/components/list_items/presence_list_item.dart b/lib/components/list_items/presence_list_item.dart deleted file mode 100644 index 5e4a939..0000000 --- a/lib/components/list_items/presence_list_item.dart +++ /dev/null @@ -1,109 +0,0 @@ -import 'package:famedlysdk/famedlysdk.dart'; -import 'package:fluffychat/utils/app_route.dart'; -import 'package:fluffychat/views/chat.dart'; -import 'package:fluffychat/views/presence_view.dart'; -import 'package:flutter/material.dart'; -import '../avatar.dart'; -import '../matrix.dart'; - -class PresenceListItem extends StatelessWidget { - final Room room; - - const PresenceListItem(this.room); - - void _startChatAction(BuildContext context, String userId) async { - final roomId = await User(userId, - room: Room(client: Matrix.of(context).client, id: '')) - .startDirectChat(); - await Navigator.of(context).pushAndRemoveUntil( - AppRoute.defaultRoute( - context, - ChatView(roomId), - ), - (Route r) => r.isFirst); - } - - @override - Widget build(BuildContext context) { - final user = room.getUserByMXIDSync(room.directChatMatrixID); - final presence = - Matrix.of(context).client.presences[room.directChatMatrixID]; - final hasStatus = presence?.presence?.statusMsg != null; - return InkWell( - borderRadius: BorderRadius.circular(8), - onTap: () => presence?.presence?.statusMsg == null - ? _startChatAction(context, user.id) - : /*showDialog( - context: context, - builder: (_) => PresenceDialog( - presence, - avatarUrl: user.avatarUrl, - displayname: user.calcDisplayname(), - ), - ),*/ - Navigator.of(context).push( - MaterialPageRoute( - builder: (_) => PresenceView( - presence: presence, - avatarUrl: user.avatarUrl, - displayname: user.calcDisplayname(), - ), - ), - ), - child: Container( - width: 76, - child: Column( - children: [ - SizedBox(height: 10), - Container( - child: Stack( - children: [ - Avatar(user.avatarUrl, user.calcDisplayname()), - if (presence?.presence?.currentlyActive == true) - Positioned( - bottom: 0, - right: 0, - child: Container( - width: 10, - height: 10, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(20), - color: Colors.green, - ), - ), - ), - ], - ), - decoration: BoxDecoration( - border: Border.all( - width: 1, - color: !hasStatus - ? Theme.of(context).secondaryHeaderColor - : Theme.of(context).primaryColor, - ), - borderRadius: BorderRadius.circular(80), - ), - padding: EdgeInsets.all(2), - ), - Padding( - padding: const EdgeInsets.only(left: 6.0, top: 0.0, right: 6.0), - child: Text( - user.calcDisplayname().trim().split(' ').first, - overflow: TextOverflow.clip, - maxLines: 1, - style: TextStyle( - color: Theme.of(context) - .textTheme - .bodyText2 - .color - .withOpacity(hasStatus ? 1 : 0.66), - fontSize: 13, - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/lib/components/list_items/status_list_item.dart b/lib/components/list_items/status_list_item.dart new file mode 100644 index 0000000..7ed9680 --- /dev/null +++ b/lib/components/list_items/status_list_item.dart @@ -0,0 +1,83 @@ +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:fluffychat/utils/user_status.dart'; +import 'package:fluffychat/views/status_view.dart'; +import 'package:flutter/material.dart'; +import '../avatar.dart'; +import '../matrix.dart'; + +class StatusListItem extends StatelessWidget { + final UserStatus status; + + const StatusListItem(this.status, {Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + final client = Matrix.of(context).client; + return FutureBuilder( + future: client.getProfileFromUserId(status.userId), + builder: (context, snapshot) { + final profile = + snapshot.data ?? Profile(client.userID, Uri.parse('')); + return InkWell( + borderRadius: BorderRadius.circular(8), + onTap: () => Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => StatusView( + status: status, + avatarUrl: profile.avatarUrl, + displayname: profile.displayname, + ), + ), + ), + child: Container( + width: 76, + child: Column( + children: [ + SizedBox(height: 10), + Container( + child: Stack( + children: [ + Avatar(profile.avatarUrl, profile.displayname), + Positioned( + bottom: 0, + right: 0, + child: Container( + width: 10, + height: 10, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Colors.green, + ), + ), + ), + ], + ), + decoration: BoxDecoration( + border: Border.all( + width: 1, + color: Theme.of(context).primaryColor, + ), + borderRadius: BorderRadius.circular(80), + ), + padding: EdgeInsets.all(2), + ), + Padding( + padding: + const EdgeInsets.only(left: 6.0, top: 0.0, right: 6.0), + child: Text( + profile.displayname.trim().split(' ').first, + overflow: TextOverflow.clip, + maxLines: 1, + style: TextStyle( + color: Theme.of(context).textTheme.bodyText2.color, + fontSize: 13, + ), + ), + ), + ], + ), + ), + ); + }); + } +} diff --git a/lib/components/matrix.dart b/lib/components/matrix.dart index e704c4d..2306404 100644 --- a/lib/components/matrix.dart +++ b/lib/components/matrix.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'dart:convert'; import 'dart:io'; import 'package:famedlysdk/encryption.dart'; @@ -7,6 +8,7 @@ import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/utils/firebase_controller.dart'; import 'package:fluffychat/utils/matrix_locals.dart'; import 'package:fluffychat/utils/platform_infos.dart'; +import 'package:fluffychat/utils/user_status.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; @@ -17,6 +19,7 @@ import 'package:url_launcher/url_launcher.dart'; import '../utils/app_route.dart'; import '../utils/beautify_string_extension.dart'; import '../utils/famedlysdk_store.dart'; +import '../utils/presence_extension.dart'; import '../views/key_verification.dart'; import 'avatar.dart'; @@ -106,6 +109,7 @@ class MatrixState extends State { StreamSubscription onNotification; StreamSubscription onFocusSub; StreamSubscription onBlurSub; + StreamSubscription onPresenceSub; void onJitsiCall(EventUpdate eventUpdate) { final event = Event.fromJson( @@ -191,6 +195,16 @@ class MatrixState extends State { @override void initState() { store = widget.store ?? Store(); + store.getItem('fluffychat.user_statuses').then( + (json) { + userStatuses = json == null + ? [] + : (jsonDecode(json)['user_statuses'] as List) + .map((j) => UserStatus.fromJson(j)) + .toList(); + _cleanUpUserStatus(); + }, + ); if (widget.client == null) { debugPrint('[Matrix] Init matrix client'); final Set verificationMethods = { @@ -206,6 +220,9 @@ class MatrixState extends State { importantStateEvents: { 'im.ponies.room_emotes', // we want emotes to work properly }); + onPresenceSub ??= client.onPresence.stream + .where((p) => p.isUserStatus) + .listen(_storeUserStatus); onJitsiCallSub ??= client.onEvent.stream .where((e) => e.type == 'timeline' && @@ -213,6 +230,7 @@ class MatrixState extends State { e.content['content']['msgtype'] == Matrix.callNamespace && e.content['sender'] != client.userID) .listen(onJitsiCall); + onRoomKeyRequestSub ??= client.onRoomKeyRequest.stream.listen((RoomKeyRequest request) async { final room = request.room; @@ -285,11 +303,54 @@ class MatrixState extends State { super.initState(); } + List userStatuses = []; + + void _storeUserStatus(Presence presence) { + final currentStatusIndex = + userStatuses.indexWhere((u) => u.userId == presence.senderId); + final newUserStatus = UserStatus() + ..receivedAt = DateTime.now().millisecondsSinceEpoch + ..statusMsg = presence.presence.statusMsg + ..userId = presence.senderId; + if (currentStatusIndex == -1) { + userStatuses.add(newUserStatus); + } else if (userStatuses[currentStatusIndex].statusMsg != + presence.presence.statusMsg) { + if (presence.presence.statusMsg.trim().isEmpty) { + userStatuses.removeAt(currentStatusIndex); + } else { + userStatuses[currentStatusIndex] = newUserStatus; + } + } else { + return; + } + _cleanUpUserStatus(); + } + + void _cleanUpUserStatus() { + final now = DateTime.now().millisecondsSinceEpoch; + userStatuses + .removeWhere((u) => (now - u.receivedAt) > (1000 * 60 * 60 * 24)); + userStatuses.sort((a, b) => b.receivedAt.compareTo(a.receivedAt)); + if (userStatuses.length > 40) { + userStatuses.removeRange(40, userStatuses.length); + } + store.setItem( + 'fluffychat.user_statuses', + jsonEncode( + { + 'user_statuses': userStatuses.map((i) => i.toJson()).toList(), + }, + ), + ); + } + @override void dispose() { onRoomKeyRequestSub?.cancel(); onKeyVerificationRequestSub?.cancel(); onJitsiCallSub?.cancel(); + onPresenceSub?.cancel(); onNotification?.cancel(); onFocusSub?.cancel(); onBlurSub?.cancel(); diff --git a/lib/utils/client_presence_extension.dart b/lib/utils/client_presence_extension.dart index 65f1885..39e7519 100644 --- a/lib/utils/client_presence_extension.dart +++ b/lib/utils/client_presence_extension.dart @@ -1,10 +1,7 @@ import 'package:famedlysdk/famedlysdk.dart'; extension ClientPresenceExtension on Client { - static final Map presencesCache = {}; - - Future requestProfileCached(String senderId) async { - presencesCache[senderId] ??= await getProfileFromUserId(senderId); - return presencesCache[senderId]; - } + List get statuses => presences.values + .where((p) => p.presence.statusMsg?.isNotEmpty ?? false) + .toList(); } diff --git a/lib/utils/presence_extension.dart b/lib/utils/presence_extension.dart index 6aefb90..bfbd032 100644 --- a/lib/utils/presence_extension.dart +++ b/lib/utils/presence_extension.dart @@ -5,6 +5,8 @@ import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'date_time_extension.dart'; extension PresenceExtension on Presence { + bool get isUserStatus => presence?.statusMsg?.isNotEmpty ?? false; + String getLocalizedStatusMessage(BuildContext context) { if (presence.statusMsg?.isNotEmpty ?? false) { return presence.statusMsg; diff --git a/lib/utils/user_status.dart b/lib/utils/user_status.dart new file mode 100644 index 0000000..dadfb3f --- /dev/null +++ b/lib/utils/user_status.dart @@ -0,0 +1,21 @@ +class UserStatus { + String statusMsg; + String userId; + int receivedAt; + + UserStatus(); + + UserStatus.fromJson(Map json) { + statusMsg = json['status_msg']; + userId = json['user_id']; + receivedAt = json['received_at']; + } + + Map toJson() { + final data = {}; + data['status_msg'] = statusMsg; + data['user_id'] = userId; + data['received_at'] = receivedAt; + return data; + } +} diff --git a/lib/views/chat_list.dart b/lib/views/chat_list.dart index 1bbfe18..8c94933 100644 --- a/lib/views/chat_list.dart +++ b/lib/views/chat_list.dart @@ -3,12 +3,13 @@ import 'dart:io'; import 'package:famedlysdk/famedlysdk.dart'; import 'package:famedlysdk/matrix_api.dart'; +import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/connection_status_header.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; -import 'package:fluffychat/components/list_items/presence_list_item.dart'; +import 'package:fluffychat/components/list_items/status_list_item.dart'; import 'package:fluffychat/components/list_items/public_room_list_item.dart'; import 'package:fluffychat/utils/platform_infos.dart'; -import 'package:fluffychat/views/presence_view.dart'; +import 'package:fluffychat/views/status_view.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; @@ -197,17 +198,25 @@ class _ChatListState extends State { ); } - void _setStatus(BuildContext context) async { - Navigator.of(context).pop(); + void _setStatus(BuildContext context, {bool fromDrawer = false}) async { + if (fromDrawer) Navigator.of(context).pop(); final ownProfile = await SimpleDialogs(context) .tryRequestWithLoadingDialog(Matrix.of(context).client.ownProfile); + String composeText; + if (Matrix.of(context).shareContent != null && + Matrix.of(context).shareContent['msgtype'] == 'm.text') { + composeText = Matrix.of(context).shareContent['body']; + Matrix.of(context).shareContent = null; + } if (ownProfile is Profile) { await Navigator.of(context).push( MaterialPageRoute( - builder: (_) => PresenceView( + builder: (_) => StatusView( composeMode: true, avatarUrl: ownProfile.avatarUrl, - displayname: ownProfile.displayname, + displayname: ownProfile.displayname ?? + Matrix.of(context).client.userID.localpart, + composeText: composeText, ), ), ); @@ -293,7 +302,8 @@ class _ChatListState extends State { ListTile( leading: Icon(Icons.edit), title: Text(L10n.of(context).setStatus), - onTap: () => _setStatus(context), + onTap: () => + _setStatus(context, fromDrawer: true), ), Divider(height: 1), ListTile( @@ -414,14 +424,32 @@ class _ChatListState extends State { (AdaptivePageLayout.columnMode(context) || selectMode != SelectMode.normal) ? null - : FloatingActionButton( - child: Icon(Icons.add), - backgroundColor: Theme.of(context).primaryColor, - onPressed: () => Navigator.of(context) - .pushAndRemoveUntil( - AppRoute.defaultRoute( - context, NewPrivateChatView()), - (r) => r.isFirst), + : Column( + mainAxisSize: MainAxisSize.min, + children: [ + FloatingActionButton( + heroTag: null, + child: Icon( + Icons.edit, + color: Theme.of(context).primaryColor, + ), + elevation: 1, + backgroundColor: + Theme.of(context).secondaryHeaderColor, + onPressed: () => _setStatus(context), + ), + SizedBox(height: 16.0), + FloatingActionButton( + child: Icon(Icons.add), + backgroundColor: + Theme.of(context).primaryColor, + onPressed: () => Navigator.of(context) + .pushAndRemoveUntil( + AppRoute.defaultRoute( + context, NewPrivateChatView()), + (r) => r.isFirst), + ), + ], ), body: Column( children: [ @@ -432,7 +460,8 @@ class _ChatListState extends State { .client .onSync .stream - .where((s) => s.hasRoomUpdate), + .where((s) => + s.hasRoomUpdate || s.hasPresenceUpdate), builder: (context, snapshot) { return FutureBuilder( future: waitForFirstSync(context), @@ -475,19 +504,6 @@ class _ChatListState extends State { 0); final totalCount = rooms.length + publicRoomsCount; - final directChats = rooms - .where((r) => r.isDirectChat) - .toList(); - final presences = - Matrix.of(context).client.presences; - directChats.sort((a, b) => presences[ - b.directChatMatrixID] - ?.presence - ?.statusMsg != - null - ? 1 - : b.lastEvent.originServerTs.compareTo( - a.lastEvent.originServerTs)); return ListView.separated( controller: _scrollController, separatorBuilder: (BuildContext context, @@ -511,31 +527,70 @@ class _ChatListState extends State { itemBuilder: (BuildContext context, int i) { if (i == 0) { - final displayPresences = directChats - .isNotEmpty && - selectMode == SelectMode.normal; + final displayPresences = + Matrix.of(context) + .userStatuses + .isNotEmpty && + selectMode == + SelectMode.normal; + final displayShareStatus = + selectMode == + SelectMode.share && + Matrix.of(context) + .shareContent[ + 'msgtype'] == + 'm.text'; return Column( mainAxisSize: MainAxisSize.min, children: [ AnimatedContainer( duration: Duration( milliseconds: 500), - height: - displayPresences ? 78 : 0, - child: !displayPresences - ? null - : ListView.builder( + height: displayPresences + ? 78 + : displayShareStatus + ? 56 + : 0, + child: displayPresences + ? ListView.builder( scrollDirection: Axis.horizontal, - itemCount: directChats - .length, + itemCount: + Matrix.of(context) + .userStatuses + .length, itemBuilder: (BuildContext context, int i) => - PresenceListItem( - directChats[ - i]), - ), + StatusListItem(Matrix + .of(context) + .userStatuses[i]), + ) + : displayShareStatus + ? ListTile( + leading: + CircleAvatar( + radius: Avatar + .defaultSize / + 2, + backgroundColor: + Theme.of( + context) + .secondaryHeaderColor, + child: Icon( + Icons.edit, + color: Theme.of( + context) + .primaryColor, + ), + ), + title: Text(L10n.of( + context) + .setStatus), + onTap: () => + _setStatus( + context)) + : null, ), ], ); diff --git a/lib/views/presence_view.dart b/lib/views/status_view.dart similarity index 59% rename from lib/views/presence_view.dart rename to lib/views/status_view.dart index d48c1de..d2b0bea 100644 --- a/lib/views/presence_view.dart +++ b/lib/views/status_view.dart @@ -2,32 +2,37 @@ import 'package:famedlysdk/famedlysdk.dart'; import 'package:fluffychat/components/avatar.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/matrix.dart'; +import 'package:fluffychat/utils/url_launcher.dart'; +import 'package:fluffychat/utils/user_status.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:fluffychat/utils/app_route.dart'; import 'package:fluffychat/utils/string_color.dart'; import 'package:flutter/material.dart'; -import 'package:fluffychat/utils/presence_extension.dart'; +import 'package:matrix_link_text/link_text.dart'; import 'chat.dart'; -class PresenceView extends StatelessWidget { +class StatusView extends StatelessWidget { final Uri avatarUrl; final String displayname; - final Presence presence; + final UserStatus status; final bool composeMode; - final TextEditingController _composeController = TextEditingController(); + final String composeText; + final TextEditingController _composeController; - PresenceView({ + StatusView({ this.composeMode = false, - this.presence, + this.status, this.avatarUrl, this.displayname, + this.composeText, Key key, - }) : super(key: key); + }) : _composeController = TextEditingController(text: composeText), + super(key: key); void _sendMessageAction(BuildContext context) async { final roomId = await User( - presence.senderId, + status.userId, room: Room(id: '', client: Matrix.of(context).client), ).startDirectChat(); await Navigator.of(context).pushAndRemoveUntil( @@ -48,9 +53,22 @@ class PresenceView extends StatelessWidget { await Navigator.of(context).popUntil((Route r) => r.isFirst); } + void _removeStatusAction(BuildContext context) async { + final success = await SimpleDialogs(context).tryRequestWithLoadingDialog( + Matrix.of(context).client.sendPresence( + Matrix.of(context).client.userID, + PresenceType.online, + statusMsg: + ' ', // Send this empty String make sure that all other devices will get an update + ), + ); + if (success == false) return; + await Navigator.of(context).popUntil((Route r) => r.isFirst); + } + @override Widget build(BuildContext context) { - if (composeMode == false && presence == null) { + if (composeMode == false && status == null) { throw ('If composeMode is null then the presence must be not null!'); } final padding = const EdgeInsets.only( @@ -81,10 +99,20 @@ class PresenceView extends StatelessWidget { style: TextStyle(color: Colors.white), ), subtitle: Text( - presence?.senderId ?? Matrix.of(context).client.userID, + status?.userId ?? Matrix.of(context).client.userID, style: TextStyle(color: Colors.white), ), ), + actions: + !composeMode && status.userId == Matrix.of(context).client.userID + ? [ + IconButton( + icon: Icon(Icons.archive), + onPressed: () => _removeStatusAction(context), + color: Colors.white, + ), + ] + : null, ), body: Container( alignment: Alignment.center, @@ -121,27 +149,36 @@ class PresenceView extends StatelessWidget { shrinkWrap: true, padding: padding, children: [ - Text( - presence.getLocalizedStatusMessage(context), + LinkText( + text: status.statusMsg, textAlign: TextAlign.center, - style: TextStyle( + textStyle: TextStyle( fontSize: 30, color: Colors.white, ), + linkStyle: TextStyle( + fontSize: 30, + color: Colors.white70, + decoration: TextDecoration.underline, + ), + onLinkTap: (url) => UrlLauncher(context, url).launchUrl(), ), ], ), ), - floatingActionButton: FloatingActionButton.extended( - backgroundColor: Theme.of(context).primaryColor, - icon: Icon(composeMode ? Icons.edit : Icons.message_outlined), - label: Text(composeMode - ? L10n.of(context).setStatus - : L10n.of(context).sendAMessage), - onPressed: () => composeMode - ? _setStatusAction(context) - : _sendMessageAction(context), - ), + floatingActionButton: + !composeMode && status.userId == Matrix.of(context).client.userID + ? null + : FloatingActionButton.extended( + backgroundColor: Theme.of(context).primaryColor, + icon: Icon(composeMode ? Icons.edit : Icons.message_outlined), + label: Text(composeMode + ? L10n.of(context).setStatus + : L10n.of(context).sendAMessage), + onPressed: () => composeMode + ? _setStatusAction(context) + : _sendMessageAction(context), + ), ); } } From cafd639c24dbcd2398271845aefbade283a8f279 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Sat, 3 Oct 2020 12:31:29 +0200 Subject: [PATCH 165/165] feat: Enhance emote experience --- CHANGELOG.md | 7 +- lib/components/input_bar.dart | 20 +--- lib/l10n/intl_en.arb | 12 ++- lib/views/chat_details.dart | 31 ++++-- lib/views/settings_emotes.dart | 120 ++++++++++++++++++++---- lib/views/settings_multiple_emotes.dart | 74 +++++++++++++++ pubspec.lock | 56 +++++------ pubspec.yaml | 2 +- 8 files changed, 252 insertions(+), 70 deletions(-) create mode 100644 lib/views/settings_multiple_emotes.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 46ee3b8..e4d83a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ -# Version 0.19.0 - 2020-??-?? +# Version 0.20.0 - 2020-??-?? +### Features +- Add ability to enable / disable emotes globally +- Add ability to manage emote packs with different state keys + +# Version 0.19.0 - 2020-09-21 ### Features - Implemented ignore list - Jump to events in timeline: When tapping on a reply and when tapping a matrix.to link diff --git a/lib/components/input_bar.dart b/lib/components/input_bar.dart index 18107c7..3daebaa 100644 --- a/lib/components/input_bar.dart +++ b/lib/components/input_bar.dart @@ -237,22 +237,10 @@ class InputBar extends StatelessWidget { } if (insertText.isNotEmpty && startText.isNotEmpty) { controller.text = startText + afterText; - if (startText == insertText) { - // stupid fix for now - FocusScope.of(context).requestFocus(FocusNode()); - Future.delayed(Duration(milliseconds: 1)).then((res) { - focusNode.requestFocus(); - controller.selection = TextSelection( - baseOffset: startText.length, - extentOffset: startText.length, - ); - }); - } else { - controller.selection = TextSelection( - baseOffset: startText.length, - extentOffset: startText.length, - ); - } + controller.selection = TextSelection( + baseOffset: startText.length, + extentOffset: startText.length, + ); } } diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index cd75f56..5ac25ce 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -529,11 +529,21 @@ "type": "text", "placeholders": {} }, + "emotePacks": "Emote packs for room", + "@emotePacks": { + "type": "text", + "placeholders": {} + }, "emptyChat": "Empty chat", "@emptyChat": { "type": "text", "placeholders": {} }, + "enableEmotesGlobally": "Enable emote pack globally", + "@enableEmotesGlobally": { + "type": "text", + "placeholders": {} + }, "enableEncryptionWarning": "You won't be able to disable the encryption anymore. Are you sure?", "@enableEncryptionWarning": { "type": "text", @@ -1708,4 +1718,4 @@ "type": "text", "placeholders": {} } -} \ No newline at end of file +} diff --git a/lib/views/chat_details.dart b/lib/views/chat_details.dart index a60f81c..fd4e423 100644 --- a/lib/views/chat_details.dart +++ b/lib/views/chat_details.dart @@ -19,6 +19,7 @@ import 'package:matrix_link_text/link_text.dart'; import 'package:memoryfilepicker/memoryfilepicker.dart'; import './settings_emotes.dart'; +import './settings_multiple_emotes.dart'; import '../utils/url_launcher.dart'; class ChatDetails extends StatefulWidget { @@ -285,13 +286,31 @@ class _ChatDetailsState extends State { child: Icon(Icons.insert_emoticon), ), title: Text(L10n.of(context).emoteSettings), - onTap: () async => + onTap: () async { + // okay, we need to test if there are any emote state events other than the default one + // if so, we need to be directed to a selection screen for which pack we want to look at + // otherwise, we just open the normal one. + if ((widget.room.states + .states['im.ponies.room_emotes'] ?? + {}) + .keys + .any((String s) => s.isNotEmpty)) { await Navigator.of(context).push( - AppRoute.defaultRoute( - context, - EmotesSettingsView(room: widget.room), - ), - ), + AppRoute.defaultRoute( + context, + MultipleEmotesSettingsView( + room: widget.room), + ), + ); + } else { + await Navigator.of(context).push( + AppRoute.defaultRoute( + context, + EmotesSettingsView(room: widget.room), + ), + ); + } + }, ), PopupMenuButton( child: ListTile( diff --git a/lib/views/settings_emotes.dart b/lib/views/settings_emotes.dart index 78af06d..1f088e1 100644 --- a/lib/views/settings_emotes.dart +++ b/lib/views/settings_emotes.dart @@ -14,23 +14,25 @@ import 'chat_list.dart'; class EmotesSettingsView extends StatelessWidget { final Room room; + final String stateKey; - EmotesSettingsView({this.room}); + EmotesSettingsView({this.room, this.stateKey}); @override Widget build(BuildContext context) { return AdaptivePageLayout( primaryPage: FocusPage.SECOND, firstScaffold: ChatList(), - secondScaffold: EmotesSettings(room: room), + secondScaffold: EmotesSettings(room: room, stateKey: stateKey), ); } } class EmotesSettings extends StatefulWidget { final Room room; + final String stateKey; - EmotesSettings({this.room}); + EmotesSettings({this.room, this.stateKey}); @override _EmotesSettingsState createState() => _EmotesSettingsState(); @@ -59,21 +61,42 @@ class _EmotesSettingsState extends State { // be sure to preserve any data not in "short" Map content; if (widget.room != null) { - content = widget.room.getState('im.ponies.room_emotes')?.content ?? + content = widget.room + .getState('im.ponies.room_emotes', widget.stateKey ?? '') + ?.content ?? {}; } else { content = client.accountData['im.ponies.user_emotes']?.content ?? {}; } debugPrint(content.toString()); - content['short'] = {}; - for (final emote in emotes) { - content['short'][emote.emote] = emote.mxc; + if (!(content['emoticons'] is Map)) { + content['emoticons'] = {}; } + // add / update changed emotes + final allowedShortcodes = {}; + for (final emote in emotes) { + allowedShortcodes.add(emote.emote); + if (!(content['emoticons'][emote.emote] is Map)) { + content['emoticons'][emote.emote] = {}; + } + content['emoticons'][emote.emote]['url'] = emote.mxc; + } + // remove emotes no more needed + // we make the iterator .toList() here so that we don't get into trouble modifying the very + // thing we are iterating over + for (final shortcode in content['emoticons'].keys.toList()) { + if (!allowedShortcodes.contains(shortcode)) { + content['emoticons'].remove(shortcode); + } + } + // remove the old "short" key + content.remove('short'); debugPrint(content.toString()); if (widget.room != null) { await SimpleDialogs(context).tryRequestWithLoadingDialog( - client.sendState(widget.room.id, 'im.ponies.room_emotes', content), + client.sendState(widget.room.id, 'im.ponies.room_emotes', content, + widget.stateKey ?? ''), ); } else { await SimpleDialogs(context).tryRequestWithLoadingDialog( @@ -82,6 +105,43 @@ class _EmotesSettingsState extends State { } } + Future _setIsGloballyActive(BuildContext context, bool active) async { + if (widget.room == null) { + return; + } + final client = Matrix.of(context).client; + final content = client.accountData['im.ponies.emote_rooms']?.content ?? + {}; + if (active) { + if (!(content['rooms'] is Map)) { + content['rooms'] = {}; + } + if (!(content['rooms'][widget.room.id] is Map)) { + content['rooms'][widget.room.id] = {}; + } + if (!(content['rooms'][widget.room.id][widget.stateKey ?? ''] is Map)) { + content['rooms'][widget.room.id] + [widget.stateKey ?? ''] = {}; + } + } else if (content['rooms'] is Map && + content['rooms'][widget.room.id] is Map) { + content['rooms'][widget.room.id].remove(widget.stateKey ?? ''); + } + // and save + await SimpleDialogs(context).tryRequestWithLoadingDialog( + client.setAccountData(client.userID, 'im.ponies.emote_rooms', content), + ); + } + + bool isGloballyActive(Client client) => + widget.room != null && + client.accountData['im.ponies.emote_rooms']?.content is Map && + client.accountData['im.ponies.emote_rooms'].content['rooms'] is Map && + client.accountData['im.ponies.emote_rooms'].content['rooms'] + [widget.room.id] is Map && + client.accountData['im.ponies.emote_rooms'].content['rooms'] + [widget.room.id][widget.stateKey ?? ''] is Map; + bool get readonly => widget.room == null ? false : !(widget.room.canSendEvent('im.ponies.room_emotes')); @@ -93,16 +153,31 @@ class _EmotesSettingsState extends State { emotes = <_EmoteEntry>[]; Map emoteSource; if (widget.room != null) { - emoteSource = widget.room.getState('im.ponies.room_emotes')?.content; + emoteSource = widget.room + .getState('im.ponies.room_emotes', widget.stateKey ?? '') + ?.content; } else { emoteSource = client.accountData['im.ponies.user_emotes']?.content; } - if (emoteSource != null && emoteSource['short'] is Map) { - emoteSource['short'].forEach((key, value) { - if (key is String && value is String && value.startsWith('mxc://')) { - emotes.add(_EmoteEntry(emote: key, mxc: value)); - } - }); + if (emoteSource != null) { + if (emoteSource['emoticons'] is Map) { + emoteSource['emoticons'].forEach((key, value) { + if (key is String && + value is Map && + value['url'] is String && + value['url'].startsWith('mxc://')) { + emotes.add(_EmoteEntry(emote: key, mxc: value['url'])); + } + }); + } else if (emoteSource['short'] is Map) { + emoteSource['short'].forEach((key, value) { + if (key is String && + value is String && + value.startsWith('mxc://')) { + emotes.add(_EmoteEntry(emote: key, mxc: value)); + } + }); + } } } return Scaffold( @@ -166,7 +241,6 @@ class _EmotesSettingsState extends State { size: 32.0, ), onTap: () async { - debugPrint('blah'); if (newEmoteController.text == null || newEmoteController.text.isEmpty || newMxcController.text == null || @@ -204,7 +278,19 @@ class _EmotesSettingsState extends State { vertical: 8.0, ), ), - if (!readonly) + if (widget.room != null) + ListTile( + title: Text(L10n.of(context).enableEmotesGlobally), + trailing: Switch( + value: isGloballyActive(client), + activeColor: Theme.of(context).primaryColor, + onChanged: (bool newValue) async { + await _setIsGloballyActive(context, newValue); + setState(() => null); + }, + ), + ), + if (!readonly || widget.room != null) Divider( height: 2, thickness: 2, diff --git a/lib/views/settings_multiple_emotes.dart b/lib/views/settings_multiple_emotes.dart new file mode 100644 index 0000000..76aa358 --- /dev/null +++ b/lib/views/settings_multiple_emotes.dart @@ -0,0 +1,74 @@ +import 'package:flutter/material.dart'; +import 'package:famedlysdk/famedlysdk.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; +import '../components/adaptive_page_layout.dart'; +import '../utils/app_route.dart'; +import 'chat_list.dart'; +import 'settings_emotes.dart'; + +class MultipleEmotesSettingsView extends StatelessWidget { + final Room room; + + MultipleEmotesSettingsView({this.room}); + + @override + Widget build(BuildContext context) { + return AdaptivePageLayout( + primaryPage: FocusPage.SECOND, + firstScaffold: ChatList(), + secondScaffold: MultipleEmotesSettings(room: room), + ); + } +} + +class MultipleEmotesSettings extends StatelessWidget { + final Room room; + + MultipleEmotesSettings({this.room}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(L10n.of(context).emotePacks), + ), + body: StreamBuilder( + stream: room.onUpdate.stream, + builder: (context, snapshot) { + final packs = + room.states.states['im.ponies.room_emotes'] ?? {}; + if (!packs.containsKey('')) { + packs[''] = null; + } + final keys = packs.keys.toList(); + keys.sort(); + return ListView.separated( + separatorBuilder: (BuildContext context, int i) => Container(), + itemCount: keys.length, + itemBuilder: (BuildContext context, int i) { + final event = packs[keys[i]]; + var packName = keys[i].isNotEmpty ? keys[i] : 'Default Pack'; + if (event != null && event.content['pack'] is Map) { + if (event.content['pack']['displayname'] is String) { + packName = event.content['pack']['displayname']; + } else if (event.content['pack']['name'] is String) { + packName = event.content['pack']['name']; + } + } + return ListTile( + title: Text(packName), + onTap: () async { + await Navigator.of(context).push( + AppRoute.defaultRoute( + context, + EmotesSettingsView(room: room, stateKey: keys[i]), + ), + ); + }, + ); + }); + }, + ), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock index 87bfa7d..ae41de7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,7 +49,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety.1" + version: "2.4.2" base58check: dependency: transitive description: @@ -63,7 +63,7 @@ packages: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.0.0" bot_toast: dependency: "direct main" description: @@ -91,14 +91,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.3" + version: "1.0.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.1.3" cli_util: dependency: transitive description: @@ -112,14 +112,14 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.0.1" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.3" + version: "1.14.13" convert: dependency: transitive description: @@ -175,13 +175,13 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.1.0" famedlysdk: dependency: "direct main" description: path: "." - ref: "5019ebfeb56f0789ab4cc8d27ccda663156b5d68" - resolved-ref: "5019ebfeb56f0789ab4cc8d27ccda663156b5d68" + ref: "84cc925b08e97098d00c54fff9c1244f91055de3" + resolved-ref: "84cc925b08e97098d00c54fff9c1244f91055de3" url: "https://gitlab.com/famedly/famedlysdk.git" source: git version: "0.0.1" @@ -456,7 +456,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.3-nullsafety.1" + version: "0.6.2" localstorage: dependency: "direct main" description: @@ -484,7 +484,7 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety.1" + version: "0.12.8" matrix_file_e2ee: dependency: transitive description: @@ -512,7 +512,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.1.8" mime: dependency: transitive description: @@ -605,7 +605,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.1" + version: "1.7.0" path_provider: dependency: "direct main" description: @@ -647,7 +647,7 @@ packages: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety.1" + version: "1.9.0" petitparser: dependency: transitive description: @@ -689,7 +689,7 @@ packages: name: pool url: "https://pub.dartlang.org" source: hosted - version: "1.5.0-nullsafety.1" + version: "1.4.0" process: dependency: transitive description: @@ -792,21 +792,21 @@ packages: name: source_map_stack_trace url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.2" + version: "2.0.0" source_maps: dependency: transitive description: name: source_maps url: "https://pub.dartlang.org" source: hosted - version: "0.10.10-nullsafety.1" + version: "0.10.9" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.2" + version: "1.7.0" sqflite: dependency: "direct main" description: @@ -841,21 +841,21 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety.1" + version: "1.9.5" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.0.0" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.0.5" synchronized: dependency: transitive description: @@ -869,35 +869,35 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.1.0" test: dependency: transitive description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.16.0-nullsafety.5" + version: "1.15.2" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety.2" + version: "0.2.17" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.3.12-nullsafety.5" + version: "0.3.10" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.2.0" universal_html: dependency: "direct main" description: @@ -981,7 +981,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.3" + version: "2.0.8" vm_service: dependency: transitive description: @@ -1053,5 +1053,5 @@ packages: source: hosted version: "0.1.2" sdks: - dart: ">=2.10.0-110 <2.11.0" + dart: ">=2.9.0 <3.0.0" flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index d133ad9..3ce587e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: famedlysdk: git: url: https://gitlab.com/famedly/famedlysdk.git - ref: 5019ebfeb56f0789ab4cc8d27ccda663156b5d68 + ref: 84cc925b08e97098d00c54fff9c1244f91055de3 localstorage: ^3.0.1+4 memoryfilepicker: ^0.1.3