diff --git a/run/localizer/locales.ts b/run/localizer/locales.ts
index 17397f859..d1c5fc491 100644
--- a/run/localizer/locales.ts
+++ b/run/localizer/locales.ts
@@ -194,6 +194,10 @@ export type TokenSimpleNoArgs =
'callsVoiceAndVideoBeta' |
'callsVoiceAndVideoModalDescription' |
'callsVoiceAndVideoToggleDescription' |
+ 'cameraAccessDeniedMessage' |
+ 'cameraAccessInstructions' |
+ 'cameraAccessReminderMessage' |
+ 'cameraAccessRequired' |
'cameraErrorNotFound' |
'cameraErrorUnavailable' |
'cameraGrantAccess' |
@@ -201,10 +205,16 @@ export type TokenSimpleNoArgs =
'cameraGrantAccessDescription' |
'cameraGrantAccessQr' |
'cancel' |
- 'cancelPlan' |
+ 'cancelAccess' |
+ 'cancelProPlan' |
'change' |
'changePasswordFail' |
'changePasswordModalDescription' |
+ 'checkingProStatus' |
+ 'checkingProStatusDescription' |
+ 'checkingProStatusEllipsis' |
+ 'checkingProStatusRenew' |
+ 'checkingProStatusUpgradeDescription' |
'clear' |
'clearAll' |
'clearDataAll' |
@@ -290,8 +300,8 @@ export type TokenSimpleNoArgs =
'copy' |
'create' |
'creatingCall' |
+ 'currentBilling' |
'currentPassword' |
- 'currentPlan' |
'cut' |
'darkMode' |
'databaseErrorClearDataWarning' |
@@ -376,14 +386,20 @@ export type TokenSimpleNoArgs =
'emojiCategoryTravel' |
'emojiReactsCoolDown' |
'enable' |
+ 'enableCameraAccess' |
'enableNotifications' |
+ 'endCallToEnable' |
'enjoyingSession' |
'enjoyingSessionDescription' |
'enter' |
+ 'enterPasswordDescription' |
+ 'enterPasswordTooltip' |
+ 'errorCheckingProStatus' |
'errorConnection' |
'errorCopyAndQuit' |
'errorDatabase' |
'errorGeneric' |
+ 'errorLoadingProAccess' |
'errorUnknown' |
'failedToDownload' |
'failures' |
@@ -462,6 +478,9 @@ export type TokenSimpleNoArgs =
'invalidShortcut' |
'join' |
'later' |
+ 'launchOnStartDescriptionDesktop' |
+ 'launchOnStartDesktop' |
+ 'launchOnStartupDisabledDesktop' |
'learnMore' |
'leave' |
'leaving' |
@@ -596,6 +615,7 @@ export type TokenSimpleNoArgs =
'off' |
'okay' |
'on' |
+ 'onLinkedDevice' |
'onboardingAccountCreate' |
'onboardingAccountCreated' |
'onboardingAccountExists' |
@@ -618,6 +638,7 @@ export type TokenSimpleNoArgs =
'onsErrorNotRecognized' |
'onsErrorUnableToSearch' |
'open' |
+ 'openSettings' |
'openSurvey' |
'other' |
'oxenFoundation' |
@@ -694,6 +715,18 @@ export type TokenSimpleNoArgs =
'preview' |
'previewNotification' |
'pro' |
+ 'proAccessError' |
+ 'proAccessLoading' |
+ 'proAccessLoadingDescription' |
+ 'proAccessLoadingEllipsis' |
+ 'proAccessNetworkLoadError' |
+ 'proAccessNotFound' |
+ 'proAccessNotFoundDescription' |
+ 'proAccessRecover' |
+ 'proAccessRenew' |
+ 'proAccessRenewStart' |
+ 'proAccessRestored' |
+ 'proAccessRestoredDescription' |
'proActivated' |
'proAllSet' |
'proAlreadyPurchased' |
@@ -708,9 +741,17 @@ export type TokenSimpleNoArgs =
'proBadgeVisible' |
'proBadges' |
'proBadgesDescription' |
+ 'proBetaFeatures' |
'proCallToActionLongerMessages' |
'proCallToActionPinnedConversations' |
'proCallToActionPinnedConversationsMoreThan' |
+ 'proCancelSorry' |
+ 'proCancellation' |
+ 'proCancellationOptions' |
+ 'proCancellationShortDescription' |
+ 'proClearAllDataDevice' |
+ 'proClearAllDataNetwork' |
+ 'proErrorRefreshingStatus' |
'proExpired' |
'proExpiredDescription' |
'proExpiringSoon' |
@@ -721,7 +762,6 @@ export type TokenSimpleNoArgs =
'proFeatureListLoadsMore' |
'proFeatureListLongerMessages' |
'proFeatureListPinnedConversations' |
- 'proFeatures' |
'proGroupActivated' |
'proGroupActivatedDescription' |
'proImportantDescription' |
@@ -729,25 +769,32 @@ export type TokenSimpleNoArgs =
'proIncreasedMessageLengthFeature' |
'proLargerGroups' |
'proLargerGroupsDescription' |
+ 'proLargerGroupsTooltip' |
'proLongerMessages' |
'proLongerMessagesDescription' |
'proMessageInfoFeatures' |
- 'proPlanNotFound' |
- 'proPlanNotFoundDescription' |
- 'proPlanRecover' |
- 'proPlanRenew' |
- 'proPlanRenewStart' |
+ 'proNewInstallation' |
+ 'proOptionsRenewalSubtitle' |
'proPlanRenewSupport' |
- 'proPlanRestored' |
- 'proPlanRestoredDescription' |
'proRefundDescription' |
'proRefundRequestSessionSupport' |
'proRefunding' |
+ 'proRenewBeta' |
'proRequestedRefund' |
'proSendMore' |
'proSettings' |
'proStats' |
+ 'proStatsLoading' |
+ 'proStatsLoadingDescription' |
'proStatsTooltip' |
+ 'proStatusError' |
+ 'proStatusInfoInaccurateNetworkError' |
+ 'proStatusLoading' |
+ 'proStatusLoadingDescription' |
+ 'proStatusLoadingSubtitle' |
+ 'proStatusNetworkErrorDescription' |
+ 'proStatusRefreshNetworkError' |
+ 'proStatusRenewError' |
'proSupportDescription' |
'proUnlimitedPins' |
'proUnlimitedPinsDescription' |
@@ -798,10 +845,13 @@ export type TokenSimpleNoArgs =
'recoveryPasswordWarningSendDescription' |
'recreateGroup' |
'redo' |
+ 'refundRequestOptions' |
+ 'remindMeLater' |
'remove' |
'removePasswordFail' |
'removePasswordModalDescription' |
'renew' |
+ 'renewingPro' |
'reply' |
'requestRefund' |
'resend' |
@@ -819,6 +869,8 @@ export type TokenSimpleNoArgs =
'screenSecurity' |
'screenshotNotifications' |
'screenshotNotificationsDescription' |
+ 'screenshotProtectionDescriptionDesktop' |
+ 'screenshotProtectionDesktop' |
'search' |
'searchContacts' |
'searchConversation' |
@@ -860,7 +912,10 @@ export type TokenSimpleNoArgs =
'set' |
'setCommunityDisplayPicture' |
'setPasswordModalDescription' |
+ 'settingsCannotChangeDesktop' |
'settingsRestartDescription' |
+ 'settingsScreenSecurityDesktop' |
+ 'settingsStartCategoryDesktop' |
'share' |
'shareAccountIdDescription' |
'shareAccountIdDescriptionCopied' |
@@ -895,6 +950,10 @@ export type TokenSimpleNoArgs =
'unavailable' |
'undo' |
'unknown' |
+ 'unsupportedCpu' |
+ 'update' |
+ 'updateAccess' |
+ 'updateAccessTwo' |
'updateApp' |
'updateCommunityInformation' |
'updateCommunityInformationDescription' |
@@ -907,14 +966,13 @@ export type TokenSimpleNoArgs =
'updateGroupInformationDescription' |
'updateGroupInformationEnterShorterDescription' |
'updateNewVersion' |
- 'updatePlan' |
- 'updatePlanTwo' |
'updateProfileInformation' |
'updateProfileInformationDescription' |
'updateReleaseNotes' |
'updateSession' |
'updates' |
'updating' |
+ 'upgradeSession' |
'upgradeTo' |
'uploading' |
'urlCopy' |
@@ -931,9 +989,11 @@ export type TokenSimpleNoArgs =
'waitFewMinutes' |
'waitOneMoment' |
'warning' |
+ 'warningIosVersionEndingSupport' |
'window' |
'yes' |
'you' |
+ 'yourCpuIsUnsupportedSSE42' |
'yourRecoveryPassword' |
'zoomFactor' |
'zoomFactorDescription';
@@ -976,6 +1036,8 @@ export type TokensSimpleAndArgs = {
callsMissedCallFrom: WithName,
callsYouCalled: WithName,
callsYouMissedCallPermissions: WithName,
+ cancelProPlatform: { platform: string, platform_account: string },
+ cancelProPlatformStore: { platform_store: string, platform_account: string },
clearMessagesChatDescription: WithName,
clearMessagesChatDescriptionUpdated: WithName,
clearMessagesCommunity: WithCommunityName,
@@ -1083,48 +1145,55 @@ export type TokensSimpleAndArgs = {
notificationsMutedForTime: WithDateTime,
notificationsSystem: WithMessageCount & WithConversationCount,
onDevice: { device_type: string },
+ onDeviceCancelDescription: { device_type: string, platform_account: string },
onDeviceDescription: { device_type: string, platform_account: string },
+ onPlatformStoreWebsite: { platform_store: string },
+ onPlatformWebsite: { platform: string },
onboardingBubbleCreatingAnAccountIsEasy: WithEmoji,
onboardingBubbleWelcomeToSession: WithEmoji,
- openStoreWebsite: { platform_store: string },
+ openPlatformStoreWebsite: { platform_store: string },
+ openPlatformWebsite: { platform: string },
passwordErrorLength: WithMin & WithMax,
plusLoadsMoreDescription: WithIcon,
+ proAccessActivatedAutoShort: WithDate & { current_plan: string },
+ proAccessActivatedNotAuto: WithDate,
+ proAccessActivatesAuto: WithDate & { current_plan: string },
+ proAccessExpireDate: WithDate,
+ proAccessRenewPlatformStoreWebsite: { platform_store: string, platform_account: string },
+ proAccessRenewPlatformWebsite: { platform: string, platform_account: string },
+ proAccessSignUp: { platform_store: string, platform_account: string },
proAllSetDescription: WithDate,
proAutoRenewTime: WithTime,
- proBadgesSent: WithCount,
proBilledAnnually: { price: string },
proBilledMonthly: { price: string },
proBilledQuarterly: { price: string },
+ proCancellationDescription: { platform_account: string },
proDiscountTooltip: { percent: string },
proExpiringSoonDescription: WithTime,
- proGroupsUpgraded: WithCount,
- proLongerMessagesSent: WithCount,
+ proExpiringTime: WithTime,
+ proNewInstallationDescription: { platform_store: string },
proPercentOff: { percent: string },
- proPinnedConversations: WithCount,
- proPlanActivatedAuto: WithDate & { current_plan: string },
- proPlanActivatedAutoShort: WithDate & { current_plan: string },
- proPlanActivatedNotAuto: WithDate,
- proPlanExpireDate: WithDate,
proPlanPlatformRefund: { platform_store: string, platform_account: string },
proPlanPlatformRefundLong: { platform_store: string },
- proPlanRenewDesktop: { platform_store: string },
- proPlanRenewDesktopLinked: { platform_store: string },
- proPlanRenewDesktopStore: { platform_store: string, platform_account: string },
- proPlanSignUp: { platform_store: string, platform_account: string },
+ proPlanRenewDesktop: WithIcon & { platform_store: string, platform_store_other: string },
proPriceOneMonth: { monthly_price: string },
proPriceThreeMonths: { monthly_price: string },
proPriceTwelveMonths: { monthly_price: string },
- proRefundNextSteps: { platform_account: string },
- proRefundRequestStorePolicies: { platform_account: string },
- proRefundSupport: { platform_account: string, platform_store: string },
- proRefundingDescription: { platform_account: string, platform_store: string },
+ proRefundAccountDevice: { device_type: string, platform_account: string },
+ proRefundNextSteps: { platform: string },
+ proRefundRequestStorePolicies: { platform: string },
+ proRefundSupport: { platform: string },
+ proRefundingDescription: { platform: string, platform_store: string },
+ proRenewDesktopLinked: { platform_store: string, platform_store_other: string },
+ proRenewingNoAccessBilling: WithIcon & { platform_store: string, platform_store_other: string, build_variant: string },
proTosPrivacy: WithIcon,
- proUpdatePlanDescription: WithDate & { current_plan: string, selected_plan: string },
- proUpdatePlanExpireDescription: WithDate & { selected_plan: string },
- processingRefundRequest: { platform_account: string },
+ proUpdateAccessDescription: WithDate & { current_plan_length: string, selected_plan_length_singular: string, selected_plan_length: string },
+ proUpdateAccessExpireDescription: WithDate & { selected_plan_length: string },
+ processingRefundRequest: { platform: string },
rateSessionModalDescription: WithStoreVariant,
- refundPlanNonOriginatorApple: { platform_account: string },
+ refundNonOriginatorApple: { platform_account: string },
remainingCharactersOverTooltip: WithCount,
+ requestRefundPlatformWebsite: { platform: string, platform_account: string },
screenshotTaken: WithName,
searchMatchesNoneSpecific: WithQuery,
sessionNetworkDataPrice: WithDateTime,
@@ -1136,13 +1205,16 @@ export type TokensSimpleAndArgs = {
updateVersion: WithVersion,
updated: WithRelativeTime,
urlOpenDescription: WithUrl,
- viaStoreWebsite: { platform_store: string },
+ viaPlatformWebsiteDescription: { platform_account: string, platform: string },
+ viaStoreWebsite: { platform: string },
viaStoreWebsiteDescription: { platform_account: string, platform_store: string }
};
export type TokensPluralAndArgs = {
adminSendingPromotion: WithCount,
clearDataErrorDescription: WithCount & WithServiceNodeId,
+ deleteAttachments: WithCount,
+ deleteAttachmentsDescription: WithCount,
deleteMessage: WithCount,
deleteMessageConfirm: WithCount,
deleteMessageDeleted: WithCount,
@@ -1163,6 +1235,10 @@ export type TokensPluralAndArgs = {
messageNewYouveGot: WithCount,
messageNewYouveGotGroup: WithGroupName & WithCount,
modalMessageCharacterDisplayDescription: WithLimit & WithCount,
+ proBadgesSent: WithCount & { total: string },
+ proGroupsUpgraded: WithCount & { total: string },
+ proLongerMessagesSent: WithCount & { total: string },
+ proPinnedConversations: WithCount & { total: string },
promotionFailed: WithCount,
promotionFailedDescription: WithCount,
remainingCharactersTooltip: WithCount,
@@ -1207,6 +1283,8 @@ export type TokenSimpleWithArgs =
'callsMissedCallFrom' |
'callsYouCalled' |
'callsYouMissedCallPermissions' |
+ 'cancelProPlatform' |
+ 'cancelProPlatformStore' |
'clearMessagesChatDescription' |
'clearMessagesChatDescriptionUpdated' |
'clearMessagesCommunity' |
@@ -1314,48 +1392,55 @@ export type TokenSimpleWithArgs =
'notificationsMutedForTime' |
'notificationsSystem' |
'onDevice' |
+ 'onDeviceCancelDescription' |
'onDeviceDescription' |
+ 'onPlatformStoreWebsite' |
+ 'onPlatformWebsite' |
'onboardingBubbleCreatingAnAccountIsEasy' |
'onboardingBubbleWelcomeToSession' |
- 'openStoreWebsite' |
+ 'openPlatformStoreWebsite' |
+ 'openPlatformWebsite' |
'passwordErrorLength' |
'plusLoadsMoreDescription' |
+ 'proAccessActivatedAutoShort' |
+ 'proAccessActivatedNotAuto' |
+ 'proAccessActivatesAuto' |
+ 'proAccessExpireDate' |
+ 'proAccessRenewPlatformStoreWebsite' |
+ 'proAccessRenewPlatformWebsite' |
+ 'proAccessSignUp' |
'proAllSetDescription' |
'proAutoRenewTime' |
- 'proBadgesSent' |
'proBilledAnnually' |
'proBilledMonthly' |
'proBilledQuarterly' |
+ 'proCancellationDescription' |
'proDiscountTooltip' |
'proExpiringSoonDescription' |
- 'proGroupsUpgraded' |
- 'proLongerMessagesSent' |
+ 'proExpiringTime' |
+ 'proNewInstallationDescription' |
'proPercentOff' |
- 'proPinnedConversations' |
- 'proPlanActivatedAuto' |
- 'proPlanActivatedAutoShort' |
- 'proPlanActivatedNotAuto' |
- 'proPlanExpireDate' |
'proPlanPlatformRefund' |
'proPlanPlatformRefundLong' |
'proPlanRenewDesktop' |
- 'proPlanRenewDesktopLinked' |
- 'proPlanRenewDesktopStore' |
- 'proPlanSignUp' |
'proPriceOneMonth' |
'proPriceThreeMonths' |
'proPriceTwelveMonths' |
+ 'proRefundAccountDevice' |
'proRefundNextSteps' |
'proRefundRequestStorePolicies' |
'proRefundSupport' |
'proRefundingDescription' |
+ 'proRenewDesktopLinked' |
+ 'proRenewingNoAccessBilling' |
'proTosPrivacy' |
- 'proUpdatePlanDescription' |
- 'proUpdatePlanExpireDescription' |
+ 'proUpdateAccessDescription' |
+ 'proUpdateAccessExpireDescription' |
'processingRefundRequest' |
'rateSessionModalDescription' |
- 'refundPlanNonOriginatorApple' |
+ 'refundNonOriginatorApple' |
'remainingCharactersOverTooltip' |
+ 'requestRefundPlatformWebsite' |
'screenshotTaken' |
'searchMatchesNoneSpecific' |
'sessionNetworkDataPrice' |
@@ -1367,12 +1452,15 @@ export type TokenSimpleWithArgs =
'updateVersion' |
'updated' |
'urlOpenDescription' |
+ 'viaPlatformWebsiteDescription' |
'viaStoreWebsite' |
'viaStoreWebsiteDescription'
export type TokenPluralWithArgs =
'adminSendingPromotion' |
'clearDataErrorDescription' |
+ 'deleteAttachments' |
+ 'deleteAttachmentsDescription' |
'deleteMessage' |
'deleteMessageConfirm' |
'deleteMessageDeleted' |
@@ -1393,6 +1481,10 @@ export type TokenPluralWithArgs =
'messageNewYouveGot' |
'messageNewYouveGotGroup' |
'modalMessageCharacterDisplayDescription' |
+ 'proBadgesSent' |
+ 'proGroupsUpgraded' |
+ 'proLongerMessagesSent' |
+ 'proPinnedConversations' |
'promotionFailed' |
'promotionFailedDescription' |
'remainingCharactersTooltip' |
@@ -1858,6 +1950,18 @@ export const simpleDictionaryNoArgs: Record<
callsVoiceAndVideoToggleDescription: {
en: "Enables voice and video calls to and from other users.",
},
+ cameraAccessDeniedMessage: {
+ en: "Session needs access to your camera to enable video calls, but this permission has been denied. You can’t update your camera permissions during a call.
Would you like to end the call now and enable camera access, or would you like to be reminded after the call?",
+ },
+ cameraAccessInstructions: {
+ en: "To allow camera access, open settings and turn on the Camera permission.",
+ },
+ cameraAccessReminderMessage: {
+ en: "During your last call, you tried to use video but couldn’t because camera access was previously denied. To allow camera access, open settings and turn on the Camera permission.",
+ },
+ cameraAccessRequired: {
+ en: "Camera Access Required",
+ },
cameraErrorNotFound: {
en: "No camera found",
},
@@ -1879,8 +1983,11 @@ export const simpleDictionaryNoArgs: Record<
cancel: {
en: "Cancel",
},
- cancelPlan: {
- en: "Cancel Plan",
+ cancelAccess: {
+ en: "Cancel Pro",
+ },
+ cancelProPlan: {
+ en: "Cancel Pro Plan",
},
change: {
en: "Change",
@@ -1891,6 +1998,21 @@ export const simpleDictionaryNoArgs: Record<
changePasswordModalDescription: {
en: "Change your password for Session. Locally stored data will be re-encrypted with your new password.",
},
+ checkingProStatus: {
+ en: "Checking Pro Status",
+ },
+ checkingProStatusDescription: {
+ en: "Checking your Pro details. Some information on this page may be unavailable until this check is complete.",
+ },
+ checkingProStatusEllipsis: {
+ en: "Checking Pro Status...",
+ },
+ checkingProStatusRenew: {
+ en: "Checking your Pro details. You cannot renew until this check is complete.",
+ },
+ checkingProStatusUpgradeDescription: {
+ en: "Checking your Pro status. You'll be able to upgrade to Pro once this check is complete.",
+ },
clear: {
en: "Clear",
},
@@ -2087,7 +2209,7 @@ export const simpleDictionaryNoArgs: Record<
en: "Enter Key",
},
conversationsEnterDescription: {
- en: "Function of the enter key when typing in a conversation.",
+ en: "Define how the Enter and Shift+Enter keys function in conversations.",
},
conversationsEnterNewLine: {
en: "SHIFT + ENTER sends a message, ENTER starts a new line.",
@@ -2146,12 +2268,12 @@ export const simpleDictionaryNoArgs: Record<
creatingCall: {
en: "Creating Call",
},
+ currentBilling: {
+ en: "Current Billing",
+ },
currentPassword: {
en: "Current Password",
},
- currentPlan: {
- en: "Current Plan",
- },
cut: {
en: "Cut",
},
@@ -2404,9 +2526,15 @@ export const simpleDictionaryNoArgs: Record<
enable: {
en: "Enable",
},
+ enableCameraAccess: {
+ en: "Enable Camera Access?",
+ },
enableNotifications: {
en: "Show notifications when you receive new messages.",
},
+ endCallToEnable: {
+ en: "End Call to Enable",
+ },
enjoyingSession: {
en: "Enjoying Session?",
},
@@ -2416,6 +2544,15 @@ export const simpleDictionaryNoArgs: Record<
enter: {
en: "Enter",
},
+ enterPasswordDescription: {
+ en: "Enter the password you set for Session",
+ },
+ enterPasswordTooltip: {
+ en: "Enter the password you use to unlock Session on startup, not your Recovery Password",
+ },
+ errorCheckingProStatus: {
+ en: "Error checking Pro status",
+ },
errorConnection: {
en: "Please check your internet connection and try again.",
},
@@ -2428,6 +2565,9 @@ export const simpleDictionaryNoArgs: Record<
errorGeneric: {
en: "Something went wrong. Please try again later.",
},
+ errorLoadingProAccess: {
+ en: "Error loading Pro access",
+ },
errorUnknown: {
en: "An unknown error occurred.",
},
@@ -2662,6 +2802,15 @@ export const simpleDictionaryNoArgs: Record<
later: {
en: "Later",
},
+ launchOnStartDescriptionDesktop: {
+ en: "Launch Session automatically when your computer starts up.",
+ },
+ launchOnStartDesktop: {
+ en: "Launch on Startup",
+ },
+ launchOnStartupDisabledDesktop: {
+ en: "This setting is managed by your system on Linux. To enable automatic startup, add Session to your startup applications in system settings.",
+ },
learnMore: {
en: "Learn More",
},
@@ -3064,6 +3213,9 @@ export const simpleDictionaryNoArgs: Record<
on: {
en: "On",
},
+ onLinkedDevice: {
+ en: "On a linked device",
+ },
onboardingAccountCreate: {
en: "Create account",
},
@@ -3130,6 +3282,9 @@ export const simpleDictionaryNoArgs: Record<
open: {
en: "Open",
},
+ openSettings: {
+ en: "Open Settings",
+ },
openSurvey: {
en: "Open Survey",
},
@@ -3358,6 +3513,42 @@ export const simpleDictionaryNoArgs: Record<
pro: {
en: "Pro",
},
+ proAccessError: {
+ en: "Pro Access Error",
+ },
+ proAccessLoading: {
+ en: "Pro Access Loading",
+ },
+ proAccessLoadingDescription: {
+ en: "Your Pro access information is still being loaded. You cannot update until this process is complete.",
+ },
+ proAccessLoadingEllipsis: {
+ en: "Pro access loading...",
+ },
+ proAccessNetworkLoadError: {
+ en: "Unable to connect to the network to load your Pro access information. Updating Pro via Session will be disabled until connectivity is restored.
Please check your network connection and retry.",
+ },
+ proAccessNotFound: {
+ en: "Pro Access Not Found",
+ },
+ proAccessNotFoundDescription: {
+ en: "Session detected that your account does not have Pro access. If you believe this is a mistake, please reach out to Session support for assistance.",
+ },
+ proAccessRecover: {
+ en: "Recover Pro Access",
+ },
+ proAccessRenew: {
+ en: "Renew Pro Access",
+ },
+ proAccessRenewStart: {
+ en: "Renew your Pro access to start using powerful Session Pro Beta features again.",
+ },
+ proAccessRestored: {
+ en: "Pro Access Recovered",
+ },
+ proAccessRestoredDescription: {
+ en: "Session detected and recovered Pro access for your account. Your Pro status has been restored!",
+ },
proActivated: {
en: "Activated",
},
@@ -3400,6 +3591,9 @@ export const simpleDictionaryNoArgs: Record<
proBadgesDescription: {
en: "Show your support for Session with an exclusive badge next to your display name.",
},
+ proBetaFeatures: {
+ en: "Pro Beta Features",
+ },
proCallToActionLongerMessages: {
en: "Want to send longer messages? Send more text and unlock premium features with Session Pro",
},
@@ -3409,11 +3603,32 @@ export const simpleDictionaryNoArgs: Record<
proCallToActionPinnedConversationsMoreThan: {
en: "Want more than 5 pins? Organize your chats and unlock premium features with Session Pro",
},
+ proCancelSorry: {
+ en: "Sorry to see you cancel Pro. Here's what you need to know before canceling your Pro access.",
+ },
+ proCancellation: {
+ en: "Cancellation",
+ },
+ proCancellationOptions: {
+ en: "Two ways to cancel your Pro access:",
+ },
+ proCancellationShortDescription: {
+ en: "Canceling Pro access will prevent will prevent automatic renewal from occurring before Pro expires.
Canceling Pro does not result in a refund. You will continue to be able to use Session Pro features until your Pro access expires.",
+ },
+ proClearAllDataDevice: {
+ en: "Are you sure you want to delete your data from this device?
Session Pro cannot be transferred to another account. Please save your Recovery Password to ensure you can restore your Pro access later.",
+ },
+ proClearAllDataNetwork: {
+ en: "Are you sure you want to delete your data from the network? If you continue, you will not be able to restore your messages or contacts.
Session Pro cannot be transferred to another account. Please save your Recovery Password to ensure you can restore your Pro access later.",
+ },
+ proErrorRefreshingStatus: {
+ en: "Error refreshing Pro status",
+ },
proExpired: {
en: "Expired",
},
proExpiredDescription: {
- en: "Unfortunately, your Pro plan has expired. Renew to keep accessing the exclusive perks and features of Session Pro.",
+ en: "Unfortunately, your Pro access has expired. Renew to reactivate the exclusive perks and features of Session Pro.",
},
proExpiringSoon: {
en: "Expiring Soon",
@@ -3422,7 +3637,7 @@ export const simpleDictionaryNoArgs: Record<
en: "Pro FAQ",
},
proFaqDescription: {
- en: "Find answers to common questions in the Session FAQ.",
+ en: "Find answers to common questions in the Session Pro FAQ.",
},
proFeatureListAnimatedDisplayPicture: {
en: "Upload GIF and WebP display pictures",
@@ -3439,9 +3654,6 @@ export const simpleDictionaryNoArgs: Record<
proFeatureListPinnedConversations: {
en: "Pin unlimited conversations",
},
- proFeatures: {
- en: "Pro Features",
- },
proGroupActivated: {
en: "Group Activated",
},
@@ -3449,7 +3661,7 @@ export const simpleDictionaryNoArgs: Record<
en: "This group has expanded capacity! It can support up to 300 members because a group admin has",
},
proImportantDescription: {
- en: "Requesting a refund is final. If approved, your Pro plan will be canceled immediately and you will lose access to all Pro features.",
+ en: "Requesting a refund is final. If approved, your Pro access will be canceled immediately and you will lose access to all Pro features.",
},
proIncreasedAttachmentSizeFeature: {
en: "Increased Attachment Size",
@@ -3463,6 +3675,9 @@ export const simpleDictionaryNoArgs: Record<
proLargerGroupsDescription: {
en: "Groups you are an admin in are automatically upgraded to support 300 members.",
},
+ proLargerGroupsTooltip: {
+ en: "Larger group chats (up to 300 members) are coming soon for all Pro Beta users!",
+ },
proLongerMessages: {
en: "Longer Messages",
},
@@ -3472,29 +3687,14 @@ export const simpleDictionaryNoArgs: Record<
proMessageInfoFeatures: {
en: "This message used the following Session Pro features:",
},
- proPlanNotFound: {
- en: "Pro Plan Not Found",
- },
- proPlanNotFoundDescription: {
- en: "No active plan was found for your account. If you believe this is a mistake, please reach out to Session support for assistance.",
+ proNewInstallation: {
+ en: "With a new installation",
},
- proPlanRecover: {
- en: "Recover Pro Plan",
- },
- proPlanRenew: {
- en: "Renew Pro Plan",
- },
- proPlanRenewStart: {
- en: "Renew your Session Pro plan to start using powerful Session Pro features again.",
+ proOptionsRenewalSubtitle: {
+ en: "Currently, there are three ways to renew:",
},
proPlanRenewSupport: {
- en: "Your Session Pro plan has been renewed! Thank you for supporting the Session Network.",
- },
- proPlanRestored: {
- en: "Pro Plan Restored",
- },
- proPlanRestoredDescription: {
- en: "A valid plan for Session Pro was detected and your Pro status has been restored!",
+ en: "Your Session Pro access has been renewed! Thank you for supporting the Session Network.",
},
proRefundDescription: {
en: "We’re sorry to see you go. Here's what you need to know before requesting a refund.",
@@ -3505,6 +3705,9 @@ export const simpleDictionaryNoArgs: Record<
proRefunding: {
en: "Refunding Pro",
},
+ proRenewBeta: {
+ en: "Renew Pro Beta",
+ },
proRequestedRefund: {
en: "Refund Requested",
},
@@ -3517,11 +3720,41 @@ export const simpleDictionaryNoArgs: Record<
proStats: {
en: "Your Pro Stats",
},
+ proStatsLoading: {
+ en: "Pro Stats Loading",
+ },
+ proStatsLoadingDescription: {
+ en: "Your Pro stats are loading, please wait.",
+ },
proStatsTooltip: {
en: "Pro stats reflect usage on this device and may appear differently on linked devices",
},
+ proStatusError: {
+ en: "Pro Status Error",
+ },
+ proStatusInfoInaccurateNetworkError: {
+ en: "Unable to connect to the network to check your Pro status. Information displayed on this page may be inaccurate until connectivity is restored.
Please check your network connection and retry.",
+ },
+ proStatusLoading: {
+ en: "Pro Status Loading",
+ },
+ proStatusLoadingDescription: {
+ en: "Your Pro information is being loaded. Some actions on this page may be unavailable until loading is complete.",
+ },
+ proStatusLoadingSubtitle: {
+ en: "Pro status loading",
+ },
+ proStatusNetworkErrorDescription: {
+ en: "Unable to connect to the network to check your Pro status. You cannot upgrade to Pro until connectivity is restored.
Please check your network connection and retry.",
+ },
+ proStatusRefreshNetworkError: {
+ en: "Unable to connect to the network to refresh your Pro status. Some actions on this page will be disabled until connectivity is restored.
Please check your network connection and retry.",
+ },
+ proStatusRenewError: {
+ en: "Unable to connect to the network to load your current Pro access. Renewing Pro via Session will be disabled until connectivity is restored.
Please check your network connection and retry.",
+ },
proSupportDescription: {
- en: "Need help with your Pro plan? Submit a request to the support team.",
+ en: "Need help with Pro? Submit a request to the support team.",
},
proUnlimitedPins: {
en: "Unlimited Pins",
@@ -3656,7 +3889,7 @@ export const simpleDictionaryNoArgs: Record<
en: "Enter your recovery password to load your account. If you haven't saved it, you can find it in your app settings.",
},
recoveryPasswordView: {
- en: "View Password",
+ en: "View Recovery Password",
},
recoveryPasswordVisibility: {
en: "Recovery Password Visibility",
@@ -3670,6 +3903,12 @@ export const simpleDictionaryNoArgs: Record<
redo: {
en: "Redo",
},
+ refundRequestOptions: {
+ en: "Two ways to request a refund:",
+ },
+ remindMeLater: {
+ en: "Remind Me Later",
+ },
remove: {
en: "Remove",
},
@@ -3682,6 +3921,9 @@ export const simpleDictionaryNoArgs: Record<
renew: {
en: "Renew",
},
+ renewingPro: {
+ en: "Renewing Pro",
+ },
reply: {
en: "Reply",
},
@@ -3733,6 +3975,12 @@ export const simpleDictionaryNoArgs: Record<
screenshotNotificationsDescription: {
en: "Require a notification when a contact takes a screenshot of a one-to-one chat.",
},
+ screenshotProtectionDescriptionDesktop: {
+ en: "Conceal the Session window in screenshots taken on this device.",
+ },
+ screenshotProtectionDesktop: {
+ en: "Screenshot Protection",
+ },
search: {
en: "Search",
},
@@ -3856,9 +4104,18 @@ export const simpleDictionaryNoArgs: Record<
setPasswordModalDescription: {
en: "Set a password for Session. Locally stored data will be encrypted with this password. You will be asked to enter this password each time Session starts.",
},
+ settingsCannotChangeDesktop: {
+ en: "Cannot Update Setting",
+ },
settingsRestartDescription: {
en: "You must restart Session to apply your new settings.",
},
+ settingsScreenSecurityDesktop: {
+ en: "Screen Security",
+ },
+ settingsStartCategoryDesktop: {
+ en: "Startup",
+ },
share: {
en: "Share",
},
@@ -3961,6 +4218,18 @@ export const simpleDictionaryNoArgs: Record<
unknown: {
en: "Unknown",
},
+ unsupportedCpu: {
+ en: "Unsupported CPU",
+ },
+ update: {
+ en: "Update",
+ },
+ updateAccess: {
+ en: "Update Pro Access",
+ },
+ updateAccessTwo: {
+ en: "Two ways to update your Pro access:",
+ },
updateApp: {
en: "App updates",
},
@@ -3997,12 +4266,6 @@ export const simpleDictionaryNoArgs: Record<
updateNewVersion: {
en: "A new version of Session is available, tap to update",
},
- updatePlan: {
- en: "Update Plan",
- },
- updatePlanTwo: {
- en: "Two ways to update your plan:",
- },
updateProfileInformation: {
en: "Update Profile Information",
},
@@ -4021,6 +4284,9 @@ export const simpleDictionaryNoArgs: Record<
updating: {
en: "Updating...",
},
+ upgradeSession: {
+ en: "Upgrade Session",
+ },
upgradeTo: {
en: "Upgrade to",
},
@@ -4069,6 +4335,9 @@ export const simpleDictionaryNoArgs: Record<
warning: {
en: "Warning",
},
+ warningIosVersionEndingSupport: {
+ en: "Support for iOS 15 has ended. Update to iOS 16 or later to continue receiving app updates.",
+ },
window: {
en: "Window",
},
@@ -4078,6 +4347,9 @@ export const simpleDictionaryNoArgs: Record<
you: {
en: "You",
},
+ yourCpuIsUnsupportedSSE42: {
+ en: "Your CPU does not support SSE 4.2 instructions, which are required by Session on Linux x64 operating systems to process images. Please upgrade to a compatible CPU or use a different operating system.",
+ },
yourRecoveryPassword: {
en: "Your Recovery Password",
},
@@ -4204,6 +4476,12 @@ export const simpleDictionaryWithArgs: Record<
},
callsYouMissedCallPermissions: {
en: "You missed a call from {name} because you haven't enabled Voice and Video Calls in Privacy Settings.",
+ },
+ cancelProPlatform: {
+ en: "Cancel on the {platform} website, using the {platform_account} you signed up for Pro with.",
+ },
+ cancelProPlatformStore: {
+ en: "Cancel on the {platform_store} website, using the {platform_account} you signed up for Pro with.",
},
clearMessagesChatDescription: {
en: "Are you sure you want to clear all messages from your conversation with {name} from your device?",
@@ -4525,9 +4803,18 @@ export const simpleDictionaryWithArgs: Record<
},
onDevice: {
en: "On your {device_type} device",
+ },
+ onDeviceCancelDescription: {
+ en: "Open this Session account on an {device_type} device logged into the {platform_account} you originally signed up with. Then, cancel Pro via the Session Pro settings.",
},
onDeviceDescription: {
- en: "Open this Session account on an {device_type} device logged into the {platform_account} you originally signed up with. Then, change your plan via the Session Pro settings.",
+ en: "Open this Session account on an {device_type} device logged into the {platform_account} you originally signed up with. Then, update your Pro access via the Session Pro settings.",
+ },
+ onPlatformStoreWebsite: {
+ en: "On the {platform_store} website",
+ },
+ onPlatformWebsite: {
+ en: "On the {platform} website",
},
onboardingBubbleCreatingAnAccountIsEasy: {
en: "Creating an account is instant, free, and anonymous {emoji}",
@@ -4535,23 +4822,44 @@ export const simpleDictionaryWithArgs: Record<
onboardingBubbleWelcomeToSession: {
en: "Welcome to Session {emoji}",
},
- openStoreWebsite: {
+ openPlatformStoreWebsite: {
en: "Open {platform_store} Website",
+ },
+ openPlatformWebsite: {
+ en: "Open {platform} Website",
},
passwordErrorLength: {
en: "Password must be between {min} and {max} characters long",
},
plusLoadsMoreDescription: {
en: "New features coming soon to Pro. Discover what's next on the Pro Roadmap {icon}",
+ },
+ proAccessActivatedAutoShort: {
+ en: "Your Pro access is active!
Your Pro access will automatically renew for another {current_plan} on {date}.",
+ },
+ proAccessActivatedNotAuto: {
+ en: "Your Pro access will expire on {date}.
Update your Pro access now to ensure you automatically renew before your Pro access expires.",
+ },
+ proAccessActivatesAuto: {
+ en: "Your Pro access is active!
Your Pro access will automatically renew for another
{current_plan} on {date}. Any updates you make here will take effect at your next renewal.",
+ },
+ proAccessExpireDate: {
+ en: "Your Pro access will expire on {date}.",
+ },
+ proAccessRenewPlatformStoreWebsite: {
+ en: "Renew your Pro access on the {platform_store} website using the {platform_account} you signed up for Pro with.",
+ },
+ proAccessRenewPlatformWebsite: {
+ en: "Renew on the {platform} website using the {platform_account} you signed up for Pro with.",
+ },
+ proAccessSignUp: {
+ en: "Because you originally signed up for Session Pro via the {platform_store}, you'll need to use your {platform_account} to update your Pro access.",
},
proAllSetDescription: {
- en: "Your Session Pro plan was updated! You will be billed when your current Pro plan is automatically renewed on {date}.",
+ en: "Your Session Pro access was updated! You will be billed when Pro is automatically renewed on {date}.",
},
proAutoRenewTime: {
en: "Pro auto-renewing in {time}",
- },
- proBadgesSent: {
- en: "{count} Pro Badges Sent",
},
proBilledAnnually: {
en: "{price} Billed Annually",
@@ -4561,54 +4869,33 @@ export const simpleDictionaryWithArgs: Record<
},
proBilledQuarterly: {
en: "{price} Billed Quarterly",
+ },
+ proCancellationDescription: {
+ en: "Canceling Pro access will prevent automatic renewal from occurring before Pro access expires. Canceling Pro does not result in a refund. You will continue to be able to use Session Pro features until your Pro access expires.
Because you originally signed up for Session Pro using your {platform_account}, you'll need to use the same {platform_account} to cancel Pro.",
},
proDiscountTooltip: {
- en: "Your current plan is already discounted by{percent}% of the full Session Pro price.",
+ en: "Your Pro access is already discounted by {percent}% of the full Session Pro price.",
},
proExpiringSoonDescription: {
- en: "Your Pro plan is expiring in {time}. Update your plan to keep accessing the exclusive perks and features of Session Pro.",
+ en: "Your Pro access is expiring in {time}. Update now to keep accessing the exclusive perks and features of Session Pro.",
},
- proGroupsUpgraded: {
- en: "{count} Groups Upgraded",
+ proExpiringTime: {
+ en: "Pro expiring in {time}",
},
- proLongerMessagesSent: {
- en: "{count} Longer Messages Sent",
+ proNewInstallationDescription: {
+ en: "Reinstall Session on this device via the {platform_store}, restore your account with your Recovery Password, and renew Pro from the Session Pro settings.",
},
proPercentOff: {
en: "{percent}% Off",
- },
- proPinnedConversations: {
- en: "{count} Pinned Conversations",
- },
- proPlanActivatedAuto: {
- en: "Your Session Pro plan is active!
Your plan will automatically renew for another {current_plan} on {date}. Updates to your plan take effect when Pro is next renewed.",
- },
- proPlanActivatedAutoShort: {
- en: "Your Session Pro plan is active!
Your plan will automatically renew for another {current_plan} on {date}.",
- },
- proPlanActivatedNotAuto: {
- en: "Your Session Pro plan will expire on {date}.
Update your plan now to ensure uninterrupted access to exclusive Pro features.",
- },
- proPlanExpireDate: {
- en: "Your Session Pro plan will expire on {date}.",
},
proPlanPlatformRefund: {
- en: "Because you originally signed up for Session Pro via the {platform_store} Store, you'll need to use the same {platform_account} to request a refund.",
+ en: "Because you originally signed up for Session Pro via the {platform_store}, you'll need to use your {platform_account} to request a refund.",
},
proPlanPlatformRefundLong: {
- en: "Because you originally signed up for Session Pro via the {platform_store} Store, your refund request will be processed by Session Support.
Request a refund by hitting the button below and completing the refund request form.
While Session Support strives to process refund requests within 24-72 hours, processing may take longer during times of high request volume.",
+ en: "Because you originally signed up for Session Pro via the {platform_store}, your refund request will be processed by Session Support.
Request a refund by hitting the button below and completing the refund request form.
While Session Support strives to process refund requests within 24-72 hours, processing may take longer during times of high request volume.",
},
proPlanRenewDesktop: {
- en: "Currently, Pro plans can only be purchased and renewed via the {platform_store} or {platform_store} Stores. Because you are using Session Desktop, you're not able to renew your plan here.
Session Pro developers are working hard on alternative payment options to allow users to purchase Pro plans outside of the {platform_store} and {platform_store} Stores. Pro Roadmap",
- },
- proPlanRenewDesktopLinked: {
- en: "Renew your plan in the Session Pro settings on a linked device with Session installed via the {platform_store} or {platform_store} Store.",
- },
- proPlanRenewDesktopStore: {
- en: "Renew your plan on the {platform_store} website using the {platform_account} you signed up for Pro with.",
- },
- proPlanSignUp: {
- en: "Because you originally signed up for Session Pro via the {platform_store} Store, you'll need to use your {platform_account} to update your plan.",
+ en: "Currently, Pro access can only be purchased and renewed via the {platform_store} or {platform_store_other}. Because you are using Session Desktop, you're not able to renew here.
Session developers are working hard on alternative payment options to allow users to purchase Pro access outside of the {platform_store} and {platform_store_other}. Pro Roadmap {icon}",
},
proPriceOneMonth: {
en: "1 Month - {monthly_price} / Month",
@@ -4618,39 +4905,51 @@ export const simpleDictionaryWithArgs: Record<
},
proPriceTwelveMonths: {
en: "12 Months - {monthly_price} / Month",
+ },
+ proRefundAccountDevice: {
+ en: "Open this Session account on an {device_type} device logged into the {platform_account} you originally signed up with. Then, request a refund via the Session Pro settings.",
},
proRefundNextSteps: {
- en: "{platform_account} is now processing your refund request. This typically takes 24-48 hours. Depending on their decision, you may see your Pro status change in Session.",
+ en: "{platform} is now processing your refund request. This typically takes 24-48 hours. Depending on their decision, you may see your Pro status change in Session.",
},
proRefundRequestStorePolicies: {
- en: "Your refund request will be handled exclusively by {platform_account} through the {platform_account} website.
Due to {platform_account} refund policies, Session developers have no ability to influence the outcome of refund requests. This includes whether the request is approved or denied, as well as whether a full or partial refund is issued.",
+ en: "Your refund request will be handled exclusively by {platform} through the {platform} website.
Due to {platform} refund policies, Session developers have no ability to influence the outcome of refund requests. This includes whether the request is approved or denied, as well as whether a full or partial refund is issued.",
},
proRefundSupport: {
- en: "Please contact {platform_account} for further updates on your refund request. Due to {platform_account} refund policies, Session developers have no ability to influence the outcome of refund requests.
{platform_store} Refund Support",
+ en: "Please contact {platform} for further updates on your refund request. Due to {platform} refund policies, Session developers have no ability to influence the outcome of refund requests.
{platform} Refund Support",
},
proRefundingDescription: {
- en: "Refunds for Session Pro plans are handled exclusively by {platform_account} through the {platform_store} Store.
Due to {platform_account} refund policies, Session developers have no ability to influence the outcome of refund requests. This includes whether the request is approved or denied, as well as whether a full or partial refund is issued.",
+ en: "Refunds for Session Pro are handled exclusively by {platform} through the {platform_store}.
Due to {platform} refund policies, Session developers have no ability to influence the outcome of refund requests. This includes whether the request is approved or denied, as well as whether a full or partial refund is issued.",
+ },
+ proRenewDesktopLinked: {
+ en: "Renew your Pro access from the Session Pro settings on a linked device with Session installed via the {platform_store} or {platform_store_other}.",
+ },
+ proRenewingNoAccessBilling: {
+ en: "Currently, Pro access can only be purchased and renewed via the {platform_store} or {platform_store_other}. Because you installed Session using the {build_variant}, you're not able to renew here.
Session developers are working hard on alternative payment options to allow users to purchase Pro access outside of the {platform_store} and {platform_store_other}. Pro Roadmap {icon}",
},
proTosPrivacy: {
en: "By updating, you agree to the Session Pro Terms of Service {icon} and Privacy Policy {icon}",
},
- proUpdatePlanDescription: {
- en: "You are currently on the {current_plan} Plan. Are you sure you want to switch to the {selected_plan} Plan?
By updating, your plan will automatically renew on {date} for an additional {selected_plan} of Pro access.",
+ proUpdateAccessDescription: {
+ en: "Your current billing option grants {current_plan_length} of Pro access. Are you sure you want to switch to the {selected_plan_length_singular} billing option?
By updating, your Pro access will automatically renew on {date} for an additional {selected_plan_length} of Pro access.",
},
- proUpdatePlanExpireDescription: {
- en: "Your plan will expire on {date}.
By updating, your plan will automatically renew on {date} for an additional {selected_plan} of Pro access.",
+ proUpdateAccessExpireDescription: {
+ en: "Your Pro access will expire on {date}.
By updating, your Pro access will automatically renew on {date} for an additional {selected_plan_length} of Pro access.",
},
processingRefundRequest: {
- en: "{platform_account} is processing your refund request",
+ en: "{platform} is processing your refund request",
},
rateSessionModalDescription: {
en: "We're glad you're enjoying Session, if you have a moment, rating us in the {storevariant} helps others discover private, secure messaging!",
},
- refundPlanNonOriginatorApple: {
- en: "Because you originally signed up for Session Pro via a different {platform_account}, you'll need to use that {platform_account} to update your plan.",
+ refundNonOriginatorApple: {
+ en: "Because you originally signed up for Session Pro via a different {platform_account}, you'll need to use that {platform_account} to update your Pro access.",
},
remainingCharactersOverTooltip: {
en: "Reduce message length by {count}",
+ },
+ requestRefundPlatformWebsite: {
+ en: "Request a refund on the {platform} website, using the {platform_account} you signed up for Pro with.",
},
screenshotTaken: {
en: "{name} took a screenshot.",
@@ -4684,12 +4983,15 @@ export const simpleDictionaryWithArgs: Record<
},
urlOpenDescription: {
en: "Are you sure you want to open this URL in your browser?
{url}",
+ },
+ viaPlatformWebsiteDescription: {
+ en: "Change your plan using the {platform_account} you used to sign up with, via the {platform} website .",
},
viaStoreWebsite: {
- en: "Via the {platform_store} website",
+ en: "Via the {platform} website",
},
viaStoreWebsiteDescription: {
- en: "Change your plan using the {platform_account} you used to sign up with, via the {platform_store} website.",
+ en: "Update your Pro access using the {platform_account} you used to sign up with, via the {platform_store} website.",
},
} as const;
@@ -4706,6 +5008,18 @@ export const pluralsDictionaryWithArgs = {
other: "Data not deleted by {count} Service Nodes. Service Node IDs: {service_node_id}."
},
},
+ deleteAttachments: {
+ en:{
+ one: "Delete Selected Attachment",
+ other: "Delete Selected Attachments"
+ },
+ },
+ deleteAttachmentsDescription: {
+ en:{
+ one: "Are you sure you want to delete the selected attachment? The message associated with the attachment will also be deleted.",
+ other: "Are you sure you want to delete the selected attachments? The message associated with the attachments will also be deleted."
+ },
+ },
deleteMessage: {
en:{
one: "Delete Message",
@@ -4826,6 +5140,30 @@ export const pluralsDictionaryWithArgs = {
other: "Messages have a character limit of {limit} characters. You have {count} characters remaining."
},
},
+ proBadgesSent: {
+ en:{
+ one: "{total} Pro Badge Sent",
+ other: "{total} Pro Badges Sent"
+ },
+ },
+ proGroupsUpgraded: {
+ en:{
+ one: "{total} Group Upgraded",
+ other: "{total} Groups Upgraded"
+ },
+ },
+ proLongerMessagesSent: {
+ en:{
+ one: "{total} Longer Message Sent",
+ other: "{total} Longer Messages Sent"
+ },
+ },
+ proPinnedConversations: {
+ en:{
+ one: "{total} Pinned Conversation",
+ other: "{total} Pinned Conversations"
+ },
+ },
promotionFailed: {
en:{
one: "Promotion Failed",