Files
Qlyra/lib/l10n/app_en.arb
T
sevenhill 50816588e4
Build Android (FCM) / build-android-fcm (push) Canceled after 0s
Build Android / build-android (push) Canceled after 0s
Build iOS / build-ios (push) Canceled after 0s
Build Linux / build-linux (push) Canceled after 0s
Build macOS / build-macos (push) Canceled after 0s
Build Windows / build-windows (push) Canceled after 0s
Release (main) / android (oneme) (push) Canceled after 0s
Release (main) / android (qlyra) (push) Canceled after 0s
Release (main) / windows (push) Canceled after 0s
Release (main) / linux (push) Canceled after 0s
Release (main) / macos (push) Canceled after 0s
Release (main) / ios (push) Canceled after 0s
Release (main) / release (push) Canceled after 0s
Update Qlyra application
2026-08-30 22:53:15 +03:00

1233 lines
47 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"@@locale": "en",
"loginTitle": "Sign in to Qlyra",
"loginSubtitle": "Check your country code and enter your\nphone number.",
"loginCountry": "Country",
"loginPhoneNumber": "Phone number",
"loginOtherSignInMethods": "Other sign-in methods",
"loginTermsIntro": "By continuing, you agree to \n",
"loginTermsLink": "the terms of use",
"loginTermsOfUse": "Terms of use",
"loginConfirmPhoneTitle": "Is this the correct number?",
"loginEdit": "Change",
"loginDone": "Done",
"loginSpoofRedacted": "Spoofing",
"loginProxy": "Proxy",
"loginChangeServer": "Change server",
"serverSettingsTitle": "Server",
"serverHostLabel": "Host",
"serverPortLabel": "Port",
"serverTrustMincifryTitle": "Trust the Минцифры CA",
"serverTrustMincifrySubtitle": "Required for api2.oneme.ru: its certificate chains to the Russian Trusted Root CA, which is absent from the standard trust store. The root is bundled with the app; other hosts keep using the usual roots.",
"serverApply": "Apply and reconnect",
"serverUseDefault": "Reset to default",
"serverInvalidHostOrPort": "Enter a valid host and port (165535)",
"serverSettingsSaved": "Server settings applied",
"serverReconnectFailed": "Could not connect to the server",
"loginSignInWithQr": "Sign in with QR code",
"loginSignInWithToken": "Sign in with token",
"tokenLoginTitle": "Token login",
"tokenLoginTokenLabel": "Token",
"tokenLoginNote": "Token login only works with spoofing. Enter the data of the device the token belongs to, otherwise the account may be banned.",
"tokenLoginButton": "Sign in",
"tokenLoginError": "Fill in the token, device name, OS version and Device ID",
"tokenLoginFailed": "Sign in failed",
"loginSignInWithSessionFile": "Sign in with session file",
"loginLanguage": "Language",
"languageNameRu": "Русский",
"languageNameEn": "English",
"selectCountryTitle": "Select country",
"selectCountrySearchHint": "Search countries…",
"codeConfirmationSmsSent": "We sent an SMS with a verification code to your phone number.",
"codeResendInSeconds": "Resend in {seconds} s.",
"@codeResendInSeconds": {
"placeholders": {
"seconds": {
"type": "int"
}
}
},
"codeResendSms": "Resend code via SMS",
"codeError2faMissing": "Error: missing data for 2FA",
"codeConfirmation2faWarning": "MAX may require 2FA on your account to sign in. If you didn't receive the code, set up 2FA from a client where you're already signed in.",
"proxySettingsTitle": "Proxy",
"proxyTypeNone": "Disabled",
"proxyTypeSocks5": "SOCKS5",
"proxyTypeHttp": "HTTP(S)",
"proxyHostLabel": "Proxy host",
"proxyPortLabel": "Proxy port",
"proxyUsernameLabel": "Username (optional)",
"proxyPasswordLabel": "Password (optional)",
"proxyApply": "Apply and reconnect",
"proxyDisable": "Disable proxy",
"proxySettingsSaved": "Proxy settings applied",
"proxyInvalidHostOrPort": "Enter a valid proxy host and port (165535)",
"spoofScreenTitle": "Session spoofing",
"spoofEnableTitle": "Device spoofing",
"spoofEnableSubtitleOn": "Enabled for this account",
"spoofEnableSubtitleOff": "Disabled — using the real device",
"spoofInfoHint": "Tap \"Generate\":\n• Short tap: random preset.\n• Long press: real device data.",
"spoofMethodTitle": "Spoofing method",
"spoofMethodPartial": "Partial",
"spoofMethodFull": "Full",
"spoofMethodPartialDescription": "Recommended method. Random data is used, but your real timezone and locale are kept for plausibility.",
"spoofMethodFullDescription": "All data including timezone and locale is generated randomly. Use this method at your own risk!",
"spoofDeviceTypeTitle": "Device type",
"spoofDeviceTypeDescription": "Controls which devices are generated: Android or iOS",
"spoofDeviceTypeLabel": "Device type",
"spoofMainSectionTitle": "Main data",
"spoofFieldDeviceName": "Device name",
"spoofFieldOsVersion": "OS version",
"spoofRegionalSectionTitle": "Regional data",
"spoofFieldScreen": "Screen resolution",
"spoofFieldTimezone": "Timezone",
"spoofFieldLocale": "Locale",
"spoofFieldDeviceLocale": "Device locale (derived)",
"spoofIdentifiersSectionTitle": "Identifiers",
"spoofIdentifiersDescription": "mt_instanceid and clientSessionId are generated automatically on every app launch. Only the Device ID can be changed.",
"spoofFieldInstanceId": "mt_instanceid",
"spoofFieldClientSessionId": "clientSessionId",
"spoofFieldPushDeviceType": "Push device type",
"spoofFieldDeviceId": "Device ID",
"spoofRegenerateIdTooltip": "Generate a new ID",
"spoofFieldAppVersion": "App version",
"spoofFieldBuildNumber": "Build number",
"spoofFieldArchitecture": "Architecture",
"spoofButtonGenerate": "Generate",
"spoofButtonApply": "Apply",
"spoofDialogUnsureTitle": "Are you sure?",
"spoofDialogUnsureContent": "The app may become unstable due to API incompatibility",
"spoofDialogCancel": "Cancel",
"spoofDialogYes": "Yes",
"spoofDialogApplyTitle": "Apply settings?",
"spoofDialogApplyContent": "Need to reconnect the app, ok?",
"spoofDialogApplyWarning": "Your spoof will change immediately. But due to MAX specifics, you must re-login to the account for it to become visible",
"spoofDialogReloginTitle": "Done!",
"spoofDialogReloginContent": "Due to MAX specifics, your spoof is changed, but changes will be visible only after re-login.",
"spoofDialogReloginWarning": "Re-login now?",
"spoofDialogReloginDeny": "Later",
"spoofDialogReloginConfirm": "Re-login now",
"spoofDialogApplyDeny": "No",
"spoofDialogApplyConfirm": "Ok!",
"spoofErrorApplyFailed": "Failed to apply settings: {error}",
"@spoofErrorApplyFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"profileMenuSpoof": "Spoofing",
"infoTitle": "Info",
"infoAccountSection": "Account",
"infoPacketSection": "Login packet",
"infoChatsSection": "Chats in login packet",
"infoChatSettingsSection": "Per-chat settings",
"infoServerSection": "Server",
"infoUserSection": "User",
"infoExperimentsSection": "Experiments",
"infoYMapSection": "Y-Map",
"infoFileUploadTypes": "file-upload-unsupported-types",
"infoWhiteListLinks": "white-list-links",
"infoRegistrationTime": "registrationTime",
"infoCountry": "country",
"infoVideoChatHistory": "videoChatHistory",
"infoUpdateTime": "updateTime",
"infoId": "id",
"infoPhone": "phone",
"infoPhotoId": "photoId",
"infoAccountStatus": "accountStatus",
"infoContactOptions": "contact options",
"infoProfileOptions": "profile options",
"infoNames": "names",
"infoBaseUrl": "baseUrl",
"infoBaseRawUrl": "baseRawUrl",
"infoChatMarker": "chatMarker",
"infoServerTime": "server time",
"infoUpdates": "updates",
"infoMessagesCount": "messages in packet",
"infoContactsCount": "contacts in packet",
"infoPresenceCount": "presence records",
"infoConfigHash": "config hash",
"infoChatsCount": "chats loaded",
"infoChatsActive": "active",
"infoChatsHidden": "hidden",
"infoChatsDialogs": "dialogs",
"infoChatsGroups": "groups",
"infoChatsChannels": "channels",
"infoChatsUnread": "unread chats",
"infoChatsNewMessages": "new messages",
"infoChatsMessages": "messages in loaded chats",
"infoAccountRemovalEnabled": "account-removal-enabled",
"infoImageSize": "image-size",
"infoGce": "gce",
"infoGcce": "gcce",
"infoMaxMsgLength": "max-msg-length",
"infoQuotesEnabled": "quotes-enabled",
"infoCallsEndpoint": "calls-endpoint",
"infoSendLocationEnabled": "send-location-enabled",
"infoLgce": "lgce",
"infoWud": "wud",
"infoVideoMsgEnabled": "video-msg-enabled",
"infoGrse": "grse",
"infoEditTimeout": "edit-timeout",
"infoImageQuality": "image-quality",
"infoUnsafeFilesAlert": "unsafe-files-alert",
"infoAccountNicknameEnabled": "account-nickname-enabled",
"infoMentionsEntityNamesLimit": "mentions_entity_names_limit",
"infoReactionsEnabled": "reactions-enabled",
"infoTile": "tile",
"infoGeocoder": "geocoder",
"infoStatic": "static",
"chatInfoSubscribers": "subscribers:",
"chatInfoInvitedBy": "invited by:",
"chatInfoLink": "link:",
"chatInfoOfficial": "official:",
"chatInfoComments": "comments:",
"commentsWrite": "Comment",
"commentsTitle": "Comments",
"commentsCount": "{count, plural, =1{1 comment} other{{count} comments}}",
"@commentsCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatInfoAplus": "approved by Roskomnadzor:",
"chatInfoSignAdmin": "admin signature:",
"chatInfoLastChanged": "last changed:",
"chatInfoJoinTime": "joined:",
"chatInfoCreated": "created:",
"chatInfoTitle": "Info",
"chatInfoMembers": "members:",
"chatInfoLastSeen": "last seen recently",
"chatInfoHasBots": "has bots:",
"chatInfoBlockedCount": "blocked in group:",
"chatInfoOfficialStatus": "official status:",
"chatInfoJoined": "joined:",
"chatInfoGroupCreated": "group created:",
"chatInfoGroupOwner": "group owner:",
"chatInfoDialogStarted": "dialog started:",
"editProfileTitle": "Edit Profile",
"editProfileSave": "Save",
"editProfileFirstName": "First name",
"editProfileLastName": "Last name",
"editProfileRemovePhoto": "Remove photo",
"registrationTitle": "Create your profile",
"registrationSubtitle": "Add your name and pick an avatar",
"registrationChooseAvatar": "Choose an avatar",
"msgActionsCopy": "Copy",
"msgActionsSelectAll": "Select all",
"emojiSearchHint": "Search emoji",
"msgActionsEdit": "Edit",
"msgActionsReply": "Reply",
"msgActionsForward": "Forward",
"msgActionsMarkUnread": "Mark as unread",
"msgActionsPin": "Pin",
"msgActionsUnpin": "Unpin",
"pinnedMessageTitle": "Pinned message",
"msgActionsEditHistory": "Edit history",
"msgActionsReadBy": "Read by",
"msgActionsReadByEmpty": "Nobody has read it yet",
"msgActionsReadByUnknownUser": "User",
"msgActionsReport": "Report",
"msgActionsDelete": "Delete",
"msgActionsCopied": "Copied",
"msgActionsLoadReasonsFailed": "Failed to load reasons",
"msgActionsCurrentVersion": "current version",
"msgActionsCurrentVersionWithDate": "current version · {date}",
"@msgActionsCurrentVersionWithDate": {
"placeholders": {
"date": {
"type": "String"
}
}
},
"msgActionsNoText": "(no text)",
"notificationsSaveFailed": "Could not save: {error}",
"@notificationsSaveFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"notificationsFkmAlreadyHasFcm": "Why? You already have FCM.",
"notificationsFkmIosUnsupported": "Push notifications are not available on iOS yet.",
"notificationsTitle": "Notifications",
"notificationsFkmSectionTitle": "FKM",
"notificationsFkmEnableLabel": "Enable notifications",
"notificationsFkmEnableSubtitle": "For FKM notifications to work, the app will need to keep a notification in the shade.",
"notificationsFkmUnsupported": "FKM is Android-only",
"notificationsFkmBatteryAction": "Open settings",
"notificationsFkmBatteryMessage": "Otherwise the system will put the background connection to sleep and notifications will be late or lost.",
"notificationsFkmBatteryTitle": "Turn off battery saving?",
"notificationsFkmPermissionDenied": "FKM cannot work without the notification permission",
"notificationsCallPermissionTitle": "Allow full-screen incoming calls?",
"notificationsCallPermissionMessage": "Android needs separate permission to show an incoming call over the lock screen. The system settings will open only after you confirm.",
"notificationsCallPermissionAction": "Open settings",
"notificationsFkmConfirmAction": "Enable FKM",
"notificationsFkmConfirmMessage": "Notifications will arrive over the apps own background connection, and a permanent service notification will stay in the shade. You can turn FKM off right from it.",
"notificationsMainSectionTitle": "Notifications",
"notificationsAllLabel": "All notifications",
"notificationsNewSectionTitle": "New notifications",
"notificationsPreviewLabel": "Message preview",
"notificationsSoundLabel": "Sound",
"notificationsAdditionalSectionTitle": "Additional",
"notificationsCallsLabel": "Call notifications",
"notificationsNewContactsLabel": "Notifications from new contacts",
"notificationsHapticsSectionTitle": "Haptic feedback",
"notificationsHapticsLabel": "Haptic feedback",
"notificationsHapticsSubtitle": "Vibration feedback for actions in the app",
"devicesLoadFailed": "Failed to load: {error}",
"@devicesLoadFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"devicesQrLinkDialogTitle": "Link from QR",
"devicesQrLinkDialogHint": "Paste the QR code content",
"devicesAllTerminated": "All sessions terminated",
"devicesGenericError": "Error: {error}",
"@devicesGenericError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"devicesIpLookupError": "IP error: {error}",
"@devicesIpLookupError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"devicesIpLookupConfirmTitle": "Look up this IP address?",
"devicesIpLookupConfirmMessage": "IP address {ip} will be sent to the third-party service {provider} to determine its approximate location and network.",
"@devicesIpLookupConfirmMessage": {
"placeholders": {
"ip": { "type": "String" },
"provider": { "type": "String" }
}
},
"devicesIpLookupConfirmAction": "Continue",
"devicesIpLookupCancelAction": "Cancel",
"updateIntegrityFailed": "Update rejected: APK size, SHA-256, package ID, or signature verification failed",
"devicesTitle": "Devices",
"devicesPromoTitle": "Devices in QLYRA",
"devicesPromoSubtitle": "Who has access to your account?",
"devicesScanQrButton": "Scan QR",
"devicesCurrentSuffix": " (current)",
"devicesOnlineStatus": "Online",
"devicesTerminateOthersButton": "Terminate all sessions except the current one",
"devicesMobileNetworkLabel": "Mobile network",
"devicesProxyDetectedLabel": "Proxy/VPN detected",
"themeSettingsTitle": "Theme",
"themeSettingsModeCardTitle": "Theme mode",
"themeSettingsModeCardSubtitle": "Light, dark, or automatic switching",
"themeSettingsModeSystem": "System",
"themeSettingsModeLight": "Light",
"themeSettingsModeDark": "Dark",
"themeSettingsModeSchedule": "Scheduled",
"themeSettingsAmoledTitle": "AMOLED black",
"themeSettingsAmoledSubtitle": "Pure black background for OLED screens",
"themeSettingsScheduleTitle": "Schedule",
"themeSettingsScheduleSubtitleEnabled": "When dark theme turns on automatically",
"themeSettingsScheduleSubtitleDisabled": "Available in \"Scheduled\" mode",
"themeSettingsScheduleDarkFrom": "Dark from",
"themeSettingsScheduleLightFrom": "Light from",
"appearanceTitle": "Appearance",
"appearanceVisualStyleTitle": "Visual style",
"appearanceVisualStyleSubtitle": "Material You or dimensional Glossy capsules",
"appearanceStyleAuto": "Match theme",
"appearanceVisualStyleMaterialYou": "Material You",
"appearanceVisualStyleGlossy": "Glossy",
"appearanceVisualStyleLiquidGlass": "Liquid Glass",
"appearanceGlassMaterial": "Glass",
"appearanceChatChromeTitle": "Chat screen elements",
"appearanceChatChromeSubtitle": "Background of the top and bottom panels: color, blur, or transparent. With blur or transparency, messages scroll under the panels",
"appearanceChatChromeColor": "Color",
"appearanceChatChromeBlur": "Blur",
"appearanceChatChromeNone": "None",
"appearanceChatChromeTransparent": "Frost blur",
"appearanceComposerTitle": "Input bar",
"appearanceComposerSubtitle": "Style and background of the message input bar",
"appearanceComposerBackgroundStandard": "Default",
"appearanceComposerBackgroundFrost": "Frost blur",
"appearanceNavPillTitle": "Switcher style",
"appearanceNavPillSubtitle": "Section switcher on the chats screen",
"appearanceNavPillGlossy": "Glossy",
"appearanceNavPillFrost": "G-FrostBlur",
"playbackPillAt": "at",
"playbackPillYou": "You",
"appearanceGradientTitle": "Gradient",
"appearanceGradientSubtitle": "Depth and highlights in Glossy capsules",
"appearanceSpectrumTitle": "Spectrum background",
"appearanceSpectrumSubtitle": "Experimental — living bars beneath the interface",
"appearanceAccentColorTitle": "Accent color",
"appearanceAccentColorSystem": "System",
"appearanceAccentColorSubtitle": "Main color of the interface and bubbles",
"appearanceAccentColorSystemActive": "System color is active",
"appearanceAccentColorReset": "Reset to system",
"appearanceBubbleShapeTitle": "Message shape",
"appearanceBubbleShapeSubtitle": "Bubble corner rounding",
"appearanceBubbleShapeMobile": "TG Mobile",
"appearanceBubbleShapeDesktop": "TG Desktop",
"appearanceBubbleBehaviorTitle": "Message behavior",
"appearanceBubbleBehaviorSubtitle": "Whether bubble shape changes based on neighbors in a group",
"appearanceBubbleBehaviorMutable": "Mutable",
"appearanceBubbleBehaviorImmutable": "Immutable",
"appearancePreviewHello": "Hi!",
"appearancePreviewHowIsIt": "How do you like it?",
"appearancePreviewHmm": "hmm...",
"appearancePreviewNotBad": "Not bad at all!",
"callQlyraDetectedNotification": "This person uses Qlyra! :3",
"callStatusConnecting": "Connecting",
"callGroupConnecting": "Connecting…",
"callGroupWaitingParticipants": "Waiting for participants…",
"callLinkGroupCall": "Group call",
"callLinkSendInMax": "Send in MAX",
"callLinkStart": "Start call",
"callLinkSent": "Link sent",
"callLinkSendFailed": "Couldn't send the link",
"callLinkCreateFailed": "Couldn't create the call",
"callParticipantYou": "You",
"callParticipantFallback": "Participant",
"callTooltipMinimize": "Minimize",
"callTooltipExpand": "Expand",
"callTooltipQlyraHub": "Qlyra",
"callInfoTitle": "About call",
"callPeerMicOff": "Microphone off",
"callPeerCameraOn": "Camera on",
"callUnknownName": "Unknown",
"callIncoming": "Incoming call",
"callStatusRinging": "Calling",
"callStatusEnded": "Call ended",
"callDecline": "Decline",
"callAccept": "Accept",
"callSpeaker": "Speaker",
"callVideoLabel": "Video",
"callScreenLabel": "Screen",
"callUnmute": "Unmute",
"callMute": "Mute",
"callEndButton": "End",
"callCameraUnavailable": "Camera unavailable: {error}",
"callTooltipMicrophone": "Microphone",
"callMicrophoneTitle": "Microphone",
"callMicrophoneSystem": "System default",
"callMicrophoneEmpty": "No microphones found",
"callMicrophoneRefresh": "Refresh list",
"callMicrophoneMonitors": "Monitors — system audio",
"callMicrophoneFallback": "Microphone {index}",
"callMicrophoneFailed": "Could not switch microphone: {error}",
"callMicStillLive": "Still live",
"callNoMuteHint": "--no-mute: audio keeps going out even while the mic is off",
"callInfoClient": "Client",
"callInfoPlatform": "Platform",
"callInfoCountry": "Country",
"callInfoInContacts": "In contacts",
"callValueYes": "yes",
"callValueNo": "no",
"callInfoPeerIp": "Peer IP",
"callInfoPeerNetwork": "Peer network",
"callInfoPath": "Connection path",
"callInfoCodec": "Codec",
"callInfoServer": "Server",
"callInfoTopology": "Topology",
"callInfoStatus": "Status",
"callStatusValueConnected": "connected",
"callStatusValueConnecting": "connecting…",
"callInfoPeerMic": "Peer microphone",
"callMicValueOn": "on",
"callMicValueOff": "off",
"callInfoPeerCamera": "Peer camera",
"callCameraValueOn": "on",
"callCameraValueOff": "off",
"callInfoVideoTrack": "Video track",
"callInfoVideoTrackPresent": "yes ({count})",
"@callInfoVideoTrackPresent": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"callInfoVideoSize": "Video size",
"callInfoFrameRendering": "Frame rendering",
"callBadgeEncrypted": "Encrypted",
"callBadgeAudio": "Audio",
"callBadgeRecording": "Recording",
"callBadgeNoiseSuppression": "Noise suppression",
"callBadgeAnimoji": "Animoji",
"callInfoNoDataYet": "Data will appear after connecting…",
"hubTitleMenu": "Qlyra",
"hubChatPageTitle": "Anonymous chat",
"hubGamesTitle": "Games",
"hubCheckersTitle": "Checkers",
"hubChatTileTitle": "Chat",
"hubChatTileSubtitle": "Anonymous messages",
"hubGamesTileSubtitle": "Play with your partner",
"hubCheckersTileSubtitle": "Russian checkers",
"hubMoreSoonTitle": "More coming soon…",
"hubMoreSoonSubtitle": "In development",
"hubChatPrivacyNote": "Sent directly through the call, stored nowhere",
"hubChatEmpty": "No messages yet",
"hubChatInputHint": "Message…",
"hubCheckersRestart": "Restart",
"hubCheckersYouWhite": "You're playing white",
"hubCheckersYouBlack": "You're playing black",
"hubCheckersWon": "You won 🎉",
"hubCheckersLost": "You lost",
"hubCheckersYourMove": "Your move",
"hubCheckersOpponentMove": "Opponent's move…",
"scheduledPickTimeTitle": "When to send",
"scheduledEditTitle": "Edit",
"scheduledMessageTextHint": "Message text",
"scheduledSave": "Save",
"scheduledEditFailed": "Failed to edit message",
"scheduledDeleteConfirmTitle": "Delete scheduled message?",
"scheduledDeleteConfirmMessage": "The message won't be sent.",
"scheduledDeleteConfirmLabel": "Delete",
"scheduledDeleteFailed": "Failed to delete message",
"scheduledAppBarTitle": "Scheduled",
"scheduledEmpty": "No scheduled messages",
"scheduledAttachPhoto": "Photo",
"scheduledAttachVideo": "Video",
"scheduledAttachVoice": "Voice message",
"scheduledAttachFile": "File",
"scheduledAttachLocation": "Location",
"scheduledAttachForwarded": "Forwarded",
"scheduledAttachGeneric": "Attachment",
"contactProfileLoadError": "Error: {error}",
"@contactProfileLoadError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"contactProfileBot": "Bot",
"contactProfileOnline": "Online",
"contactProfileRecentlyActive": "Recently active",
"contactProfileActionChat": "Chat",
"contactProfileActionSound": "Sound",
"contactProfileActionCall": "Call",
"contactProfileActionAddContact": "Add to contacts",
"contactProfileInfoPhone": "Phone",
"contactProfileInfoCountry": "Country",
"contactProfileInfoGender": "Gender",
"contactProfileInfoRegistration": "Registration",
"contactProfileInfoUpdated": "Updated",
"contactProfileInfoAccountStatus": "Account status",
"contactProfileInfoDescription": "Description",
"contactProfileInfoLink": "Link",
"contactProfileInfoFlags": "Flags",
"nfcPeerNameFallback": "Contact #{id}",
"@nfcPeerNameFallback": {
"placeholders": {
"id": {
"type": "String"
}
}
},
"nfcPeerFirstNameFallback": "Contact",
"nfcContactAdded": "Contact added",
"nfcAddFailed": "Failed to add: {error}",
"@nfcAddFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"nfcReasonBluetoothOff": "Turn on Bluetooth and try again",
"nfcReasonPermission": "Bluetooth permissions are needed for exchange",
"nfcReasonDefault": "Failed to establish connection",
"nfcSheetTitle": "Contact exchange",
"nfcUnsupported": "NFC is not available on this device",
"nfcDisabled": "Turn on NFC in phone settings and try again",
"nfcScanningTitle": "Hold the phones close together",
"nfcScanningSubtitle": "Both devices must keep this screen open",
"nfcExchangingTitle": "Exchanging contacts…",
"nfcExchangingSubtitle": "Almost done",
"nfcPeerIdFallback": "ID {id}",
"@nfcPeerIdFallback": {
"placeholders": {
"id": {
"type": "String"
}
}
},
"nfcAdded": "Added",
"nfcAddContact": "Add contact",
"chatInfoTabGeneralChats": "Common chats",
"chatInfoTabMedia": "Media",
"chatInfoTabFiles": "Files",
"chatInfoTabVoice": "Voice messages",
"chatInfoTabLinks": "Links",
"chatInfoTabMembers": "Members",
"chatInfoEmptyGeneralChats": "No common chats",
"chatInfoEmptyMedia": "No media",
"chatInfoEmptyFiles": "No files",
"chatInfoEmptyVoice": "No voice messages",
"chatInfoEmptyLinks": "No links",
"chatInfoOnlineOfTotal": "{online} of {total} online",
"@chatInfoOnlineOfTotal": {
"placeholders": {
"online": {
"type": "String"
},
"total": {
"type": "String"
}
}
},
"sharedMembersCount": "{count, plural, =1{1 member} other{{count} members}}",
"@sharedMembersCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"sharedLoadMore": "Show more",
"sharedGoToMessage": "Go to message",
"sharedDownload": "Download",
"photoViewerCounter": "Photo {index} of {total}",
"@photoViewerCounter": {
"placeholders": {
"index": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"photoViewerCounterFile": "FILE of {total}",
"@photoViewerCounterFile": {
"placeholders": {
"total": {
"type": "int"
}
}
},
"photoViewerSentToday": "{sender} • today at {time}",
"@photoViewerSentToday": {
"placeholders": {
"sender": {
"type": "String"
},
"time": {
"type": "String"
}
}
},
"photoViewerSentOn": "{sender} • {date} at {time}",
"@photoViewerSentOn": {
"placeholders": {
"sender": {
"type": "String"
},
"date": {
"type": "String"
},
"time": {
"type": "String"
}
}
},
"photoViewerSaveAs": "Save as…",
"photoViewerViewAll": "View all photos",
"photoViewerRotate": "Rotate",
"mediaViewerCounter": "{index} of {total}",
"@mediaViewerCounter": {
"placeholders": {
"index": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"mediaViewerViewAll": "View all media",
"videoViewerSettings": "Settings",
"videoViewerSpeed": "Speed",
"videoViewerQuality": "Quality",
"sharedCopyLink": "Copy link",
"sharedLinkCopied": "Link copied",
"chatInfoActionLeave": "Leave",
"chatInfoActionMuted": "Muted",
"chatInfoNotificationsOn": "Notifications on",
"chatInfoNotificationsOff": "Notifications off",
"chatInfoMenuBlock": "Block",
"chatInfoMenuUnblock": "Unblock",
"chatInfoMenuDeleteChat": "Delete chat",
"chatInfoMenuClearHistory": "Clear history",
"chatInfoClearHistoryTitle": "Clear history",
"chatInfoClearHistoryMessage": "All messages in this chat will be deleted permanently.",
"chatInfoClearHistoryForAll": "For everyone",
"chatInfoClearHistoryConfirm": "Clear",
"chatInfoClearHistoryDone": "History cleared",
"chatInfoDeleteChatTitle": "Delete chat",
"chatInfoDeleteChatMessage": "The chat will be deleted together with the whole conversation.",
"chatInfoDeleteChatConfirm": "Delete",
"chatInfoLeaveGroupTitle": "Leave group",
"chatInfoLeaveGroupMessage": "You will no longer receive messages from this group.",
"chatInfoLeaveChannelTitle": "Leave channel",
"chatInfoLeaveChannelMessage": "You will no longer receive posts from this channel.",
"chatInfoLeaveConfirm": "Leave",
"chatInfoLeaveFailed": "Could not leave the chat",
"chatInfoCallConfirmTitle": "Start a call",
"chatInfoCallConfirmMessage": "Call {name}?",
"@chatInfoCallConfirmMessage": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatInfoConfirmYes": "Yes",
"chatInfoConfirmNo": "No",
"chatInfoCallFailed": "Could not start the call",
"chatInfoBlockConfirmTitle": "Block",
"chatInfoBlockConfirmMessage": "Are you sure you want to block {name}?",
"@chatInfoBlockConfirmMessage": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatInfoBlockDone": "User blocked",
"chatInfoUnblockDone": "User unblocked",
"chatInfoBlockFailed": "Could not change the block state",
"chatInfoComplaintTitle": "Report",
"chatInfoComplaintSubtitle": "Choose a reason for the report",
"chatInfoComplaintSend": "Report",
"chatInfoComplaintClose": "Close",
"chatInfoComplaintEmpty": "Could not load the report reasons",
"chatInfoComplaintSent": "Report sent",
"chatInfoComplaintFailed": "Could not send the report",
"chatInfoActionCancel": "Cancel",
"chatInfoBio": "About",
"chatInfoInviteLink": "Invite link",
"chatInfoCollapse": "Collapse",
"chatInfoShowMore": "More",
"chatInfoAddMember": "Add member",
"chatInfoRoleOwner": "owner",
"chatInfoRoleAdmin": "Admin",
"chatInfoMemberDeleted": "Account deleted",
"chatInfoInviteByLink": "Invite via link",
"chatInfoInviteLinkHint": "You can invite anyone with this link",
"chatInfoAddMembersAction": "Add",
"chatInfoMembersSearchHint": "Search",
"chatInfoAddMembersEmpty": "No one to add",
"chatInfoMembersAdded": "Members added",
"chatInfoAddMembersError": "Couldn't add members",
"chatInfoNoData": "No data",
"chatInfoHideExtra": "Hide",
"chatInfoShowMoreExtra": "Details",
"chatSendConfirmMessage": "Send this message to the chat?",
"chatSendConfirmAction": "Send",
"chatInfoRowDisableForward": "Forwarding disabled",
"chatInfoRowCopyDisabled": "Copying disabled",
"chatInfoRowOnlyAdminCall": "Admins can call",
"chatInfoRowAllCanPin": "Anyone can pin",
"chatInfoRowMembersSeeLink": "Members see the link",
"chatInfoRowConfirmBeforeSend": "Confirm before sending",
"chatInfoRowOnlyOwnerIconTitle": "Owner edits title and icon",
"chatInfoRowPromotedDisabled": "Promoted content off",
"chatInfoRowUserId": "User ID",
"chatInfoRowId": "Chat ID",
"chatInfoRowCreated": "Created",
"chatInfoRowModified": "Modified",
"chatInfoRowMembersCount": "Members",
"chatInfoRowOwner": "Owner",
"chatInfoRowCreatedGroup": "Created",
"chatInfoRowJoined": "Joined",
"chatInfoRowModifiedGroup": "Modified",
"chatInfoRowHasBots": "Has bots",
"chatInfoRowBlockedCount": "Blocked",
"chatInfoRowOfficialGroup": "Official",
"chatInfoRowSignAdmin": "Admin signature",
"chatInfoRowSubscribersCount": "Subscribers",
"chatInfoRowOfficialChannel": "Official",
"chatInfoRowComments": "Comments",
"chatInfoRowRkn": "Roskomnadzor approved",
"chatInfoRowOnlyAdmin": "Admins only",
"securityTitle": "Security",
"securityLoadError": "Loading error: {error}",
"@securityLoadError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"securitySaveError": "Save error: {error}",
"@securitySaveError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"securityPrivacyAll": "Everyone",
"securityPrivacyContacts": "My contacts",
"securityPrivacyNobody": "Nobody",
"securityFamilyProtection": "Family protection",
"securityEnabledFem": "Enabled",
"securityDisabledFem": "Disabled",
"securityPasswordTitle": "Login password",
"securityEnabledMasc": "Enabled",
"securityDisabledMasc": "Disabled",
"securityModeTitle": "Safe mode",
"securityModeSubtitle": "Hides personal information",
"securitySettingsUnavailable": "Changing this setting is not available yet",
"securityFindByPhone": "Find me by phone number",
"securityWhoCanCall": "Who can call me",
"securityWhoCanInvite": "Who can invite me to chats",
"securityShowContact": "Show contact",
"securityContentSafe": "Safe",
"securityContentAll": "All",
"securityShowOnlineStatus": "See online status",
"securityShowMyNumber": "See my number",
"securityConfirmTitle": "Are you sure?",
"securityHiddenStatusWarning": "You won't be able to see the online status of other users.",
"securityConfidentialityHeader": "PRIVACY",
"securityReadReceipts": "Read receipts",
"securityAltKeyboard": "Alternative keyboard",
"securityUnsafeFiles": "Accept unsafe files",
"securityAudioTranscription": "Audio transcription",
"securityBlacklistTitle": "Blacklist",
"securityBlacklistNotification": "Blacklist: {count} contacts",
"@securityBlacklistNotification": {
"placeholders": {
"count": {
"type": "String"
}
}
},
"passwordEntryWrongPassword": "Wrong password",
"passwordEntryConfirmTitle": "Confirm password",
"passwordEntryCurrentPasswordHint": "Current password",
"passwordEntryContinue": "Continue",
"passwordEntryNotSetTitle": "Password is not set",
"passwordEntry2faSubtitle": "Two-factor authentication",
"passwordEntrySetupAction": "Set password",
"passwordEntryGateMessage": "Enter your login password to manage protection",
"passwordEntryGenericPasswordHint": "Password",
"passwordEntrySetTitle": "Password is set",
"passwordEntryHintPrefix": "Hint: {hint}",
"@passwordEntryHintPrefix": {
"placeholders": {
"hint": {
"type": "String"
}
}
},
"passwordEntryChangePasswordAction": "Change password",
"passwordEntryChangeEmailAction": "Change email",
"passwordEntryDeleteAction": "Delete password",
"passwordEntryMinPasswordError": "Password must be at least 6 characters",
"passwordEntryMismatchError": "Passwords do not match",
"passwordEntryInvalidEmailError": "Enter a valid email",
"passwordEntryInvalidCodeError": "Enter the 6-digit code",
"passwordEntrySetupTitle": "Password setup",
"passwordEntryStepPassword": "Password",
"passwordEntryStepHint": "Hint",
"passwordEntryStepEmail": "Email",
"passwordEntryStepCode": "Code",
"passwordEntryChoosePassword": "Choose a password",
"passwordEntryMinCharsHint": "At least 6 characters",
"passwordEntryEnterPasswordHint": "Enter password",
"passwordEntryEnterAgain": "Enter the password again",
"passwordEntryRepeatHint": "Repeat password",
"passwordEntryHintForPassword": "Password hint",
"passwordEntryOptional": "Optional",
"passwordEntryHintFieldHint": "Enter a hint (optional)",
"passwordEntryLinkEmail": "Link an email",
"passwordEntryEmailPurpose": "For password recovery. Optional",
"passwordEntryEmailHintOptional": "example@mail.com (optional)",
"passwordEntryEnterCode": "Enter the code",
"passwordEntryCodeSentTo": "Code sent to {email}",
"@passwordEntryCodeSentTo": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"passwordEntryChangedNotif": "Password changed",
"passwordEntryNewPassword": "New password",
"passwordEntryNewPasswordHint": "Enter new password",
"passwordEntryRepeatNewPasswordHint": "Repeat new password",
"passwordEntryEmailChangedNotif": "Email changed",
"passwordEntryNewEmail": "New email",
"passwordEntryEmailHint": "example@mail.com",
"passwordEntryRemovedNotif": "Password removed",
"passwordEntryRemoveTitle": "Remove password",
"passwordEntryRemoveWarning": "Warning! Removing the password will weaken your account's protection.",
"cloudStorageNoActiveProfile": "No active profile",
"cloudStorageSetupFailed": "Could not create environment",
"cloudStorageTitle": "Cloud storage",
"cloudStorageNotConfiguredTitle": "Cloud storage environment isn't set up",
"cloudStorageNotConfiguredSubtitle": "Let's start? It's quick.",
"cloudStorageStart": "Start",
"cloudStorageUploadingPercent": "Uploading {percent}%",
"@cloudStorageUploadingPercent": {
"placeholders": {
"percent": {
"type": "String"
}
}
},
"cloudStorageStartUploadHint": "Start an upload to see the progress bar",
"cloudStorageEmptyTitle": "No cloud files yet...",
"cloudStorageEmptySubtitle": "Add one?",
"cloudStorageUpload": "Upload",
"cloudStorageFromFile": "From file",
"cloudStorageById": "By ID",
"cloudStorageFileIdLabel": "File ID",
"cloudStorageSizeLabel": "Size",
"cloudStorageNoLinkYet": "No link yet. Create one.",
"cloudStorageLinkExpiresIn": "Link expires in {time}",
"@cloudStorageLinkExpiresIn": {
"placeholders": {
"time": {
"type": "String"
}
}
},
"cloudStorageLinkCopied": "Link copied",
"cloudStorageInvalidId": "Invalid ID",
"cloudStorageSendError": "Send error",
"cloudStorageSendByIdTitle": "Send by ID",
"cloudStorageSend": "Send",
"digitalIdGosuslugiLinkUnavailable": "Linking Gosuslugi isn't available on this platform. Do this in the mobile app.",
"digitalIdGosuslugiLinkFailed": "Could not get the Gosuslugi link",
"digitalIdGosuslugiTitle": "Gosuslugi",
"digitalIdDocsUnavailable": "Documents aren't available yet. Try again later.",
"digitalIdTitle": "Digital ID",
"digitalIdNotConfiguredTitle": "Digital ID isn't set up",
"digitalIdLinkGosuslugiHint": "Link your Gosuslugi account so your documents appear in Digital ID. The phone number in MAX must match the one in your Gosuslugi profile.",
"digitalIdLinkOrRefreshHint": "Link Gosuslugi to get access to your documents, or refresh the page if you've already set up Digital ID.",
"digitalIdLoadDocuments": "Load documents",
"digitalIdLinkGosuslugiButton": "Link Gosuslugi",
"digitalIdGosuslugiProfileFallback": "Gosuslugi profile",
"digitalIdBirthDate": "Date of birth: {date}",
"@digitalIdBirthDate": {
"placeholders": {
"date": {
"type": "String"
}
}
},
"digitalIdPersonalDataTitle": "Personal data",
"digitalIdSnilsLabel": "SNILS",
"digitalIdInnLabel": "INN",
"digitalIdBirthPlaceLabel": "Place of birth",
"digitalIdRegistrationAddressLabel": "Registration address",
"digitalIdDocumentsTitle": "Documents",
"digitalIdDocSeries": "series {series}",
"@digitalIdDocSeries": {
"placeholders": {
"series": {
"type": "String"
}
}
},
"digitalIdDocNumber": "No. {number}",
"@digitalIdDocNumber": {
"placeholders": {
"number": {
"type": "String"
}
}
},
"digitalIdPassesTitle": "Passes",
"digitalIdCardInn": "INN {inn}",
"@digitalIdCardInn": {
"placeholders": {
"inn": {
"type": "String"
}
}
},
"digitalIdBiometryConfigured": "Biometrics set up on this device",
"digitalIdBiometryNotConfigured": "Biometrics not set up on this device",
"digitalIdDocPassport": "Russian passport",
"digitalIdDocOms": "Health insurance policy (OMS)",
"digitalIdDocDriverLicense": "Driver's license",
"digitalIdDocVehicleSts": "Vehicle registration certificate (STS)",
"digitalIdDocChildBirthCert": "Birth certificate",
"digitalIdDocPensionCert": "Pension certificate",
"digitalIdDocDisabledCert": "Disability certificate",
"digitalIdDocLargeFamilyCert": "Large family certificate",
"digitalIdDocStudentTicket": "Student ID",
"digitalIdDocChildInn": "Child's INN",
"digitalIdDocChildOms": "Child's health insurance policy (OMS)",
"attachSheetGallery": "Gallery",
"attachSheetPoll": "Poll",
"attachSheetCameraError": "Couldn't open the camera",
"attachSheetSendFileTitle": "Send a file",
"attachSheetSendFileSubtitle": "A document, archive, or any other file",
"attachSheetChooseFileButton": "Choose file",
"attachSheetShareLocationTitle": "Share location",
"attachSheetShareLocationSubtitle": "Send your current location",
"attachSheetSendLocationButton": "Send location",
"attachSheetCreatePoll": "Create poll",
"attachSheetCreatePollSubtitle": "A question with answer options",
"attachSheetNoImagesFound": "No images found",
"attachSheetLimitedAccessInfo": "Not all photos are accessible",
"attachSheetSectionInProgress": "Section under development",
"attachSheetContact": "Contact",
"attachSheetContactSearchHint": "Search contacts",
"attachSheetNoContacts": "You have no contacts yet",
"attachSheetNoContactsFound": "No contacts found",
"attachSheetNoGalleryAccessTitle": "No access to the gallery",
"attachSheetNoGalleryAccessSubtitle": "Allow access to photos to pick them from here",
"attachSheetAllow": "Allow",
"attachSheetSettings": "Settings",
"attachSheetAddCaptionHint": "Add a caption...",
"attachSheetCamera": "Camera",
"attachSheetCameraAllow": "Allow camera",
"photoEditorApplyFailed": "Couldn't apply",
"photoEditorFlipTooltip": "Flip",
"photoEditorRotateTooltip": "Rotate",
"photoEditorCancel": "CANCEL",
"photoEditorReset": "RESET",
"photoEditorDone": "DONE",
"photoEditorTextDialogTitle": "Text",
"photoEditorTextDialogHint": "Enter text",
"photoEditorOk": "OK",
"photoEditorApplyChangesFailed": "Couldn't apply changes",
"photoEditorClearAll": "Clear all",
"photoEditorAddText": "Add text",
"photoEditorTabDraw": "DRAW",
"photoEditorTabStickers": "STICKERS",
"photoEditorTabText": "TEXT",
"photoEditorChannelAll": "All",
"photoEditorChannelRed": "Red",
"photoEditorChannelGreen": "Green",
"photoEditorChannelBlue": "Blue",
"photoEditorEnhance": "Enhance",
"photoEditorExposure": "Exposure",
"photoEditorContrast": "Contrast",
"photoEditorSaturation": "Saturation",
"photoEditorWarmth": "Warmth",
"photoEditorVignette": "Vignette",
"photoEditorBlurOff": "Off",
"photoEditorBlurRadial": "Radial",
"photoEditorBlurLinear": "Linear",
"fontSettingsInvalidInput": "Enter a font link or name",
"fontSettingsFontNotFound": "Font \"{name}\" not found or no network",
"@fontSettingsFontNotFound": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"fontSettingsFontAdded": "Font \"{name}\" added",
"@fontSettingsFontAdded": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"fontSettingsFontRemoved": "Font \"{name}\" removed",
"@fontSettingsFontRemoved": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"fontSettingsAddFontTitle": "Add font",
"fontSettingsAddFontDescription": "Paste a Google Fonts link or font name",
"fontSettingsAddFontConfirm": "Add",
"fontSettingsTitle": "Fonts",
"fontSettingsSectionFont": "Font",
"fontSettingsLoading": "Loading…",
"fontSettingsSectionFontSize": "Font size",
"fontSettingsPreviewLabel": "PREVIEW",
"fontSettingsReset": "Reset",
"updateAvailableTitle": "Update available",
"updateAvailableBody": "Version {version} is out. Update the app?",
"@updateAvailableBody": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"updateWhatsNew": "WHAT'S NEW",
"updateAction": "Update",
"updateLater": "Later",
"updateSkip": "Skip",
"updateDownloading": "Downloading update…",
"updateDownloadFailed": "Failed to download the update",
"updateCheck": "Check for updates",
"updateChecking": "Checking for updates…",
"updateUpToDate": "You have the latest version",
"updateCheckFailed": "Couldn't check for updates. Try again later",
"profileResurrecting": "Oops! The server didn't send your profile. Trying to regenerate…",
"profilePhoneRegenFailed": "Couldn't regenerate your phone number. Please sign in again and report the issue to the developers",
"addContactTitle": "Add contact",
"addContactFirstName": "First name",
"addContactLastName": "Last name (optional)",
"addContactSave": "Save contact",
"addContactNotFound": "{phone} not found",
"@addContactNotFound": {
"placeholders": {
"phone": {
"type": "String"
}
}
},
"addContactNotFoundSubtitle": "This number isn't on the app yet",
"addContactSearchOther": "Search for other number",
"addContactError": "Couldn't add contact",
"contactBubbleNew": "New contact",
"contactBubbleAlreadyAdded": "Already in your contacts",
"contactBubbleOpenProfile": "Open profile",
"miniAppOpen": "Open",
"miniAppFailed": "Couldn't open the app",
"editContactMenu": "Edit contact",
"editContactTitle": "Edit contact",
"editContactFirstName": "First name",
"editContactLastName": "Last name",
"editContactSave": "Save",
"editContactDelete": "Delete contact",
"editContactDeleteConfirmTitle": "Delete contact?",
"editContactDeleteConfirmBody": "This contact will be removed from your list.",
"editContactDeleteCancel": "Cancel",
"editContactError": "Couldn't save changes",
"downloadsTitle": "Recent downloads",
"downloadsTooltip": "Downloads",
"downloadsSettings": "Settings",
"downloadsEmpty": "Downloaded files will appear here",
"downloadsUnknownSource": "Unknown source",
"downloadsPhoto": "Photo",
"downloadsVideo": "Video",
"downloadsGif": "GIF",
"downloadsAudio": "Audio",
"downloadsFile": "File",
"downloadsOpenFailed": "Couldn't open the file",
"downloadsClearHistory": "Clear download history",
"downloadsClearTitle": "Clear download history?",
"downloadsClearBody": "The files will stay on the device, but this list will be cleared.",
"downloadsClearConfirm": "Clear",
"downloadsHistoryCleared": "Download history cleared",
"uploadNotificationPhotos": "{count, plural, =1{Photo} other{{count} photos}}",
"@uploadNotificationPhotos": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"uploadNotificationVideo": "Video",
"uploadNotificationVideoNote": "Video message",
"uploadNotificationVoice": "Voice message",
"uploadNotificationFile": "File",
"uploadNotificationMultiple": "{count, plural, other{Sending {count} files}}",
"@uploadNotificationMultiple": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"uploadNotificationPreparing": "Preparing…",
"uploadSpeedBytes": "{value} B/s",
"@uploadSpeedBytes": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"uploadSpeedKb": "{value} KB/s",
"@uploadSpeedKb": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"uploadSpeedMb": "{value} MB/s",
"@uploadSpeedMb": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"savedMessagesEmptyPreview": "Save something here",
"proxyCurrentState": "Currently: {value}",
"@proxyCurrentState": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"blacklistEmpty": "Nobody is blocked",
"blacklistLoadError": "Failed to load the blacklist",
"videoEditorQualityLow": "Small size",
"videoEditorQualityHigh": "High quality",
"videoEditorCaptionHint": "Add a caption...",
"videoEditorMuteTooltip": "Send without sound",
"videoEditorProcessing": "Processing video…",
"videoEditorExportFailed": "Failed to process the video",
"videoEditorFrameFailed": "Failed to grab a frame",
"videoEditorQualityTooltip": "Quality",
"webPushTitle": "Notifications on iOS",
"webPushIntro": "Qlyra has no ordinary push on iOS: Apple issues a notification token only to apps signed with a developer certificate, and a sideloaded build never gets one.\n\nThe way around it is a web app on the Home Screen. MAX's own server sends the notifications through Apple, and a separate icon displays them.\n\nThat needs a web session. Qlyra creates one and approves it itself, from this very device — no phone number or code required.",
"webPushConfirm": "Continue",
"webPushPasswordExplainer": "Two-factor protection is enabled on this account.",
"webPushPasswordHintLabel": "Hint: {hint}",
"@webPushPasswordHintLabel": {
"placeholders": {
"hint": {
"type": "String"
}
}
},
"webPushPasswordHint": "Password",
"webPushInstallTitle": "Install the web app",
"webPushInstallBody": "Authorize the Qlyra web-push service to continue. Notifications require an installed web app on iOS.",
"webPushLinkedTitle": "Notifications connected",
"webPushLinkedBody": "The subscription is registered on the server. Do not delete the Home Screen icon — the notifications go with it.\n\nIf push stops arriving, open the web app and link again: Apple sometimes rotates the subscription address.",
"webPushSignOut": "Disconnect notifications",
"webPushLinked": "Notifications connected",
"webPushLinkFailed": "Could not connect notifications: {error}",
"@webPushLinkFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"webPushNotAuthorized": "Sign in under \"Notifications via PWA\" first",
"webPushConnect": "Connect notifications",
"webPushWaitingBody": "Qlyra is approving the web session from this device. This usually takes a few seconds.",
"webPushNeedsOnline": "No connection to the server. Wait for it and try again.",
"webPushSignOutConfirm": "The web session will be terminated and disappear from your device list. To get notifications back you will have to connect again.",
"webPushSignOutAction": "Disconnect",
"webPushStatusService": "Service",
"webPushStatusToken": "Token",
"webPushStatusLinkedAt": "Linked",
"webPushStatusDevice": "Device"
}