Files
IKAR/lib/l10n/app_en.arb
T
sevenhill 317cfdae38
Tests / test (push) Canceled after 0s
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
Native crypto / native-crypto (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
Release IKAR 1.0.7: port navigation and sharing improvements, harden calls
2026-10-08 20:38:54 +03:00

3318 lines
122 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.
{
"phonebookSectionTitle": "Phone contacts",
"phonebookLongPressHint": "Long press a contact to add it to IKAR",
"phonebookAddToMax": "Add to IKAR",
"@@locale": "en",
"contactsSearchHint": "Search contacts",
"contactsSearchEmpty": "Nothing found",
"contactsSearchClear": "Clear search",
"contactsEmpty": "No IKAR contacts yet",
"contactsLoadFailed": "Could not load IKAR contacts. Tap Refresh to try again.",
"phonebookPermission": "Allow access to your phone contacts, then tap Refresh.",
"phonebookCheckFailed": "Could not check contacts in IKAR. Check your connection, then tap Refresh.",
"phonebookEmpty": "No phone contacts with a IKAR account found",
"phonebookRefresh": "Refresh",
"phonebookLookupNotice": "Phone contacts in IKAR. Unknown numbers are sent to IKAR for lookup; phonebook names stay on this device.",
"loginTitle": "Sign in to IKAR",
"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 (1–65535)",
"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": "IKAR 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 (1–65535)",
"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 IKAR specifics, you must re-login to the account for it to become visible",
"spoofDialogReloginTitle": "Done!",
"spoofDialogReloginContent": "Due to IKAR 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",
"editProfileBio": "About me",
"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",
"msgActionsTranscribeVoice": "Transcribe voice message",
"msgActionsHideTranscription": "Hide transcription",
"msgActionsMarkUnread": "Mark as unread",
"msgActionsPin": "Pin",
"msgActionsUnpin": "Unpin",
"pinnedMessageTitle": "Pinned message",
"msgActionsEditHistory": "Edit history",
"msgActionsInfo": "Info",
"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": "Notification permission is required",
"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 app’s 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 IKAR! :3",
"callStatusConnecting": "Connecting",
"callGroupConnecting": "Connecting…",
"callGroupWaitingParticipants": "Waiting for participants…",
"callLinkGroupCall": "Group call",
"callLinkSendInMax": "Send in IKAR",
"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": "IKAR",
"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": "IKAR",
"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…",
"photoViewerSaveToGallery": "Save to gallery",
"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",
"videoViewerFailed": "Could not play the video",
"videoViewerRetry": "Retry",
"videoViewerClose": "Close",
"sharedCopyLink": "Copy link",
"sharedLinkCopied": "Link copied",
"chatInfoActionLeave": "Leave",
"chatInfoActionSubscribe": "Subscribe",
"chatInfoSubscribed": "You subscribed to the channel",
"chatInfoSubscribeFailed": "Could not subscribe to the channel",
"chatInfoActionJoin": "Join",
"chatInfoJoinedGroup": "You joined the group",
"chatInfoJoinGroupFailed": "Could not join the group",
"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",
"securityShowContent": "Show content",
"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 IKAR 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",
"attachSheetAccessTitle": "Show photos from your gallery?",
"attachSheetAccessBody": "To show photos and videos directly in the attachment menu, grant full access in the next system dialog. Choose Allow all photos and videos or Full access. With limited access, only the files you select will appear here.",
"attachSheetAccessLimitedBody": "Only selected photos are accessible. To see your whole gallery, open Settings → Photos and videos → Full access.",
"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",
"attachSheetGalleryFailedTitle": "Could not load the gallery",
"attachSheetRetry": "Retry",
"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": "IKAR could not find an accessible profile for this number. Check the number: the account may not exist or phone lookup may be restricted. If the person already uses IKAR, ask for their profile link or QR code.",
"addContactSearchOther": "Check 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",
"joinRequestsTitle": "Join requests",
"joinRequestsEmpty": "No pending requests",
"joinRequestsApprove": "Approve",
"joinRequestsDecline": "Decline",
"joinRequestsApproved": "Request approved",
"joinRequestsDeclined": "Request declined",
"joinRequestsActionFailed": "Failed, try again",
"joinRequestsLoadError": "Failed to load requests",
"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": "IKAR 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. IKAR's own server sends the notifications through Apple, and a separate icon displays them.\n\nThat needs a web session. IKAR 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 IKAR 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": "IKAR 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",
"contactPresenceOnline": "Online",
"contactPresenceRecently": "Last seen recently",
"contactPresenceLongAgo": "Last seen a long time ago",
"contactPresenceUnknown": "Status unavailable",
"contactIdFallback": "ID {id}",
"@contactIdFallback": {
"placeholders": {
"id": {
"type": "String"
}
}
},
"securityModeLocked": "Turn off safe mode to change this setting",
"securityModeSheetSubtitle": "No unwanted contact or content",
"securityModeSheetSearch": "People won't be able to find you by phone number",
"securityModeSheetCalls": "Only people from your contacts can call you",
"securityModeSheetInvites": "Only people you've already talked to can add you to groups",
"securityModeSheetContent": "You'll only see safe posts and channels",
"securityModeSheetEnable": "Turn on",
"securityConfidentialityWarning": "These toggles do not exist in the original app, and they may be unavailable to you.\n\nIf the server refuses, it will drop the connection. (conection closed)",
"securityConfidentialityDecline": "No",
"audioPlaybackChannel": "Audio playback",
"audioPlaybackFailed": "Couldn't play the file",
"securityDeleteProfileTitle": "Delete profile",
"securityDeleteProfileSubtitle": "The profile and all its data are removed after 30 days",
"securityDeleteProfileConfirmTitle": "Delete profile?",
"securityDeleteProfileConfirmMessage": "Your IKAR profile will be deleted in 30 days. You can cancel the request at any time before that.",
"securityDeleteProfileConfirmAction": "Delete",
"securityDeleteProfileScheduled": "Profile will be deleted on {date}",
"@securityDeleteProfileScheduled": {
"placeholders": {
"date": {
"type": "String"
}
}
},
"securityDeleteProfileKeep": "Don't delete profile",
"securityDeleteProfileRequested": "Deletion request accepted",
"securityDeleteProfileCanceled": "Profile deletion canceled",
"securityDeleteProfileError": "Failed to send the request: {error}",
"@securityDeleteProfileError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"composerPasteAttachment": "Paste file",
"pasteAttachTitleImage": "Send image",
"pasteAttachTitleVideo": "Send video",
"pasteAttachTitleFile": "Send file",
"pasteAttachTitleMany": "{count, plural, =1{Send 1 file} other{Send {count} files}}",
"@pasteAttachTitleMany": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"pasteAttachCaptionHint": "Caption",
"pasteAttachSend": "Send",
"pasteAttachCancel": "Cancel",
"pasteAttachFailed": "Nothing to paste from the clipboard",
"profileQrTitle": "My QR code",
"profileQrHint": "Scan the code to open the profile",
"profileQrUnavailable": "Could not get the profile link",
"authLimitsLoginTitle": "Account temporarily limited",
"authLimitsLoginSubtitle": "The limits should lift around {until}",
"@authLimitsLoginSubtitle": {
"placeholders": {
"until": {
"type": "DateTime",
"format": "MMMM d, HH:mm",
"isCustomDateFormat": "true"
}
}
},
"authLimitsLogin2faTitle": "Two-factor authentication",
"authLimitsLogin2faBody": "You can't set or remove the login password.",
"authLimitsLoginSessionsTitle": "Ending sessions",
"authLimitsLoginSessionsBody": "You can't end all sessions at once.",
"authLimitsSignupTitle": "Account may be limited",
"authLimitsSignupSubtitle": "New accounts aren't all limited, and the server lifts the limits itself",
"authLimitsSignupMessagesTitle": "Messages",
"authLimitsSignupMessagesBody": "You may only be able to write to people who already have you in their contacts.",
"authLimitsSignupGroupsTitle": "Groups",
"authLimitsSignupGroupsBody": "Joining groups may be unavailable.",
"authLimitsSignupMoreTitle": "Other limits are possible",
"authLimitsSignupMoreBody": "The server doesn't announce the full list — if something doesn't work, try again later.",
"authLimitsConfirm": "Got it",
"attachSheetSendSeparately": "Send separately",
"attachSheetMoreActions": "More actions",
"e2eeTitle": "End-to-end encryption",
"e2eeStatusNone": "Off",
"e2eeStatusOffered": "Waiting for {name} to accept",
"@e2eeStatusOffered": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeStatusPending": "{name} wants to turn on encryption",
"@e2eeStatusPending": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeStatusEstablished": "On",
"e2eeStatusKeyChanged": "{name}'s encryption key has changed",
"@e2eeStatusKeyChanged": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeEnable": "Turn on",
"e2eeAccept": "Accept",
"e2eeDecline": "Decline",
"e2eeCancelOffer": "Cancel request",
"e2eeReset": "Reset session",
"e2eeResetConfirm": "Reset the encrypted session? Both sides will need to set it up again.",
"e2eeFingerprint": "Safety number",
"e2eeFingerprintHint": "Compare these 60 digits with {name} outside IKAR — in person or over another channel. If they match, the server did not substitute the keys.",
"@e2eeFingerprintHint": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeVerified": "Verified in person",
"e2eeCeiling": "Only message text and photos are encrypted. The server still sees who talks to whom and when, sees that the chat is encrypted, and can withhold messages. Nothing here hides that.",
"e2eeNeedsKomet": "Your peer needs a client supporting this encryption protocol (IKAR or compatible Komet).",
"e2eeOfferSent": "Request sent",
"e2eeOfferFailed": "Could not send the request",
"e2eeAcceptFailed": "Could not accept the request",
"e2eeBannerPending": "{name} wants to turn on end-to-end encryption",
"@e2eeBannerPending": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeBannerKeyChanged": "{name}'s encryption key has changed. Check the safety number before accepting.",
"@e2eeBannerKeyChanged": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeTransferTitle": "Move to another device",
"e2eeTransferHint": "The transfer file holds your key and sessions. After importing it on the new device, stop using this one for encrypted chats.",
"e2eeExport": "Export",
"e2eeImport": "Import",
"e2eeTransferPassword": "Transfer password",
"e2eeExportFailed": "Could not export",
"e2eeImported": "Sessions moved: {count}",
"@e2eeImported": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"e2eeImportFailed": "Could not import — wrong password or damaged file",
"e2eeLegacyNote": "Passphrase mode for groups: no forward secrecy, anyone who knows the passphrase can read the whole history.",
"e2eeTooLong": "The message is too long for an encrypted chat. Split it up.",
"e2eeEncryptFailed": "Could not encrypt the message",
"e2eeRotateIdentity": "Replace my key",
"e2eeRotateConfirm": "Create a new identity key? Every encrypted session will be reset, your contacts will see a key-change warning, and the safety numbers will change.",
"e2eeRotated": "Key replaced",
"e2eeRotateFailed": "Could not replace the key",
"e2eeForwardBlocked": "Forwarding is off in an encrypted chat: the server, not your device, would supply the message text.",
"e2eeScheduledMediaBlocked": "Scheduled photos are not supported in an encrypted chat yet. Send them now, or turn encryption off.",
"e2eeSearchBlocked": "Search is off in an encrypted chat: the query would go to the server, and the server only sees ciphertext.",
"e2eeAwaitingPeer": "This transferred session needs a new key exchange. Wait for a message from your contact. If the conversation has not started yet, reset the session and enable encryption again.",
"e2eeBannerRehandshake": "{name} is turning encryption on again. Accept only if you expected this — otherwise the server is replaying an old request to reset your session.",
"@e2eeBannerRehandshake": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeExportedAndDisabled": "Transfer created. Encryption is now off on this device: import the file on the new one and turn it on there.",
"codeErrorInvalid": "Invalid code",
"msgActionsCopyLink": "Copy link",
"themeSettingsCustomTitle": "Custom",
"callKometDetectedNotification": "This person uses Komet! :3",
"callTooltipKometHub": "Komet",
"webPushOpenSite": "Open push.komet.pw",
"@e2eeNeedsKomet": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"e2eeEditUnavailable": "This message can't be decrypted on this device, so it can't be edited.",
"chatNoAccessMessage": "You don't have access to this chat",
"chatNoAccessOk": "OK",
"chatEmptyTitle": "No messages yet",
"chatGreetingHint": "Write a message or send this sticker",
"chatCallBannerTitle": "Call in chat",
"chatVideoCallBannerTitle": "Video call in chat",
"chatCallParticipants": "{count, plural, =1{1 participant} other{{count} participants}}",
"@chatCallParticipants": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatCallJoin": "Join",
"composerHintMessage": "Message",
"composerHintComment": "Comment",
"composerHintCommandArgs": "Fill in the command arguments",
"emojiPanelRecent": "Recent",
"emojiPanelAnimated": "Animated",
"attachmentFileFallback": "File",
"attachmentContactFallback": "Contact",
"userFallbackName": "User #{id}",
"devicesUnknownValue": "Unknown",
"infoLoadError": "Error: {error}",
"chatInfoTabInfo": "Info",
"callInfoConversationId": "Conversation ID",
"chatQrTitle": "QR code",
"chatQrHint": "Scan the code to open this chat",
"linkQrUnavailable": "Couldn't get the link",
"notificationsDesktopNote": "Notifications aren't shown on the computer yet. The settings below are your account's push settings for phones.",
"fileNoAppToOpen": "No app on this device can open this file. Choose where to send it.",
"mediaDevicesTitle": "Camera and microphone",
"mediaDevicesMicrophone": "Microphone",
"mediaDevicesMicrophoneHint": "Used for calls and voice messages",
"mediaDevicesCamera": "Camera",
"mediaDevicesCameraHint": "Used for calls and, if you like, for video messages",
"mediaDevicesSystemMicrophone": "System microphone",
"mediaDevicesSystemCamera": "System camera",
"mediaDevicesCameraFallback": "Camera {number}",
"@mediaDevicesCameraFallback": {
"placeholders": {
"number": {
"type": "int"
}
}
},
"mediaDevicesFront": "Front",
"mediaDevicesBack": "Rear",
"mediaDevicesVideoNotes": "Video messages",
"mediaDevicesVideoNoteCustom": "My camera",
"mediaDevicesVideoNoteCustomHint": "Record video messages with the camera chosen above",
"mediaDevicesVideoNoteCustomMissing": "Choose a camera above, until then the system one is used",
"mediaDevicesVideoNoteRear": "Start with the rear camera",
"mediaDevicesVideoNoteRearHint": "Otherwise a video message starts with the front camera",
"passcodeTitle": "Passcode",
"passcodeCreate": "Create a passcode",
"passcodeRepeat": "Repeat the passcode",
"passcodeMismatch": "The passcodes didn't match, try again",
"passcodeDigitsHint": "Four digits",
"passcodeEnable": "Turn passcode on",
"passcodeEnabled": "Passcode is on",
"passcodeChanged": "Passcode changed",
"passcodeChange": "Change passcode",
"passcodeBiometric": "Unlock with biometrics",
"passcodeBiometricHint": "Fingerprint or face instead of the passcode",
"passcodeAutoLock": "Auto-lock",
"passcodeAutoLockHint": "Lock IKAR when you don't touch it for a while",
"passcodeAutoLockOff": "Off",
"passcodeAutoLockAfter": "After {minutes} min",
"@passcodeAutoLockAfter": {
"placeholders": {
"minutes": {
"type": "int"
}
}
},
"passcodeDisable": "Turn passcode off",
"passcodeDisableTitle": "Turn passcode off?",
"passcodeDisableMessage": "IKAR will open without asking for the passcode.",
"passcodeDisableAction": "Turn off",
"passcodeCancel": "Cancel",
"passcodeDisabled": "Passcode is off",
"passcodeOnDescription": "IKAR asks for the passcode every time you open it. The lock in the chat list header locks it right away.",
"passcodeOffDescription": "Protect your chats: IKAR will ask for a passcode every time you open it.",
"passcodeForgotHint": "If you forget the passcode, you'll have to clear IKAR's data or reinstall it and sign in again. After five wrong attempts input is blocked for five minutes.",
"lockTitle": "Enter your passcode",
"lockBiometricReason": "Unlock IKAR",
"lockBlocked": "Too many attempts. Try again in {time}",
"@lockBlocked": {
"placeholders": {
"time": {
"type": "String"
}
}
},
"lockAttemptsLeft": "Wrong passcode. Attempts left: {count}",
"@lockAttemptsLeft": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"lockNow": "Lock IKAR",
"fontSettingsPickFile": "Choose file",
"fontSettingsPickFileHint": "A .ttf, .otf or .ttc font",
"fontSettingsNotAFont": "This is not a font file",
"fontSettingsCancel": "Cancel",
"chatPreviewMarkRead": "Mark as read",
"chatPreviewOpen": "Open",
"attachSheetSendAsVideoNote": "Send as video message",
"attachSheetVideoNoteTooLong": "A video message can't be longer than {seconds} s",
"@attachSheetVideoNoteTooLong": {
"placeholders": {
"seconds": {
"type": "int"
}
}
},
"undoAction": "Undo",
"undoContinue": "Continue",
"undoMessageUnpinned": "You unpinned the message",
"undoMessagesDeleted": "{count, plural, =1{Message deleted} other{{count} messages deleted}}",
"@undoMessagesDeleted": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"undoChatsDeleted": "{count, plural, =1{Chat deleted} other{{count} chats deleted}}",
"@undoChatsDeleted": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"undoChatsArchived": "{count, plural, =1{Chat archived} other{{count} chats archived}}",
"@undoChatsArchived": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"undoChatsUnarchived": "{count, plural, =1{Chat unarchived} other{{count} chats unarchived}}",
"@undoChatsUnarchived": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"undoLeftGroup": "You left the group",
"undoLeftChannel": "You left the channel",
"forwardHideSender": "Hide sender's name",
"forwardShowSender": "Show sender's name",
"forwardHideSenderUnavailable": "Polls, calls and service messages can only be forwarded with the sender's name",
"forwardWithoutSender": "Forward without sender",
"forwardWithoutSenderCount": "{count, plural, =1{Forward without sender: 1 message} other{Forward without sender: {count} messages}}",
"@forwardWithoutSenderCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"adminsTitle": "Admins",
"channelFollowersTitle": "Followers",
"channelStatsTitle": "Channel statistics",
"channelStatsUnavailable": "Channel statistics aren't available yet",
"adminsAdd": "Add admin",
"channelPickAdminTitle": "Choose a follower",
"adminsPickEmpty": "No followers to appoint",
"membersSearchHint": "Search by name",
"adminRoleYou": "{role} (you)",
"@adminRoleYou": {
"placeholders": {
"role": {
"type": "String"
}
}
},
"channelAddFollowers": "Add followers",
"channelFollowersEmpty": "No followers yet",
"membersLoadFailed": "Couldn't load the list",
"adminAppointTitle": "Appoint admin",
"adminEditTitle": "Admin rights",
"channelRightEditChannel": "Edit channel",
"adminRightEditInfoHint": "Photo, name, description",
"channelRightCreatePosts": "Create posts",
"channelRightEditPosts": "Edit other people's posts",
"channelRightDeletePosts": "Delete other people's posts",
"channelRightPinPosts": "Pin posts",
"channelRightManageFollowers": "Add and remove followers",
"channelRightViewStats": "View channel stats",
"adminRightManageAdmins": "Appoint and remove admins",
"adminRightManageAdminsHint": "Will only be able to remove admins they appointed themselves",
"adminAppointAction": "Appoint as admin",
"adminSave": "Save",
"adminAppointed": "Admin appointed",
"adminSaved": "Rights saved",
"ownershipTransfer": "Transfer ownership",
"ownershipTransferConfirm": "{name} will become the new owner.",
"@ownershipTransferConfirm": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"ownershipTransferAction": "Transfer",
"ownershipTransferred": "Ownership transferred",
"adminRemove": "Remove from admins",
"adminRemoveConfirm": "{name} will no longer be an admin.",
"@adminRemoveConfirm": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"adminRemoveAction": "Remove",
"adminRemoved": "Removed from admins",
"adminActionFailed": "Couldn't apply the change",
"channelInviteSendInMax": "Send in IKAR",
"channelInviteShowQr": "Show QR code",
"channelInviteRevoke": "Revoke link",
"channelInviteRevokeConfirm": "The current link will stop working. People will be able to join only with the new one.",
"channelInviteRevokeAction": "Revoke",
"channelInviteRevoked": "New link created",
"channelJoinRequests": "Join requests",
"channelJoinRequestsHint": "The channel can only be joined after an admin approves the request",
"groupPickAdminTitle": "Choose a member",
"groupRightEditInfo": "Edit chat",
"groupRightDeleteMessages": "Delete messages",
"groupRightPinMessages": "Pin messages",
"groupRightManageMembers": "Add and remove members",
"groupRightEditLink": "Update chat link",
"groupSettingsTitle": "Group settings",
"groupSettingsName": "Chat name",
"groupSettingsDescription": "Chat description",
"groupSettingsSaved": "Changes saved",
"groupSettingsPhotoUpdated": "Photo updated",
"groupSettingsPhotoTooLarge": "The image is too large (8 MB max)",
"groupSettingsLeave": "Leave chat",
"reactionsTitle": "Reactions",
"reactionsSummaryAll": "All",
"reactionsSummaryOff": "Off",
"reactionsSummaryCount": "{allowed} of {total}",
"@reactionsSummaryCount": {
"placeholders": {
"allowed": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"reactionsEnable": "Enable reactions",
"reactionsCountHeader": "Reactions per message",
"reactionsCountValue": "{count, plural, =1{1 reaction} other{{count} reactions}}",
"@reactionsCountValue": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"reactionsAllowedHeader": "Allowed reactions",
"reactionsEdit": "Edit",
"reactionsDone": "Done",
"reactionsReset": "Reset reaction settings",
"reactionsLoadFailed": "Couldn't load reaction settings",
"reactionsNoneAllowed": "Keep at least one reaction",
"memberPermissionsTitle": "Member permissions",
"memberPermissionEditInfo": "Change the chat name, photo and description",
"memberPermissionAddMembers": "Add members",
"memberPermissionPin": "Pin messages",
"memberPermissionInvite": "Invite via link",
"memberPermissionCall": "Call in the chat",
"ownerLeaveTitle": "You're the owner",
"ownerLeaveChannelMessage": "To leave the channel, first transfer ownership to another follower.",
"ownerLeaveGroupMessage": "To leave the group, first transfer ownership to another member.",
"ownershipPickTitle": "New owner",
"ownershipPickEmpty": "No one to transfer ownership to",
"forwardOneTitle": "Forward message",
"forwardBatchTitle": "{count, plural, =1{Forward 1 message} other{Forward {count} messages}}",
"@forwardBatchTitle": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"forwardCommentHint": "Add a comment...",
"forwardOffline": "No connection",
"forwardFailed": "Couldn't forward",
"forwardDelivered": "{count, plural, =1{Forwarded to 1 chat} other{Forwarded to {count} chats}}",
"@forwardDelivered": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"forwardDeliveredPartly": "Forwarded to {delivered}, failed for {failed}",
"@forwardDeliveredPartly": {
"placeholders": {
"delivered": {
"type": "int"
},
"failed": {
"type": "int"
}
}
},
"reactionUnavailable": "This reaction isn't allowed in this chat",
"membersSearchMore": "Search the rest",
"groupRestrictionsTitle": "Restrictions",
"groupRestrictionForward": "Disable forwarding",
"groupRestrictionForwardHint": "Messages from this chat can't be forwarded",
"groupRestrictionCopy": "Disable copying",
"groupRestrictionCopyHint": "Message text can't be copied",
"groupRestrictionConfirmSend": "Confirm before sending",
"groupRestrictionConfirmSendHint": "Every message asks for confirmation before it is sent",
"accountSwitchFailed": "Couldn't switch account",
"accountSessionLostTitle": "Sign in again",
"accountSessionLostBody": "The session of “{name}” is no longer valid on this device.",
"@accountSessionLostBody": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"accountSessionLostSignIn": "Sign in",
"accountSessionLostRemove": "Remove from device",
"accountSessionLostRemoved": "Account removed from this device",
"contactsNfcExchange": "NFC exchange",
"contactsFindUser": "Add contact",
"contactDeleted": "Contact deleted",
"contactDeleteFailed": "Couldn't delete the contact",
"contactLocalPhotoChoose": "Choose photo",
"contactLocalPhotoReset": "Restore profile photo",
"contactLocalPhotoSaved": "Photo is visible only to you",
"contactLocalPhotoFailed": "Couldn't process the image",
"contactLocalPhotoTooLarge": "Image is too large (max 8 MB)",
"channelTypeTitle": "Channel type and link",
"channelCreatedTitle": "Private channel created",
"channelCreatedSubtitle": "It is ready to be set up",
"channelTypePrivate": "Private",
"channelTypePrivateHint": "The channel is available by link only",
"channelTypePublic": "Public",
"channelTypePublicHint": "The channel can be found in search",
"channelTypePublicUnavailable": "Public channels are not available yet",
"channelInviteLinkCaption": "Invite link to your channel",
"channelBusinessTitle": "Public for business",
"channelBusinessHint": "For legal entities, individual entrepreneurs, self-employed workers and government organizations",
"channelSettingsTitle": "Channel settings",
"channelSettingsName": "Channel name",
"channelSettingsDescription": "Channel description",
"channelConfirmPosting": "Confirm before posting",
"channelConfirmPostingHint": "To double-check the post and avoid mistakes",
"channelComments": "Comments",
"channelCommentsEnableTitle": "Comments are a part of your channel",
"channelCommentsEnableMessage": "Make sure to monitor discussions and keep them civil: you can remove comments and restrict users",
"channelCommentsEnable": "Enable",
"channelCommentsKeepOff": "Don't enable",
"channelDelete": "Delete channel",
"channelDeleteTitle": "Delete the channel?",
"channelDeleteMessage": "To prevent the channel from being deleted for all followers, you can transfer the rights to another owner",
"channelDeleteTransfer": "Transfer ownership and leave",
"followerRemove": "Remove",
"followerRemoveTitle": "Remove follower",
"followerRemoveConfirm": "{name} will no longer follow the channel.",
"@followerRemoveConfirm": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"followerRemoved": "Follower removed",
"channelReadyTitle": "Channel is ready",
"channelReadyHint": "Add posts and invite followers",
"groupReadyTitle": "Group is ready",
"groupReadyHint": "Send the first message and invite members",
"botStart": "Start",
"memberRemoveTitle": "Remove member",
"memberRemoveConfirm": "{name} will be removed from the group.",
"@memberRemoveConfirm": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"memberRemoved": "Member removed",
"chatScreenReactionUpdateFailed": "Couldn't update the reaction",
"chatScreenBotStartFailed": "Couldn't start the bot",
"chatScreenMessageNotLoaded": "The message isn't loaded",
"chatScreenMarkUnreadFailed": "Couldn't mark as unread",
"chatScreenMessagePinned": "Message pinned",
"chatScreenNothingToForward": "Nothing to forward",
"chatScreenDeleteMessagesFailed": "Couldn't delete the messages",
"chatScreenDeleteMessageTitle": "Delete message",
"chatScreenDeleteMessageConfirm": "Are you sure you want to delete this message?",
"chatScreenDeleteAlsoFor": "Also delete for {name}",
"@chatScreenDeleteAlsoFor": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatScreenMenuMute": "Disable notifications",
"chatScreenMenuChangeWallpaper": "Change wallpaper",
"chatScreenMenuEncryption": "Message encryption",
"chatScreenChatLinkUnavailable": "Couldn't get the chat link",
"chatScreenSubscribeFailed": "Couldn't subscribe",
"chatScreenJoinFailed": "Couldn't join",
"chatScreenWallpaperSaveFailed": "Couldn't save the wallpaper",
"chatScreenCallsDialogsOnly": "Calls are only available in private chats",
"chatScreenMembersCount": "{count, plural, =1{1 member} other{{count} members}}",
"@chatScreenMembersCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatScreenSubscribersCount": "{count, plural, =1{1 subscriber} other{{count} subscribers}}",
"@chatScreenSubscribersCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatScreenFormatHeading": "Heading",
"chatScreenFormatBold": "Bold",
"chatScreenFormatItalic": "Italic",
"chatScreenFormatUnderline": "Underline",
"chatScreenFormatStrikethrough": "Strikethrough",
"chatScreenFormatMonospace": "Monospace",
"chatScreenFormatQuote": "Quote",
"chatScreenFormatMention": "Mention",
"chatScreenMessageTooLong": "The message is too long. Split it into several",
"chatScreenEncryptionKeyMissing": "No encryption key is set",
"chatScreenPluginFilesEncryptUnsupported": "Plugin files can't be encrypted yet",
"chatScreenCommandMissingArgument": "Missing argument {name}. Format: {usage}",
"@chatScreenCommandMissingArgument": {
"placeholders": {
"name": {
"type": "String"
},
"usage": {
"type": "String"
}
}
},
"chatScreenPluginError": "Plugin error: {error}",
"@chatScreenPluginError": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"chatScreenCommandFillField": "Fill in the {name} field",
"@chatScreenCommandFillField": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatScreenScheduledFor": "Scheduled for {when}",
"@chatScreenScheduledFor": {
"placeholders": {
"when": {
"type": "String"
}
}
},
"chatScreenScheduleFailed": "Couldn't schedule the message",
"chatScreenMessageNotSentYet": "The message hasn't been sent yet",
"chatScreenChannelUnavailable": "Channel unavailable",
"chatScreenChannelFallback": "Channel",
"chatScreenNoEncryptFiles": "Files can't be encrypted yet",
"chatScreenNoEncryptLocation": "Location can't be encrypted yet",
"chatScreenNoEncryptPolls": "Polls can't be encrypted yet",
"chatScreenNoEncryptContacts": "Contacts can't be encrypted yet",
"stickerPackSheetRemoved": "Sticker pack removed",
"stickerPackSheetAdded": "Sticker pack added",
"stickerPackSheetActionFailed": "Couldn't complete the action",
"stickerPackSheetLinkUnavailable": "Link unavailable",
"stickerPackSheetForwardedTo": "Forwarded to “{chat}”",
"@stickerPackSheetForwardedTo": {
"placeholders": {
"chat": {
"type": "String"
}
}
},
"stickerPackSheetUnavailable": "Sticker pack unavailable",
"stickerPackSheetStickerCount": "{count, plural, =1{1 sticker} other{{count} stickers}}",
"@stickerPackSheetStickerCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"stickerPackSheetRemove": "Remove",
"performanceScreenTitle": "Performance",
"performanceScreenLowWarning": "App performance may drop. Are you sure?",
"performanceScreenHighWarning": "This is unlikely to give any noticeable FPS boost, but it may use more memory. Are you sure?",
"performanceScreenCacheTitle": "Message cache",
"performanceScreenCacheSubtitle": "How many pixels of messages to keep built outside the visible area.",
"performanceScreenCurrentExtent": "Current cacheExtent: {value}",
"@performanceScreenCurrentExtent": {
"placeholders": {
"value": {
"type": "int"
}
}
},
"performanceScreenLessUsage": "Lower usage",
"performanceScreenMoreFps": "Higher FPS",
"chatWallpaperSheetImageTooLarge": "The image is too large (max 16 MB)",
"chatWallpaperSheetTitle": "Wallpaper",
"chatWallpaperSheetSampleIncoming": "How about a new wallpaper for this chat?",
"chatWallpaperSheetSampleOutgoing": "Looks great 🔥",
"chatWallpaperSheetNone": "No wallpaper",
"chatWallpaperSheetYourPhoto": "Your photo",
"chatWallpaperSheetFromGallery": "From gallery",
"maxLinkNavChatNotFound": "Chat not found",
"maxLinkNavProfileFallback": "Profile",
"maxLinkNavPlatformUnsupported": "This isn't available on your platform",
"maxLinkNavAppFallback": "App",
"maxLinkNavNothingToSend": "Nothing to send",
"maxLinkNavFolderNotFound": "Folder not found",
"maxLinkNavSignInFirst": "Sign in to an account first",
"pollCreateValidationHint": "Enter a question and at least 2 options",
"pollCreateAnswersTitle": "Answer options",
"pollCreateMultipleAnswers": "Multiple answers",
"pollCreateAnonymous": "Anonymous voting",
"pollCreateTitle": "New poll",
"pollCreateSubmit": "Create",
"pollCreateQuestionHint": "Ask a question",
"pollCreateOptionHint": "Option {number}",
"@pollCreateOptionHint": {
"placeholders": {
"number": {
"type": "int"
}
}
},
"pollCreateAddOption": "Add option",
"webQrLoginTitle": "QR sign-in",
"webQrLoginMessage": "Are you sure you want to sign in to your account on the web or in the IKAR desktop app?",
"webQrLoginConfirmed": "Sign-in confirmed",
"webQrLoginFailed": "Couldn't confirm sign-in: {error}",
"@webQrLoginFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"messageActionsScreenTitle": "Action menu",
"messageActionsScreenRadialDescription": "An arc of buttons around the tap point",
"messageActionsScreenList": "List",
"messageActionsScreenListDescription": "A vertical menu next to the message",
"messageActionsScreenStyle": "Style",
"messageActionsScreenStyleSubtitle": "How the menu appears when you long-press a message",
"videoNoteBubbleTranscriptionFailed": "Couldn't transcribe",
"webAppScreenCloseConfirm": "Close the mini app?",
"voiceRecordUnsupported": "Voice messages aren't available on this platform",
"voiceRecordNoMicAccess": "No access to the microphone",
"voiceRecordStartFailed": "Couldn't start recording",
"voiceRecordEncodeFailed": "Couldn't encode the recording",
"spoofScreenFullWarningTitle": "There may be consequences.",
"spoofScreenFullWarningSubtitle": "Only change this if you know what you're doing.",
"callScreenShareFailed": "Screen sharing didn't start: {error}",
"@callScreenShareFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"themeSettingsCustomizeAction": "Customize",
"chatListNavChats": "Chats",
"chatListNavCalls": "Calls",
"chatListNavContacts": "Contacts",
"chatListShareSendFailed": "Couldn't send",
"chatListMuteFailedCount": "Couldn't change {count} chats: {error}",
"@chatListMuteFailedCount": {
"placeholders": {
"count": {
"type": "int"
},
"error": {
"type": "String"
}
}
},
"chatListDeleteStatusChanged": "The chats' status has changed, please try again",
"chatListDeleteChatWith": "Delete chat with {name}?",
"@chatListDeleteChatWith": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatListDeleteChatsCount": "Delete {count} chats?",
"@chatListDeleteChatsCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatListDeleteIrreversible": "The conversation can't be restored",
"chatListDeleteOwnedChat": "Do you want to delete the chat “{name}”?",
"@chatListDeleteOwnedChat": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatListDeleteGroupsForAll": "Delete {count} groups for everyone?",
"@chatListDeleteGroupsForAll": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatListDeleteOwnedChatBody": "Transfer ownership so the other members can keep talking",
"chatListDeleteCannotUndo": "This action can't be undone",
"chatListDeleteChatForAll": "Delete chat for everyone",
"chatListDeleteForAll": "Delete for everyone",
"chatListYourStory": "Your story",
"chatListAllChatsFolder": "All chats",
"chatListRecipientsCount": "{count, plural, =1{{count} recipient} other{{count} recipients}}",
"@chatListRecipientsCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatListSavedMessages": "Saved Messages",
"chatListReadAll": "Mark all as read",
"chatListForwardingHint": "Forwarding...",
"chatListEmpty": "Looks like it's empty here...",
"chatListOpenToLoad": "open the chat to load it",
"chatListArchive": "Archive",
"chatListNewStory": "New story",
"chatListOpenVideoFailed": "Couldn't open the video",
"chatListOpenPhotoFailed": "Couldn't open the photo",
"chatListDraftPrefix": "Draft: ",
"chatListPreviewWrongKey": "wrong key",
"chatListPreviewUnavailable": "unavailable on this device",
"chatListMessagePerson": "Message someone",
"chatListCreateGroup": "New group",
"chatListCreateChannel": "New channel",
"chatListCreateContact": "New contact",
"chatListCreateFolder": "New folder",
"chatListMessageAction": "Message",
"chatListNoUnreadChats": "No unread chats",
"chatListAllMarkedRead": "All chats marked as read",
"callsTabStatusMissed": "Missed",
"callsTabStatusCanceled": "Canceled",
"callsTabStatusOutgoing": "Outgoing",
"callsTabStatusIncoming": "Incoming",
"callsTabCallBack": "Call back",
"callsTabPeerUnknown": "Couldn't identify the other person",
"callsTabAlreadyInCall": "A call is already in progress",
"callsTabStartFailed": "Couldn't start the call: {error}",
"@callsTabStartFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"callsTabJoinTitle": "Join a call",
"callsTabJoinDescription": "Paste an invite link",
"callsTabNotACallLink": "This isn't a call link",
"callsTabCreateCall": "Create call",
"callsTabMissed": "Missed",
"callsTabEmpty": "No calls",
"chatEncryptionProfileNotLoaded": "Profile hasn't loaded yet",
"chatEncryptionEnterKeyHint": "Enter an encryption key",
"chatEncryptionEnabled": "Encryption enabled",
"chatEncryptionDisabled": "Encryption disabled",
"chatEncryptionTitle": "Message encryption",
"chatEncryptionToggle": "Encrypt messages",
"chatEncryptionToggleSubtitle": "Message text in this chat will be encrypted with the key below",
"chatEncryptionKeyLabel": "Key",
"chatEncryptionKeyHint": "Enter key",
"chatEncryptionKeyNote": "The key is stored only on this device. The other person must enter the same key, otherwise they won't be able to read the messages. This is the password mode for groups: no forward secrecy, anyone who knows the password can read the whole history.",
"storyViewerDeleteTitle": "Delete story?",
"storyViewerDeleteMessage": "The story will disappear for everyone who can view it.",
"storyViewerDeleteFailed": "Couldn't delete the story",
"storyViewerDeleteFailedWithReason": "Couldn't delete the story: {reason}",
"@storyViewerDeleteFailedWithReason": {
"placeholders": {
"reason": {
"type": "String"
}
}
},
"storyViewerEmpty": "No stories",
"storyViewerJustNow": "just now",
"storyViewerMinutesAgo": "{count} min",
"@storyViewerMinutesAgo": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"storyViewerHoursAgo": "{count} h",
"@storyViewerHoursAgo": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"storyViewerDaysAgo": "{count} d",
"@storyViewerDaysAgo": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"webviewPermissionCamera": "camera",
"webviewPermissionMicrophone": "microphone",
"webviewPermissionCameraAndMicrophone": "camera and microphone",
"webviewPermissionGeolocation": "location",
"webviewPermissionOther": "additional access",
"webviewPermissionWebPage": "Web page",
"webviewPermissionTitle": "Access request",
"webviewPermissionMessage": "{host} is requesting access to: {resources}.",
"@webviewPermissionMessage": {
"placeholders": {
"host": {
"type": "String"
},
"resources": {
"type": "String"
}
}
},
"webviewPermissionDeny": "Deny",
"createChannelFailed": "Couldn't create the channel",
"createChannelAvatarProcessFailed": "Couldn't process the avatar",
"createChannelAvatarUploadFailed": "Couldn't upload the avatar",
"createChannelDescription": "Only you post in a channel, members read. You can invite them after it's created.",
"createChannelCancel": "Cancel",
"createChannelCreating": "Creating...",
"createChannelCreate": "Create",
"codeConfirmationConnectionDropped": "Connection lost, reconnecting…",
"codeConfirmationNoConnection": "No connection to the server",
"codeConfirmationConnectionRestored": "Connection restored",
"codeConfirmationReconnectFailed": "Couldn't restore the connection: {error}",
"@codeConfirmationReconnectFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"codeConfirmationRefreshFailed": "Couldn't refresh the code: {error}",
"@codeConfirmationRefreshFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"codeConfirmationNewCodeSent": "We sent a new code",
"codeConfirmationSmsNoToken": "SMS sign-in: the server didn't return a token",
"codeConfirmationCodeExpired": "The code expired — we sent a new one",
"pollViewVoteFailed": "Couldn't vote",
"pollViewLoading": "Loading poll…",
"pollViewMultipleAnswers": "Multiple answers",
"pollViewSingleAnswer": "Single answer",
"pollViewVotesCount": "{count, plural, =1{{count} vote} other{{count} votes}}",
"@pollViewVotesCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"pollViewVote": "Vote",
"customizationChatBackground": "Chat background",
"customizationMessageActions": "Actions menu",
"customizationAppIcon": "App icon",
"customizationTitle": "Customization",
"messageStatusSizeTitle": "Message check marks",
"messageStatusSizeLabel": "Check mark size",
"messageStatusSizeSubtitle": "Smoothly enlarge sent, delivered and read check marks by up to 50%.",
"messageStatusSizePreview": "Preview",
"messageStatusSizeSent": "Sent",
"messageStatusSizeDelivered": "Delivered",
"messageStatusSizeRead": "Read",
"folderActionNewFolder": "New folder",
"folderActionDeleteConfirm": "Delete the folder “{title}”? The chats will stay where they are.",
"@folderActionDeleteConfirm": {
"placeholders": {
"title": {
"type": "String"
}
}
},
"folderActionDeleteFailed": "Couldn't delete the folder",
"webAppBiometryAccessNotice": "The mini app will be able to ask for fingerprint or face confirmation.",
"webAppBiometryAuthReason": "Confirm the action in the mini app",
"webAppBiometryAccessTitle": "Allow biometrics?",
"webAppPhoneRequestTitle": "Share your phone number?",
"webAppPhoneRequestMessage": "The mini app will receive your phone number.",
"webAppPhoneRequestShare": "Share",
"promptDialogConfirm": "Confirm",
"emojiPanelLoadFailed": "Couldn't load emoji",
"emojiPanelEmpty": "No emoji",
"mediaPreviewEditorOpenFailed": "Couldn't open the editor",
"fontSettingsSampleText": "The quick brown fox jumps over the lazy dog",
"callParticipantsNoServer": "No connection to the call server",
"callParticipantsActionFailed": "Failed: {error}",
"@callParticipantsActionFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"callParticipantsMuteMic": "Mute microphone",
"callParticipantsRequestCamera": "Request camera",
"callParticipantsRevokeAdmin": "Remove admin",
"callParticipantsRevokeSpeaker": "Remove from speakers",
"callParticipantsMakeSpeaker": "Make speaker",
"callParticipantsPromote": "Promote",
"callParticipantsDemote": "Demote",
"callParticipantsRemoveFromCall": "Remove from call",
"callParticipantsCallSettings": "Call settings",
"callParticipantsFeatureAccess": "Who can use features",
"callParticipantsInviteLink": "Participant invite link",
"callParticipantsOptionAuthOnly": "Signed-in users only",
"callParticipantsOptionWaitingHall": "Waiting room",
"callParticipantsOptionRecurring": "Recurring call",
"callParticipantsOptionFeedback": "Feedback collection",
"callParticipantsOptionAudienceMode": "Audience mode",
"callParticipantsSpeechTranscription": "Speech transcription",
"callParticipantsOptionWaitForAdmin": "Wait for an admin",
"callParticipantsOptionAdminIsHere": "Admin is present",
"callParticipantsFeatureMovieShare": "Watch together",
"callParticipantsCallRecording": "Call recording",
"callParticipantsFeatureSpeaker": "Be a speaker",
"callParticipantsTitle": "Participants · {count}",
"@callParticipantsTitle": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"callParticipantsMuteAll": "Mute everyone",
"callParticipantsLowerAllHands": "Lower all hands",
"callParticipantsLowerHand": "Lower hand",
"callParticipantsRaiseHand": "Raise hand",
"callParticipantsStopRecording": "Stop recording",
"callParticipantsStartRecording": "Start recording",
"callParticipantsRolePermissions": "Role permissions",
"callParticipantsAddByLink": "Add by link",
"callParticipantsCreator": "Creator",
"callParticipantsAdmin": "Admin",
"callParticipantsSpeaker": "Speaker",
"callParticipantsHandRaised": "Hand raised",
"chatMediaSendEnableLocation": "Turn on location services",
"chatMediaSendNoLocationAccess": "No access to location",
"chatMediaSendLocationFailed": "Couldn't get your location",
"chatMediaSendScheduledEncryptedPhotos": "Scheduled photos aren't supported in encrypted chats yet",
"chatMediaSendVideoNotEncryptable": "Videos can't be encrypted yet",
"chatMediaSendPhotoEncryptFailed": "Couldn't encrypt the photo",
"chatMediaSendNoEncryptionKey": "Encryption key isn't set",
"chatMediaSendNoUploadUrl": "the server didn't provide an upload link",
"chatMediaSendUploadRejected": "upload rejected",
"chatMediaSendServerRejected": "the server didn't accept the message",
"chatMediaSendFileFailed": "File not sent: {detail}",
"@chatMediaSendFileFailed": {
"placeholders": {
"detail": {
"type": "String"
}
}
},
"chatMediaSendVideoNoteFailed": "Video message not sent: {detail}",
"@chatMediaSendVideoNoteFailed": {
"placeholders": {
"detail": {
"type": "String"
}
}
},
"chatMediaSendVoiceFailed": "Voice message not sent: {detail}",
"@chatMediaSendVoiceFailed": {
"placeholders": {
"detail": {
"type": "String"
}
}
},
"chatMediaSendPhotoFailed": "Photo not sent: {detail}",
"@chatMediaSendPhotoFailed": {
"placeholders": {
"detail": {
"type": "String"
}
}
},
"chatMediaSendVideoFailed": "Video not sent: {detail}",
"@chatMediaSendVideoFailed": {
"placeholders": {
"detail": {
"type": "String"
}
}
},
"chatMediaSendScheduled": "Scheduled",
"chatMediaSendScheduledAt": "Scheduled for {date}",
"@chatMediaSendScheduledAt": {
"placeholders": {
"date": {
"type": "String"
}
}
},
"chatMediaSendScheduleFailed": "Couldn't schedule",
"messageListToday": "Today",
"messageListYesterday": "Yesterday",
"messageListDateThisYear": "{date}",
"@messageListDateThisYear": {
"placeholders": {
"date": {
"type": "DateTime",
"format": "MMMMd"
}
}
},
"messageListDateOtherYear": "{date}",
"@messageListDateOtherYear": {
"placeholders": {
"date": {
"type": "DateTime",
"format": "d MMMM y",
"isCustomDateFormat": "true"
}
}
},
"messageListUnreadMessages": "Unread messages",
"photoViewerSavedToGallery": "Saved to gallery",
"photoViewerSavedTo": "Saved to {path}",
"@photoViewerSavedTo": {
"placeholders": {
"path": {
"type": "String"
}
}
},
"photoViewerSaveFileFailed": "Couldn't save the file",
"photoViewerFileSaved": "File saved",
"photoViewerErrorNoLink": "no link",
"photoViewerErrorNoMedia": "no media",
"photoViewerMediaLoadFailed": "Couldn't load the media",
"avatarPhotoLoadFailed": "Couldn't load the photo",
"avatarPhotoDeleteTitle": "Delete photo?",
"avatarPhotoDeleteBody": "The photo will be removed from your profile and avatar history.",
"loginScreenReconnectFailed": "Couldn't reconnect: {error}",
"@loginScreenReconnectFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"loginScreenSmsWarningTitle": "IF YOUR ACCOUNT HAS NO 2FA, ALL SESSIONS WILL BE RESET",
"loginScreenSmsWarningBody": "This method is experimental, use it at your own risk.",
"loginScreenOfflineWait": "No connection to the server. Please wait until it connects.",
"loginScreenOfflineRetry": "No connection to the server. Please try again.",
"loginScreenConnecting": "Connecting to the server, just a moment…",
"loginScreenAlwaysSendSms": "Always send SMS (EXPERIMENTAL)",
"editProfileNameEmpty": "Name can't be empty",
"editProfileSaved": "Profile saved",
"editProfileAvatarUploadFailed": "Couldn't upload the avatar",
"editProfileAvatarUpdated": "Avatar updated",
"editProfilePhotoDeleted": "Photo deleted",
"findUserInvalidPhone": "Enter a valid phone number",
"findUserPhoneNotFound": "No contact with this number was found",
"findUserSearchFailed": "Couldn't search for the contact. Check your connection and try again.",
"findUserInvalidId": "Enter a numeric ID",
"findUserIdNotFound": "No contact with this ID was found",
"findUserPhoneTab": "Phone",
"findUserPhoneHint": "Enter a phone number",
"findUserIdHint": "Enter a contact ID",
"loginSuccessGreetingWelcome": "Welcome to IKAR!",
"loginSuccessGreetingEmergencyExit": "An emergency exit at 30,000 feet. The illusion of safety.",
"loginSuccessGreetingFunnyThings": "Sometimes funny things can be a criminal offense",
"loginSuccessGreetingFarewell": "If you're reading this message, I'm no longer alive.",
"loginSuccessGreetingGondor": "Where was Gondor when...",
"loginSuccessGreetingEasterEgg": "You found an Easter egg!",
"chatTextSendUnknownCommand": "NO SUCH COMMAND🚨🚨🚨",
"chatTextSendSaveFailed": "Couldn't save the message",
"voiceBubbleLoadFailed": "Couldn't load the audio",
"voiceBubblePlaybackError": "Playback error",
"voiceBubbleTranscribe": "T",
"voiceBubbleTranscribing": "transcribing...",
"voiceBubbleTranscriptionFailed": "transcription failed",
"chatInfoStoryCount": "{count, plural, =1{{count} story} other{{count} stories}}",
"@chatInfoStoryCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatInfoMemberCount": "{count, plural, =1{{count} member} other{{count} members}}",
"@chatInfoMemberCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"chatInfoSubscriberCount": "{count, plural, =1{{count} subscriber} other{{count} subscribers}}",
"@chatInfoSubscriberCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"customGradientTitle": "Custom theme",
"customGradientAnimation": "Animation",
"customGradientAnimationSubtitle": "Smoothly shifting colors",
"videoBubbleOpenFailed": "Couldn't open the video",
"videoBubbleLoadFailed": "Couldn't get the video",
"accountSwitcherNoName": "No name",
"accountSwitcherAddAccount": "Add account",
"infoScreenWeeksShort": "{weeks} wk",
"@infoScreenWeeksShort": {
"placeholders": {
"weeks": {
"type": "int"
}
}
},
"infoScreenDaysShort": "{days} d",
"@infoScreenDaysShort": {
"placeholders": {
"days": {
"type": "int"
}
}
},
"pluginsScreenPickKinetFile": "Choose a file with the .kinet extension",
"pluginsScreenReadFileFailed": "Couldn't read the selected file",
"pluginsScreenOpenFailed": "Couldn't open .kinet: {error}",
"@pluginsScreenOpenFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"pluginsScreenHttpsRequired": "A valid HTTPS link is required",
"pluginsScreenDownloadFailed": "Couldn't download .kinet: {error}",
"@pluginsScreenDownloadFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"pluginsScreenVersionAuthor": "Version {version} · {author}",
"@pluginsScreenVersionAuthor": {
"placeholders": {
"version": {
"type": "String"
},
"author": {
"type": "String"
}
}
},
"pluginsScreenSignatureVerified": "Ed25519 signature verified\n{fingerprint}",
"@pluginsScreenSignatureVerified": {
"placeholders": {
"fingerprint": {
"type": "String"
}
}
},
"pluginsScreenNotSigned": "The plugin isn't signed",
"pluginsScreenPermissionsTitle": "The plugin will be granted these permissions:",
"pluginsScreenAllowAndInstall": "Allow and install",
"pluginsScreenInstalled": "{name} installed",
"@pluginsScreenInstalled": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"pluginsScreenInstallFailed": "Couldn't install the plugin: {error}",
"@pluginsScreenInstallFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"pluginsScreenNoUpdates": "No updates available",
"pluginsScreenUpdateTitle": "Update plugin?",
"pluginsScreenUpdated": "Plugin updated",
"pluginsScreenUpdateFailed": "Couldn't update: {error}",
"@pluginsScreenUpdateFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"pluginsScreenUninstallTitle": "Delete plugin?",
"pluginsScreenUninstalled": "Plugin and its data deleted",
"pluginsScreenUninstallFailed": "Couldn't delete: {error}",
"@pluginsScreenUninstallFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"pluginsScreenTitle": "Plugins",
"pluginsScreenInstallFile": "Install .kinet",
"pluginsScreenInstallUrl": "Install from URL",
"pluginsScreenBundled": "Built-in IKAR plugin",
"pluginsScreenSigned": "Signed · {fingerprint}",
"@pluginsScreenSigned": {
"placeholders": {
"fingerprint": {
"type": "String"
}
}
},
"pluginsScreenUnsigned": "Not signed",
"pluginsScreenCheckUpdates": "Check for updates",
"pluginsScreenDownload": "Download",
"kometSettingsViewDeletedSubtitle": "Show deleted messages",
"kometSettingsViewRedactedSubtitle": "Show the edit history of messages",
"kometSettingsFullTimestampSubtitle": "Show message times with seconds",
"kometSettingsShowForwardSubtitle": "Mark forwarded messages even when no author is shown on them",
"kometSettingsTypingTimeSubtitle": "Tries to estimate how long a message took to type",
"kometSettingsFoldersHeader": "Folders",
"kometSettingsHideAllFolderSubtitle": "Hide the \"All\" folder when you have other folders. Chats are sorted only by your folders",
"kometSettingsShowHiddenChatsSubtitle": "Show hidden chats that usually don't appear in the list: from group calls, private channels and chats you've left",
"kometSettingsArchiveOnPullSubtitle": "Hide the archive and show it when you pull the chat list down, after stories",
"kometSettingsGhostModeSubtitle": "You don't appear online",
"kometSettingsAntiReadSubtitle": "Read messages without marking them as read",
"kometSettingsSelfOnlineCheckSubtitle": "Checks every ~10 seconds when you were last online. Useful for testing ghost mode",
"kometSettingsDebugHeader": "Debugging",
"kometSettingsDebugLogsLabel": "Record debug logs",
"kometSettingsDebugLogsSubtitle": "Writes protocol traffic to a file on the device — helps diagnose bugs in reports",
"sharedContentSavedToGallery": "Saved to gallery",
"sharedContentFileSaved": "File saved",
"sharedContentVideoLoadFailed": "Couldn't load the video",
"sharedContentAudioLoadFailed": "Couldn't load the audio",
"sharedContentPlaybackError": "Playback error",
"messageBubbleButtonUnsupported": "This button isn't supported",
"messageBubblePlatformUnavailable": "This isn't available on your platform",
"messageBubbleEditedTime": "edited {time}",
"@messageBubbleEditedTime": {
"placeholders": {
"time": {
"type": "String"
}
}
},
"messageBubbleWrongKey": "wrong key",
"messageBubbleUnavailableOnDevice": "unavailable on this device",
"messageBubbleReplyDeleted": "message deleted",
"searchScreenSavedMessages": "Saved Messages",
"searchScreenStartTyping": "Start typing to search",
"searchScreenByPhone": "By phone number",
"searchScreenContacts": "Contacts",
"searchScreenChats": "Chats",
"searchScreenGlobalSearch": "Global search",
"searchScreenUntitled": "Untitled",
"fileBubbleCorrupted": "File is corrupted",
"fileBubbleWrongKey": "Wrong key",
"fileBubbleTapToOpen": "Tap to open",
"fileBubbleDownloadFailed": "Couldn't download the file",
"fileBubbleDecryptPhotoFailed": "Couldn't decrypt the photo",
"fileBubbleUnknownFile": "Couldn't identify the file",
"fileBubbleOpenFailedReason": "couldn't open",
"fileBubbleDownloadFailedReason": "couldn't download",
"storyComposerUploadUrlFailed": "Couldn't get the upload address",
"storyComposerPhotoUploadFailed": "Couldn't upload the photo",
"storyComposerVideoUploadFailed": "Couldn't upload the video",
"storyComposerPublished": "Story published",
"storyComposerPublish": "Publish",
"storyComposerContacts": "Contacts",
"textEntityProfileNotFound": "Profile @{nickname} not found",
"@textEntityProfileNotFound": {
"placeholders": {
"nickname": {
"type": "String"
}
}
},
"textEntityCopyPhone": "Copy phone number",
"textEntityPhoneCopied": "Number copied",
"textEntityCall": "Call",
"textEntityCopyCard": "Copy card number",
"textEntityCardCopied": "Card number copied",
"textEntityDialFailed": "Couldn't open the phone app",
"textEntityNotOnMax": "This person isn't on IKAR yet",
"callLinkHandlerAlreadyInCall": "A call is already in progress",
"callLinkHandlerJoinPromptWithCount": "Join the call “{name}”? In the call now: {count}.",
"@callLinkHandlerJoinPromptWithCount": {
"placeholders": {
"name": {
"type": "String"
},
"count": {
"type": "int"
}
}
},
"callLinkHandlerJoinPrompt": "Join the call “{name}”?",
"@callLinkHandlerJoinPrompt": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"callLinkHandlerJoinFailed": "Couldn't join the call",
"appIconScreenUnsupported": "Changing the icon is only available on Android and iOS",
"appIconScreenChanged": "Icon changed to “{name}”",
"@appIconScreenChanged": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"appIconScreenChangeFailed": "Couldn't change the icon: {error}",
"@appIconScreenChangeFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"appIconScreenTitle": "App icon",
"appIconScreenAppearance": "Icon style",
"appIconScreenHint": "On Android the app will close so the launcher picks up the new icon. On iOS it changes instantly with a system dialog.",
"appIconScreenOnlyMobile": "Only available on Android and iOS",
"password2faConnectionDropped": "Connection lost…",
"password2faConnectionDroppedRelogin": "Connection lost — sign in again",
"password2faEnterPassword": "Enter your password to finish signing in",
"contactsTabFindContact": "Find contact",
"contactsTabFind": "Find",
"contactsTabLastSeenRecently": "Last seen recently",
"contactsTabTitle": "Contacts",
"contactsTabEmpty": "No contacts",
"securityScreenBlockedCount": "{count, plural, =1{1 contact} other{{count} contacts}}",
"@securityScreenBlockedCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"attachmentPanelInvalidFileId": "Invalid fileId",
"attachmentPanelPickFile": "Choose from files",
"attachmentPanelSendById": "Send by id",
"selectionBarSelectedCount": "{count} selected",
"@selectionBarSelectedCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"metaMarksLikelyForwarded": "This message was most likely forwarded",
"metaMarksTypingTime": "This message took about ~{duration} to type",
"@metaMarksTypingTime": {
"placeholders": {
"duration": {
"type": "String"
}
}
},
"searchViewHint": "Search...",
"searchViewNoResults": "Search returned nothing...",
"adaptiveShellSelectChat": "Select a chat",
"settingsTabPhotoDeleted": "Photo deleted",
"settingsTabPhotoDeleteFailed": "Couldn't delete the photo: {error}",
"@settingsTabPhotoDeleteFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"settingsTabAppVersion": "Version {version} ({build})",
"@settingsTabAppVersion": {
"placeholders": {
"version": {
"type": "String"
},
"build": {
"type": "String"
}
}
},
"settingsTabCloudStorageSubtitle": "Via IKAR",
"settingsTabCloudStorageWhitelistTitle": "Works under whitelists",
"settingsTabCloudStorageWhitelistBody": "You can send files even when your internet access is restricted.",
"settingsTabCloudStorageLimitsTitle": "Files up to 4 GB, no limit on count.",
"settingsTabCloudStorageLimitsBody": "You can store a massive amount of data.",
"settingsTabCloudStoragePrivacyTitle": "File privacy is not guaranteed",
"settingsTabCloudStoragePrivacyBody": "Cloud storage works through your account on the IKAR server, so the right people can still look at it.",
"settingsTabLogoutConfirmTitle": "Log out of your account?",
"settingsTabLogoutConfirmBody": "Account data will be removed from this device.",
"settingsTabLogoutConfirm": "Log out",
"settingsTabLogoutFailed": "Couldn't log out: {error}",
"@settingsTabLogoutFailed": {
"placeholders": {
"error": {
"type": "String"
}
}
},
"settingsTabSferumSignIn": "Sign in to Sferum",
"settingsTabSferumTitle": "Sferum",
"settingsTabCloudStorageBeta": "Cloud storage [BETA]",
"settingsTabDevelopers": "For developers",
"settingsTabLogout": "Log out",
"settingsTabOnline": "online",
"settingsTabLastSeen": "Last seen {time}",
"@settingsTabLastSeen": {
"placeholders": {
"time": {
"type": "String"
}
}
},
"settingsTabOffline": "offline",
"folderEditTypeContacts": "Contacts",
"folderEditTypeNonContacts": "Non-contacts",
"folderEditTypeChannels": "Channels",
"folderEditTypeBots": "Bots",
"folderEditSavedMessages": "Saved Messages",
"folderEditNoActiveAccount": "No active account",
"folderEditSaveFailed": "Couldn't save the folder",
"folderEditDeleteConfirm": "Delete the folder “{title}”? The chats will stay where they are.",
"@folderEditDeleteConfirm": {
"placeholders": {
"title": {
"type": "String"
}
}
},
"folderEditDeleteFailed": "Couldn't delete the folder",
"folderEditNewTitle": "New folder",
"folderEditEditTitle": "Edit folder",
"folderEditNameHint": "Folder name",
"folderEditChatTypesSection": "CHAT TYPES",
"folderEditChatsSection": "CHATS AND CHANNELS",
"folderEditSavedMessagesSubtitle": "Messages to yourself",
"folderEditShowOnlySection": "SHOW ONLY",
"folderEditNotMutedChats": "Chats with notifications on",
"folderEditUnreadChats": "Unread chats",
"folderEditClearSelection": "Clear selection",
"folderEditDeleteFolder": "Delete folder",
"folderEditCreate": "Create folder",
"composerInputMuteNotifications": "Mute notifications",
"composerInputForwardFromYou": "Forwarding your message",
"composerInputForwardMessage": "Forwarding a message",
"composerInputForwardFrom": "Forwarding from {name}",
"@composerInputForwardFrom": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"composerInputForwardCount": "{count, plural, =1{Forwarding: 1 message} other{Forwarding: {count} messages}}",
"@composerInputForwardCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"composerInputReplyTo": "Reply to {name}",
"@composerInputReplyTo": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"composerInputSwipeToCancel": "‹ Swipe left to cancel",
"composerInputSwipeToCancelHint": "‹ swipe left to cancel",
"composerInputHistoryEmpty": "history is empty...",
"createGroupFailed": "Couldn't create the group",
"createGroupAvatarProcessFailed": "Couldn't process the avatar",
"createGroupAvatarUploadFailed": "Couldn't upload the avatar",
"createGroupSelectParticipants": "Select participants",
"createGroupCancel": "Cancel",
"createGroupNext": "Next",
"createGroupTitle": "Create group",
"createGroupNameHint": "Group name",
"createGroupCreating": "Creating...",
"createGroupCreate": "Create",
"controlBubbleQuotedTitle": "“{title}”",
"@controlBubbleQuotedTitle": {
"placeholders": {
"title": {
"type": "String"
}
}
},
"controlBubbleCreatedByMe": " created the chat",
"controlBubbleCreatedByOther": " created the chat",
"controlBubbleAddedByMe": " added ",
"controlBubbleAddedByOther": " added ",
"controlBubbleLeftByMe": " left the chat",
"controlBubbleLeftByOther": " left the chat",
"controlBubbleJoinedByMe": " joined the chat",
"controlBubbleJoinedByOther": " joined the chat",
"controlBubblePinnedByMe": " pinned a message",
"controlBubblePinnedByOther": " pinned a message",
"controlBubbleRenamedByMe": " changed the chat name",
"controlBubbleRenamedByOther": " changed the chat name",
"controlBubbleRenamedTo": " to {title}",
"@controlBubbleRenamedTo": {
"placeholders": {
"title": {
"type": "String"
}
}
},
"controlBubblePhotoChangedByMe": " changed the chat photo",
"controlBubblePhotoChangedByOther": " changed the chat photo",
"controlBubbleBotStarted": "Bot started",
"maxLinkNoPublicLink": "This profile has no public link",
"maxLinkShareFailed": "Couldn't share the link",
"maxLinkOpenProfileFailed": "Couldn't open the profile",
"maxLinkOpenChatFailed": "Couldn't open the chat",
"maxLinkJoinThisChatConfirm": "Join this chat?",
"maxLinkJoinChatConfirm": "Join “{title}”?",
"@maxLinkJoinChatConfirm": {
"placeholders": {
"title": {
"type": "String"
}
}
},
"maxLinkProfileFallback": "Profile",
"videoNoteCameraUnavailable": "Camera unavailable",
"videoNoteNeedCameraAndMic": "Video messages need access to the camera and microphone",
"videoNoteNoMicAccess": "No access to the microphone",
"videoNoteNoCameraAccess": "No access to the camera",
"videoNoteCameraNotReady": "The camera isn't ready yet",
"videoNoteStartFailed": "Couldn't start recording the video message",
"videoNoteSaveFailed": "Couldn't save the video message",
"scheduleTimePickerTitle": "Send later",
"scheduleTimePickerToday": "Today",
"scheduleTimePickerTomorrow": "Tomorrow",
"scheduleTimePickerTodayLower": "today",
"scheduleTimePickerTomorrowLower": "tomorrow",
"scheduleTimePickerSendAt": "Send {day} at {time}",
"@scheduleTimePickerSendAt": {
"placeholders": {
"day": {
"type": "String"
},
"time": {
"type": "String"
}
}
},
"scheduleTimePickerPastTime": "The time must be in the future",
"chatBackgroundSaveFailed": "Couldn't save the wallpaper",
"chatBackgroundTitle": "Chat background",
"chatBackgroundDescription": "This wallpaper applies to every chat that doesn't have its own background.",
"chatBackgroundTintTitle": "Match the interface to the wallpaper",
"chatBackgroundTintSubtitle": "The app's accent color will be taken from the background",
"chatBackgroundPick": "Choose wallpaper",
"chatBackgroundSampleIncoming": "One background for all chats",
"chatBackgroundSampleOutgoing": "Beautiful ✨",
"chatWallpaperPreviewTitle": "Wallpaper",
"chatWallpaperPreviewBlur": "Blur",
"chatWallpaperPreviewMotion": "Motion",
"chatWallpaperPreviewDimming": "Dimming",
"chatWallpaperPreviewSampleIncoming": "How about new wallpaper for this chat?",
"chatWallpaperPreviewSampleOutgoing": "Great idea.",
"stickerPanelLoadFailed": "Couldn't load stickers",
"stickerPanelEmpty": "No stickers",
"stickerPanelEmojiTab": "Emoji",
"stickerPanelStickersTab": "Stickers",
"callBubbleGroupVideo": "Group video call",
"callBubbleCanceledVideo": "Canceled video call",
"callBubbleMissedVideo": "Missed video call",
"callBubbleOutgoingVideo": "Outgoing video call",
"callBubbleIncomingVideo": "Incoming video call",
"callBubbleCanceled": "Canceled call",
"callBubbleMissed": "Missed call",
"callBubbleOutgoing": "Outgoing call",
"maxRouteUnsupported": "Link not supported: {route}",
"@maxRouteUnsupported": {
"placeholders": {
"route": {
"type": "String"
}
}
},
"maxRouteIncomplete": "Incomplete link: {route}",
"@maxRouteIncomplete": {
"placeholders": {
"route": {
"type": "String"
}
}
},
"cloudStorageScreenExpired": "expired",
"cloudStorageScreenExpiresInDays": "{days} d",
"@cloudStorageScreenExpiresInDays": {
"placeholders": {
"days": {
"type": "int"
}
}
},
"cloudStorageScreenExpiresInHours": "{hours} h {minutes} min",
"@cloudStorageScreenExpiresInHours": {
"placeholders": {
"hours": {
"type": "int"
},
"minutes": {
"type": "int"
}
}
},
"cloudStorageScreenExpiresInMinutes": "{minutes} min",
"@cloudStorageScreenExpiresInMinutes": {
"placeholders": {
"minutes": {
"type": "int"
}
}
},
"webQrScanTitle": "QR for web and desktop",
"webQrScanCameraUnavailable": "Camera unavailable",
"webQrScanHint": "Point the camera at the QR code on your computer screen",
"messageRowEditTitle": "Edit message",
"locationBubbleOpenInMaps": "Open in maps",
"commandArgumentsCancel": "Cancel command",
"commandArgumentsOptional": "{name} · optional",
"@commandArgumentsOptional": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"storyRingYourStory": "Your story",
"formatBytesB": "{value} B",
"@formatBytesB": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"formatBytesKb": "{value} KB",
"@formatBytesKb": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"formatBytesMb": "{value} MB",
"@formatBytesMb": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"formatBytesGb": "{value} GB",
"@formatBytesGb": {
"placeholders": {
"value": {
"type": "String"
}
}
},
"formatApproxSeconds": "{whole}.{fraction} s",
"@formatApproxSeconds": {
"placeholders": {
"whole": {
"type": "String"
},
"fraction": {
"type": "String"
}
}
},
"formatApproxMinutes": "{whole}.{fraction} min",
"@formatApproxMinutes": {
"placeholders": {
"whole": {
"type": "String"
},
"fraction": {
"type": "String"
}
}
},
"lastSeenJustNow": "Last seen just now",
"lastSeenMinutesAgo": "Last seen {minutes} min ago",
"@lastSeenMinutesAgo": {
"placeholders": {
"minutes": {
"type": "int"
}
}
},
"lastSeenHoursAgo": "Last seen {hours} h ago",
"@lastSeenHoursAgo": {
"placeholders": {
"hours": {
"type": "int"
}
}
},
"lastSeenDaysAgo": "Last seen {days} d ago",
"@lastSeenDaysAgo": {
"placeholders": {
"days": {
"type": "int"
}
}
},
"genderMale": "Male",
"genderFemale": "Female",
"connectionStatusConnecting": "Connecting...",
"connectionStatusWaitingForNetwork": "Waiting for network...",
"chatActivityTyping": "Typing...",
"chatActivityChoosingSticker": "Choosing a sticker...",
"chatActivityTypingOne": "{name} is typing...",
"@chatActivityTypingOne": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatActivityTypingTwo": "{first} and {second} are typing...",
"@chatActivityTypingTwo": {
"placeholders": {
"first": {
"type": "String"
},
"second": {
"type": "String"
}
}
},
"chatActivityTypingMany": "{name} and {count} more are typing...",
"@chatActivityTypingMany": {
"placeholders": {
"name": {
"type": "String"
},
"count": {
"type": "int"
}
}
},
"chatActivityStickerOne": "{name} is choosing a sticker...",
"@chatActivityStickerOne": {
"placeholders": {
"name": {
"type": "String"
}
}
},
"chatActivityStickerTwo": "{first} and {second} are choosing stickers...",
"@chatActivityStickerTwo": {
"placeholders": {
"first": {
"type": "String"
},
"second": {
"type": "String"
}
}
},
"chatActivityStickerMany": "{name} and {count} more are choosing stickers...",
"@chatActivityStickerMany": {
"placeholders": {
"name": {
"type": "String"
},
"count": {
"type": "int"
}
}
},
"shareTitleMessage": "Send message",
"shareTitlePhoto": "Send photo",
"shareTitlePhotos": "{count, plural, one{Send {count} photo} other{Send {count} photos}}",
"@shareTitlePhotos": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"shareTitleVideos": "{count, plural, one{Send {count} video} other{Send {count} videos}}",
"@shareTitleVideos": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"shareTitleFiles": "{count, plural, one{Send {count} file} other{Send {count} files}}",
"@shareTitleFiles": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"shareSubtitleToChats": "To {names}",
"@shareSubtitleToChats": {
"placeholders": {
"names": {
"type": "String"
}
}
},
"shareSubtitleChatCount": "{count, plural, one{To {count} chat} other{To {count} chats}}",
"@shareSubtitleChatCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"pluginPermissionChatWrite": "Send messages",
"pluginPermissionChatEdit": "Edit sent messages",
"pluginPermissionUiNotify": "Show notifications",
"pluginPermissionContactRead": "Read the chat partner's data",
"pluginPermissionReplyRead": "Read the message the command replies to",
"pluginPermissionNetwork": "Internet access",
"pluginPermissionPhotoWrite": "Send photos",
"pluginPermissionFileWrite": "Send files",
"pluginPermissionStorage": "Plugin local storage",
"pluginUpdateNewPermissions": "The update requests new permissions: {permissions}",
"@pluginUpdateNewPermissions": {
"placeholders": {
"permissions": {
"type": "String"
}
}
},
"transcriptionNotRecognized": "Couldn't recognize the voice",
"chatWallpaperThemeOcean": "Ocean",
"chatWallpaperThemeSunset": "Sunset",
"chatWallpaperThemeLavender": "Lavender",
"chatWallpaperThemeMint": "Mint",
"chatWallpaperThemeGraphite": "Graphite",
"chatWallpaperThemeSky": "Sky",
"chatWallpaperThemePeach": "Peach",
"chatWallpaperThemeForest": "Forest",
"chatWallpaperThemeGrape": "Grape",
"chatWallpaperThemeNight": "Night",
"chatWallpaperThemeRose": "Rose",
"chatWallpaperThemeAmber": "Amber",
"mediaSaveFileNotFound": "file not found",
"mediaSaveNoGalleryAccess": "no access to the gallery",
"commandShrugDescription": "send a kaomoji",
"scheduleTimePickerDayLabel": "{weekday}, {date}",
"@scheduleTimePickerDayLabel": {
"placeholders": {
"weekday": {
"type": "String"
},
"date": {
"type": "String"
}
}
},
"avatarEditorSetPhoto": "Set photo",
"avatarEditorDraw": "Draw",
"avatarPickerFilesTitle": "Pick a photo from files",
"avatarPickerFilesSubtitle": "If the photo you need isn't in the gallery",
"appearanceBottomNavigationTitle": "Bottom navigation",
"appearanceBottomNavigationSubtitle": "Choose your navigation layout",
"appearanceBottomNavigationFloating": "Floating",
"appearanceBottomNavigationCompact": "Compact"
}