From 6d00fed40050cf9433d46c04cf9cb2ca5bc7c4dd Mon Sep 17 00:00:00 2001 From: Serge Tarkovski Date: Wed, 22 Jul 2020 15:45:53 +0200 Subject: [PATCH 01/37] 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 02/37] 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 03/37] 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 04/37] 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 05/37] 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 06/37] 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 07/37] 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 08/37] 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 09/37] 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 10/37] 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 11/37] 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 12/37] 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 13/37] 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 14/37] 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 15/37] 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 16/37] 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 17/37] 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 18/37] 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 19/37] 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 20/37] 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 21/37] 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 22/37] 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 23/37] 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 24/37] 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 25/37] 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 26/37] 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 27/37] 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 28/37] 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 29/37] 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 30/37] 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 31/37] 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 32/37] 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 33/37] 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 34/37] 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 35/37] 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 36/37] 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 37/37] 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