diff --git a/Telegram/NotificationService/Serialization.m b/Telegram/NotificationService/Serialization.m index cce25b19cc..f137bbe5df 100644 --- a/Telegram/NotificationService/Serialization.m +++ b/Telegram/NotificationService/Serialization.m @@ -3,7 +3,7 @@ @implementation Serialization - (NSUInteger)currentLayer { - return 120; + return 119; } - (id _Nullable)parseMessage:(NSData * _Nullable)data { diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index dc8c31eb06..022b60bff1 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -2607,6 +2607,7 @@ Unused sets are archived when you add more."; "Channel.AdminLog.CanInviteUsers" = "Add Users"; "Channel.AdminLog.CanPinMessages" = "Pin Messages"; "Channel.AdminLog.CanAddAdmins" = "Add New Admins"; +"Channel.AdminLog.CanBeAnonymous" = "Remain Anonymous"; "Channel.AdminLog.CanEditMessages" = "Edit Messages"; "Channel.AdminLog.MessageToggleInvitesOn" = "%@ enabled group invites"; @@ -5786,3 +5787,5 @@ Any member of this group will be able to see messages in the channel."; "ChatList.Search.Music_3_10" = "%@ audio files"; "ChatList.Search.Music_many" = "%@ audio files"; "ChatList.Search.Music_any" = "%@ audio files"; + +"Conversation.InputTextAnonymousPlaceholder" = "Send anonymously"; diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings.orig b/Telegram/Telegram-iOS/en.lproj/Localizable.strings.orig new file mode 100644 index 0000000000..9d490177c0 --- /dev/null +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings.orig @@ -0,0 +1,5793 @@ +// Notifications +"PUSH_MESSAGE_TEXT" = "%1$@|%2$@"; +"PUSH_MESSAGE_NOTEXT" = "%1$@|sent you a message"; +"PUSH_MESSAGE_PHOTO" = "%1$@|sent you a photo"; +"PUSH_MESSAGE_PHOTO_SECRET" = "%1$@|sent you a self-destructing photo"; +"PUSH_MESSAGE_VIDEO" = "%1$@|sent you a video"; +"PUSH_MESSAGE_VIDEO_SECRET" = "%1$@|sent you a self-destructing video"; +"PUSH_MESSAGE_ROUND" = "%1$@|sent you a video message"; +"PUSH_MESSAGE_CONTACT" = "%1$@|shared a contact %2$@ with you"; +"PUSH_MESSAGE_GEO" = "%1$@|sent you a map"; +"PUSH_MESSAGE_GEOLIVE" = "%1$@|started sharing their live location"; +"PUSH_MESSAGE_DOC" = "%1$@|sent you a file"; +"PUSH_MESSAGE_AUDIO" = "%1$@|sent you a voice message"; +"PUSH_MESSAGE_GIF" = "%1$@|sent you a GIF"; +"PUSH_ENCRYPTED_MESSAGE" = "You have a new message%1$@"; +"PUSH_LOCKED_MESSAGE" = "You have a new message%1$@"; +"PUSH_MESSAGE_SCREENSHOT" = "%1$@|took a screenshot!"; +"PUSH_ENCRYPTION_REQUEST" = "New encryption request%1$@"; +"PUSH_ENCRYPTION_ACCEPT" = "Your encryption request was accepted%1$@"; + +"PUSH_MESSAGE_POLL" = "%1$@|sent you a poll %2$@"; +"PUSH_CHANNEL_MESSAGE_POLL" = "%1$@|posted a poll %2$@"; +"PUSH_PINNED_POLL" = "%1$@|pinned a poll"; + +"PUSH_MESSAGE_QUIZ" = "%1$@|sent you a quiz %2$@"; +"PUSH_CHANNEL_MESSAGE_QUIZ" = "%1$@|posted a quiz %2$@"; +"PUSH_PINNED_QUIZ" = "%1$@|pinned a quiz"; + +"PUSH_CHAT_MESSAGE_TEXT" = "%2$@|%1$@: %3$@"; +"PUSH_CHAT_MESSAGE_NOTEXT" = "%2$@|%1$@ sent a message"; +"PUSH_CHAT_MESSAGE_PHOTO" = "%2$@|%1$@ sent a photo"; +"PUSH_CHAT_MESSAGE_VIDEO" = "%2$@|%1$@ sent a video"; +"PUSH_CHAT_MESSAGE_ROUND" = "%2$@|%1$@ sent a video message"; +"PUSH_CHAT_MESSAGE_CONTACT" = "%2$@|%1$@ shared a contact %3$@"; +"PUSH_CHAT_MESSAGE_GEO" = "%2$@|%1$@ sent a map"; +"PUSH_CHAT_MESSAGE_GEOLIVE" = "%2$@|%1$@ started sharing their live location"; +"PUSH_CHAT_MESSAGE_DOC" = "%2$@|%1$@ sent a file"; +"PUSH_CHAT_MESSAGE_AUDIO" = "%2$@|%1$@ sent a voice message"; +"PUSH_CHAT_MESSAGE_GIF" = "%2$@|%1$@ sent a GIF"; +"PUSH_CHAT_CREATED" = "%2$@|%1$@ invited you to the group"; +"PUSH_CHAT_TITLE_EDITED" = "%2$@|%1$@ edited the group's name"; +"PUSH_CHAT_PHOTO_EDITED" = "%2$@|%1$@ edited the group's photo"; +"PUSH_CHAT_ADD_MEMBER" = "%2$@|%1$@ invited %3$@ to the group"; +"PUSH_CHAT_ADD_YOU" = "%2$@|%1$@ invited you to the group"; +"PUSH_CHAT_DELETE_YOU" = "%2$@|%1$@ removed you from the group"; +"PUSH_CHAT_DELETE_MEMBER" = "%2$@|%1$@ removed %3$@ from the group"; +"PUSH_CHAT_LEFT" = "%2$@|%1$@ left the group"; +"PUSH_CHAT_RETURNED" = "%2$@|%1$@ returned to the group"; + +"PUSH_MESSAGE_STICKER" = "%1$@|sent you a %2$@sticker"; +"PUSH_CHAT_MESSAGE_STICKER" = "%2$@|%1$@ sent a %3$@sticker"; + +"PUSH_CONTACT_JOINED" = "%1$@|joined Telegram!"; + +"PUSH_CHANNEL_MESSAGE_TEXT" = "%1$@|%2$@"; +"PUSH_CHANNEL_MESSAGE_NOTEXT" = "%1$@|posted a message"; +"PUSH_CHANNEL_MESSAGE_PHOTO" = "%1$@|posted a photo"; +"PUSH_CHANNEL_MESSAGE_VIDEO" = "%1$@|posted a video"; +"PUSH_CHANNEL_MESSAGE_ROUND" = "%1$@|posted a video message"; +"PUSH_CHANNEL_MESSAGE_DOC" = "%1$@|posted a document"; +"PUSH_CHANNEL_MESSAGE_STICKER" = "%1$@|posted a %2$@sticker"; +"PUSH_CHANNEL_MESSAGE_AUDIO" = "%1$@|posted a voice message"; +"PUSH_CHANNEL_MESSAGE_CONTACT" = "%1$@|posted a %2$@ contact"; +"PUSH_CHANNEL_MESSAGE_GEO" = "%1$@|posted a map"; +"PUSH_CHANNEL_MESSAGE_GEOLIVE" = "%1$@|posted a live location"; +"PUSH_CHANNEL_MESSAGE_GIF" = "%1$@|posted a GIF"; + +"PUSH_PINNED_TEXT" = "%1$@ pinned \"%2$@\" "; +"PUSH_PINNED_NOTEXT" = "%1$@ pinned a message"; +"PUSH_PINNED_PHOTO" = "%1$@ pinned a photo"; +"PUSH_PINNED_VIDEO" = "%1$@ pinned a video"; +"PUSH_PINNED_ROUND" = "%1$@ pinned a video message"; +"PUSH_PINNED_DOC" = "%1$@ pinned a file"; +"PUSH_PINNED_STICKER" = "%1$@ pinned a %2$@sticker"; +"PUSH_PINNED_AUDIO" = "%1$@ pinned a voice message"; +"PUSH_PINNED_GEO" = "%1$@ pinned a map"; +"PUSH_PINNED_GEOLIVE" = "%1$@ pinned a live location"; +"PUSH_PINNED_GIF" = "%1$@ pinned a GIF"; + +"PUSH_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; +"PUSH_CHANNEL_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; +"PUSH_CHAT_MESSAGE_GAME" = "%2$@|%1$@ invited the group to play %3$@"; +"PUSH_PINNED_GAME" = "%1$@ pinned a game"; + +"PUSH_MESSAGE_TEXT" = "%1$@|%2$@"; +"PUSH_MESSAGE_NOTEXT" = "%1$@|sent you a message"; +"PUSH_MESSAGE_PHOTO" = "%1$@|sent you a photo"; +"PUSH_MESSAGE_PHOTO_SECRET" = "%1$@|sent you a self-destructing photo"; +"PUSH_MESSAGE_VIDEO" = "%1$@|sent you a video"; +"PUSH_MESSAGE_VIDEO_SECRET" = "%1$@|sent you a self-destructing video"; +"PUSH_MESSAGE_SCREENSHOT" = "%1$@|took a screenshot"; +"PUSH_MESSAGE_ROUND" = "%1$@|sent you a video message"; +"PUSH_MESSAGE_DOC" = "%1$@|sent you a file"; +"PUSH_MESSAGE_STICKER" = "%1$@|sent you a %2$@sticker"; +"PUSH_MESSAGE_AUDIO" = "%1$@|sent you a voice message"; +"PUSH_MESSAGE_CONTACT" = "%1$@|shared a contact with you"; +"PUSH_MESSAGE_GEO" = "%1$@|sent you a map"; +"PUSH_MESSAGE_GEOLIVE" = "%1$@|started sharing their live location"; +"PUSH_MESSAGE_POLL" = "%1$@|sent you a poll"; +"PUSH_MESSAGE_QUIZ" = "%1$@|sent you a quiz"; +"PUSH_MESSAGE_GIF" = "%1$@|sent you a GIF"; +"PUSH_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; +"PUSH_MESSAGE_INVOICE" = "%1$@|sent you an invoice for %2$@"; +"PUSH_MESSAGE_FWD" = "%1$@|forwarded you a message"; +"PUSH_MESSAGE_FWDS_1" = "%1$@|forwarded you a message"; +"PUSH_MESSAGE_FWDS_any" = "%1$@|forwarded you %2$d messages"; +"PUSH_MESSAGE_PHOTO" = "%1$@|sent you a photo"; +"PUSH_MESSAGE_PHOTOS_1" = "%1$@|sent you a photo"; +"PUSH_MESSAGE_PHOTOS_any" = "%1$@|sent you %2$d photos"; +"PUSH_MESSAGE_VIDEO" = "%1$@|sent you a video"; +"PUSH_MESSAGE_VIDEOS_1" = "%1$@|sent you a video"; +"PUSH_MESSAGE_VIDEOS_any" = "%1$@|sent you %2$d videos"; +"PUSH_MESSAGE_ROUND" = "%1$@|sent you a video message"; +"PUSH_MESSAGE_ROUNDS_1" = "%1$@|sent you a video message"; +"PUSH_MESSAGE_ROUNDS_any" = "%1$@|sent you %2$d video messages"; +"PUSH_MESSAGE" = "%1$@|sent you a message"; +"PUSH_MESSAGES_1" = "%1$@|sent you a message"; +"PUSH_MESSAGES_any" = "%1$@|sent you %2$d messages"; +"PUSH_ALBUM" = "%1$@|sent you an album"; + +"PUSH_CHANNEL_MESSAGE_TEXT" = "%1$@|%2$@"; +"PUSH_CHANNEL_MESSAGE_NOTEXT" = "%1$@|posted a message"; +"PUSH_CHANNEL_MESSAGE_PHOTO" = "%1$@|posted a photo"; +"PUSH_CHANNEL_MESSAGE_VIDEO" = "%1$@|posted a video"; +"PUSH_CHANNEL_MESSAGE_ROUND" = "%1$@|posted a video message"; +"PUSH_CHANNEL_MESSAGE_DOC" = "%1$@|posted a file"; +"PUSH_CHANNEL_MESSAGE_STICKER" = "%1$@|posted a %2$@sticker"; +"PUSH_CHANNEL_MESSAGE_AUDIO" = "%1$@|posted a voice message"; +"PUSH_CHANNEL_MESSAGE_CONTACT" = "%1$@|posted a contact"; +"PUSH_CHANNEL_MESSAGE_GEO" = "%1$@|posted a map"; +"PUSH_CHANNEL_MESSAGE_GEOLIVE" = "%1$@|posted a live location"; +"PUSH_CHANNEL_MESSAGE_POLL" = "%1$@|posted a poll"; +"PUSH_CHANNEL_MESSAGE_QUIZ" = "%1$@|posted a quiz"; +"PUSH_CHANNEL_MESSAGE_GIF" = "%1$@|posted a GIF"; +"PUSH_CHANNEL_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; +"PUSH_CHANNEL_MESSAGE_FWD" = "%1$@|posted a forwarded message"; +"PUSH_CHANNEL_MESSAGE_FWDS_1" = "%1$@|posted a forwarded message"; +"PUSH_CHANNEL_MESSAGE_FWDS_any" = "%1$@|posted %2$d forwarded messages"; +"PUSH_CHANNEL_MESSAGE_PHOTO" = "%1$@|posted a photo"; +"PUSH_CHANNEL_MESSAGE_PHOTOS_1" = "%1$@|posted a photo"; +"PUSH_CHANNEL_MESSAGE_PHOTOS_any" = "%1$@|posted %2$d photos"; +"PUSH_CHANNEL_MESSAGE_VIDEO" = "%1$@|posted a video"; +"PUSH_CHANNEL_MESSAGE_VIDEOS_1" = "%1$@|posted a video"; +"PUSH_CHANNEL_MESSAGE_VIDEOS_any" = "%1$@|posted %2$d videos"; +"PUSH_CHANNEL_MESSAGE_ROUND" = "%1$@|posted a video message"; +"PUSH_CHANNEL_MESSAGE_ROUNDS_1" = "%1$@|posted a video message"; +"PUSH_CHANNEL_MESSAGE_ROUNDS_any" = "%1$@|posted %2$d video messages"; +"PUSH_CHANNEL_MESSAGE" = "%1$@|posted a message"; +"PUSH_CHANNEL_MESSAGES_1" = "%1$@|posted a message"; +"PUSH_CHANNEL_MESSAGES_any" = "%1$@|posted %2$d messages"; +"PUSH_CHANNEL_ALBUM" = "%1$@|posted an album"; + +"PUSH_CHAT_MESSAGE_TEXT" = "%2$@|%1$@:%3$@"; +"PUSH_CHAT_MESSAGE_NOTEXT" = "%2$@|%1$@ sent a message to the group"; +"PUSH_CHAT_MESSAGE_VIDEO" = "%2$@|%1$@ sent a video "; +"PUSH_CHAT_MESSAGE_ROUND" = "%2$@|%1$@ sent a video message"; +"PUSH_CHAT_MESSAGE_DOC" = "%2$@|%1$@ sent a file"; +"PUSH_CHAT_MESSAGE_STICKER" = "%2$@|%1$@ sent a %3$@sticker"; +"PUSH_CHAT_MESSAGE_AUDIO" = "%2$@|%1$@ sent a voice message"; +"PUSH_CHAT_MESSAGE_CONTACT" = "%2$@|%1$@ shared a contact"; +"PUSH_CHAT_MESSAGE_GEO" = "%2$@|%1$@ sent a map"; +"PUSH_CHAT_MESSAGE_GEOLIVE" = "%2$@|%1$@ started sharing their live location"; +"PUSH_CHAT_MESSAGE_POLL" = "%2$@|%1$@ sent a poll %3$@ to the group"; +"PUSH_CHAT_MESSAGE_QUIZ" = "%2$@|%1$@ sent a quiz %3$@ to the group"; +"PUSH_CHAT_MESSAGE_GIF" = "%2$@|%1$@ sent a GIF"; +"PUSH_CHAT_MESSAGE_GAME" = "%2$@|%1$@ invited the group to play %3$@"; +"PUSH_CHAT_MESSAGE_INVOICE" = "%2$@|%1$@ sent an invoice for %3$@"; +"PUSH_CHAT_CREATED" = "%2$@|%1$@ invited you to the group"; +"PUSH_CHAT_TITLE_EDITED" = "%2$@|%1$@ edited the group\'s name"; +"PUSH_CHAT_PHOTO_EDITED" = "%2$@|%1$@ edited the group\'s photo"; +"PUSH_CHAT_ADD_MEMBER" = "%2$@|%1$@ invited %3$@ to the group"; +"PUSH_CHAT_ADD_YOU" = "%2$@|%1$@ invited you to the group"; +"PUSH_CHAT_DELETE_MEMBER" = "%2$@|%1$@ kicked %3$@ from the group"; +"PUSH_CHAT_DELETE_YOU" = "%2$@|%1$@ kicked you from the group "; +"PUSH_CHAT_LEFT" = "%2$@|%1$@ has left the group"; +"PUSH_CHAT_RETURNED" = "%2$@|%1$@ has returned to the group"; +"PUSH_CHAT_JOINED" = "%2$@|%1$@ has joined the group"; +"PUSH_CHAT_MESSAGE_FWD" = "%2$@|%1$@ forwarded a message"; +"PUSH_CHAT_MESSAGE_FWDS_1" = "%2$@|%1$@ forwarded a message"; +"PUSH_CHAT_MESSAGE_FWDS_any" = "%2$@|%1$@ forwarded %3$d messages"; +"PUSH_CHAT_MESSAGE_PHOTO" = "%2$@|%1$@ sent a photo"; +"PUSH_CHAT_MESSAGE_PHOTOS_1" = "%2$@|%1$@ sent a photo"; +"PUSH_CHAT_MESSAGE_PHOTOS_any" = "%2$@|%1$@ sent %3$d photos"; +"PUSH_CHAT_MESSAGE_VIDEO" = "%2$@|%1$@ sent a video"; +"PUSH_CHAT_MESSAGE_VIDEOS_1" = "%2$@|%1$@ sent a video"; +"PUSH_CHAT_MESSAGE_VIDEOS_any" = "%2$@|%1$@ sent %3$d videos"; +"PUSH_CHAT_MESSAGE_ROUND" = "%2$@|%1$@ sent a video message"; +"PUSH_CHAT_MESSAGE_ROUNDS_1" = "%2$@|%1$@ sent a video message"; +"PUSH_CHAT_MESSAGE_ROUNDS_any" = "%2$@|%1$@ sent %3$d video messages"; +"PUSH_CHAT_MESSAGE" = "%2$@|%1$@ sent a message"; +"PUSH_CHAT_MESSAGES_1" = "%2$@|%1$@ sent a message"; +"PUSH_CHAT_MESSAGES_any" = "%2$@|%1$@ sent %3$d messages"; +"PUSH_CHAT_ALBUM" = "%2$@|%1$@ sent an album"; + +"PUSH_PINNED_TEXT" = "%1$@|pinned \"%2$@\" "; +"PUSH_PINNED_NOTEXT" = "%1$@|pinned a message"; +"PUSH_PINNED_PHOTO" = "%1$@|pinned a photo"; +"PUSH_PINNED_VIDEO" = "%1$@|pinned a video"; +"PUSH_PINNED_ROUND" = "%1$@|pinned a video message"; +"PUSH_PINNED_DOC" = "%1$@|pinned a file"; +"PUSH_PINNED_STICKER" = "%1$@|pinned a %2$@sticker"; +"PUSH_PINNED_AUDIO" = "%1$@|pinned a voice message"; +"PUSH_PINNED_CONTACT" = "%1$@|pinned a %2$@ contact"; +"PUSH_PINNED_GEO" = "%1$@|pinned a map"; +"PUSH_PINNED_GEOLIVE" = "%1$@|pinned a live location"; +"PUSH_PINNED_POLL" = "|%1$@|pinned a poll %2$@"; +"PUSH_PINNED_QUIZ" = "|%1$@|pinned a quiz %2$@"; +"PUSH_PINNED_GAME" = "%1$@|pinned a game"; +"PUSH_PINNED_INVOICE" = "%1$@|pinned an invoice"; +"PUSH_PINNED_GIF" = "%1$@|pinned a GIF"; + +"PUSH_CONTACT_JOINED" = "%1$@|joined Telegram!"; + +"PUSH_AUTH_UNKNOWN" = "New login|from unrecognized device %1$@"; +"PUSH_AUTH_REGION" = "New login|from unrecognized device %1$@, location: %2$@"; + +"PUSH_PHONE_CALL_REQUEST" = "%1$@|is calling you!"; +"PUSH_VIDEO_CALL_REQUEST" = "%1$@|is calling you!"; +"PUSH_PHONE_CALL_MISSED" = "%1$@|You missed a call"; +"PUSH_VIDEO_CALL_MISSED" = "%1$@|You missed a video call"; + +"PUSH_MESSAGE_GAME_SCORE" = "%1$@ scored %3$@ in game %2$@"; +"PUSH_MESSAGE_VIDEOS" = "%1$@ sent you %2$@ videos"; +"PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE" = "%1$@ scored %3$@ in game %2$@"; +"PUSH_CHANNEL_MESSAGE_VIDEOS" = "%1$@ posted %2$@ videos"; +"PUSH_PINNED_GAME_SCORE" = "%1$@ pinned a game score"; +"PUSH_CHAT_MESSAGE_GAME_SCORE" = "%1$@ scored %4$@ in game %3$@ in the group %2$@"; +"PUSH_CHAT_MESSAGE_VIDEOS" = "%1$@ sent %3$@ videos to the group %2$@"; + +"PUSH_REMINDER_TITLE" = "πŸ—“ Reminder"; +"PUSH_SENDER_YOU" = "πŸ“… You"; + +"LOCAL_MESSAGE_FWDS" = "%1$@ forwarded you %2$d messages"; +"LOCAL_CHANNEL_MESSAGE_FWDS" = "%1$@ posted %2$d forwarded messages"; +"LOCAL_CHAT_MESSAGE_FWDS" = "%1$@ forwarded %2$d messages"; + +// Common +"Common.OK" = "OK"; +"Common.Cancel" = "Cancel"; +"Common.Edit" = "Edit"; +"Common.edit" = "edit"; +"Common.Done" = "Done"; +"Common.Next" = "Next"; +"Common.Delete" = "Delete"; +"Common.Create" = "Create"; +"Common.Back" = "Back"; +"Common.Close" = "Close"; +"Common.Yes" = "Yes"; +"Common.No" = "No"; +"Common.TakePhotoOrVideo" = "Take Photo or Video"; +"Common.TakePhoto" = "Take Photo"; +"Common.ChoosePhoto" = "Choose Photo"; +"Common.of" = "of"; +"Common.Search" = "Search"; +"Common.More" = "More"; +"Common.Select" = "Select"; +"Items.NOfM" = "%1$@ of %2$@"; + +// State +"State.Connecting" = "Connecting..."; +"State.connecting" = "connecting..."; +"State.ConnectingToProxy" = "Connecting to Proxy..."; +"State.ConnectingToProxyInfo" = "tap here for settings"; +"State.Updating" = "Updating..."; +"State.WaitingForNetwork" = "Waiting for network"; + +"ChatState.Connecting" = "connecting..."; +"ChatState.ConnectingToProxy" = "connecting to proxy..."; +"ChatState.Updating" = "updating..."; +"ChatState.WaitingForNetwork" = "waiting for network..."; + +// Presence +"Presence.online" = "online"; + +// Date +"Month.GenJanuary" = "January"; +"Month.GenFebruary" = "February"; +"Month.GenMarch" = "March"; +"Month.GenApril" = "April"; +"Month.GenMay" = "May"; +"Month.GenJune" = "June"; +"Month.GenJuly" = "July"; +"Month.GenAugust" = "August"; +"Month.GenSeptember" = "September"; +"Month.GenOctober" = "October"; +"Month.GenNovember" = "November"; +"Month.GenDecember" = "December"; +"Month.ShortJanuary" = "Jan"; +"Month.ShortFebruary" = "Feb"; +"Month.ShortMarch" = "Mar"; +"Month.ShortApril" = "Apr"; +"Month.ShortMay" = "May"; +"Month.ShortJune" = "Jun"; +"Month.ShortJuly" = "Jul"; +"Month.ShortAugust" = "Aug"; +"Month.ShortSeptember" = "Sep"; +"Month.ShortOctober" = "Oct"; +"Month.ShortNovember" = "Nov"; +"Month.ShortDecember" = "Dec"; +"Weekday.ShortMonday" = "Mon"; +"Weekday.ShortTuesday" = "Tue"; +"Weekday.ShortWednesday" = "Wed"; +"Weekday.ShortThursday" = "Thu"; +"Weekday.ShortFriday" = "Fri"; +"Weekday.ShortSaturday" = "Sat"; +"Weekday.ShortSunday" = "Sun"; +"Weekday.Today" = "Today"; +"Weekday.Yesterday" = "Yesterday"; + +"Time.TodayAt" = "today at %@"; +"Time.YesterdayAt" = "yesterday at %@"; + +"LastSeen.JustNow" = "last seen just now"; +"LastSeen.MinutesAgo_0" = "last seen %@ minutes ago"; //three to ten +"LastSeen.MinutesAgo_1" = "last seen 1 minute ago"; //one +"LastSeen.MinutesAgo_2" = "last seen 2 minutes ago"; //two +"LastSeen.MinutesAgo_3_10" = "last seen %@ minutes ago"; //three to ten +"LastSeen.MinutesAgo_many" = "last seen %@ minutes ago"; // more than ten +"LastSeen.MinutesAgo_any" = "last seen %@ minutes ago"; // more than ten +"LastSeen.HoursAgo_0" = "last seen %@ hours ago"; +"LastSeen.HoursAgo_1" = "last seen 1 hour ago"; +"LastSeen.HoursAgo_2" = "last seen 2 hours ago"; +"LastSeen.HoursAgo_3_10" = "last seen %@ hours ago"; +"LastSeen.HoursAgo_any" = "last seen %@ hours ago"; +"LastSeen.HoursAgo_many" = "last seen %@ hours ago"; +"LastSeen.HoursAgo_0" = "last seen %@ hours ago"; +"LastSeen.YesterdayAt" = "last seen yesterday at %@"; +"LastSeen.AtDate" = "last seen %@"; +"LastSeen.TodayAt" = "last seen today at %@"; +"LastSeen.Lately" = "last seen recently"; +"LastSeen.WithinAWeek" = "last seen within a week"; +"LastSeen.WithinAMonth" = "last seen within a month"; +"LastSeen.ALongTimeAgo" = "last seen a long time ago"; +"LastSeen.Offline" = "offline"; + +"Date.DialogDateFormat" = "{month} {day}"; +"Date.ChatDateHeader" = "%1$@ %2$@"; +"Date.ChatDateHeaderYear" = "%1$@ %2$@, %3$@"; + +// Tour +"Tour.Title1" = "Telegram"; +"Tour.Text1" = "The world's **fastest** messaging app.\nIt is **free** and **secure**."; + +"Tour.Title2" = "Fast"; +"Tour.Text2" = "**Telegram** delivers messages\nfaster than any other application."; + +"Tour.Title3" = "Powerful"; +"Tour.Text3" = "**Telegram** has no limits on\nthe size of your chats and media."; + +"Tour.Title4" = "Secure"; +"Tour.Text4" = "**Telegram** keeps your messages\nsafe from hacker attacks."; + +"Tour.Title5" = "Cloud-Based"; +"Tour.Text5" = "**Telegram** lets you access your\nmessages from multiple devices."; + +"Tour.Title6" = "Free"; +"Tour.Text6" = "**Telegram** is free forever. No ads.\nNo subscription fees."; + +"Tour.StartButton" = "Start Messaging"; + +// Login +"Login.PhoneAndCountryHelp" = "Please confirm your country code and enter your phone number."; +"Login.CodeSentInternal" = "We've sent the code to the **Telegram** app on your other device"; +"Login.HaveNotReceivedCodeInternal" = "Haven't received the code?"; +"Login.CodeSentSms" = "We have sent you an SMS with the code"; +"Login.Code" = "Code"; +"Login.WillCallYou" = "Telegram will call you in %@"; +"Login.CallRequestState2" = "Requesting a call from Telegram..."; +"Login.CallRequestState3" = "Telegram dialed your number\n[Didn't get the code?]"; +"Login.EmailNotConfiguredError" = "Please set up an email account."; +"Login.EmailCodeSubject" = "%@, no code"; +"Login.EmailCodeBody" = "My phone number is:\n%@\nI can't get an activation code for Telegram."; +"Login.UnknownError" = "An error occurred. Please try again later"; +"Login.InvalidCodeError" = "You have entered an invalid code. Please try again."; +"Login.NetworkError" = "Please check your internet connection and try again."; +"Login.CodeExpiredError" = "Code expired. Please try again."; +"Login.CodeFloodError" = "Limit exceeded. Please try again later."; +"Login.InvalidPhoneError" = "Invalid phone number. Please try again."; +"Login.InvalidFirstNameError" = "Invalid first name. Please try again."; +"Login.InvalidLastNameError" = "Invalid last name. Please try again."; + +"Login.InvalidPhoneEmailSubject" = "Invalid phone number: %@"; +"Login.InvalidPhoneEmailBody" = "I'm trying to use my mobile phone number: %1$@\nBut Telegram says it's invalid. Please help.\n\nApp version: %2$@\nOS version: %3$@\nLocale: %4$@\nMNC: %5$@"; + +"Login.PhoneBannedEmailSubject" = "Banned phone number: %@"; +"Login.PhoneBannedEmailBody" = "I'm trying to use my mobile phone number: %1$@\nBut Telegram says it's banned. Please help.\n\nApp version: %2$@\nOS version: %3$@\nLocale: %4$@\nMNC: %5$@"; + +"Login.PhoneGenericEmailSubject" = "Telegram iOS error: %@"; +"Login.PhoneGenericEmailBody" = "I'm trying to use my mobile phone number: %1$@\nBut Telegram shows an error. Please help.\n\nError: %2$@\nApp version: %3$@\nOS version: %4$@\nLocale: %5$@\nMNC: %6$@"; + + +"Login.PhoneTitle" = "Your Phone"; +"Login.PhonePlaceholder" = "Your phone number"; +"Login.CountryCode" = "Country Code"; +"Login.InvalidCountryCode" = "Invalid Country Code"; + +"Login.InfoTitle" = "Your Info"; +"Login.InfoAvatarAdd" = "add"; +"Login.InfoAvatarPhoto" = "photo"; +"Login.InfoFirstNamePlaceholder" = "First Name"; +"Login.InfoLastNamePlaceholder" = "Last Name"; +"Login.InfoDeletePhoto" = "Delete Photo"; +"Login.InfoHelp" = "Enter your name and add a profile picture."; + +// Login.SelectCountry +"Login.SelectCountry.Title" = "Country"; + +// Dialog List +"DialogList.TabTitle" = "Chats"; +"DialogList.Title" = "Chats"; +"DialogList.SearchLabel" = "Search for messages or users"; +"DialogList.NoMessagesTitle" = "You have no conversations yet"; +"DialogList.NoMessagesText" = "Start messaging by pressing the pencil button in the top right corner or go to the Contacts section."; +"DialogList.SingleTypingSuffix" = "%@ is typing"; +"DialogList.SingleRecordingAudioSuffix" = "%@ is recording audio"; +"DialogList.SingleUploadingPhotoSuffix" = "%@ is sending photo"; +"DialogList.SingleUploadingVideoSuffix" = "%@ is sending video"; +"DialogList.SingleRecordingVideoMessageSuffix" = "%@ is recording video"; +"DialogList.SingleUploadingFileSuffix" = "%@ is sending file"; +"DialogList.MultipleTypingSuffix" = "%d are typing"; +"DialogList.Typing" = "typing"; +"DialogList.ClearHistoryConfirmation" = "Clear History"; +"DialogList.DeleteConversationConfirmation" = "Delete and Exit"; +"DialogList.AwaitingEncryption" = "Waiting for %@ to get online..."; +"DialogList.EncryptionRejected" = "Secret chat cancelled"; +"DialogList.EncryptionProcessing" = "Exchanging encryption keys..."; +"DialogList.EncryptedChatStartedOutgoing" = "%@ joined your secret chat."; +"DialogList.EncryptedChatStartedIncoming" = "%@ created a secret chat."; + +// Compose +"Compose.TokenListPlaceholder" = "Whom would you like to message?"; +"Compose.NewMessage" = "New Message"; +"Compose.NewGroup" = "New Group"; +"Compose.NewGroupTitle" = "New Group"; +"Compose.NewEncryptedChat" = "New Secret Chat"; +"Compose.NewEncryptedChatTitle" = "New Secret Chat"; +"Compose.Create" = "Create"; + +// Contacts +"Contacts.TabTitle" = "Contacts"; +"Contacts.Title" = "Contacts"; +"Contacts.FailedToSendInvitesMessage" = "An error occurred."; +"Contacts.AccessDeniedError" = "Telegram does not have access to your contacts"; +"Contacts.AccessDeniedHelpLandscape" = "Please go to your %@ Settings β€” Privacy β€” Contacts.\nThen select ON for Telegram."; +"Contacts.AccessDeniedHelpPortrait" = "Please go to your %@ Settings β€” Privacy β€” Contacts. Then select ON for Telegram."; +"Contacts.AccessDeniedHelpON" = "ON"; +"Contacts.InviteToTelegram" = "Invite to Telegram"; +"Contacts.InviteFriends" = "Invite Friends"; +"Contacts.SelectAll" = "Select All"; + +// Conversation +"Conversation.InputTextPlaceholder" = "Message"; +"Conversation.typing" = "typing"; +"Conversation.MessageDeliveryFailed" = "Your message was not sent. Tap \"Resend\" to send this message."; +"Conversation.MessageDialogEdit" = "Edit"; +"Conversation.MessageDialogRetry" = "Resend"; +"Conversation.MessageDialogRetryAll" = "Resend %1$d Messages"; +"Conversation.MessageDialogDelete" = "Delete"; +"Conversation.LinkDialogOpen" = "Open"; +"Conversation.LinkDialogCopy" = "Copy"; +"Conversation.ForwardTitle" = "Forward"; +"Conversation.ForwardChats" = "Chats"; +"Conversation.ForwardContacts" = "Contacts"; +"Conversation.StatusKickedFromGroup" = "you were removed from the group"; +"Conversation.StatusLeftGroup" = "you have left the group"; +"Conversation.StatusTyping" = "typing"; +"Conversation.Call" = "Call"; +"Conversation.Mute" = "Mute"; +"ChatList.Mute" = "Mute"; +"Conversation.TitleMute" = "Mute"; +"Conversation.Unmute" = "Unmute"; +"ChatList.Unmute" = "Unmute"; +"Conversation.TitleUnmute" = "Unmute"; +"Conversation.Edit" = "Edit"; +"Conversation.Info" = "Info"; +"Conversation.Search" = "Search"; +"Conversation.Unblock" = "Unblock"; +"Conversation.ClearAll" = "Delete All"; +"Conversation.Location" = "Location"; +"Conversation.Contact" = "Contact"; +"Conversation.BlockUser" = "Block User"; +"Conversation.UnblockUser" = "Unblock User"; +"Conversation.UnsupportedMedia" = "This message is not supported on your version of Telegram. Update the app to view:\nhttps://telegram.org/update"; +"Conversation.EncryptionWaiting" = "Waiting for %@ to get online..."; +"Conversation.EncryptionProcessing" = "Exchanging encryption keys..."; +"Conversation.EmptyPlaceholder" = "No messages here yet..."; +"Conversation.EncryptedPlaceholderTitleIncoming" = "%@ invited you to join a secret chat."; +"Conversation.EncryptedPlaceholderTitleOutgoing" = "You have invited %@ to join a secret chat."; +"Conversation.EncryptedDescriptionTitle" = "Secret chats:"; +"Conversation.EncryptedDescription1" = "Use end-to-end encryption"; +"Conversation.EncryptedDescription2" = "Leave no trace on our servers"; +"Conversation.EncryptedDescription3" = "Have a self-destruct timer"; +"Conversation.EncryptedDescription4" = "Do not allow forwarding"; +"Conversation.ContextMenuCopy" = "Copy"; +"Conversation.ContextMenuDelete" = "Delete"; +"Conversation.ContextMenuForward" = "Forward"; +"Conversation.ContextMenuMore" = "More..."; + +"Conversation.StatusMembers_0" = "%@ members"; +"Conversation.StatusMembers_1" = "1 member"; +"Conversation.StatusMembers_2" = "2 members"; +"Conversation.StatusMembers_3_10" = "%@ members"; +"Conversation.StatusMembers_many" = "%@ members"; +"Conversation.StatusMembers_any" = "%@ members"; + +"Conversation.StatusOnline_1" = "1 online"; +"Conversation.StatusOnline_2" = "2 online"; +"Conversation.StatusOnline_3_10" = "%@ online"; +"Conversation.StatusOnline_any" = "%@ online"; +"Conversation.StatusOnline_many" = "%@ online"; +"Conversation.StatusOnline_0" = "%@ online"; + +"Conversation.UnreadMessages" = "Unread Messages"; + +// Notification +"Notification.RenamedChat" = "%@ renamed group"; +"Notification.RenamedChannel" = "Channel renamed"; +"Notification.ChangedGroupPhoto" = "%@ changed group photo"; +"Notification.RemovedGroupPhoto" = "%@ removed group photo"; +"Notification.JoinedChat" = "%@ joined the group"; +"Notification.JoinedChannel" = "%@ joined the channel"; +"Notification.Invited" = "%@ invited %@"; +"Notification.InvitedMultiple" = "%@ invited %@"; +"Notification.LeftChat" = "%@ left the group"; +"Notification.LeftChannel" = "%@ left the channel"; +"Notification.Kicked" = "%@ removed %@"; +"Notification.CreatedChat" = "%@ created a group"; +"Notification.CreatedChannel" = "Channel created"; +"Notification.CreatedChatWithTitle" = "%@ created the group \"%@\" "; +"Notification.Joined" = "%@ joined Telegram"; +"Notification.ChangedGroupName" = "%@ changed group name to \"%@\" "; +"Notification.NewAuthDetected" = "%1$@,\nWe detected a login into your account from a new device on %2$@, %3$@ at %4$@\n\nDevice: %5$@\nLocation: %6$@\n\nIf this wasn't you, you can go to Settings β€” Privacy and Security β€” Sessions and terminate that session.\n\nIf you think that somebody logged in to your account against your will, you can enable two-step verification in Privacy and Security settings.\n\nSincerely,\nThe Telegram Team"; +"Notification.MessageLifetimeChanged" = "%1$@ set the self-destruct timer to %2$@"; +"Notification.MessageLifetimeChangedOutgoing" = "You set the self-destruct timer to %1$@"; +"Notification.MessageLifetimeRemoved" = "%1$@ disabled the self-destruct timer"; +"Notification.MessageLifetimeRemovedOutgoing" = "You disabled the self-destruct timer"; +"Notification.MessageLifetime2s" = "2 seconds"; +"Notification.MessageLifetime5s" = "5 seconds"; +"Notification.MessageLifetime1m" = "1 minute"; +"Notification.MessageLifetime1h" = "1 hour"; +"Notification.MessageLifetime1d" = "1 day"; +"Notification.MessageLifetime1w" = "1 week"; + +"Notification.Exceptions.AlwaysOn" = "Always On"; +"Notification.Exceptions.AlwaysOff" = "Always Off"; +"Notification.Exceptions.MutedUntil" = "Muted until %@"; + +"Notification.Exceptions.AddException" = "Add an Exception"; +"Notification.Exceptions.NewException" = "New Exception"; +"Notification.Exceptions.NewException.NotificationHeader" = "NOTIFICATIONS"; +"Notification.Exceptions.Sound" = "Sound: %@"; + + + +// Message +"Message.Photo" = "Photo"; +"Message.Video" = "Video"; +"Message.Location" = "Location"; +"Message.Contact" = "Contact"; +"Message.File" = "File"; +"Message.Sticker" = "Sticker"; +"Message.StickerText" = "Sticker %@"; +"Message.Audio" = "Voice Message"; +"Message.ForwardedMessage" = "Forwarded Message\nFrom: %@"; +"Message.Animation" = "GIF"; +"Message.Game" = "Game"; + +// Conversation Profile +"ConversationProfile.ErrorCreatingConversation" = "An error occurred"; +"ConversationProfile.UnknownAddMemberError" = "An unexpected error has occurred. Our wizards have been notified and will fix the problem soon. Sorry."; +"ConversationProfile.UsersTooMuchError" = "Sorry, this group is full. You cannot add any more members here."; + +"ConversationProfile.LeaveDeleteAndExit" = "Delete and Exit"; +"Group.LeaveGroup" = "Leave Group"; + +"Conversation.Megabytes" = "%.1f MB"; +"Conversation.Kilobytes" = "%d KB"; +"Conversation.Bytes" = "%d B"; +"Conversation.ShareMyContactInfo" = "Share My Contact Info"; +"Conversation.AddContact" = "Add Contact"; +"Conversation.SendMessage" = "Send Message"; +"Conversation.EncryptionCanceled" = "Secret chat cancelled"; +"Conversation.DeleteManyMessages" = "Delete Messages"; +"Conversation.SlideToCancel" = "Slide to cancel"; +"Conversation.ApplyLocalization" = "Apply Localization"; +"Conversation.OpenFile" = "Open File"; + +// Media Picker +"MediaPicker.Send" = "Send"; +"SearchImages.Title" = "Albums"; +"MediaPicker.CameraRoll" = "Camera Roll"; +"SearchImages.NoImagesFound" = "No images found"; + +// User Profile +"Profile.CreateEncryptedChatError" = "An error occurred."; +"Profile.CreateEncryptedChatOutdatedError" = "Cannot create a secret chat with %@.\n%@ is using an older version of Telegram and needs to update first."; +"Profile.CreateNewContact" = "Create New Contact"; +"Profile.AddToExisting" = "Add to Existing Contact"; +"Profile.EncryptionKey" = "Encryption Key"; +"Profile.MessageLifetimeForever" = "Off"; +"Profile.MessageLifetime2s" = "2s"; +"Profile.MessageLifetime5s" = "5s"; +"Profile.MessageLifetime1m" = "1m"; +"Profile.MessageLifetime1h" = "1h"; +"Profile.MessageLifetime1d" = "1d"; +"Profile.MessageLifetime1w" = "1w"; +"Profile.ShareContactButton" = "Share Contact"; + +// User Info +"UserInfo.Title" = "Info"; +"UserInfo.FirstNamePlaceholder" = "First Name"; +"UserInfo.LastNamePlaceholder" = "Last Name"; +"UserInfo.GenericPhoneLabel" = "mobile"; +"UserInfo.SendMessage" = "Send Message"; +"UserInfo.AddContact" = "Add Contact"; +"UserInfo.ShareContact" = "Share Contact"; +"UserInfo.StartSecretChat" = "Start Secret Chat"; +"UserInfo.StartSecretChatConfirmation" = "Are you sure you want to start a secret chat with %@?"; +"UserInfo.StartSecretChatStart" = "Start"; +"UserInfo.DeleteContact" = "Delete Contact"; +"UserInfo.CreateNewContact" = "Create New Contact"; +"UserInfo.AddToExisting" = "Add to Existing"; +"UserInfo.AddPhone" = "add phone"; +"UserInfo.NotificationsEnabled" = "Enabled"; +"UserInfo.NotificationsDisabled" = "Disabled"; +"UserInfo.NotificationsEnable" = "Enable"; +"UserInfo.NotificationsDisable" = "Disable"; +"UserInfo.Invite" = "Invite to Telegram"; + +// New Contact +"NewContact.Title" = "New Contact"; + +// Phone Label +"PhoneLabel.Title" = "Label"; + +// Secret Chat +"SecretChat.Title" = "Secret Chat"; + +// Group Info +"GroupInfo.Title" = "Group Info"; +"GroupInfo.GroupNamePlaceholder" = "Group Name"; +"GroupInfo.BroadcastListNamePlaceholder" = "List Name"; +"GroupInfo.SetGroupPhoto" = "Set Group Photo"; +"GroupInfo.SetGroupPhotoStop" = "Stop"; +"GroupInfo.SetGroupPhotoDelete" = "Delete Photo"; +"GroupInfo.Notifications" = "Notifications"; +"GroupInfo.Sound" = "Sound"; +"GroupInfo.SetSound" = "Set Sound"; +"GroupInfo.SharedMedia" = "Shared Media"; +"GroupInfo.SharedMediaNone" = "None"; +"GroupInfo.DeleteAndExit" = "Delete and Exit"; +"GroupInfo.DeleteAndExitConfirmation" = "You will not be able to join this group again."; +"GroupInfo.ParticipantCount_1" = "1 MEMBER"; +"GroupInfo.ParticipantCount_2" = "2 MEMBERS"; +"GroupInfo.ParticipantCount_3_10" = "%@ MEMBERS"; +"GroupInfo.ParticipantCount_any" = "%@ MEMBERS"; +"GroupInfo.ParticipantCount_many" = "%@ MEMBERS"; +"GroupInfo.ParticipantCount_0" = "%@ MEMBERS"; +"GroupInfo.AddParticipant" = "Add Member"; +"GroupInfo.AddParticipantTitle" = "Contacts"; +"GroupInfo.AddParticipantConfirmation" = "Add %@ to the group?"; +"GroupInfo.LeftStatus" = "You have left the group"; + +// Encryption Key +"EncryptionKey.Title" = "Encryption Key"; +"EncryptionKey.Description" = "This image and text were derived from the encryption key for this secret chat with %1$@.\n\n If they look the same on %2$@'s device, end-to-end encryption is guaranteed.\n\nLearn more at telegram.org"; + +// Conversation media +"ConversationMedia.Title" = "Media"; + +// Preview +"Preview.DeletePhoto" = "Delete Photo"; +"Preview.SaveToCameraRoll" = "Save to Camera Roll"; + +// Map +"Map.ChooseLocationTitle" = "Location"; +"Map.Map" = "Map"; +"Map.Satellite" = "Satellite"; +"Map.Hybrid" = "Hybrid"; +"Map.GetDirections" = "Get Directions"; +"Map.OpenInGoogleMaps" = "Open in Google Maps"; + +// Web +"Web.Error" = "Couldn't load page"; +"Web.OpenExternal" = "Open in Safari"; + +// Document +"Document.TargetConfirmationFormat" = "Send file ({size}) to {target}?"; + +// Dialog List +"DialogList.You" = "You"; + +// Settings +"Settings.SetProfilePhoto" = "Set Profile Photo"; +"Settings.Logout" = "Log Out"; +"Settings.Title" = "Settings"; +"Settings.NotificationsAndSounds" = "Notifications and Sounds"; +"Settings.ChatSettings" = "Data and Storage"; +"Settings.BlockedUsers" = "Blocked Users"; +"Settings.ChatBackground" = "Chat Background"; +"Settings.Support" = "Ask a Question"; +"Settings.FAQ" = "Telegram FAQ"; +"Settings.FAQ_URL" = "https://telegram.org/faq#general"; +"Settings.FAQ_Intro" = "Please note that Telegram Support is done by volunteers. We try to respond as quickly as possible, but it may take a while.\n\nPlease take a look at the Telegram FAQ: it has important troubleshooting tips and answers to most questions."; +"Settings.FAQ_Button" = "FAQ"; +"Settings.SaveIncomingPhotos" = "Save Incoming Photos"; + +// Notifications and Sounds +"Notifications.Title" = "Notifications"; +"Notifications.MessageNotifications" = "MESSAGE NOTIFICATIONS"; +"Notifications.MessageNotificationsAlert" = "Alert"; +"Notifications.MessageNotificationsPreview" = "Message Preview"; +"Notifications.MessageNotificationsSound" = "Sound"; +"Notifications.MessageNotificationsHelp" = "You can set custom notifications for specific users on their Info page."; +"Notifications.MessageNotificationsExceptionsHelp" = "Set custom notifications for specific users."; + + + +"Notifications.GroupNotifications" = "GROUP NOTIFICATIONS"; +"Notifications.GroupNotificationsAlert" = "Alert"; +"Notifications.GroupNotificationsPreview" = "Message Preview"; +"Notifications.GroupNotificationsSound" = "Sound"; +"Notifications.GroupNotificationsHelp" = "You can set custom notifications for specific groups on the Group Info page."; +"Notifications.GroupNotificationsExceptionsHelp" = "Set custom notifications for specific groups."; + +"Notifications.ChannelNotifications" = "CHANNEL NOTIFICATIONS"; +"Notifications.ChannelNotificationsAlert" = "Alert"; +"Notifications.ChannelNotificationsPreview" = "Message Preview"; +"Notifications.ChannelNotificationsSound" = "Sound"; +"Notifications.ChannelNotificationsHelp" = "You can set custom notifications for specific channels on the Channel Info page."; +"Notifications.ChannelNotificationsExceptionsHelp" = "Set custom notifications for specific channels."; + +"Notifications.TextTone" = "Text Tone"; +"Notifications.AlertTones" = "ALERT TONES"; +"Notifications.ClassicTones" = "CLASSIC"; + +"Notifications.InAppNotifications" = "IN-APP NOTIFICATIONS"; +"Notifications.InAppNotificationsSounds" = "In-App Sounds"; +"Notifications.InAppNotificationsVibrate" = "In-App Vibrate"; +"Notifications.InAppNotificationsPreview" = "In-App Preview"; + +"Notifications.Reset" = "Reset"; +"Notifications.ResetAllNotifications" = "Reset All Notifications"; +"Notifications.ResetAllNotificationsHelp" = "Undo all custom notification settings for all your contacts and groups."; + +// Chat Settings +"ChatSettings.Title" = "Data and Storage"; +"ChatSettings.Appearance" = "APPEARANCE"; +"ChatSettings.TextSize" = "Text Size"; +"ChatSettings.TextSizeUnits" = "pt"; +"ChatSettings.AutomaticPhotoDownload" = "AUTOMATIC PHOTO DOWNLOAD"; +"ChatSettings.AutomaticAudioDownload" = "AUTOMATIC AUDIO DOWNLOAD"; +"ChatSettings.PrivateChats" = "Private Chats"; +"ChatSettings.Groups" = "Groups"; +"ChatSettings.Cache" = "Storage Usage"; + +// Usage +"Cache.Title" = "Storage Usage"; +"Cache.ClearCache" = "Clear Cache"; +"Cache.KeepMedia" = "Keep Media"; +"Cache.Help" = "Photos, videos and other files from cloud chats that you have **not accessed** during this period will be removed from this device to save disk space.\n\nAll media will stay in the Telegram cloud and can be re-downloaded if you need it again."; + +// Blocked Users +"BlockedUsers.Title" = "Blocked"; +"BlockedUsers.SelectUserTitle" = "Block User"; +"BlockedUsers.BlockUser" = "Block User..."; +"BlockedUsers.BlockTitle" = "Block"; +"BlockedUsers.LeavePrefix" = "Leave "; +"BlockedUsers.Info" = "Blocked users can't send you messages or add you to groups. They will not see your profile pictures, online and last seen status."; +"BlockedUsers.AddNew" = "Add New..."; +"BlockedUsers.Unblock" = "Unblock"; + +// Wallpaper +"Wallpaper.Title" = "Chat Background"; +"Wallpaper.PhotoLibrary" = "Photo Library"; +"Wallpaper.Set" = "Set"; +"Wallpaper.Wallpaper" = "Wallpaper"; + +"Notification.SecretChatMessageScreenshot" = "%@ took a screenshot!"; +"Notification.SecretChatScreenshot" = "Screenshot taken!"; + +"BroadcastListInfo.AddRecipient" = "Add Recipient"; + +"Settings.LogoutConfirmationTitle" = "Log out?"; +"Settings.LogoutConfirmationText" = "\nNote that you can seamlessly use Telegram on all your devices at once.\n\nRemember, logging out kills all your Secret Chats."; + +"Login.PadPhoneHelp" = "\nYou can use your main mobile number to log in to Telegram on all devices.\nDon't use your iPad's SIM number here β€” we'll need to send you an SMS.\n\nIs this number correct?\n{number}"; +"Login.PadPhoneHelpTitle" = "Your Number"; + +"MessageTimer.Custom" = "Custom"; + +"MessageTimer.Forever" = "Forever"; + +"MessageTimer.Seconds_1" = "%@ second"; +"MessageTimer.Seconds_2" = "%@ seconds"; +"MessageTimer.Seconds_3_10" = "%@ seconds"; +"MessageTimer.Seconds_any" = "%@ seconds"; +"MessageTimer.Seconds_many" = "%@ seconds"; +"MessageTimer.Seconds_0" = "%@ seconds"; +"MessageTimer.Minutes_1" = "%@ minute"; +"MessageTimer.Minutes_2" = "%@ minutes"; +"MessageTimer.Minutes_3_10" = "%@ minutes"; +"MessageTimer.Minutes_any" = "%@ minutes"; +"MessageTimer.Minutes_many" = "%@ minutes"; +"MessageTimer.Minutes_0" = "%@ minutes"; +"MessageTimer.Hours_1" = "%@ hour"; +"MessageTimer.Hours_2" = "%@ hours"; +"MessageTimer.Hours_3_10" = "%@ hours"; +"MessageTimer.Hours_any" = "%@ hours"; +"MessageTimer.Hours_many" = "%@ hours"; +"MessageTimer.Hours_0" = "%@ hours"; +"MessageTimer.Days_1" = "%@ day"; +"MessageTimer.Days_2" = "%@ days"; +"MessageTimer.Days_3_10" = "%@ days"; +"MessageTimer.Days_any" = "%@ days"; +"MessageTimer.Days_many" = "%@ days"; +"MessageTimer.Days_0" = "%@ days"; +"MessageTimer.Weeks_1" = "%@ week"; +"MessageTimer.Weeks_2" = "%@ weeks"; +"MessageTimer.Weeks_3_10" = "%@ weeks"; +"MessageTimer.Weeks_any" = "%@ weeks"; +"MessageTimer.Weeks_many" = "%@ weeks"; +"MessageTimer.Weeks_0" = "%@ weeks"; +"MessageTimer.Months_1" = "%@ month"; +"MessageTimer.Months_2" = "%@ months"; +"MessageTimer.Months_3_10" = "%@ months"; +"MessageTimer.Months_any" = "%@ months"; +"MessageTimer.Months_many" = "%@ months"; +"MessageTimer.Months_0" = "%@ months"; +"MessageTimer.Years_1" = "%@ year"; +"MessageTimer.Years_2" = "%@ years"; +"MessageTimer.Years_3_10" = "%@ years"; +"MessageTimer.Years_any" = "%@ years"; +"MessageTimer.Months_many" = "%@ years"; + +"MessageTimer.ShortSeconds_1" = "%@s"; +"MessageTimer.ShortSeconds_2" = "%@s"; +"MessageTimer.ShortSeconds_3_10" = "%@s"; +"MessageTimer.ShortSeconds_any" = "%@s"; +"MessageTimer.ShortSeconds_many" = "%@s"; +"MessageTimer.ShortSeconds_0" = "%@s"; +"MessageTimer.ShortMinutes_1" = "%@m"; +"MessageTimer.ShortMinutes_2" = "%@m"; +"MessageTimer.ShortMinutes_3_10" = "%@m"; +"MessageTimer.ShortMinutes_any" = "%@m"; +"MessageTimer.ShortMinutes_many" = "%@m"; +"MessageTimer.ShortMinutes_0" = "%@m"; +"MessageTimer.ShortHours_1" = "%@h"; +"MessageTimer.ShortHours_2" = "%@h"; +"MessageTimer.ShortHours_3_10" = "%@h"; +"MessageTimer.ShortHours_any" = "%@h"; +"MessageTimer.ShortHours_many" = "%@h"; +"MessageTimer.ShortHours_0" = "%@h"; +"MessageTimer.ShortDays_1" = "%@d"; +"MessageTimer.ShortDays_2" = "%@d"; +"MessageTimer.ShortDays_3_10" = "%@d"; +"MessageTimer.ShortDays_any" = "%@d"; +"MessageTimer.ShortDays_many" = "%@d"; +"MessageTimer.ShortDays_0" = "%@d"; +"MessageTimer.ShortWeeks_1" = "%@w"; +"MessageTimer.ShortWeeks_2" = "%@w"; +"MessageTimer.ShortWeeks_3_10" = "%@w"; +"MessageTimer.ShortWeeks_any" = "%@w"; +"MessageTimer.ShortWeeks_many" = "%@w"; +"MessageTimer.ShortWeeks_0" = "%@w"; + +"Activity.UploadingPhoto" = "sending photo"; +"Activity.UploadingVideo" = "sending video"; +"Activity.UploadingDocument" = "sending file"; +"Activity.RecordingAudio" = "recording audio"; +"Activity.RecordingVideoMessage" = "recording video"; + +"Compatibility.SecretMediaVersionTooLow" = "%@ is using an older version of Telegram, so secret photos will be shown in compatibility mode.\n\nOnce %@ updates Telegram, photos with timers for 1 minute or less will start working in 'Tap and hold to view' mode, and you will be notified whenever the other party takes a screenshot."; + +"Contacts.GlobalSearch" = "Global Search"; +"Profile.Username" = "username"; +"Settings.Username" = "Username"; +"Settings.UsernameEmpty" = "Add"; + +"Username.Title" = "Username"; +"Username.Placeholder" = "Your Username"; +"Username.Help" = "You can choose a username on **Telegram**. If you do, other people will be able to find you by this username and contact you without knowing your phone number.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; +"Username.InvalidTooShort" = "A username must have at least 5 characters."; +"Username.InvalidStartsWithNumber" = "Sorry, a username can't start with a number."; +"Username.InvalidCharacters" = "Sorry, this username is invalid."; +"Username.InvalidTaken" = "Sorry, this username is already taken."; + +"Username.CheckingUsername" = "Checking username..."; +"Username.UsernameIsAvailable" = "%@ is available."; + +"WebSearch.Images" = "Images"; +"WebSearch.GIFs" = "GIFs"; +"WebSearch.RecentSectionTitle" = "Recent"; +"WebSearch.RecentSectionClear" = "Clear"; + +"Settings.PrivacySettings" = "Privacy and Security"; + +"UserCount_1" = "1 user"; +"UserCount_2" = "2 users"; +"UserCount_3_10" = "%@ users"; +"UserCount_any" = "%@ users"; +"UserCount_many" = "%@ users"; +"UserCount_0" = "%@ users"; + +"PrivacySettings.Title" = "Privacy and Security"; + +"PrivacySettings.PrivacyTitle" = "PRIVACY"; +"PrivacySettings.LastSeen" = "Last Seen"; +"PrivacySettings.LastSeenTitle" = "Last Seen"; +"PrivacySettings.LastSeenEverybody" = "Everybody"; +"PrivacySettings.LastSeenContacts" = "My Contacts"; +"PrivacySettings.LastSeenNobody" = "Nobody"; + +"PrivacySettings.LastSeenEverybodyMinus" = "Everybody (-%@)"; +"PrivacySettings.LastSeenContactsPlus" = "My Contacts (+%@)"; +"PrivacySettings.LastSeenContactsMinus" = "My Contacts (-%@)"; +"PrivacySettings.LastSeenContactsMinusPlus" = "My Contacts (-%@, +%@)"; +"PrivacySettings.LastSeenNobodyPlus" = "Nobody (+%@)"; + +"PrivacySettings.SecurityTitle" = "SECURITY"; + +"PrivacySettings.DeleteAccountTitle" = "DELETE MY ACCOUNT"; +"PrivacySettings.DeleteAccountIfAwayFor" = "If Away For"; +"PrivacySettings.DeleteAccountHelp" = "If you do not log in at least once within this period, your account will be deleted along with all groups, messages and contacts."; + +"PrivacyLastSeenSettings.Title" = "Last Seen"; +"PrivacyLastSeenSettings.CustomHelp" = "Important: you won't be able to see Last Seen times for people with whom you don't share your Last Seen time. Approximate last seen will be shown instead (recently, within a week, within a month)."; +"PrivacyLastSeenSettings.AlwaysShareWith" = "Always Share With"; +"PrivacyLastSeenSettings.NeverShareWith" = "Never Share With"; +"PrivacyLastSeenSettings.CustomShareSettingsHelp" = "These settings will override the values above."; + +"PrivacyLastSeenSettings.CustomShareSettings.Delete" = "Delete"; +"PrivacyLastSeenSettings.AlwaysShareWith.Title" = "Always Share"; +"PrivacyLastSeenSettings.AlwaysShareWith.Placeholder" = "Always share with users..."; +"PrivacyLastSeenSettings.NeverShareWith.Title" = "Never Share"; +"PrivacyLastSeenSettings.NeverShareWith.Placeholder" = "Never share with users..."; +"PrivacyLastSeenSettings.EmpryUsersPlaceholder" = "Add Users"; +"PrivacyLastSeenSettings.AddUsers_1" = "Add 1 user to this list?"; +"PrivacyLastSeenSettings.AddUsers_2" = "Add 2 users to this list?"; +"PrivacyLastSeenSettings.AddUsers_3_10" = "Add %@ users to this list?"; +"PrivacyLastSeenSettings.AddUsers_any" = "Add %@ users to this list?"; +"PrivacyLastSeenSettings.AddUsers_many" = "Add %@ users to this list?"; +"PrivacyLastSeenSettings.AddUsers_0" = "Add %@ users to this list?"; + +// Photo Editor +"PhotoEditor.DiscardChanges" = "Discard Changes"; + +"PhotoEditor.Original" = "Original"; + +"PhotoEditor.CropReset" = "RESET"; +"PhotoEditor.CropAuto" = "AUTO"; +"PhotoEditor.CropAspectRatioOriginal" = "Original"; +"PhotoEditor.CropAspectRatioSquare" = "Square"; + +"PhotoEditor.EnhanceTool" = "Enhance"; +"PhotoEditor.ExposureTool" = "Brightness"; +"PhotoEditor.ContrastTool" = "Contrast"; +"PhotoEditor.WarmthTool" = "Warmth"; +"PhotoEditor.SaturationTool" = "Saturation"; +"PhotoEditor.HighlightsTool" = "Highlights"; +"PhotoEditor.ShadowsTool" = "Shadows"; +"PhotoEditor.VignetteTool" = "Vignette"; +"PhotoEditor.GrainTool" = "Grain"; +"PhotoEditor.SharpenTool" = "Sharpen"; + +"PhotoEditor.BlurToolOff" = "Off"; +"PhotoEditor.BlurToolRadial" = "Radial"; +"PhotoEditor.BlurToolLinear" = "Linear"; + +"PhotoEditor.Set" = "Set"; +"PhotoEditor.Skip" = "Skip"; + +// Camera +"Camera.PhotoMode" = "PHOTO"; +"Camera.VideoMode" = "VIDEO"; +"Camera.SquareMode" = "SQUARE"; +"Camera.FlashOff" = "Off"; +"Camera.FlashOn" = "On"; +"Camera.FlashAuto" = "Auto"; +"Camera.Retake" = "Retake"; + +"Settings.PhoneNumber" = "Change Number"; + +"PhoneNumberHelp.Help" = "You can change your Telegram number here. Your account and all your cloud data β€” messages, media, contacts, etc. will be moved to the new number.\n\n**Important:** all your Telegram contacts will get your **new number** added to their address book, provided they had your old number and you haven't blocked them in Telegram."; +"PhoneNumberHelp.Alert" = "All your Telegram contacts will get your new number added to their address book, provided they had your old number and you haven't blocked them in Telegram."; +"PhoneNumberHelp.ChangeNumber" = "Change Number"; + +"ChangePhoneNumberNumber.Title" = "Change Number"; +"ChangePhoneNumberNumber.NewNumber" = "NEW NUMBER"; +"ChangePhoneNumberNumber.Help" = "We will send an SMS with a confirmation code to your new number."; +"ChangePhoneNumberNumber.NumberPlaceholder" = "Enter your new number"; + +"ChangePhoneNumberCode.Code" = "YOUR CODE"; +"ChangePhoneNumberCode.CodePlaceholder" = "Code"; +"ChangePhoneNumberCode.Help" = "We have sent you an SMS with the code"; +"ChangePhoneNumberCode.CallTimer" = "Telegram will call you in %@"; +"ChangePhoneNumberCode.RequestingACall" = "Requesting a call from Telegram..."; +"ChangePhoneNumberCode.Called" = "Telegram dialed your number"; + +"LoginPassword.Title" = "Your Password"; +"LoginPassword.PasswordPlaceholder" = "Password"; +"LoginPassword.InvalidPasswordError" = "Invalid password. Please try again."; +"LoginPassword.FloodError" = "Limit exceeded. Please try again later."; +"LoginPassword.ForgotPassword" = "Forgot password?"; +"LoginPassword.PasswordHelp" = "Two-Step verification enabled. Your account is protected with an additional password."; +"LoginPassword.ResetAccount" = "Reset Account"; + +"QuickSend.Photos_1" = "Send 1 Photo"; +"QuickSend.Photos_2" = "Send 2 Photos"; +"QuickSend.Photos_3_10" = "Send %@ Photos"; +"QuickSend.Photos_any" = "Send %@ Photos"; +"QuickSend.Photos_many" = "Send %@ Photos"; +"QuickSend.Photos_0" = "Send %@ Photos"; + +"Share.Title" = "Share"; +"Forward.ConfirmMultipleFiles_1" = "Send 1 file to {target}?"; +"Forward.ConfirmMultipleFiles_2" = "Send 2 files to {target}?"; +"Forward.ConfirmMultipleFiles_3_10" = "Send %@ files to {target}?"; +"Forward.ConfirmMultipleFiles_any" = "Send %@ files to {target}?"; +"Forward.ConfirmMultipleFiles_many" = "Send %@ files to {target}?"; +"Forward.ConfirmMultipleFiles_0" = "Send %@ files to {target}?"; + +"Notification.Reply" = "Reply"; +"Notification.Mute1h" = "Mute for 1 hour"; +"Notification.Mute1hMin" = "Mute for 1h"; +"Conversation.ContextMenuShare" = "Share"; +"Conversation.ContextMenuLookUp" = "Look Up"; + +"SharedMedia.TitleAll" = "Shared Media"; + +"SharedMedia.Photo_1" = "1 photo"; +"SharedMedia.Photo_2" = "2 photos"; +"SharedMedia.Photo_3_10" = "%@ photos"; +"SharedMedia.Photo_any" = "%@ photos"; +"SharedMedia.Photo_many" = "%@ photos"; +"SharedMedia.Photo_0" = "%@ photos"; + +"SharedMedia.Video_1" = "1 video"; +"SharedMedia.Video_2" = "2 videos"; +"SharedMedia.Video_3_10" = "%@ videos"; +"SharedMedia.Video_any" = "%@ videos"; +"SharedMedia.Video_many" = "%@ videos"; +"SharedMedia.Video_0" = "%@ videos"; + +"SharedMedia.File_1" = "1 file"; +"SharedMedia.File_2" = "2 files"; +"SharedMedia.File_3_10" = "%@ files"; +"SharedMedia.File_any" = "%@ files"; +"SharedMedia.File_many" = "%@ files"; +"SharedMedia.File_0" = "%@ files"; + +"SharedMedia.Generic_1" = "1 media file"; +"SharedMedia.Generic_2" = "2 media files"; +"SharedMedia.Generic_3_10" = "%@ media files"; +"SharedMedia.Generic_any" = "%@ media files"; +"SharedMedia.Generic_many" = "%@ media files"; +"SharedMedia.Generic_0" = "%@ media files"; + +"FileSize.B" = "%@ B"; +"FileSize.KB" = "%@ KB"; +"FileSize.MB" = "%@ MB"; +"FileSize.GB" = "%@ GB"; + +"DownloadingStatus" = "Downloading %@ of %@"; + +"Time.MonthOfYear_m1" = "January %@"; +"Time.MonthOfYear_m2" = "February %@"; +"Time.MonthOfYear_m3" = "March %@"; +"Time.MonthOfYear_m4" = "April %@"; +"Time.MonthOfYear_m5" = "May %@"; +"Time.MonthOfYear_m6" = "June %@"; +"Time.MonthOfYear_m7" = "July %@"; +"Time.MonthOfYear_m8" = "August %@"; +"Time.MonthOfYear_m9" = "September %@"; +"Time.MonthOfYear_m10" = "October %@"; +"Time.MonthOfYear_m11" = "November %@"; +"Time.MonthOfYear_m12" = "December %@"; + +"Time.PreciseDate_m1" = "Jan %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m2" = "Feb %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m3" = "Mar %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m4" = "Apr %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m5" = "May %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m6" = "Jun %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m7" = "Jul %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m8" = "Aug %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m9" = "Sep %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m10" = "Oct %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m11" = "Nov %1$@, %2$@ at %3$@"; +"Time.PreciseDate_m12" = "Dec %1$@, %2$@ at %3$@"; + +"MuteFor.Hours_1" = "Mute for 1 hour"; +"MuteFor.Hours_2" = "Mute for 2 hours"; +"MuteFor.Hours_3_10" = "Mute for %@ hours"; +"MuteFor.Hours_any" = "Mute for %@ hours"; +"MuteFor.Hours_many" = "Mute for %@ hours"; +"MuteFor.Hours_0" = "Mute for %@ hours"; + +"MuteFor.Days_1" = "Mute for 1 day"; +"MuteFor.Days_2" = "Mute for 2 days"; +"MuteFor.Days_3_10" = "Mute for %@ days"; +"MuteFor.Days_any" = "Mute for %@ days"; +"MuteFor.Days_many" = "Mute for %@ days"; +"MuteFor.Days_0" = "Mute for %@ days"; + +"MuteExpires.Minutes_1" = "in 1 minute"; +"MuteExpires.Minutes_2" = "in 2 minutes"; +"MuteExpires.Minutes_3_10" = "in %@ minutes"; +"MuteExpires.Minutes_any" = "in %@ minutes"; +"MuteExpires.Minutes_many" = "in %@ minutes"; +"MuteExpires.Minutes_0" = "in %@ minutes"; + +"MuteExpires.Hours_1" = "in 1 hour"; +"MuteExpires.Hours_2" = "in 2 hours"; +"MuteExpires.Hours_3_10" = "in %@ hours"; +"MuteExpires.Hours_any" = "in %@ hours"; +"MuteExpires.Hours_many" = "in %@ hours"; +"MuteExpires.Hours_0" = "in %@ hours"; + +"MuteExpires.Days_1" = "in 1 day"; +"MuteExpires.Days_2" = "in 2 days"; +"MuteExpires.Days_3_10" = "in %@ days"; +"MuteExpires.Days_any" = "in %@ days"; +"MuteExpires.Days_many" = "in %@ days"; +"MuteExpires.Days_0" = "in %@ days"; + +"SharedMedia.EmptyTitle" = "No media files yet"; +"SharedMedia.EmptyText" = "Share photos and videos in this chat\n β€” or this paperclip stays unhappy."; +"SharedMedia.EmptyFilesText" = "You can send and receive\nfiles of any type up to 1.5Β GB each\nand access them anywhere."; + +"ShareFileTip.Title" = "Sharing Files"; +"ShareFileTip.Text" = "You can share **uncompressed** media files from your Camera Roll here.\n\nTo share files of any other type, open them on your %@ (e.g. in your browser), tap **OpenΒ in...** or the action button and choose Telegram."; +"ShareFileTip.CloseTip" = "Close Tip"; + +"DialogList.SearchSectionDialogs" = "Chats and Contacts"; +"DialogList.SearchSectionGlobal" = "Global Search"; +"DialogList.SearchSectionMessages" = "Messages"; + +"Username.LinkHint" = "This link opens a chat with you in Telegram:[\nhttps://t.me/%@]"; +"Username.LinkCopied" = "Copied link to clipboard"; + +"SharedMedia.DeleteItemsConfirmation_1" = "Delete media file?"; +"SharedMedia.DeleteItemsConfirmation_2" = "Delete 2 media files?"; +"SharedMedia.DeleteItemsConfirmation_3_10" = "Delete %@ media files?"; +"SharedMedia.DeleteItemsConfirmation_any" = "Delete %@ media files?"; +"SharedMedia.DeleteItemsConfirmation_many" = "Delete %@ media files?"; +"SharedMedia.DeleteItemsConfirmation_0" = "Delete %@ media files?"; + +"PrivacySettings.Passcode" = "Passcode Lock"; +"PasscodeSettings.Title" = "Passcode Lock"; +"PasscodeSettings.TurnPasscodeOn" = "Turn Passcode On"; +"PasscodeSettings.TurnPasscodeOff" = "Turn Passcode Off"; +"PasscodeSettings.ChangePasscode" = "Change Passcode"; +"PasscodeSettings.Help" = "When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock the app.\n\nNote: if you forget the passcode, you'll need to delete and reinstall the app. All secret chats will be lost."; +"PasscodeSettings.UnlockWithTouchId" = "Unlock with Touch ID"; +"PasscodeSettings.SimplePasscode" = "Simple Passcode"; +"PasscodeSettings.SimplePasscodeHelp" = "A simple passcode is a 4 digit number."; +"PasscodeSettings.EncryptData" = "Encrypt Local Database"; +"PasscodeSettings.EncryptDataHelp" = "Experimental feature, use with caution. Encrypt your local Telegram data, using a derivative of your passcode as the key."; + +"EnterPasscode.EnterTitle" = "Enter your Telegram Passcode"; +"EnterPasscode.ChangeTitle" = "Change Passcode"; +"EnterPasscode.EnterPasscode" = "Enter your Telegram Passcode"; +"EnterPasscode.EnterNewPasscodeNew" = "Enter a passcode"; +"EnterPasscode.EnterNewPasscodeChange" = "Enter your new passcode"; +"EnterPasscode.RepeatNewPasscode" = "Re-enter your new passcode"; +"EnterPasscode.EnterCurrentPasscode" = "Enter your current passcode"; +"EnterPasscode.TouchId" = "Unlock Telegram"; + +"DialogList.PasscodeLockHelp" = "Tap to lock Telegram"; + +"PasscodeSettings.AutoLock" = "Auto-Lock"; +"PasscodeSettings.AutoLock.Disabled" = "Disabled"; +"PasscodeSettings.AutoLock.IfAwayFor_1minute" = "If away for 1 min"; +"PasscodeSettings.AutoLock.IfAwayFor_5minutes" = "If away for 5 min"; +"PasscodeSettings.AutoLock.IfAwayFor_1hour" = "If away for 1 hour"; +"PasscodeSettings.AutoLock.IfAwayFor_5hours" = "If away for 5 hours"; + +"PasscodeSettings.FailedAttempts_1" = "1 Failed Passcode Attempt"; +"PasscodeSettings.FailedAttempts_2" = "2 Failed Passcode Attempts"; +"PasscodeSettings.FailedAttempts_3_10" = "%@ Failed Passcode Attempts"; +"PasscodeSettings.FailedAttempts_any" = "%@ Failed Passcode Attempt"; +"PasscodeSettings.FailedAttempts_many" = "%@ Failed Passcode Attempts"; +"PasscodeSettings.FailedAttempts_0" = "%@ Failed Passcode Attempts"; +"PasscodeSettings.TryAgainIn1Minute" = "Try again in 1 minute"; + +"AccessDenied.Title" = "Please Allow Access"; + +"AccessDenied.Contacts" = "Telegram messaging is based on your existing contact list.\n\nPlease go to Settings > Privacy > Contacts and set Telegram to ON."; + +"AccessDenied.VoiceMicrophone" = "Telegram needs access to your microphone to send voice messages.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; + +"AccessDenied.VideoMicrophone" = "Telegram needs access to your microphone to record sound in videos recording.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; + +"AccessDenied.MicrophoneRestricted" = "Microphone access is restricted for Telegram.\n\nPlease go to Settings > General > Restrictions > Microphone and set Telegram to ON."; + + +"AccessDenied.Camera" = "Telegram needs access to your camera to take photos and videos.\n\nPlease go to Settings > Privacy > Camera and set Telegram to ON."; + +"AccessDenied.CameraRestricted" = "Camera access is restricted for Telegram.\n\nPlease go to Settings > General > Restrictions > Camera and set Telegram to ON."; + +"AccessDenied.CameraDisabled" = "Camera access is globally restricted on your phone.\n\nPlease go to Settings > General > Restrictions and set Camera to ON"; + +"AccessDenied.PhotosAndVideos" = "Telegram needs access to your photo library to send photos and videos.\n\nPlease go to Settings > Privacy > Photos and set Telegram to ON."; + +"AccessDenied.SaveMedia" = "Telegram needs access to your photo library to save photos and videos.\n\nPlease go to Settings > Privacy > Photos and set Telegram to ON."; + +"AccessDenied.PhotosRestricted" = "Photo access is restricted for Telegram.\n\nPlease go to Settings > General > Restrictions > Photos and set Telegram to ON."; + +"AccessDenied.LocationDenied" = "Telegram needs access to your location so that you can share it with your contacts.\n\nPlease go to Settings > Privacy > Location Services and set Telegram to ON."; + +"AccessDenied.LocationDisabled" = "Telegram needs access to your location so that you can share it with your contacts.\n\nPlease go to Settings > Privacy > Location Services and set it to ON."; + +"AccessDenied.LocationTracking" = "Telegram needs access to your location to show you on the map.\n\nPlease go to Settings > Privacy > Location Services and set it to ON."; + +"AccessDenied.Settings" = "Settings"; + +"WebSearch.RecentClearConfirmation" = "Are you sure you want to clear recent images?"; + +"FeatureDisabled.Oops" = "Oops"; + +"Conversation.ContextMenuReply" = "Reply"; + +"ForwardedMessages_1" = "Forwarded message"; +"ForwardedMessages_2" = "2 forwarded messages"; +"ForwardedMessages_3_10" = "%@ forwarded messages"; +"ForwardedMessages_any" = "%@ forwarded messages"; +"ForwardedMessages_many" = "%@ forwarded messages"; +"ForwardedMessages_0" = "%@ forwarded messages"; + +"ForwardedFiles_1" = "Forwarded file"; +"ForwardedFiles_2" = "2 forwarded files"; +"ForwardedFiles_3_10" = "%@ forwarded files"; +"ForwardedFiles_any" = "%@ forwarded files"; +"ForwardedFiles_many" = "%@ forwarded files"; +"ForwardedFiles_0" = "%@ forwarded files"; + +"ForwardedStickers_1" = "Forwarded sticker"; +"ForwardedStickers_2" = "2 forwarded stickers"; +"ForwardedStickers_3_10" = "%@ forwarded stickers"; +"ForwardedStickers_any" = "%@ forwarded stickers"; +"ForwardedStickers_many" = "%@ forwarded stickers"; +"ForwardedStickers_0" = "%@ forwarded stickers"; + +"ForwardedPhotos_1" = "Forwarded photo"; +"ForwardedPhotos_2" = "2 forwarded photos"; +"ForwardedPhotos_3_10" = "%@ forwarded photos"; +"ForwardedPhotos_any" = "%@ forwarded photos"; +"ForwardedPhotos_many" = "%@ forwarded photos"; +"ForwardedPhotos_0" = "%@ forwarded photos"; + +"ForwardedVideos_1" = "Forwarded video"; +"ForwardedVideos_2" = "2 forwarded videos"; +"ForwardedVideos_3_10" = "%@ forwarded videos"; +"ForwardedVideos_any" = "%@ forwarded videos"; +"ForwardedVideos_many" = "%@ forwarded videos"; +"ForwardedVideos_0" = "%@ forwarded videos"; + +"ForwardedAudios_1" = "Forwarded audio"; +"ForwardedAudios_2" = "2 forwarded audios"; +"ForwardedAudios_3_10" = "%@ forwarded audios"; +"ForwardedAudios_any" = "%@ forwarded audios"; +"ForwardedAudios_many" = "%@ forwarded audios"; +"ForwardedAudios_0" = "%@ forwarded audios"; + +"ForwardedLocations_1" = "Forwarded location"; +"ForwardedLocations_2" = "2 forwarded locations"; +"ForwardedLocations_3_10" = "%@ forwarded locations"; +"ForwardedLocations_any" = "%@ forwarded locations"; +"ForwardedLocations_many" = "%@ forwarded locations"; +"ForwardedLocations_0" = "%@ forwarded locations"; + +"ForwardedGifs_1" = "Forwarded GIF"; +"ForwardedGifs_2" = "2 forwarded GIFs"; +"ForwardedGifs_3_10" = "%@ forwarded GIFs"; +"ForwardedGifs_any" = "%@ forwarded GIFs"; +"ForwardedGifs_many" = "%@ forwarded GIFs"; +"ForwardedGifs_0" = "%@ forwarded GIFs"; + +"ForwardedContacts_1" = "Forwarded contact"; +"ForwardedContacts_2" = "2 forwarded contacts"; +"ForwardedContacts_3_10" = "%@ forwarded contacts"; +"ForwardedContacts_any" = "%@ forwarded contacts"; +"ForwardedContacts_many" = "%@ forwarded contacts"; +"ForwardedContacts_0" = "%@ forwarded contacts"; + +"ForwardedAuthors2" = "%@, %@"; +"ForwardedAuthorsOthers_1" = "%@ and 1 other"; +"ForwardedAuthorsOthers_2" = "%@ and 2 others"; +"ForwardedAuthorsOthers_3_10" = "%@ and %@ others"; +"ForwardedAuthorsOthers_any" = "%@ and %@ others"; +"ForwardedAuthorsOthers_many" = "%@ and %@ others"; +"ForwardedAuthorsOthers_0" = "%@ and %@ others"; + +"PrivacySettings.TwoStepAuth" = "Two-Step Verification"; +"TwoStepAuth.Title" = "Two-Step Verification"; +"TwoStepAuth.SetPassword" = "Set Additional Password"; +"TwoStepAuth.SetPasswordHelp" = "You can set a password that will be required when you log in on a new device in addition to the code you get in the SMS."; +"TwoStepAuth.SetupPasswordTitle" = "Your Password"; + +"TwoStepAuth.SetupHintTitle" = "Password Hint"; +"TwoStepAuth.SetupHint" = "Please create a hint for your password:"; + +"TwoStepAuth.ChangePassword" = "Change Password"; +"TwoStepAuth.RemovePassword" = "Turn Password Off"; +"TwoStepAuth.SetupEmail" = "Set Recovery E-Mail"; +"TwoStepAuth.ChangeEmail" = "Change Recovery E-Mail"; +"TwoStepAuth.PendingEmailHelp" = "Your recovery e-mail %@ is not yet active and pending confirmation."; +"TwoStepAuth.GenericHelp" = "You have enabled Two-Step verification.\nYou'll need the password you set up here to log in to your Telegram account."; + +"TwoStepAuth.ConfirmationTitle" = "Two-Step Verification"; +"TwoStepAuth.ConfirmationText" = "Please check your e-mail and click on the validation link to complete Two-Step Verification setup. Be sure to check the spam folder as well."; +"TwoStepAuth.ConfirmationAbort" = "Abort Two-Step Verification Setup"; + +"TwoStepAuth.SetupPasswordEnterPasswordNew" = "Enter a password:"; +"TwoStepAuth.SetupPasswordEnterPasswordChange" = "Please enter your new password:"; +"TwoStepAuth.SetupPasswordConfirmPassword" = "Please re-enter your password:"; +"TwoStepAuth.SetupPasswordConfirmFailed" = "Passwords don't match. Please try again."; + +"TwoStepAuth.EnterPasswordTitle" = "Password"; +"TwoStepAuth.EnterPasswordPassword" = "Password"; +"TwoStepAuth.EnterPasswordHint" = "Hint: %@"; +"TwoStepAuth.EnterPasswordHelp" = "You have enabled Two-Step Verification, so your account is protected with an additional password."; +"TwoStepAuth.EnterPasswordInvalid" = "Invalid password. Please try again."; +"TwoStepAuth.EnterPasswordForgot" = "Forgot password?"; + +"TwoStepAuth.EmailTitle" = "Recovery E-Mail"; +"TwoStepAuth.EmailSkip" = "Skip"; +"TwoStepAuth.EmailSkipAlert" = "No, seriously.\n\nIf you forget your password, you will lose access to your Telegram account. There will be no way to restore it."; +"TwoStepAuth.Email" = "E-Mail"; +"TwoStepAuth.EmailPlaceholder" = "Your E-Mail"; +"TwoStepAuth.EmailHelp" = "Please add your valid e-mail. It is the only way to recover a forgotten password."; +"TwoStepAuth.EmailInvalid" = "Invalid e-mail address. Please try again."; +"TwoStepAuth.EmailSent" = "We have sent you an e-mail to confirm your address."; +"TwoStepAuth.PasswordSet" = "Your password for Two-Step Verification is now active."; +"TwoStepAuth.PasswordRemoveConfirmation" = "Are you sure you want to disable your password?"; +"TwoStepAuth.EmailCodeExpired" = "This confirmation code has expired. Please try again."; + +"TwoStepAuth.RecoveryUnavailable" = "Since you haven't provided a recovery e-mail when setting up your password, your remaining options are either to remember your password or to reset your account."; +"TwoStepAuth.RecoveryFailed" = "Your remaining options are either to remember your password or to reset your account."; +"TwoStepAuth.ResetAccountHelp" = "You will lose all your chats and messages, along with any media and files you've shared, if you proceed with resetting your account."; +"TwoStepAuth.ResetAccountConfirmation" = "You will lose all your chats and messages, along with any media and files you've shared, if you proceed with resetting your account."; + +"TwoStepAuth.RecoveryTitle" = "E-Mail Code"; +"TwoStepAuth.RecoveryCode" = "Code"; +"TwoStepAuth.RecoveryCodeHelp" = "Please check your e-mail and enter the 6-digit code we've sent there to deactivate your cloud password."; +"TwoStepAuth.RecoveryCodeInvalid" = "Invalid code. Please try again."; +"TwoStepAuth.RecoveryCodeExpired" = "We have sent you a new 6-digit code."; +"TwoStepAuth.RecoveryEmailUnavailable" = "Having trouble accessing your e-mail %@?"; + +"TwoStepAuth.FloodError" = "Limit exceeded. Please try again later."; + +"Conversation.FilePhotoOrVideo" = "Photo or Video"; +"Conversation.FileICloudDrive" = "iCloud Drive"; +"Conversation.FileDropbox" = "Dropbox"; + +"Conversation.FileOpenIn" = "Open in..."; +"Conversation.FileHowToText" = "To share files of any type, open them on your %@ (e.g. in your browser), tap **OpenΒ in...** or the action button and choose Telegram."; + +"Map.LocationTitle" = "Location"; +"Map.OpenInMaps" = "Open in Maps"; +"Map.OpenInHereMaps" = "Open in HERE Maps"; +"Map.OpenInYandexMaps" = "Open in Yandex Maps"; +"Map.OpenInYandexNavigator" = "Open in Yandex Navigator"; +"Map.OpenIn" = "Open In"; + +"Map.SendThisLocation" = "Send This Location"; +"Map.SendMyCurrentLocation" = "Send My Current Location"; +"Map.Locating" = "Locating..."; +"Map.ChooseAPlace" = "Or choose a place"; +"Map.AccurateTo" = "Accurate to %@"; +"Map.Search" = "Search places nearby"; +"Map.ShowPlaces" = "Show places"; +"Map.LoadError" = "An error occurred. Please try again."; +"Map.LocatingError" = "Failed to locate"; +"Map.Unknown" = "Unknown location"; + +"Map.DistanceAway" = "%@ away"; +"Map.ETAMinutes_0" = "%@ min"; +"Map.ETAMinutes_1" = "%@ min"; +"Map.ETAMinutes_2" = "%@ min"; +"Map.ETAMinutes_3_10" = "%@ min"; +"Map.ETAMinutes_any" = "%@ min"; +"Map.ETAMinutes_many" = "%@ min"; +"Map.ETAMinutes_0" = "%@ min"; +"Map.ETAHours_1" = "%@ h"; +"Map.ETAHours_2" = "%@ h"; +"Map.ETAHours_3_10" = "%@ h"; +"Map.ETAHours_any" = "%@ h"; +"Map.ETAHours_many" = "%@ h"; + +"ChangePhone.ErrorOccupied" = "The number %@ is already connected to a Telegram account. Please delete that account before migrating to the new number."; + +"AccessDenied.LocationTracking" = "Telegram needs access to your location to show you on the map.\n\nPlease go to Settings > Privacy > Location Services and set it to ON."; + +"PrivacySettings.AuthSessions" = "Active Sessions"; +"AuthSessions.Title" = "Active Sessions"; +"AuthSessions.CurrentSession" = "CURRENT SESSION"; +"AuthSessions.TerminateOtherSessions" = "Terminate all other sessions"; +"AuthSessions.TerminateOtherSessionsHelp" = "Logs out all devices except for this one."; +"AuthSessions.TerminateSession" = "Terminate session"; +"AuthSessions.OtherSessions" = "ACTIVE SESSIONS"; +"AuthSessions.EmptyTitle" = "No other sessions"; +"AuthSessions.EmptyText" = "You can log in to Telegram from other mobile, tablet and desktop devices, using the same phone number. All your data will be instantly synchronized."; +"AuthSessions.AppUnofficial" = "(ID: %@)"; + +"WebPreview.GettingLinkInfo" = "Getting Link Info..."; + +"Preview.OpenInInstagram" = "Open in Instagram"; + +"MediaPicker.AddCaption" = "Add a caption..."; + +"GroupInfo.InviteByLink" = "Invite to Group via Link"; + +"GroupInfo.InviteLink.Title" = "Invite Link"; +"GroupInfo.InviteLink.LinkSection" = "LINK"; +"GroupInfo.InviteLink.Help" = "Anyone who has Telegram installed will be able to join your group by following this link."; +"GroupInfo.InviteLink.CopyLink" = "Copy Link"; +"GroupInfo.InviteLink.RevokeLink" = "Revoke Link"; +"GroupInfo.InviteLink.ShareLink" = "Share Link"; +"GroupInfo.InviteLink.RevokeAlert.Text" = "Are you sure you want to revoke this link? Once you do, no one will be able to join the group using it."; +"GroupInfo.InviteLink.RevokeAlert.Revoke" = "Revoke"; +"GroupInfo.InviteLink.RevokeAlert.Success" = "The previous invite link is now inactive. A new invite link has just been generated."; +"GroupInfo.InviteLink.CopyAlert.Success" = "Link copied to clipboard."; + +"UserInfo.ShareMyContactInfo" = "Share My Contact Info"; + +"GroupInfo.InvitationLinkAcceptChannel" = "Do you want to join the channel \"%@\"?"; +"GroupInfo.InvitationLinkDoesNotExist" = "Sorry, this group does not seem to exist."; +"GroupInfo.InvitationLinkGroupFull" = "Sorry, this group is already full."; + +"Core.ServiceUserStatus" = "Service Notifications"; + +"Notification.JoinedGroupByLink" = "%@ joined the group via invite link"; + +"ChatSettings.Other" = "OTHER"; +"ChatSettings.Stickers" = "Stickers"; + +"StickerPacksSettings.Title" = "Stickers"; +"StickerPacksSettings.ShowStickersButton" = "Show Stickers Tab"; +"StickerPacksSettings.ShowStickersButtonHelp" = "A sticker icon will appear in the input field."; + +"StickerPacksSettings.StickerPacksSection" = "STICKER SETS"; +"StickerPacksSettings.ManagingHelp" = "Artists are welcome to add their own sticker sets using our @stickers bot.\n\nTap on a sticker to view and add the whole set."; + +"StickerPack.BuiltinPackName" = "Great Minds"; +"StickerPack.StickerCount_1" = "1 sticker"; +"StickerPack.StickerCount_2" = "2 stickers"; +"StickerPack.StickerCount_3_10" = "%@ stickers"; +"StickerPack.StickerCount_any" = "%@ stickers"; +"StickerPack.StickerCount_many" = "%@ stickers"; +"StickerPack.StickerCount_0" = "%@ stickers"; + +"StickerPack.AddStickerCount_1" = "Add 1 Sticker"; +"StickerPack.AddStickerCount_2" = "Add 2 Stickers"; +"StickerPack.AddStickerCount_3_10" = "Add %@ Stickers"; +"StickerPack.AddStickerCount_any" = "Add %@ Stickers"; +"StickerPack.AddStickerCount_many" = "Add %@ Stickers"; +"StickerPack.AddStickerCount_0" = "Add %@ Stickers"; + +"Conversation.ContextMenuStickerPackAdd" = "Add Stickers"; +"Conversation.ContextMenuStickerPackInfo" = "Info"; + +"MediaPicker.Nof" = "%@ of"; + +"UserInfo.ShareBot" = "Share"; +"UserInfo.InviteBotToGroup" = "Add To Group"; +"Profile.BotInfo" = "about"; + +"Target.SelectGroup" = "Choose Group"; +"Target.InviteToGroupConfirmation" = "Add the bot to \"%@\"?"; +"Target.InviteToGroupErrorAlreadyInvited" = "The bot is already a member of the group."; +"Bot.GenericBotStatus" = "bot"; +"Bot.GenericSupportStatus" = "support"; +"Bot.DescriptionTitle" = "What can this bot do?"; +"Bot.GroupStatusReadsHistory" = "has access to messages"; +"Bot.GroupStatusDoesNotReadHistory" = "has no access to messages"; +"Bot.Start" = "Start"; +"UserInfo.BotSettings" = "Settings"; +"UserInfo.BotHelp" = "Help"; + +"Contacts.SearchLabel" = "Search for contacts or usernames"; +"ChatSearch.SearchPlaceholder" = "Search"; + +"WatchRemote.NotificationText" = "Open this notification on your phone to view the message from your Apple Watch"; +"WatchRemote.AlertTitle" = "Message from your Apple Watch"; +"WatchRemote.AlertText" = "Open the message here?"; +"WatchRemote.AlertOpen" = "Open"; + +"Conversation.SearchPlaceholder" = "Search this chat"; +"Conversation.SearchNoResults" = "No Results"; + +"GroupInfo.AddUserLeftError" = "Sorry, if a person left a group, only a mutual contact can bring them back (they need to have your phone number, and you need theirs)."; + +"DialogList.SearchSectionRecent" = "Recent"; + +"DialogList.DeleteBotConfirmation" = "Delete"; +"DialogList.DeleteBotConversationConfirmation" = "Delete and Stop"; +"Bot.Stop" = "Stop Bot"; +"Bot.Unblock" = "Restart Bot"; + +"Login.PhoneNumberHelp" = "Help"; +"Login.EmailPhoneSubject" = "Invalid number %@"; +"Login.EmailPhoneBody" = "I'm trying to use my mobile phone number: %@\nBut Telegram says it's invalid. Please help.\nAdditional Info: %@, %@."; + +"SharedMedia.TitleLink" = "Shared Links"; +"SharedMedia.EmptyLinksText" = "All links shared in this chat will appear here."; + +"SharedMedia.Link_1" = "1 link"; +"SharedMedia.Link_2" = "2 links"; +"SharedMedia.Link_3_10" = "%@ links"; +"SharedMedia.Link_any" = "%@ links"; +"SharedMedia.Link_many" = "%@ links"; +"SharedMedia.Link_0" = "%@ links"; + +"Compose.NewChannel" = "New Channel"; +"GroupInfo.ChannelListNamePlaceholder" = "Channel Name"; + +"Channel.MessagePhotoUpdated" = "Channel photo updated"; +"Channel.MessagePhotoRemoved" = "Channel photo removed"; +"Channel.MessageTitleUpdated" = "Channel renamed to \"%@\" "; +"Channel.TitleInfo" = "Channel Info"; + +"Channel.UpdatePhotoItem" = "Set Channel Photo"; + +"Channel.LinkItem" = "share link"; +"Channel.Edit.AboutItem" = "Description"; +"Channel.Edit.LinkItem" = "Link"; + +"Channel.Username.Title" = "Link"; +"Channel.Username.Help" = "You can choose a channel name on **Telegram**. If you do, other people will be able to find your channel by this name.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; +"Channel.Username.LinkHint" = "This link opens your channel in Telegram:[\nhttps://t.me/%@]"; +"Channel.Username.InvalidTooShort" = "Channel names must have at least 5 characters."; +"Channel.Username.InvalidStartsWithNumber" = "Channel names can't start with a number."; +"Channel.Username.InvalidCharacters" = "Sorry, this name is invalid."; +"Channel.Username.InvalidTaken" = "Sorry, this name is already taken."; +"Channel.Username.CheckingUsername" = "Checking name..."; +"Channel.Username.UsernameIsAvailable" = "%@ is available."; + +"Channel.LeaveChannel" = "Leave Channel"; + +"Channel.About.Title" = "Description"; + +"Channel.About.Placeholder" = "Description (Optional)"; +"Channel.About.Help" = "You can provide an optional description for your channel."; +"Group.About.Help" = "You can provide an optional description for your group."; + +"Channel.Status" = "channel"; +"Group.Status" = "group"; + +"Compose.NewChannel.Members" = "MEMBERS"; + +"ChannelInfo.ConfirmLeave" = "Leave Channel"; +"Channel.JoinChannel" = "Join"; +"Forward.ChannelReadOnly" = "Sorry, you can't post to this channel."; + +"Channel.ErrorAccessDenied" = "Sorry, this channel is private."; +"Group.ErrorAccessDenied" = "Sorry, this group is private."; +"Conversation.InputTextBroadcastPlaceholder" = "Broadcast"; + +"Channel.NotificationLoading" = "Loading..."; + +"Compose.ChannelTokenListPlaceholder" = "Search for contacts or usernames"; +"Compose.GroupTokenListPlaceholder" = "Search for contacts or usernames"; + +"Compose.ChannelMembers" = "Members"; + +"Channel.Setup.TypeHeader" = "CHANNEL TYPE"; +"Channel.Setup.TypePrivate" = "Private"; +"Channel.Setup.TypePublic" = "Public"; +"Channel.Setup.TypePublicHelp" = "Public channels can be found in search, anyone can join them."; +"Channel.Setup.TypePrivateHelp" = "Private channels can only be joined via an invite link."; + +"Channel.Setup.Title" = "Channel"; + +"Channel.Username.CreatePublicLinkHelp" = "People can share this link with others and find your channel using Telegram search."; +"Channel.Username.CreatePrivateLinkHelp" = "People can join your channel by following this link. You can revoke the link at any time."; + +"Channel.Setup.PublicNoLink" = "Please choose a link for your public channel, so that people can find it in search and share with others.\n\nIf you're not interested, we suggest creating a private channel instead."; + +"Channel.Edit.PrivatePublicLinkAlert" = "Please note that if you choose a public link for your channel, anyone will be able to find it in search and join.\n\nDo not create this link if you want your channel to stay private."; + +"Channel.Info.Description" = "description"; + +"Channel.Info.Management" = "Admins"; +"Channel.Info.Banned" = "Blacklist"; +"Channel.Info.Members" = "Members"; + +"Channel.Members.AddMembers" = "Add Subscribers"; +"Channel.Members.AddMembersHelp" = "Only channel admins can see this list."; +"Channel.Members.Title" = "Members"; +"Channel.BlackList.Title" = "Blacklist"; +"Channel.Management.Title" = "Admins"; +"Channel.Management.LabelCreator" = "Creator"; +"Channel.Management.LabelEditor" = "Admin"; + +"Channel.Management.AddModerator" = "Add Admin"; +"Channel.Management.AddModeratorHelp" = "You can add admins to help you manage your channel."; + +"Channel.Members.InviteLink" = "Invite via Link"; + +"Channel.Management.ErrorNotMember" = "%@ hasn't joined the channel yet. Do you want to invite them?"; + +"Channel.Moderator.AccessLevelRevoke" = "Dismiss Admin"; + +"Channel.Moderator.Title" = "Admin"; + +"Notification.ChannelInviter" = "%@ invited you to this channel"; +"Notification.ChannelInviterSelf" = "You joined this channel"; + +"Notification.GroupInviter" = "%@ invited you to this group"; +"Notification.GroupInviterSelf" = "You joined this group"; + +"ChannelInfo.DeleteChannel" = "Delete Channel"; +"ChannelInfo.DeleteChannelConfirmation" = "Wait! Deleting this channel will remove all members and all messages will be lost. Delete the channel anyway?"; + +"ChannelInfo.ChannelForbidden" = "Sorry, the channel \"%@\" is no longer accessible."; +"ChannelInfo.AddParticipantConfirmation" = "Add %@ to the channel?"; + +"PhotoEditor.FadeTool" = "Fade"; +"PhotoEditor.TintTool" = "Tint"; +"PhotoEditor.ShadowsTint" = "Shadows"; +"PhotoEditor.HighlightsTint" = "Highlights"; +"PhotoEditor.CurvesTool" = "Curves"; +"PhotoEditor.CurvesAll" = "All"; +"PhotoEditor.CurvesRed" = "Red"; +"PhotoEditor.CurvesGreen" = "Green"; +"PhotoEditor.CurvesBlue" = "Blue"; + +"Channel.ErrorAddBlocked" = "Sorry, you can't add this user to channels."; +"Channel.ErrorAddTooMuch" = "Sorry, you can only add the first 200 members to a channel. Note that an unlimited number of people may join via the channel's link."; + +"ChannelIntro.Title" = "What is a Channel?"; +"ChannelIntro.Text" = "Channels are a new tool for\nbroadcasting your messages\nto large audiences."; +"ChannelIntro.CreateChannel" = "Create Channel"; + +"ShareMenu.Send" = "Send"; + +"Conversation.ReportSpam" = "Report Spam"; +"Conversation.ReportSpamAndLeave" = "Report Spam and Leave"; +"Conversation.ReportSpamConfirmation" = "Are you sure you want to report spam from this user?"; +"Conversation.ReportSpamGroupConfirmation" = "Are you sure you want to report spam from this group?"; +"Conversation.ReportSpamChannelConfirmation" = "Are you sure you want to report spam from this channel?"; +"SharedMedia.EmptyMusicText" = "All music shared in this chat will appear here."; + +"ChatSettings.AutoPlayAnimations" = "Autoplay GIFs"; + +"GroupInfo.ChatAdmins" = "Add Admins"; + +"ChatAdmins.Title" = "Chat Admins"; +"ChatAdmins.AllMembersAreAdmins" = "All Members Are Admins"; +"ChatAdmins.AllMembersAreAdminsOnHelp" = "All members can add new members, edit name and photo of the group."; +"ChatAdmins.AllMembersAreAdminsOffHelp" = "Only admins can add and remove members, edit name and photo of the group."; +"ChatAdmins.AdminLabel" = "admin"; + +"Group.MessagePhotoUpdated" = "Group photo updated"; +"Group.MessagePhotoRemoved" = "Group photo removed"; + +"Group.UpgradeNoticeHeader" = "MEMBERS LIMIT REACHED"; + +"Group.UpgradeNoticeText1" = "To go over the limit and get additional features, upgrade to a supergroup:"; +"Group.UpgradeNoticeText2" = "β€’ Supergroups can get up to {supergroup_member_limit} members\nβ€’ New members see the entire chat history\nβ€’ Admins delete messages for everyone\nβ€’ Notifications are muted by default"; +"GroupInfo.UpgradeButton" = "Upgrade to supergroup"; +"Group.UpgradeConfirmation" = "Warning: this action is irreversible. It is not possible to downgrade a supergroup to a regular group."; + +"Notification.GroupActivated" = "Group deactivated"; + +"GroupInfo.DeactivatedStatus" = "Group Deactivated"; + +"Notification.RenamedGroup" = "Group renamed"; + +"Group.ErrorAddTooMuchBots" = "Sorry, you've reached the maximum number of bots for this group."; +"Group.ErrorAddTooMuchAdmins" = "Sorry, you've reached the maximum number of admins for this group."; +"Group.ErrorAddBlocked" = "Sorry, you can't add this user to groups."; +"Group.ErrorNotMutualContact" = "Sorry, you can only add mutual contacts to groups at the moment."; + +"Conversation.SendMessageErrorFlood" = "Sorry, you can only send messages to mutual contacts at the moment."; +"Generic.ErrorMoreInfo" = "More Info"; + +"ChannelInfo.DeleteGroup" = "Delete Group"; +"ChannelInfo.DeleteGroupConfirmation" = "Wait! Deleting this group will remove all members and all messages will be lost. Delete the group anyway?"; + +"ReportPeer.Report" = "Report"; + +"ReportPeer.ReasonSpam" = "Spam"; +"ReportPeer.ReasonViolence" = "Violence"; +"ReportPeer.ReasonPornography" = "Pornography"; +"ReportPeer.ReasonChildAbuse" = "Child Abuse"; +"ReportPeer.ReasonOther" = "Other"; + +"ReportPeer.AlertSuccess" = "Thank you!\nYour report will be reviewed by our team very soon."; + +"Login.TermsOfServiceLabel" = "By signing up,\nyou agree to the [Terms of Service]."; +"Login.TermsOfServiceHeader" = "Terms of Service"; + +"ReportPeer.ReasonOther.Placeholder" = "Description"; +"ReportPeer.ReasonOther.Title" = "Report"; +"ReportPeer.ReasonOther.Send" = "Send"; + +"Group.Management.AddModeratorHelp" = "You can add admins to help you manage your group."; + +"Watch.AppName" = "Telegram"; +"Watch.Compose.AddContact" = "Choose Contact"; +"Watch.Compose.CreateMessage" = "Create Message"; +"Watch.Compose.CurrentLocation" = "Current Location"; +"Watch.Compose.Send" = "Send"; +"Watch.Contacts.NoResults" = "No matching\ncontacts found"; +"Watch.ChatList.NoConversationsTitle" = "No Conversations"; +"Watch.ChatList.NoConversationsText" = "To start messaging,\npress firmly, then tap\nNew Message"; +"Watch.ChatList.Compose" = "New Message"; + +"Watch.Conversation.Reply" = "Reply"; +"Watch.Conversation.Unblock" = "Unblock"; +"Watch.Conversation.UserInfo" = "Info"; +"Watch.Conversation.GroupInfo" = "Group Info"; +"Watch.Bot.Restart" = "Restart"; + +"Watch.UserInfo.Title" = "Info"; +"Watch.UserInfo.Service" = "service notifications"; + +"Watch.UserInfo.Block" = "Block"; +"Watch.UserInfo.Unblock" = "Unblock"; +"Watch.UserInfo.Mute_1" = "Mute for 1 hour"; +"Watch.UserInfo.Mute_2" = "Mute for 2 hours"; +"Watch.UserInfo.Mute_3_10" = "Mute for %@ hours"; +"Watch.UserInfo.Mute_any" = "Mute for %@ hours"; +"Watch.UserInfo.Mute_many" = "Mute for %@ hours"; +"Watch.UserInfo.Mute_0" = "Mute for %@ hours"; +"Watch.UserInfo.MuteTitle" = "Mute"; +"Watch.UserInfo.Unmute" = "Unmute"; + +"Watch.GroupInfo.Title" = "Group Info"; +"Watch.ChannelInfo.Title" = "Channel Info"; + +"Watch.Message.ForwardedFrom" = "Forwarded from"; + +"Watch.Notification.Joined" = "Joined Telegram"; + +"Watch.MessageView.Title" = "Message"; +"Watch.MessageView.Forward" = "Forward"; +"Watch.MessageView.Reply" = "Reply"; +"Watch.MessageView.ViewOnPhone" = "View On Phone"; + +"Watch.PhotoView.Title" = "Photo"; + +"Watch.Stickers.Recents" = "Recents"; +"Watch.Stickers.RecentPlaceholder" = "Your most frequently used stickers will appear here"; +"Watch.Stickers.StickerPacks" = "Sticker Sets"; + +"Watch.Location.Current" = "Current Location"; +"Watch.Location.Access" = "Allow Telegram to access location on your phone"; + +"Watch.AuthRequired" = "Log in to Telegram on your phone to get started"; + +"Watch.NoConnection" = "No Connection"; +"Watch.ConnectionDescription" = "Your Watch needs to be connected for the app to work"; + +"Watch.Time.ShortTodayAt" = "Today %@"; +"Watch.Time.ShortYesterdayAt" = "Yesterday %@"; +"Watch.Time.ShortWeekdayAt" = "%1$@ %2$@"; +"Watch.Time.ShortFullAt" = "%1$@ %2$@"; + +"Watch.LastSeen.JustNow" = "just now"; +"Watch.LastSeen.MinutesAgo_1" = "1 minute ago"; +"Watch.LastSeen.MinutesAgo_2" = "2 minutes ago"; +"Watch.LastSeen.MinutesAgo_3_10" = "%@ minutes ago"; +"Watch.LastSeen.MinutesAgo_any" = "%@ minutes ago"; +"Watch.LastSeen.MinutesAgo_many" = "%@ minutes ago"; +"Watch.LastSeen.MinutesAgo_0" = "%@ minutes ago"; +"Watch.LastSeen.HoursAgo_1" = "1 hour ago"; +"Watch.LastSeen.HoursAgo_2" = "2 hours ago"; +"Watch.LastSeen.HoursAgo_3_10" = "%@ hours ago"; +"Watch.LastSeen.HoursAgo_any" = "%@ hours ago"; +"Watch.LastSeen.HoursAgo_many" = "%@ hours ago"; +"Watch.LastSeen.HoursAgo_0" = "%@ hours ago"; +"Watch.LastSeen.YesterdayAt" = "yesterday at %@"; +"Watch.LastSeen.AtDate" = "%@"; +"Watch.LastSeen.Lately" = "recently"; +"Watch.LastSeen.WithinAWeek" = "within a week"; +"Watch.LastSeen.WithinAMonth" = "within a month"; +"Watch.LastSeen.ALongTimeAgo" = "a long time ago"; + +"Watch.Suggestion.OK" = "OK"; +"Watch.Suggestion.Thanks" = "Thanks!"; +"Watch.Suggestion.WhatsUp" = "What's up?"; +"Watch.Suggestion.TalkLater" = "Talk later?"; +"Watch.Suggestion.CantTalk" = "Can't talk now..."; +"Watch.Suggestion.HoldOn" = "Hold on a sec..."; +"Watch.Suggestion.BRB" = "BRB"; +"Watch.Suggestion.OnMyWay" = "I'm on my way."; +"Cache.Photos" = "Photos"; +"Cache.Videos" = "Videos"; +"Cache.Music" = "Music"; +"Cache.Files" = "Files"; +"Cache.Clear" = "Clear (%@)"; +"Cache.ClearNone" = "Clear"; +"Cache.ClearProgress" = "Please Wait..."; +"Cache.ClearEmpty" = "Empty"; +"Cache.ByPeerHeader" = "CHATS"; +"Cache.Indexing" = "Telegram is calculating current cache size.\nThis can take a few minutes."; + +"ExplicitContent.AlertTitle" = "Sorry"; +"ExplicitContent.AlertChannel" = "You can't access this channel because it violates App Store rules."; + +"StickerSettings.ContextHide" = "Archive"; + +"Conversation.LinkDialogSave" = "Save"; +"Conversation.GifTooltip" = "Tap here to access saved GIFs"; + +"AttachmentMenu.PhotoOrVideo" = "Photo or Video"; +"AttachmentMenu.File" = "File"; + +"AttachmentMenu.SendPhoto_1" = "Send 1 Photo"; +"AttachmentMenu.SendPhoto_2" = "Send 2 Photos"; +"AttachmentMenu.SendPhoto_3_10" = "Send %@ Photos"; +"AttachmentMenu.SendPhoto_any" = "Send %@ Photos"; +"AttachmentMenu.SendPhoto_many" = "Send %@ Photos"; +"AttachmentMenu.SendPhoto_0" = "Send %@ Photos"; + +"AttachmentMenu.SendVideo_1" = "Send 1 Video"; +"AttachmentMenu.SendVideo_2" = "Send 2 Videos"; +"AttachmentMenu.SendVideo_3_10" = "Send %@ Videos"; +"AttachmentMenu.SendVideo_any" = "Send %@ Videos"; +"AttachmentMenu.SendVideo_many" = "Send %@ Videos"; +"AttachmentMenu.SendVideo_0" = "Send %@ Videos"; + +"AttachmentMenu.SendGif_1" = "Send 1 GIF"; +"AttachmentMenu.SendGif_2" = "Send 2 GIFs"; +"AttachmentMenu.SendGif_3_10" = "Send %@ GIFs"; +"AttachmentMenu.SendGif_any" = "Send %@ GIFs"; +"AttachmentMenu.SendGif_many" = "Send %@ GIFs"; +"AttachmentMenu.SendGif_0" = "Send %@ GIFs"; + +"AttachmentMenu.SendItem_1" = "Send 1 Item"; +"AttachmentMenu.SendItem_2" = "Send 2 Items"; +"AttachmentMenu.SendItem_3_10" = "Send %@ Items"; +"AttachmentMenu.SendItem_any" = "Send %@ Items"; +"AttachmentMenu.SendItem_many" = "Send %@ Items"; +"AttachmentMenu.SendItem_0" = "Send %@ Items"; + +"AttachmentMenu.SendAsFile" = "Send as File"; +"AttachmentMenu.SendAsFiles" = "Send as Files"; + +"Conversation.Processing" = "Processing..."; + +"Conversation.MessageViaUser" = "via %@"; + +"CreateGroup.SoftUserLimitAlert" = "You will be able to add more users after you finish creating the group and convert it to a supergroup."; + +"Privacy.GroupsAndChannels" = "Groups"; +"Privacy.GroupsAndChannels.WhoCanAddMe" = "WHO CAN ADD ME TO GROUP CHATS"; +"Privacy.GroupsAndChannels.CustomHelp" = "You can restrict who can add you to groups and channels with granular precision."; +"Privacy.GroupsAndChannels.AlwaysAllow" = "Always Allow"; +"Privacy.GroupsAndChannels.NeverAllow" = "Never Allow"; +"Privacy.GroupsAndChannels.CustomShareHelp" = "These users will or will not be able to add you to groups and channels regardless of the settings above."; + +"Privacy.GroupsAndChannels.AlwaysAllow.Title" = "Always Allow"; +"Privacy.GroupsAndChannels.AlwaysAllow.Placeholder" = "Always allow..."; +"Privacy.GroupsAndChannels.NeverAllow.Title" = "Never Allow"; +"Privacy.GroupsAndChannels.NeverAllow.Placeholder" = "Never allow..."; + +"Privacy.GroupsAndChannels.InviteToGroupError" = "Sorry, you cannot add %@ to groups because of %@'s privacy settings."; +"Privacy.GroupsAndChannels.InviteToChannelError" = "Sorry, you cannot add %@ to channels because of %@'s privacy settings."; +"Privacy.GroupsAndChannels.InviteToChannelMultipleError" = "Sorry, you can't create a group with these users due to their privacy settings."; + +"ChannelMembers.WhoCanAddMembers" = "Who can add members"; +"ChannelMembers.WhoCanAddMembers.AllMembers" = "All Members"; +"ChannelMembers.WhoCanAddMembers.Admins" = "Only Admins"; +"ChannelMembers.WhoCanAddMembersAllHelp" = "Everybody can add new members."; +"ChannelMembers.WhoCanAddMembersAdminsHelp" = "Only admins can add new members."; + +"ChannelMembers.GroupAdminsTitle" = "GROUP ADMINS"; +"ChannelMembers.ChannelAdminsTitle" = "CHANNEL ADMINS"; +"MusicPlayer.VoiceNote" = "Voice Message"; + +"PrivacyLastSeenSettings.WhoCanSeeMyTimestamp" = "WHO CAN SEE MY TIMESTAMP"; + +"PrivacyLastSeenSettings.GroupsAndChannelsHelp" = "Change who can add you to groups and channels."; +"MusicPlayer.VoiceNote" = "Voice Message"; + +"Watch.Microphone.Access" = "Allow Telegram to access the microphone on your phone"; + +"Settings.AppleWatch" = "Apple Watch"; +"AppleWatch.Title" = "Apple Watch"; +"AppleWatch.ReplyPresets" = "REPLY PRESETS"; +"AppleWatch.ReplyPresetsHelp" = "You can select one of these default replies when you compose or reply to a message, or you can change them to anything you like."; + +"KeyCommand.FocusOnInputField" = "Write Message"; +"KeyCommand.Find" = "Search"; +"KeyCommand.ScrollUp" = "Scroll Up"; +"KeyCommand.ScrollDown" = "Scroll Down"; +"KeyCommand.NewMessage" = "New Message"; +"KeyCommand.JumpToPreviousChat" = "Jump to Previous Chat"; +"KeyCommand.JumpToNextChat" = "Jump to Next Chat"; +"KeyCommand.JumpToPreviousUnreadChat" = "Jump to Previous Unread Chat"; +"KeyCommand.JumpToNextUnreadChat" = "Jump to Next Unread Chat"; +"KeyCommand.SendMessage" = "Send Message"; +"KeyCommand.ChatInfo" = "Chat Info"; + +"Conversation.SecretLinkPreviewAlert" = "Would you like to enable extended link previews in Secret Chats? Note that link previews are generated on Telegram servers."; +"Conversation.SecretChatContextBotAlert" = "Please note that inline bots are provided by third-party developers. For the bot to work, the symbols you type after the bot's username are sent to the respective developer."; + +"Map.OpenInWaze" = "Open in Waze"; + +"ShareMenu.CopyShareLink" = "Copy Link"; + +"Channel.SignMessages" = "Sign Messages"; +"Channel.SignMessages.Help" = "Add names of the admins to the messages they post."; + +"Channel.EditMessageErrorGeneric" = "Sorry, you can't edit this message."; + +"Conversation.InputTextSilentBroadcastPlaceholder" = "Silent Broadcast"; +"Conversation.SilentBroadcastTooltipOn" = "Members will be notified when you post"; +"Conversation.SilentBroadcastTooltipOff" = "Members will not be notified when you post"; + +"Settings.About" = "Bio"; +"GroupInfo.LabelAdmin" = "admin"; + +"Conversation.Pin" = "Pin"; +"Conversation.Unpin" = "Unpin"; +"Conversation.Report" = "Report Spam"; +"Conversation.PinnedMessage" = "Pinned Message"; + +"Conversation.Moderate.Delete" = "Delete Message"; +"Conversation.Moderate.Ban" = "Ban User"; +"Conversation.Moderate.Report" = "Report Spam"; +"Conversation.Moderate.DeleteAllMessages" = "Delete All From %@"; + +"Group.Username.InvalidTooShort" = "Group names must have at least 5 characters."; +"Group.Username.InvalidStartsWithNumber" = "Group names can't start with a number."; + +"Notification.PinnedTextMessage" = "%@ pinned \"%@\" "; +"Notification.PinnedPhotoMessage" = "%@ pinned a photo"; +"Notification.PinnedVideoMessage" = "%@ pinned a video"; +"Notification.PinnedRoundMessage" = "%@ pinned a video message"; +"Notification.PinnedAudioMessage" = "%@ pinned a voice message"; +"Notification.PinnedDocumentMessage" = "%@ pinned a file"; +"Notification.PinnedAnimationMessage" = "%@ pinned a GIF"; +"Notification.PinnedStickerMessage" = "%@ pinned a sticker"; +"Notification.PinnedLocationMessage" = "%@ pinned a map"; +"Notification.PinnedContactMessage" = "%@ pinned a contact"; +"Notification.PinnedDeletedMessage" = "%@ pinned deleted message"; +"Notification.PinnedPollMessage" = "%@ pinned a poll"; +"Notification.PinnedQuizMessage" = "%@ pinned a quiz"; + +"Message.PinnedTextMessage" = "pinned \"%@\" "; +"Message.PinnedPhotoMessage" = "pinned photo"; +"Message.PinnedVideoMessage" = "pinned video"; +"Message.PinnedAudioMessage" = "pinned voice message"; +"Message.PinnedDocumentMessage" = "pinned file"; +"Message.PinnedAnimationMessage" = "pinned GIF"; +"Message.PinnedStickerMessage" = "pinned sticker"; +"Message.PinnedLocationMessage" = "pinned location"; +"Message.PinnedContactMessage" = "pinned contact"; + +"Notification.PinnedMessage" = "pinned message"; + +"GroupInfo.ConvertToSupergroup" = "Convert to Supergroup"; + +"ConvertToSupergroup.Title" = "Supergroup"; +"ConvertToSupergroup.HelpTitle" = "**In supergroups:**"; +"ConvertToSupergroup.HelpText" = "β€’ New members can see the full message history\nβ€’ Deleted messages will disappear for all members\nβ€’ Admins can pin important messages\nβ€’ Creator can set a public link for the group"; + +"ConvertToSupergroup.Note" = "**Note**: this action can't be undone."; + +"GroupInfo.GroupType" = "Group Type"; + +"Group.Setup.TypeHeader" = "GROUP TYPE"; +"Group.Setup.TypePublicHelp" = "Public groups can be found in search, chat history is available to everyone and anyone can join."; +"Group.Setup.TypePrivateHelp" = "Private groups can only be joined if you were invited or have an invite link."; + +"Group.Username.CreatePublicLinkHelp" = "People can share this link with others and find your group using Telegram search."; +"Group.Username.CreatePrivateLinkHelp" = "People can join your group by following this link. You can revoke the link at any time."; + +"Conversation.PinMessageAlertGroup" = "Pin this message and notify all members of the group?"; +"Conversation.PinMessageAlert.OnlyPin" = "Only Pin"; + +"Conversation.UnpinMessageAlert" = "Would you like to unpin this message?"; + +"Settings.About.Title" = "Bio"; +"Settings.About.Help" = "Any details such as age, occupation or city.\nExample: 23 y.o. designer from San Francisco."; + +"Profile.About" = "bio"; + +"Conversation.StatusKickedFromChannel" = "you were removed from the channel"; + +"Generic.OpenHiddenLinkAlert" = "Open %@?"; + +"Resolve.ErrorNotFound" = "Sorry, this user doesn't seem to exist."; + +"StickerPack.Share" = "Share"; +"StickerPack.Send" = "Send Sticker"; + +"StickerPack.RemoveStickerCount_1" = "Remove 1 Sticker"; +"StickerPack.RemoveStickerCount_2" = "Remove 2 Stickers"; +"StickerPack.RemoveStickerCount_3_10" = "Remove %@ Stickers"; +"StickerPack.RemoveStickerCount_any" = "Remove %@ Stickers"; +"StickerPack.RemoveStickerCount_many" = "Remove %@ Stickers"; +"StickerPack.RemoveStickerCount_0" = "Remove %@ Stickers"; + +"StickerPack.HideStickers" = "Hide Stickers"; +"StickerPack.ShowStickers" = "Show Stickers"; + +"ShareMenu.ShareTo" = "Share to"; +"ShareMenu.SelectChats" = "Select chats"; +"ShareMenu.Comment" = "Add a comment..."; + +"MediaPicker.Videos" = "Videos"; + +"Coub.TapForSound" = "Tap for sound"; + +"Preview.SaveGif" = "Save GIF"; +"Preview.DeleteGif" = "Delete GIF"; +"Preview.CopyAddress" = "Copy Address"; + +"Conversation.ShareBotLocationConfirmationTitle" = "Share Your Location?"; +"Conversation.ShareBotLocationConfirmation" = "This will send your current location to the bot."; + +"Conversation.ShareBotContactConfirmationTitle" = "Share Your Phone Number?"; +"Conversation.ShareBotContactConfirmation" = "The bot will know your phone number. This can be useful for integration with other services."; + +"Conversation.ShareInlineBotLocationConfirmation" = "This bot would like to know your location each time you send it a request. This can be used to provide location-specific results."; + +"StickerPack.ErrorNotFound" = "Sorry, this sticker set doesn't seem to exist."; + +"Camera.TapAndHoldForVideo" = "Tap and hold for video"; + +"DialogList.RecentTitlePeople" = "People"; + +"Conversation.MessageEditedLabel" = "edited"; +"Conversation.EditingMessagePanelTitle" = "Edit Message"; + +"DialogList.Draft" = "Draft"; +"Embed.PlayingInPIP" = "This video is playing in Picture in Picture"; + +"StickerPacksSettings.FeaturedPacks" = "Trending Stickers"; +"FeaturedStickerPacks.Title" = "Trending Stickers"; + +"Invitation.JoinGroup" = "Join Group"; +"Invitation.Members_1" = "1 member:"; +"Invitation.Members_2" = "2 members:"; +"Invitation.Members_3_10" = "%@ members:"; +"Invitation.Members_any" = "%@ members:"; +"Invitation.Members_many" = "%@ members:"; +"Invitation.Members_0" = "%@ members:"; + +"StickerPacksSettings.ArchivedPacks" = "Archived Stickers"; +"StickerPacksSettings.ArchivedPacks.Info" = "You can have up to 200 sticker sets installed.\nUnused stickers are archived when you add more."; + +"Conversation.CloudStorageInfo.Title" = "Your Cloud Storage"; +"Conversation.ClousStorageInfo.Description1" = "β€’ Forward messages here to save them"; +"Conversation.ClousStorageInfo.Description2" = "β€’ Send media and files to store them"; +"Conversation.ClousStorageInfo.Description3" = "β€’ Access this chat from any device"; +"Conversation.ClousStorageInfo.Description4" = "β€’ Use search to quickly find things"; + +"Conversation.CloudStorage.ChatStatus" = "chat with yourself"; + +"ArchivedPacksAlert.Title" = "Some of your older sticker sets have been archived. You can reactivate them in the Sticker Settings."; + +"StickerSettings.ContextInfo" = "If you archive a sticker set, you can quickly restore it later from the Archived Stickers section."; + +"Contacts.TopSection" = "CONTACTS"; + +"Login.ResetAccountProtected.Title" = "Reset Account"; +"Login.ResetAccountProtected.Text" = "Since the account %@ is active and protected by a password, we will delete it in 1 week for security purposes.\n\nYou can cancel this process at any time."; +"Login.ResetAccountProtected.TimerTitle" = "You'll be able to reset your account in:"; +"Login.ResetAccountProtected.Reset" = "Reset"; +"Login.ResetAccountProtected.LimitExceeded" = "Your recent attempts to reset this account have been cancelled by its active user. Please try again in 7 days."; + +"Login.CodeSentCall" = "We are calling your phone to dictate a code."; + +"Login.WillSendSms" = "Telegram will send you an SMS in %@"; +"Login.SmsRequestState2" = "Requesting an SMS from Telegram..."; +"Login.SmsRequestState3" = "Telegram sent you an SMS\n[Didn't get the code?]"; + +"CancelResetAccount.Title" = "Cancel Account Reset"; +"CancelResetAccount.TextSMS" = "Somebody with access to your phone number %@ has requested to delete your Telegram account and reset your 2-Step Verification password.\n\nIf it wasn't you, please enter the code we've just sent you via SMS to your number."; + +"CancelResetAccount.Success" = "The deletion process was cancelled for your account %@."; +"MediaPicker.MomentsDateRangeSameMonthYearFormat" = "{month} {day1} – {day2}, {year}"; + +"Paint.Clear" = "Clear All"; +"Paint.ClearConfirm" = "Clear Painting"; +"Paint.Delete" = "Delete"; +"Paint.Edit" = "Edit"; +"Paint.Duplicate" = "Duplicate"; +"Paint.Stickers" = "Stickers"; +"Paint.RecentStickers" = "Recent"; +"Paint.Masks" = "Masks"; + +"Paint.Outlined" = "Outlined"; +"Paint.Regular" = "Regular"; + +"MediaPicker.VideoMuteDescription" = "Sound is now muted, so the video will autoplay and loop like a GIF."; + + +"Group.Username.RemoveExistingUsernamesInfo" = "Sorry, you have reserved too many public usernames. You can revoke the link from one of your older groups or channels, or create a private entity instead."; + +"ServiceMessage.GameScoreExtended_1" = "{name} scored %@ in {game}"; +"ServiceMessage.GameScoreExtended_2" = "{name} scored %@ in {game}"; +"ServiceMessage.GameScoreExtended_3_10" = "{name} scored %@ in {game}"; +"ServiceMessage.GameScoreExtended_any" = "{name} scored %@ in {game}"; +"ServiceMessage.GameScoreExtended_many" = "{name} scored %@ in {game}"; +"ServiceMessage.GameScoreExtended_0" = "{name} scored %@ in {game}"; + +"ServiceMessage.GameScoreSelfExtended_1" = "You scored %@ in {game}"; +"ServiceMessage.GameScoreSelfExtended_2" = "You scored %@ in {game}"; +"ServiceMessage.GameScoreSelfExtended_3_10" = "You scored %@ in {game}"; +"ServiceMessage.GameScoreSelfExtended_any" = "You scored %@ in {game}"; +"ServiceMessage.GameScoreSelfExtended_many" = "You scored %@ in {game}"; +"ServiceMessage.GameScoreSelfExtended_0" = "You scored %@ in {game}"; + +"ServiceMessage.GameScoreSimple_1" = "{name} scored %@"; +"ServiceMessage.GameScoreSimple_2" = "{name} scored %@"; +"ServiceMessage.GameScoreSimple_3_10" = "{name} scored %@"; +"ServiceMessage.GameScoreSimple_any" = "{name} scored %@"; +"ServiceMessage.GameScoreSimple_many" = "{name} scored %@"; +"ServiceMessage.GameScoreSimple_0" = "{name} scored %@"; + +"ServiceMessage.GameScoreSelfSimple_1" = "You scored %@"; +"ServiceMessage.GameScoreSelfSimple_2" = "You scored %@"; +"ServiceMessage.GameScoreSelfSimple_3_10" = "You scored %@"; +"ServiceMessage.GameScoreSelfSimple_any" = "You scored %@"; +"ServiceMessage.GameScoreSelfSimple_many" = "You scored %@"; +"ServiceMessage.GameScoreSelfSimple_0" = "You scored %@"; + +"Notification.GameScoreExtended_1" = "scored %@ in {game}"; +"Notification.GameScoreExtended_2" = "scored %@ in {game}"; +"Notification.GameScoreExtended_3_10" = "scored %@ in {game}"; +"Notification.GameScoreExtended_any" = "scored %@ in {game}"; +"Notification.GameScoreExtended_many" = "scored %@ in {game}"; +"Notification.GameScoreExtended_0" = "scored %@ in {game}"; + +"Notification.GameScoreSelfExtended_1" = "scored %@ in {game}"; +"Notification.GameScoreSelfExtended_2" = "scored %@ in {game}"; +"Notification.GameScoreSelfExtended_3_10" = "scored %@ in {game}"; +"Notification.GameScoreSelfExtended_any" = "scored %@ in {game}"; +"Notification.GameScoreSelfExtended_many" = "scored %@ in {game}"; +"Notification.GameScoreSelfExtended_0" = "scored %@ in {game}"; + +"Notification.GameScoreSimple_1" = "scored %@"; +"Notification.GameScoreSimple_2" = "scored %@"; +"Notification.GameScoreSimple_3_10" = "scored %@"; +"Notification.GameScoreSimple_any" = "scored %@"; +"Notification.GameScoreSimple_many" = "scored %@"; +"Notification.GameScoreSimple_0" = "scored %@"; + +"Notification.GameScoreSelfSimple_1" = "scored %@"; +"Notification.GameScoreSelfSimple_2" = "scored %@"; +"Notification.GameScoreSelfSimple_3_10" = "scored %@"; +"Notification.GameScoreSelfSimple_any" = "scored %@"; +"Notification.GameScoreSelfSimple_many" = "scored %@"; +"Notification.GameScoreSelfSimple_0" = "scored %@"; + +"Stickers.Install" = "ADD"; +"Stickers.Installed" = "ADDED"; + +"MaskStickerSettings.Title" = "Masks"; +"MaskStickerSettings.Info" = "You can add masks to photos and videos you send. To do this, open the photo editor before sending a photo or video."; + +"StickerPack.Add" = "Add"; +"StickerPack.AddMaskCount_1" = "Add 1 Mask"; +"StickerPack.AddMaskCount_2" = "Add 2 Masks"; +"StickerPack.AddMaskCount_3_10" = "Add %@ Masks"; +"StickerPack.AddMaskCount_any" = "Add %@ Masks"; +"StickerPack.AddMaskCount_many" = "Add %@ Masks"; +"StickerPack.AddMaskCount_0" = "Add %@ Masks"; + +"StickerPack.RemoveMaskCount_1" = "Remove 1 Mask"; +"StickerPack.RemoveMaskCount_2" = "Remove 2 Masks"; +"StickerPack.RemoveMaskCount_3_10" = "Remove %@ Masks"; +"StickerPack.RemoveMaskCount_any" = "Remove %@ Masks"; +"StickerPack.RemoveMaskCount_many" = "Remove %@ Masks"; +"StickerPack.RemoveMaskCount_0" = "Remove %@ Masks"; + +"Conversation.BotInteractiveUrlAlert" = "Allow %@ to pass your Telegram name and id (not your phone number) to pages you open with this bot?"; +"StickerPacksSettings.ArchivedMasks" = "Archived Masks"; +"StickerSettings.MaskContextInfo" = "If you archive a set of masks, you can quickly restore it later from the Archived Masks section."; +"StickerPacksSettings.ArchivedMasks.Info" = "You can have up to 200 sets of masks. +Unused sets are archived when you add more."; + +"CloudStorage.Title" = "Cloud Storage"; + +"Widget.AuthRequired" = "Log in to Telegram"; +"Widget.NoUsers" = "Start messaging to see your friends here"; + +"ShareMenu.CopyShareLinkGame" = "Copy link to game"; + +"Message.PinnedGame" = "pinned a game"; +"Message.AuthorPinnedGame" = "%@ pinned a game"; + +"Target.ShareGameConfirmationPrivate" = "Share the game with %@?"; +"Target.ShareGameConfirmationGroup" = "Share the game with \"%@\"?"; + +"Activity.PlayingGame" = "playing game"; +"Activity.UploadingVideoMessage" = "sending video"; + +"DialogList.SinglePlayingGameSuffix" = "%@ is playing a game"; + +"UserInfo.GroupsInCommon" = "Groups In Common"; +"Conversation.InstantPagePreview" = "INSTANT VIEW"; + +"StickerPack.ViewPack" = "View Sticker Set"; +"InstantPage.AuthorAndDateTitle" = "By %1$@ β€’ %2$@"; +"InstantPage.FeedbackButton" = "Leave feedback about this preview"; +"Conversation.JumpToDate" = "Jump To Date"; +"Conversation.AddToReadingList" = "Add to Reading List"; + +"AccessDenied.CallMicrophone" = "Telegram needs access to your microphone for voice calls.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; + +"Call.EncryptionKey.Title" = "Encryption Key"; + +"Application.Name" = "Telegram"; +"DialogList.Pin" = "Pin"; +"DialogList.Unpin" = "Unpin"; +"DialogList.PinLimitError" = "Sorry, you can pin no more than %@ chats to the top."; +"DialogList.UnknownPinLimitError" = "Sorry, you can't pin any more chats to the top."; + +"Conversation.DeleteMessagesForMe" = "Delete for me"; +"Conversation.DeleteMessagesFor" = "Delete for me and %@"; +"Conversation.DeleteMessagesForEveryone" = "Delete for everyone"; + +"NetworkUsageSettings.Title" = "Network Usage"; +"NetworkUsageSettings.Cellular" = "Cellular"; +"NetworkUsageSettings.Wifi" = "Wi-Fi"; + +"NetworkUsageSettings.GeneralDataSection" = "MESSAGES"; +"NetworkUsageSettings.MediaImageDataSection" = "PHOTOS"; +"NetworkUsageSettings.MediaVideoDataSection" = "VIDEOS"; +"NetworkUsageSettings.MediaAudioDataSection" = "AUDIO"; +"NetworkUsageSettings.MediaDocumentDataSection" = "DOCUMENTS"; +"NetworkUsageSettings.TotalSection" = "TOTAL BYTES"; +"NetworkUsageSettings.BytesSent" = "Bytes Sent"; +"NetworkUsageSettings.BytesReceived" = "Bytes Received"; + +"NetworkUsageSettings.ResetStats" = "Reset Statistics"; +"NetworkUsageSettings.ResetStatsConfirmation" = "Do you want to reset your usage statistics?"; +"NetworkUsageSettings.CellularUsageSince" = "Cellular usage since %@"; +"NetworkUsageSettings.WifiUsageSince" = "Wi-Fi usage since %@"; + +"Settings.CallSettings" = "Voice Calls"; + +"Calls.TabTitle" = "Calls"; +"Calls.All" = "All"; +"Calls.Missed" = "Missed"; + +"CallSettings.Title" = "Voice Calls"; +"CallSettings.RecentCalls" = "Recent Calls"; +"CallSettings.TabIcon" = "Show Calls Tab"; +"CallSettings.TabIconDescription" = "A call icon will appear in the tab bar."; +"CallSettings.UseLessData" = "Use Less Data"; +"CallSettings.Never" = "Never"; +"CallSettings.OnMobile" = "On Mobile Network"; +"CallSettings.Always" = "Always"; +"CallSettings.UseLessDataLongDescription" = "Using less data may improve your experience on bad networks, but will slightly decrease audio quality."; + +"Calls.CallTabTitle" = "Calls Tab"; +"Calls.CallTabDescription" = "You can add a Calls Tab to the tab bar."; +"Calls.NotNow" = "Not Now"; +"Calls.AddTab" = "Add Tab"; +"Calls.NewCall" = "New Call"; + +"Calls.RatingTitle" = "Please rate the quality\nof your Telegram call"; +"Calls.SubmitRating" = "Submit"; + +"Call.Seconds_1" = "%@ second"; +"Call.Seconds_2" = "%@ seconds"; +"Call.Seconds_3_10" = "%@ seconds"; +"Call.Seconds_any" = "%@ seconds"; +"Call.Seconds_many" = "%@ seconds"; +"Call.Seconds_0" = "%@ seconds"; +"Call.Minutes_1" = "%@ minute"; +"Call.Minutes_2" = "%@ minutes"; +"Call.Minutes_3_10" = "%@ minutes"; +"Call.Minutes_any" = "%@ minutes"; +"Call.Minutes_many" = "%@ minutes"; +"Call.Minutes_0" = "%@ minutes"; + +"Call.ShortSeconds_1" = "%@ sec"; +"Call.ShortSeconds_2" = "%@ sec"; +"Call.ShortSeconds_3_10" = "%@ sec"; +"Call.ShortSeconds_any" = "%@ sec"; +"Call.ShortSeconds_many" = "%@ sec"; +"Call.ShortSeconds_0" = "%@ sec"; +"Call.ShortMinutes_1" = "%@ min"; +"Call.ShortMinutes_2" = "%@ min"; +"Call.ShortMinutes_3_10" = "%@ min"; +"Call.ShortMinutes_any" = "%@ min"; +"Call.ShortMinutes_many" = "%@ min"; +"Call.ShortMinutes_0" = "%@ min"; + +"Notification.CallTimeFormat" = "%1$@ (%2$@)"; // 1 - type, 2 - duration +"Notification.CallOutgoing" = "Outgoing Call"; +"Notification.VideoCallOutgoing" = "Outgoing Video Call"; +"Notification.CallIncoming" = "Incoming Call"; +"Notification.VideoCallIncoming" = "Incoming Video Call"; +"Notification.CallMissed" = "Missed Call"; +"Notification.VideoCallMissed" = "Missed Video Call"; +"Notification.CallCanceled" = "Cancelled Call"; +"Notification.VideoCallCanceled" = "Cancelled Video Call"; +"Notification.CallOutgoingShort" = "Outgoing"; +"Notification.CallIncomingShort" = "Incoming"; +"Notification.CallMissedShort" = "Missed"; +"Notification.CallCanceledShort" = "Cancelled"; +"Notification.CallFormat" = "%1$@, %2$@"; // 1 - time, 2 - duration + + + +"Call.ConnectionErrorTitle" = "Unable to Call"; +"Call.ConnectionErrorMessage" = "Please check your internet connection and try again."; + +"Call.CallAgain" = "Call Again"; + +"Login.PhoneFloodError" = "Sorry, you have deleted and re-created your account too many times recently. Please wait for a few days before signing up again."; + +"Checkout.Title" = "Checkout"; +"Checkout.TotalAmount" = "Total"; +"Checkout.TotalPaidAmount" = "Total Paid"; +"Checkout.PaymentMethod" = "Payment Method"; +"Checkout.ShippingMethod" = "Shipping Method"; +"Checkout.ShippingAddress" = "Shipping Information"; +"Checkout.Name" = "Name"; +"Checkout.Email" = "E-Mail"; +"Checkout.Phone" = "Phone"; +"Checkout.PayPrice" = "Pay %@"; +"Checkout.PayNone" = "Pay"; + +"Checkout.PaymentMethod.Title" = "Payment Method"; +"Checkout.PaymentMethod.New" = "New Card..."; + +"Checkout.NewCard.Title" = "New Card"; +"Checkout.NewCard.PaymentCard" = "PAYMENT CARD"; +"Checkout.NewCard.SaveInfo" = "Save Payment Information"; +"Checkout.NewCard.SaveInfoEnableHelp" = "You can save your payment information for future use.\nPlease [turn on Two-Step Verification] to enable this."; +"Checkout.NewCard.SaveInfoHelp" = "You can save your payment information for future use."; +"Checkout.NewCard.CardholderNameTitle" = "CARDHOLDER"; +"Checkout.NewCard.CardholderNamePlaceholder" = "Cardholder Name"; +"Checkout.NewCard.PostcodeTitle" = "BILLING ADDRESS"; +"Checkout.NewCard.PostcodePlaceholder" = "Zip Code"; + +"Checkout.ShippingOption.Title" = "Shipping Method"; + +"Checkout.ErrorProviderAccountInvalid" = "This bot can't accept payments at the moment. Please try again later."; +"Checkout.ErrorProviderAccountTimeout" = "This bot can't process payments at the moment. Please try again later."; +"Checkout.ErrorInvoiceAlreadyPaid" = "You have already paid for this item."; + +"Checkout.ErrorGeneric" = "An error occurred while processing your payment. Your card has not been billed."; +"Checkout.ErrorPaymentFailed" = "Payment failed. Your card has not been billed."; +"Checkout.ErrorPrecheckoutFailed" = "The bot couldn't process your payment. Your card has not been billed."; + +"CheckoutInfo.Title" = "Shipping Information"; +"CheckoutInfo.ShippingInfoTitle" = "SHIPPING ADDRESS"; +"CheckoutInfo.ShippingInfoAddress1" = "Address 1"; +"CheckoutInfo.ShippingInfoAddress1Placeholder" = "Address"; +"CheckoutInfo.ShippingInfoAddress2" = "Address 2"; +"CheckoutInfo.ShippingInfoAddress2Placeholder" = "Address"; +"CheckoutInfo.ShippingInfoState" = "State"; +"CheckoutInfo.ShippingInfoStatePlaceholder" = "State"; +"CheckoutInfo.ShippingInfoCity" = "City"; +"CheckoutInfo.ShippingInfoCityPlaceholder" = "City"; +"CheckoutInfo.ShippingInfoCountry" = "Country"; +"CheckoutInfo.ShippingInfoCountryPlaceholder" = "Country"; +"CheckoutInfo.ShippingInfoPostcode" = "Postcode"; +"CheckoutInfo.ShippingInfoPostcodePlaceholder" = "Postcode"; +"CheckoutInfo.ReceiverInfoTitle" = "RECEIVER"; +"CheckoutInfo.ReceiverInfoName" = "Name"; +"CheckoutInfo.ReceiverInfoNamePlaceholder" = "Name Surname"; +"CheckoutInfo.ReceiverInfoEmail" = "Email"; +"CheckoutInfo.ReceiverInfoEmailPlaceholder" = "Email"; +"CheckoutInfo.ReceiverInfoPhone" = "Phone"; +"CheckoutInfo.SaveInfo" = "Save Info"; +"CheckoutInfo.SaveInfoHelp" = "You can save your shipping information for future use."; +"CheckoutInfo.Pay" = "Pay"; + +"Checkout.Receipt.Title" = "Receipt"; + +"Message.ReplyActionButtonShowReceipt" = "Show Receipt"; +"Message.InvoiceLabel" = "INVOICE"; + +"CheckoutInfo.ErrorShippingNotAvailable" = "Shipping to the selected country is not available."; +"CheckoutInfo.ErrorPostcodeInvalid" = "Please enter a valid postcode."; +"CheckoutInfo.ErrorStateInvalid" = "Please enter a valid state."; +"CheckoutInfo.ErrorCityInvalid" = "Please enter a valid city."; +"CheckoutInfo.ErrorNameInvalid" = "Please enter a valid name."; +"CheckoutInfo.ErrorEmailInvalid" = "Please enter a valid e-mail address."; +"CheckoutInfo.ErrorPhoneInvalid" = "Please enter a valid phone number."; + +"Checkout.WebConfirmation.Title" = "Complete Payment"; +"Checkout.PasswordEntry.Title" = "Payment Confirmation"; +"Checkout.PasswordEntry.Pay" = "Pay"; +"Checkout.PasswordEntry.Text" = "Your card %@ is on file. To pay with this card, please enter your 2-Step-Verification password."; + +"Checkout.SavePasswordTimeout" = "Would you like to save your password for %@?"; +"Checkout.SavePasswordTimeoutAndTouchId" = "Would you like to save your password for %@ and use Touch ID instead?"; +"Checkout.PayWithTouchId" = "Pay with Touch ID"; +"Checkout.EnterPassword" = "Enter Password"; + +"Your_card_has_expired" = "Your card has expired."; + +/* Error when the card was declined by the credit card networks */ +"Your_card_was_declined" = "Your card was declined."; + +/* Error when the card's expiration month is not valid */ +"Your_cards_expiration_month_is_invalid" ="You've entered an invalid expiration month."; + +/* Error when the card's expiration year is not valid */ +"Your_cards_expiration_year_is_invalid" ="You've entered an invalid expiration year."; + +/* Error when the card number is not valid */ +"Your_cards_number_is_invalid" = "You've entered an invalid card number."; + +/* Error when the card's CVC is not valid */ +"Your_cards_security_code_is_invalid" = "You've entered an invalid security code."; + +"MESSAGE_INVOICE" = "%1$@ sent you an invoice for %2$@"; +"CHAT_MESSAGE_INVOICE" = "%1$@ sent an invoice for %3$@ to the group %2$@"; +"PINNED_INVOICE" = "%1$@ pinned an invoice"; + +"Message.PinnedInvoice" = "pinned an invoice"; + +"User.DeletedAccount" = "Deleted Account"; + +"Settings.SaveEditedPhotos" = "Save Edited Photos"; + +"Message.PaymentSent" = "Payment: %@"; +"Notification.PaymentSent" = "You have just successfully transferred {amount} to {name} for {title}"; + +"Common.NotNow" = "Not Now"; + +"Calls.RatingFeedback" = "Write a comment..."; + +"Call.StatusIncoming" = "Telegram Audio..."; +"Call.IncomingVoiceCall" = "Incoming Voice Call"; +"Call.IncomingVideoCall" = "Incoming Video Call"; +"Call.StatusRequesting" = "Contacting..."; +"Call.StatusWaiting" = "Waiting..."; +"Call.StatusRinging" = "Ringing..."; +"Call.StatusConnecting" = "Connecting..."; +"Call.StatusOngoing" = "Telegram Audio %@"; +"Call.StatusEnded" = "Call Ended"; +"Call.StatusFailed" = "Call Failed"; +"Call.StatusBusy" = "Busy"; +"Call.Accept" = "Accept"; +"Call.Decline" = "Decline"; + +"Call.StatusBar" = "Touch to return to call %@"; + +"Call.ParticipantVersionOutdatedError" = "%@'s app does not support calls. They need to update their app before you can call them."; +"Call.ParticipantVideoVersionOutdatedError" = "%@'s app does not support video calls. They need to update their app before you can call them."; + +"Privacy.Calls" = "Voice Calls"; + +"Privacy.Calls.WhoCanCallMe" = "WHO CAN CALL ME"; +"Privacy.Calls.CustomHelp" = "You can restrict who can call you with granular precision."; +"Privacy.Calls.AlwaysAllow" = "Always Allow"; +"Privacy.Calls.NeverAllow" = "Never Allow"; +"Privacy.Calls.CustomShareHelp" = "These users will or will not be able to call you regardless of the settings above."; + +"Privacy.Calls.AlwaysAllow.Title" = "Always Allow"; +"Privacy.Calls.AlwaysAllow.Placeholder" = "Always allow..."; +"Privacy.Calls.NeverAllow.Title" = "Never Allow"; +"Privacy.Calls.NeverAllow.Placeholder" = "Never allow..."; + +"PhotoEditor.QualityTool" = "Quality"; +"PhotoEditor.QualityVeryLow" = "Very Low"; +"PhotoEditor.QualityLow" = "Low"; +"PhotoEditor.QualityMedium" = "Medium"; +"PhotoEditor.QualityHigh" = "High"; +"PhotoEditor.QualityVeryHigh" = "Very High"; + +"Settings.SaveEditedPhotos" = "Save Edited Photos"; + +"Calls.NoCallsPlaceholder" = "Your recent calls will appear here"; +"Calls.NoMissedCallsPlacehoder" = "You have no missed calls"; + +"Call.CallInProgressTitle" = "Call in Progress"; +"Call.CallInProgressMessage" = "Finish call with %1$@ and start a new one with %2$@?"; +"Call.ExternalCallInProgressMessage" = "Please finish the current call first."; + +"Call.Message" = "Message"; + +"UserInfo.TapToCall" = "Tap to make an end-to-end encrypted call"; +"Call.GroupFormat" = "%1$@ (%2$@)"; + +"NetworkUsageSettings.CallDataSection" = "CALLS"; + +"Call.PrivacyErrorMessage" = "Sorry, %@ doesn't accept calls."; + +"Notification.CallBack" = "Call Back"; + +"Call.AudioRouteSpeaker" = "Speaker"; +"Call.AudioRouteHeadphones" = "Headphones"; +"Call.AudioRouteHide" = "Hide"; + +"Call.PhoneCallInProgressMessage" = "You can’t place a Telegram call if you’re already on a phone call."; +"Call.RecordingDisabledMessage" = "Please end your call before recording a voice message."; + +"Call.EmojiDescription" = "If these emoji are the same on %@'s screen, this call is 100%% secure."; + +"Message.VideoMessage" = "Video Message"; + +"Conversation.HoldForAudio" = "Hold to record audio. Tap to switch to video."; +"Conversation.HoldForVideo" = "Hold to record video. Tap to switch to audio."; + +"UserInfo.TelegramCall" = "Telegram Call"; +"UserInfo.PhoneCall" = "Phone Call"; + +"SharedMedia.CategoryMedia" = "Media"; +"SharedMedia.CategoryDocs" = "Docs"; +"SharedMedia.CategoryLinks" = "Links"; +"SharedMedia.CategoryOther" = "Audio"; + +"AccessDenied.VideoMessageCamera" = "Telegram needs access to your camera to send video messages.\n\nPlease go to Settings > Privacy > Camera and set Telegram to ON."; +"AccessDenied.VideoMessageMicrophone" = "Telegram needs access to your microphone to send video messages.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; + +"ChatSettings.AutomaticVideoMessageDownload" = "AUTOMATIC VIDEO MESSAGE DOWNLOAD"; + +"ForwardedVideoMessages_1" = "Forwarded video message"; +"ForwardedVideoMessages_2" = "2 forwarded video messages"; +"ForwardedVideoMessages_3_10" = "%@ forwarded video messages"; +"ForwardedVideoMessages_any" = "%@ forwarded video messages"; +"ForwardedVideoMessages_many" = "%@ forwarded video messages"; +"ForwardedVideoMessages_0" = "%@ forwarded video messages"; + +"Conversation.DiscardVoiceMessageTitle" = "Discard Voice Message"; +"Conversation.DiscardVoiceMessageDescription" = "Are you sure you want to stop recording and discard\nyour voice message?"; +"Conversation.DiscardVoiceMessageAction" = "Discard"; + +"Message.ForwardedMessageShort" = "Forwarded From\n%@"; + +"Checkout.LiabilityAlertTitle" = "Warning"; +"Checkout.LiabilityAlert" = "Neither Telegram, nor %1$@ will have access to your credit card information. Credit card details will be handled only by the payment system, %2$@.\n\nPayments will go directly to the developer of %1$@. Telegram cannot provide any guarantees, so proceed at your own risk. In case of problems, please contact the developer of %1$@ or your bank."; + +"Settings.AppLanguage" = "Language"; +"Settings.AppLanguage.Unofficial" = "UNOFFICIAL"; + +"InstantPage.AutoNightTheme" = "Auto-Night Theme"; + +"Privacy.PaymentsTitle" = "PAYMENTS"; +"Privacy.PaymentsClearInfo" = "Clear payment & shipping info"; +"Privacy.PaymentsClearInfoHelp" = "You can delete your shipping info and instruct all payment providers to remove your saved credit cards. Note that Telegram never stores your credit card data."; +"Privacy.PaymentsClear.PaymentInfo" = "Payment Info"; +"Privacy.PaymentsClear.ShippingInfo" = "Shipping Info"; + +"Channel.EditAdmin.PermissionsHeader" = "WHAT CAN THIS ADMIN DO?"; +"Channel.EditAdmin.PermissionChangeInfo" = "Change Channel Info"; +"Group.EditAdmin.PermissionChangeInfo" = "Change Group Info"; +"Channel.EditAdmin.PermissionPostMessages" = "Post Messages"; +"Channel.EditAdmin.PermissionEditMessages" = "Edit Messages"; +"Channel.EditAdmin.PermissionDeleteMessages" = "Delete Messages"; +"Channel.EditAdmin.PermissionBanUsers" = "Ban Users"; +"Channel.EditAdmin.PermissionInviteSubscribers" = "Add Subscribers"; +"Channel.EditAdmin.PermissionInviteMembers" = "Add Members"; +"Channel.EditAdmin.PermissionInviteViaLink" = "Invite Users via Link"; +"Channel.EditAdmin.PermissionPinMessages" = "Pin Messages"; +"Channel.EditAdmin.PermissionAddAdmins" = "Add New Admins"; + +"Channel.EditAdmin.PermissinAddAdminOn" = "This Admin will be able to add new admins with the same (or more limited) permissions."; +"Channel.EditAdmin.PermissinAddAdminOff" = "This Admin will not be able to add new admins."; + +"Login.ContinueWithLocalization" = "Continue with English"; +"Localization.LanguageName" = "English"; +"Localization.ChooseLanguage" = "Choose Your Language"; +"Localization.EnglishLanguageName" = "English"; +"Localization.LanguageOther" = "Other"; +"Localization.LanguageCustom" = "Custom"; + +"Channel.BanUser.Title" = "Ban User"; +"Channel.BanUser.PermissionsHeader" = "User Restrictions"; +"Channel.BanUser.PermissionReadMessages" = "Can Read Messages"; +"Channel.BanUser.PermissionSendMessages" = "Can Send Messages"; +"Channel.BanUser.PermissionSendMedia" = "Can Send Media"; +"Channel.BanUser.PermissionSendStickersAndGifs" = "Can Send Stickers & GIFs"; +"Channel.BanUser.PermissionEmbedLinks" = "Can Embed Links"; +"Channel.BanUser.PermissionSendPolls" = "Send Polls"; +"Channel.BanUser.PermissionChangeGroupInfo" = "Change Group Info"; +"Channel.BanUser.PermissionAddMembers" = "Add Members"; +"Channel.BanUser.Unban" = "Unban"; + +"Channel.BanUser.BlockFor" = "Block For"; + +"Channel.BanList.BlockedTitle" = "BLOCKED"; +"Channel.BanList.RestrictedTitle" = "RESTRICTED"; + +"Group.Info.AdminLog" = "Recent Actions"; +"Channel.AdminLog.InfoPanelTitle" = "What Is This?"; +"Channel.AdminLog.InfoPanelAlertTitle" = "What is the event log?"; +"Channel.AdminLog.InfoPanelAlertText" = "This is a list of all service actions taken by the group's members and admins in the last 48 hours."; +"Channel.AdminLog.InfoPanelChannelAlertText" = "This is a list of all service actions taken by the channel's admins in the last 48 hours."; + +"Channel.AdminLog.BanReadMessages" = "Read Messages"; +"Channel.AdminLog.BanSendMessages" = "Send Messages"; +"Channel.AdminLog.BanSendMedia" = "Send Media"; +"Channel.AdminLog.BanSendStickersAndGifs" = "Send Stickers & GIFs"; +"Channel.AdminLog.BanEmbedLinks" = "Embed Links"; +"Channel.AdminLog.MessageRestricted" = "%@ changed restrictions for %@ (%@)"; +"Channel.AdminLog.MessageAdmin" = "%@ changed privileges for %@ (%@)"; +"Channel.AdminLog.ChangeInfo" = "Change Info"; +"Channel.AdminLog.PinMessages" = "Pin Messages"; +"Channel.AdminLog.AddMembers" = "Add Members"; +"Channel.AdminLog.SendPolls" = "Send Polls"; + +"Channel.AdminLog.CanChangeInfo" = "Change Info"; +"Channel.AdminLog.CanSendMessages" = "Post Messages"; +"Channel.AdminLog.CanDeleteMessages" = "Delete Messages"; +"Channel.AdminLog.CanBanUsers" = "Ban Users"; +"Channel.AdminLog.CanInviteUsers" = "Add Users"; +"Channel.AdminLog.CanPinMessages" = "Pin Messages"; +"Channel.AdminLog.CanAddAdmins" = "Add New Admins"; +"Channel.AdminLog.CanBeAnonymous" = "Remain Anonymous"; +"Channel.AdminLog.CanEditMessages" = "Edit Messages"; + +"Channel.AdminLog.MessageToggleInvitesOn" = "%@ enabled group invites"; +"Channel.AdminLog.MessageToggleInvitesOff" = "%@ disabled group invites"; + +"Channel.AdminLog.MessageUnpinned" = "%@ unpinned message"; + +"Channel.AdminLog.MessageToggleSignaturesOn" = "%@ enabled signatures"; +"Channel.AdminLog.MessageToggleSignaturesOff" = "%@ disabled signatures"; + +"Channel.AdminLog.MessageChangedGroupUsername" = "%@ changed group link:"; +"Channel.AdminLog.MessageChangedChannelUsername" = "%@ changed channel link:"; +"Channel.AdminLog.MessageRemovedGroupUsername" = "%@ removed group link"; +"Channel.AdminLog.MessageRemovedChannelUsername" = "%@ removed channel link"; + +"Channel.AdminLog.MessageChangedGroupAbout" = "%@ edited group description"; +"Channel.AdminLog.MessageChangedChannelAbout" = "%@ edited channel description"; + +"Channel.AdminLog.MessageEdited" = "%@ edited message:"; +"Channel.AdminLog.CaptionEdited" = "%@ edited caption:"; +"Channel.AdminLog.MessageDeleted" = "%@ deleted message:"; +"Channel.AdminLog.MessagePinned" = "%@ pinned message:"; + +"Channel.AdminLog.MessageInvitedName" = "invited %1$@"; +"Channel.AdminLog.MessageInvitedNameUsername" = "invited %1$@ (%2$@)"; +"Channel.AdminLog.MessageKickedName" = "banned %1$@"; +"Channel.AdminLog.MessageKickedNameUsername" = "banned %1$@ (%2$@)"; +"Channel.AdminLog.MessageUnkickedName" = "unbanned %1$@"; +"Channel.AdminLog.MessageUnkickedNameUsername" = "unbanned %1$@ (%2$@)"; +"Channel.AdminLog.MessageRestrictedName" = "changed restrictions for %1$@"; +"Channel.AdminLog.MessageRestrictedNameUsername" = "changed restrictions for %1$@ (%2$@)"; +"Channel.AdminLog.MessagePromotedName" = "changed privileges for %1$@"; +"Channel.AdminLog.MessagePromotedNameUsername" = "changed privileges for %1$@ (%2$@)"; +"Channel.AdminLog.MessageRestrictedUntil" = "until %@"; +"Channel.AdminLog.MessageRestrictedForever" = "indefinitely"; +"Channel.AdminLog.MessageRestrictedNewSetting" = "now: %@"; + +"Channel.AdminLog.MessagePreviousMessage" = "Original message"; +"Channel.AdminLog.MessagePreviousCaption" = "Original caption"; +"Channel.AdminLog.MessagePreviousLink" = "Previous link"; +"Channel.AdminLog.MessagePreviousDescription" = "Previous description"; + +"Contacts.MemberSearchSectionTitleGroup" = "Group Members"; + +"Channel.AdminLog.TitleAllEvents" = "All Actions"; +"Channel.AdminLog.TitleSelectedEvents" = "Selected Actions"; +"Channel.AdminLogFilter.Title" = "Filter"; +"Channel.AdminLogFilter.EventsTitle" = "ACTIONS"; +"Channel.AdminLogFilter.EventsAll" = "All Actions"; +"Channel.AdminLogFilter.EventsRestrictions" = "New Restrictions"; +"Channel.AdminLogFilter.EventsAdmins" = "New Admins"; +"Channel.AdminLogFilter.EventsNewMembers" = "New Members"; +"Channel.AdminLogFilter.EventsInfo" = "Group Info"; +"Channel.AdminLogFilter.ChannelEventsInfo" = "Channel Info"; +"Channel.AdminLogFilter.EventsDeletedMessages" = "Deleted Messages"; +"Channel.AdminLogFilter.EventsEditedMessages" = "Edited Messages"; +"Channel.AdminLogFilter.EventsPinned" = "Pinned Messages"; +"Channel.AdminLogFilter.EventsLeaving" = "Members Removed"; +"Channel.AdminLogFilter.AdminsTitle" = "ADMINS"; +"Channel.AdminLogFilter.AdminsAll" = "All Admins"; + +"Group.ErrorSendRestrictedStickers" = "Sorry, the admins of this group have restricted you from sending stickers."; +"Group.ErrorSendRestrictedMedia" = "Sorry, the admins of this group have restricted you from sending media."; + +"SharedMedia.ViewInChat" = "View in Chat"; + +"Channel.Info.BlackList" = "Blacklist"; + +"Channel.Management.PromotedBy" = "Promoted by %@"; +"DialogList.LanguageTooltip" = "You can change the language later in Settings"; + +"Contacts.PhoneNumber" = "Phone Number"; +"Contacts.AddPhoneNumber" = "Add %@"; +"Contacts.ShareTelegram" = "Share Telegram"; + +"Conversation.ViewChannel" = "VIEW CHANNEL"; +"Conversation.ViewGroup" = "VIEW GROUP"; + +"GroupInfo.ActionPromote" = "Promote"; +"GroupInfo.ActionRestrict" = "Restrict"; + +"Conversation.RestrictedTextTimed" = "The admins of this group have restricted you from writing here until %@."; +"Conversation.RestrictedText" = "The admins of this group have restricted you from writing here."; +"Conversation.DefaultRestrictedText" = "Writing messages isn’t allowed in this group."; + +"Conversation.RestrictedInlineTimed" = "The admins of this group have restricted you from posting inline content here until %@."; +"Conversation.RestrictedInline" = "The admins of this group have restricted you from posting inline content here."; +"Conversation.DefaultRestrictedInline" = "Posting inline content isn’t allowed in this group."; + +"Conversation.RestrictedMediaTimed" = "The admins of this group have restricted you from posting media content here until %@."; +"Conversation.RestrictedMedia" = "The admins of this group have restricted you from posting media content here."; +"Conversation.DefaultRestrictedMedia" = "Posting media content isn’t allowed in this group."; + +"Conversation.RestrictedStickersTimed" = "The admins of this group have restricted you from posting stickers here until %@."; +"Conversation.RestrictedStickers" = "The admins of this group have restricted you from posting stickers here."; +"Conversation.DefaultRestrictedStickers" = "Posting stickers isn’t allowed in this group."; + +"ChatSettings.ConnectionType.Title" = "CONNECTION TYPE"; +"ChatSettings.ConnectionType.UseProxy" = "Use Proxy"; +"ChatSettings.ConnectionType.UseSocks5" = "SOCKS5"; + +"SocksProxySetup.Title" = "Proxy"; + +"SocksProxySetup.TypeNone" = "Disabled"; +"SocksProxySetup.TypeSocks" = "SOCKS5"; + +"SocksProxySetup.Connection" = "CONNECTION"; +"SocksProxySetup.Hostname" = "Server"; +"SocksProxySetup.Port" = "Port"; + +"SocksProxySetup.Credentials" = "CREDENTIALS (OPTIONAL)"; +"SocksProxySetup.Username" = "Username"; +"SocksProxySetup.Password" = "Password"; + +"Channel.AdminLog.EmptyTitle" = "No actions here yet"; +"Channel.AdminLog.EmptyText" = "No service actions were taken by the channel members and admins in the last 48 hours."; +"Group.AdminLog.EmptyText" = "No service actions were taken by the group's members and admins in the last 48 hours."; +"Broadcast.AdminLog.EmptyText" = "No service actions were taken by the channel's admins in the last 48 hours."; + +"Channel.AdminLog.EmptyFilterTitle" = "No actions found"; +"Channel.AdminLog.EmptyFilterQueryText" = "No recent actions that contain '%@' have been found."; +"Channel.AdminLog.EmptyFilterText" = "No recent actions that match your query have been found."; + +"Channel.AdminLog.EmptyMessageText" = "Empty"; + +"Camera.Title" = "Take Photo or Video"; + +"Channel.Members.AddAdminErrorNotAMember" = "Sorry, you can't add this user as an admin because they are not a member of this group and you are not allowed to invite them."; + +"Channel.Members.AddAdminErrorBlacklisted" = "Sorry, you can't add this user as an admin because they are in the blacklist and you can't unban them."; + +"Channel.Members.AddBannedErrorAdmin" = "Sorry, you can't ban this user because they are an admin in this group and you are not allowed to demote them."; + +"Group.Members.AddMemberBotErrorNotAllowed" = "Sorry, you don't have the necessary permissions to add bots to this group."; + +"Privacy.Calls.P2P" = "Peer-to-Peer"; +"Privacy.Calls.P2PHelp" = "Disabling peer-to-peer will relay all calls through Telegram servers to avoid revealing your IP address, but will slightly decrease audio quality."; + +"Privacy.Calls.Integration" = "iOS Call Integration"; +"Privacy.Calls.IntegrationHelp" = "iOS Call Integration shows Telegram calls on the lock screen and in the system's call history. If iCloud sync is enabled, your call history is shared with Apple."; + +"Call.ReportPlaceholder" = "What went wrong?"; +"Call.ReportIncludeLog" = "Send technical information"; +"Call.ReportIncludeLogDescription" = "This won't reveal the contents of your conversation, but will help us fix the issue sooner."; +"Call.ReportSkip" = "Skip"; +"Call.ReportSend" = "Send"; + +"Channel.EditAdmin.CannotEdit" = "You cannot edit the rights of this admin."; +"Call.RateCall" = "Rate This Call"; +"Call.ShareStats" = "Share Statistics"; + +"Settings.ApplyProxyAlert" = "Are you sure you want to enable this proxy?\nServer: %1$@\nPort: %2$@\n\nYou can change your proxy server later it in the Settings (Data and Storage)."; +"Settings.ApplyProxyAlertCredentials" = "Are you sure you want to enable this proxy?\nServer: %1$@\nPort: %2$@\nUsername: %3$@\nPassword: %4$@\n\nYou can change your proxy server later it in the Settings (Data and Storage)."; +"Settings.ApplyProxyAlertEnable" = "Enable"; + +"Channel.Management.RestrictedBy" = "Restricted by %@"; + +"Stickers.FrequentlyUsed" = "Recently Used"; + +"Contacts.ImportersCount_1" = "1 contact on Telegram"; +"Contacts.ImportersCount_2" = "2 contacts on Telegram"; +"Contacts.ImportersCount_3_10" = "%@ contacts on Telegram"; +"Contacts.ImportersCount_any" = "%@ contacts on Telegram"; +"Contacts.ImportersCount_many" = "%@ contacts on Telegram"; +"Contacts.ImportersCount_0" = "%@ contacts on Telegram"; + +"Conversation.ContextMenuBan" = "Restrict"; + +"SocksProxySetup.UseForCalls" = "Use for calls"; +"SocksProxySetup.UseForCallsHelp" = "Proxy servers may degrade the quality of your calls."; + +"InviteText.URL" = "https://telegram.org/dl"; +"InviteText.SingleContact" = "Hey, I'm using Telegram to chat. Join me! Download it here: %@"; +"InviteText.ContactsCountText_1" = "Hey, I'm using Telegram to chat. Join me! Download it here: {url}"; +"InviteText.ContactsCountText_2" = "Hey, I'm using Telegram to chat – and so are 2 of our other contacts. Join us! Download it here: {url}"; +"InviteText.ContactsCountText_3_10" = "Hey, I'm using Telegram to chat – and so are %@ of our other contacts. Join us! Download it here: {url}"; +"InviteText.ContactsCountText_any" = "Hey, I'm using Telegram to chat – and so are %@ of our other contacts. Join us! Download it here: {url}"; +"InviteText.ContactsCountText_many" = "Hey, I'm using Telegram to chat – and so are %@ of our other contacts. Join us! Download it here: {url}"; +"InviteText.ContactsCountText_0" = "Hey, I'm using Telegram to chat. Join me! Download it here: {url}"; + +"Invite.LargeRecipientsCountWarning" = "Please note that it may take some time for your device to send all of these invitations"; + +"Contacts.InviteSearchLabel" = "Search for contacts"; + +"Message.ImageExpired" = "Photo has expired"; +"Message.VideoExpired" = "Video has expired"; + +"SecretImage.Title" = "Disappearing Photo"; +"SecretVideo.Title" = "Disappearing Video"; +"SecretGif.Title" = "Disappearing GIF"; +"SecretTimer.ImageDescription" = "If you set a timer, the photo will self-destruct after it was viewed."; +"SecretTimer.VideoDescription" = "If you set a timer, the video will self-destruct after it was viewed."; + +"PhotoEditor.TiltShift" = "Tilt Shift"; + +"Notification.SecretChatMessageScreenshotSelf" = "You took a screenshot!"; + +"Settings.AboutEmpty" = "Add"; + +"SecretImage.NotViewedYet" = "%@ hasn't opened this photo yet"; +"SecretVideo.NotViewedYet" = "%@ hasn't played this video yet"; +"SecretGIF.NotViewedYet" = "%@ hasn't played this GIF yet"; + +"UserInfo.About.Placeholder" = "Bio"; + +"Call.StatusNoAnswer" = "No Answer"; + +"Conversation.SearchByName.Prefix" = "from: "; +"Conversation.SearchByName.Placeholder" = "Search Members"; + +"Login.PhoneBannedError" = "Your phone was banned."; + +"Clipboard.SendPhoto" = "Send Photo"; + +"HashtagSearch.AllChats" = "All Chats"; + +"Stickers.AddToFavorites" = "Add to Favorites"; +"Stickers.RemoveFromFavorites" = "Remove from Favorites"; + +"Channel.Info.Stickers" = "Group Sticker Set"; +"Channel.Stickers.Placeholder" = "stickerset"; +"Channel.Stickers.YourStickers" = "CHOOSE FROM YOUR STICKERS"; + +"Stickers.FavoriteStickers" = "Favorite Stickers"; +"Stickers.GroupStickers" = "Group Stickers"; +"Stickers.GroupChooseStickerPack" = "CHOOSE STICKER SET"; +"Stickers.GroupStickersHelp" = "You can choose a set that will be available to all group members when they are chatting in this group."; + +"Channel.AdminLog.MessageChangedGroupStickerPack" = "%@ changed group sticker set"; +"Channel.AdminLog.MessageRemovedGroupStickerPack" = "%@ removed group sticker set"; + +"Conversation.ContextMenuCopyLink" = "Copy Link"; + +"Channel.Stickers.Searching" = "Searching..."; +"Channel.Stickers.NotFound" = "No such sticker set found"; +"Channel.Stickers.NotFoundHelp" = "Try again or choose from the list below"; +"Channel.Stickers.CreateYourOwn" = "You can create your own custom sticker set using @stickers bot."; + +"MediaPicker.TimerTooltip" = "You can now set a self-destruct timer"; + +"UserInfo.BlockConfirmation" = "Block %@?"; + +"FastTwoStepSetup.Title" = "Password & Email"; +"FastTwoStepSetup.PasswordSection" = "PASSWORD"; +"FastTwoStepSetup.PasswordPlaceholder" = "Enter a password"; +"FastTwoStepSetup.PasswordConfirmationPlaceholder" = "Re-enter your password"; +"FastTwoStepSetup.PasswordHelp" = "Please create a password to protect your payment info. You'll be asked to enter it when you log in."; +"FastTwoStepSetup.EmailSection" = "RECOVERY E-MAIL"; +"FastTwoStepSetup.EmailPlaceholder" = "Your E-Mail"; +"FastTwoStepSetup.EmailHelp" = "Please add your valid e-mail. It is the only way to recover a forgotten password."; + +"Conversation.ViewMessage" = "VIEW MESSAGE"; + +"GroupInfo.GroupHistory" = "History For New Members"; +"GroupInfo.GroupHistoryVisible" = "Visible"; +"GroupInfo.GroupHistoryHidden" = "Hidden"; + +"Group.Setup.HistoryTitle" = "Chat History Settings"; +"Group.Setup.HistoryHeader" = "HISTORY FOR NEW MEMBERS"; +"Group.Setup.HistoryVisible" = "Visible"; +"Group.Setup.HistoryHidden" = "Hidden"; + +"Group.Setup.HistoryVisibleHelp" = "New members will see messages that were sent before they joined."; +"Group.Setup.HistoryHiddenHelp" = "New members won't see earlier messages."; +"Group.Setup.BasicHistoryHiddenHelp" = "New members won't see more than 100 previous messages."; + + +"Channel.AdminLog.MessageGroupPreHistoryVisible" = "%@ made the group history visible for new members"; +"Channel.AdminLog.MessageGroupPreHistoryHidden" = "%@ made the group history hidden from new members"; + +"Map.PullUpForPlaces" = "PULL UP TO SEE PLACES NEARBY"; +"Map.ShareLiveLocation" = "Share My Live Location for..."; +"Map.ShareLiveLocationHelp" = "Updated in real time as you move"; +"Map.StopLiveLocation" = "Stop Sharing Location"; +"Map.Directions" = "Directions"; +"Map.DirectionsDriveEta" = "%@ drive"; +"Map.Location" = "Location"; +"Map.YouAreHere" = "you are here"; +"Map.LiveLocationShowAll" = "Show All"; + +"Map.LiveLocationTitle" = "Live Location"; +"Map.LiveLocationPrivateDescription" = "Choose for how long %@ will see your accurate location."; +"Map.LiveLocationGroupDescription" = "Choose for how long people in this chat will see your accurate location."; +"Map.LiveLocationFor15Minutes" = "for 15 minutes"; +"Map.LiveLocationFor1Hour" = "for 1 hour"; +"Map.LiveLocationFor8Hours" = "for 8 hours"; +"Map.LiveLocationShortHour" = "%@h"; + +"Message.LiveLocation" = "Live Location"; +"Conversation.LiveLocation" = "Live Location"; + +"Conversation.LiveLocationYou" = "You"; +"Conversation.LiveLocationYouAnd" = "*You* and %@"; +"Conversation.LiveLocationMembersCount_1" = "1 member"; +"Conversation.LiveLocationMembersCount_2" = "2 members"; +"Conversation.LiveLocationMembersCount_3_10" = "%@ members"; +"Conversation.LiveLocationMembersCount_any" = "%@ members"; +"Conversation.LiveLocationMembersCount_many" = "%@ members"; +"Conversation.LiveLocationMembersCount_0" = "%@ members"; + +"Conversation.Admin" = "admin"; + +"LiveLocationUpdated.JustNow" = "updated just now"; +"LiveLocationUpdated.MinutesAgo_0" = "updated %@ minutes ago"; //three to ten +"LiveLocationUpdated.MinutesAgo_1" = "updated 1 minute ago"; //one +"LiveLocationUpdated.MinutesAgo_2" = "updated 2 minutes ago"; //two +"LiveLocationUpdated.MinutesAgo_3_10" = "updated %@ minutes ago"; //three to ten +"LiveLocationUpdated.MinutesAgo_many" = "updated %@ minutes ago"; // more than ten +"LiveLocationUpdated.MinutesAgo_any" = "updated %@ minutes ago"; // more than ten +"LiveLocationUpdated.TodayAt" = "updated at %@"; +"LiveLocationUpdated.YesterdayAt" = "updated yesterday at %@"; + +"LiveLocation.MenuChatsCount_1" = "You are sharing Live Location with 1 chat."; +"LiveLocation.MenuChatsCount_2" = "You are sharing Live Location with 2 chats."; +"LiveLocation.MenuChatsCount_3_10" = "You are sharing Live Location with %@ chats."; +"LiveLocation.MenuChatsCount_any" = "You are sharing Live Location with %@ chats."; +"LiveLocation.MenuChatsCount_many" = "You are sharing Live Location with %@ chats."; +"LiveLocation.MenuChatsCount_0" = "You are sharing Live Location with %@ chats."; +"LiveLocation.MenuStopAll" = "Stop All"; + +"DialogList.LiveLocationSharingTo" = "sharing with %@"; +"DialogList.LiveLocationChatsCount_1" = "sharing with 1 chat"; +"DialogList.LiveLocationChatsCount_2" = "sharing with 2 chats"; +"DialogList.LiveLocationChatsCount_3_10" = "sharing with %@ chats"; +"DialogList.LiveLocationChatsCount_any" = "sharing with %@ chats"; +"DialogList.LiveLocationChatsCount_many" = "sharing with %@ chats"; +"DialogList.LiveLocationChatsCount_0" = "sharing with %@ chats"; + +"Notification.PinnedLiveLocationMessage" = "%@ pinned a live location"; +"Message.PinnedLiveLocationMessage" = "pinned live location"; + +"NotificationSettings.ContactJoined" = "New Contacts"; + +"AccessDenied.LocationAlwaysDenied" = "If you'd like to share your Live Location with friends, Telegram needs location access when the app is in the background.\n\nPlease go to Settings > Privacy > Location Services and set Telegram to Always."; + +"UserInfo.UnblockConfirmation" = "Unblock %@?"; + +"Login.BannedPhoneSubject" = "Banned phone number: %@"; +"Login.BannedPhoneBody" = "I'm trying to use my mobile phone number: %@\nBut Telegram says it's banned. Please help."; + +"Conversation.StopLiveLocation" = "Stop Sharing"; + +"Settings.SavedMessages" = "Saved Messages"; +"Conversation.SavedMessages" = "Saved Messages"; +"DialogList.SavedMessages" = "Saved Messages"; + +"MediaPicker.TapToUngroupDescription" = "Tap to send media separately"; +"MediaPicker.GroupDescription" = "Group media into one message"; +"MediaPicker.UngroupDescription" = "Show media as separate messages"; + +"EditProfile.Title" = "Edit Profile"; +"EditProfile.NameAndPhotoHelp" = "Enter your name and add an optional profile photo."; + +"Settings.SetUsername" = "Set Username"; + +"DialogList.SearchSubtitleFormat" = "%1$@, %2$@"; + +"Media.ShareThisPhoto" = "This Photo"; +"Media.SharePhoto_1" = "%@ Photo"; +"Media.SharePhoto_2" = "All %@ Photos"; +"Media.SharePhoto_3_10" = "All %@ Photos"; +"Media.SharePhoto_any" = "All %@ Photos"; +"Media.SharePhoto_many" = "All %@ Photos"; +"Media.SharePhoto_0" = "All %@ Photos"; + +"Media.ShareThisVideo" = "This Video"; +"Media.ShareVideo_1" = "%@ Video"; +"Media.ShareVideo_2" = "All %@ Videos"; +"Media.ShareVideo_3_10" = "All %@ Videos"; +"Media.ShareVideo_any" = "All %@ Videos"; +"Media.ShareVideo_many" = "All %@ Videos"; +"Media.ShareVideo_0" = "All %@ Videos"; + +"Media.ShareItem_1" = "%@ Item"; +"Media.ShareItem_2" = "All %@ Items"; +"Media.ShareItem_3_10" = "All %@ Items"; +"Media.ShareItem_any" = "All %@ Items"; +"Media.ShareItem_many" = "All %@ Items"; +"Media.ShareItem_0" = "All %@ Items"; + +"Settings.ViewPhoto" = "View Photo"; + +"DialogList.SavedMessagesTooltip" = "You can find your Saved Messages in Settings"; + +"PasscodeSettings.UnlockWithFaceId" = "Unlock with Face ID"; +"Checkout.SavePasswordTimeoutAndFaceId" = "Would you like to save your password for %@ and use Face ID instead?"; +"Checkout.PayWithFaceId" = "Pay with Face ID"; + +"Conversation.StatusSubscribers_0" = "%@ subscribers"; +"Conversation.StatusSubscribers_1" = "%@ subscriber"; +"Conversation.StatusSubscribers_2" = "%@ subscribers"; +"Conversation.StatusSubscribers_3_10" = "%@ subscribers"; +"Conversation.StatusSubscribers_many" = "%@ subscribers"; +"Conversation.StatusSubscribers_any" = "%@ subscribers"; + +"DialogList.SavedMessagesHelp" = "Forward messages here for quick access"; + +"PrivacySettings.PasscodeAndTouchId" = "Passcode & Touch ID"; +"PrivacySettings.PasscodeAndFaceId" = "Passcode & Face ID"; + +"TwoStepAuth.AdditionalPassword" = "Additional Password"; + +"PasscodeSettings.HelpTop" = "When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock the app."; +"PasscodeSettings.HelpBottom" = "Note: if you forget the passcode, you'll need to delete and reinstall the app. All secret chats will be lost."; + +"Channel.Setup.TypePublicHelp" = "Public channels can be found in search, channel history is available to everyone and anyone can join."; +"Channel.Setup.TypePrivateHelp" = "Private channels can only be joined if you were invited or have an invite link."; +"Group.Username.InvalidTooShort" = "Group names must have at least 5 characters."; +"Group.Username.InvalidStartsWithNumber" = "Group names can't start with a number."; +"Group.Username.CreatePublicLinkHelp" = "People can share this link with others and find your group using Telegram search."; +"Channel.TypeSetup.Title" = "Channel Type"; + +"Group.Setup.TypePrivate" = "Private"; +"Group.Setup.TypePublic" = "Public"; + +"Channel.Info.Subscribers" = "Subscribers"; +"Channel.Subscribers.Title" = "Subscribers"; +"Conversation.InfoGroup" = "Group"; + +"Privacy.PaymentsClearInfoDoneHelp" = "Payment & shipping info cleared."; + +"InfoPlist.NSContactsUsageDescription" = "Telegram will continuously upload your contacts to its heavily encrypted cloud servers to let you connect with your friends across all your devices."; +"InfoPlist.NSLocationWhenInUseUsageDescription" = "When you send your location to your friends, Telegram needs access to show them a map."; +"InfoPlist.NSCameraUsageDescription" = "We need this so that you can take and share photos and videos, as well as make video calls."; +"InfoPlist.NSPhotoLibraryUsageDescription" = "We need this so that you can share photos and videos from your photo library."; +"InfoPlist.NSPhotoLibraryAddUsageDescription" = "We need this so that you can save photos and videos to your photo library."; +"InfoPlist.NSMicrophoneUsageDescription" = "We need this so that you can record and share voice messages and videos with sound."; +"InfoPlist.NSSiriUsageDescription" = "You can use Siri to send messages."; +"InfoPlist.NSLocationAlwaysAndWhenInUseUsageDescription" = "When you choose to share your Live Location with friends in a chat, Telegram needs background access to your location to keep them updated for the duration of the live sharing."; +"InfoPlist.NSLocationAlwaysUsageDescription" = "When you choose to share your live location with friends in a chat, Telegram needs background access to your location to keep them updated for the duration of the live sharing. You also need this to send locations from an Apple Watch."; +"InfoPlist.NSLocationWhenInUseUsageDescription" = "When you send your location to your friends, Telegram needs access to show them a map."; +"InfoPlist.NSFaceIDUsageDescription" = "You can use Face ID to unlock the app."; + +"Privacy.Calls.P2PNever" = "Never"; +"Privacy.Calls.P2PContacts" = "My Contacts"; +"Privacy.Calls.P2PAlways" = "Always"; + +"ChatSettings.AutoDownloadTitle" = "AUTO-DOWNLOAD MEDIA"; +"ChatSettings.AutoDownloadEnabled" = "Auto-Download Media"; +"ChatSettings.AutoDownloadPhotos" = "Photos"; +"ChatSettings.AutoDownloadVideos" = "Videos"; +"ChatSettings.AutoDownloadDocuments" = "Documents"; +"ChatSettings.AutoDownloadVoiceMessages" = "Voice Messages"; +"ChatSettings.AutoDownloadVideoMessages" = "Video Messages"; +"ChatSettings.AutoDownloadReset" = "Reset Auto-Download Settings"; + +"AutoDownloadSettings.Title" = "Auto-Download"; + +"AutoDownloadSettings.PhotosTitle" = "Photos"; +"AutoDownloadSettings.VideosTitle" = "Videos"; +"AutoDownloadSettings.DocumentsTitle" = "Documents"; +"AutoDownloadSettings.VoiceMessagesTitle" = "Voice Messages"; +"AutoDownloadSettings.VideoMessagesTitle" = "Video Messages"; + +"AutoDownloadSettings.Cellular" = "CELLULAR"; +"AutoDownloadSettings.WiFi" = "WI-FI"; +"AutoDownloadSettings.Contacts" = "Contacts"; +"AutoDownloadSettings.PrivateChats" = "Other Private Chats"; +"AutoDownloadSettings.GroupChats" = "Group Chats"; +"AutoDownloadSettings.Channels" = "Channels"; +"AutoDownloadSettings.LimitBySize" = "LIMIT BY SIZE"; +"AutoDownloadSettings.UpTo" = "up to %@"; +"AutoDownloadSettings.Unlimited" = "unlimited"; + +"AutoDownloadSettings.Reset" = "Reset"; +"AutoDownloadSettings.ResetHelp" = "Undo all custom auto-download settings."; + +"SaveIncomingPhotosSettings.Title" = "Save Incoming Photos"; +"SaveIncomingPhotosSettings.From" = "SAVE INCOMING PHOTOS FROM"; + +"Channel.AdminLog.ChannelEmptyText" = "No service actions were taken by the channel's subscribers and admins in the last 48 hours."; +"Channel.AdminLogFilter.EventsNewSubscribers" = "New Subscribers"; +"Channel.AdminLogFilter.EventsLeavingSubscribers" = "Subscribers Removed"; + +"Conversation.ClearPrivateHistory" = "This will delete all messages and media in this chat from your Telegram cloud. Your chat partner will still have them."; +"Conversation.ClearGroupHistory" = "This will delete all messages and media in this chat from your Telegram cloud. Other members of the group will still have them."; +"Conversation.ClearSecretHistory" = "This will delete all messages and media in this chat for both you and your chat partner."; +"Conversation.ClearSelfHistory" = "This will delete all messages and media in this chat from your Telegram cloud."; + +"MediaPicker.LivePhotoDescription" = "The live photo will be sent as a GIF."; + +"Settings.Appearance" = "Appearance"; +"Appearance.Title" = "Appearance"; +"Appearance.Preview" = "CHAT PREVIEW"; +"Appearance.ColorTheme" = "COLOR THEME"; +"Appearance.ThemeDayClassic" = "Day Classic"; +"Appearance.ThemeDay" = "Day"; +"Appearance.ThemeNight" = "Night"; +"Appearance.ThemeNightBlue" = "Night Blue"; +"Appearance.PreviewReplyAuthor" = "Lucio"; +"Appearance.PreviewReplyText" = "Reinhardt, we need to find you some..."; +"Appearance.PreviewIncomingText" = "Ah you kids today with techno music! Enjoy the classics, like Hasselhoff!"; +"Appearance.PreviewOutgoingText" = "I can't take you seriously right now. Sorry.."; +"Appearance.AccentColor" = "Accent Color"; +"Appearance.PickAccentColor" = "Pick an Accent Color"; + +"Appearance.AutoNightTheme" = "Auto-Night Theme"; +"Appearance.AutoNightThemeDisabled" = "Disabled"; + +"AutoNightTheme.Title" = "Auto-Night Theme"; +"AutoNightTheme.Disabled" = "Disabled"; +"AutoNightTheme.Scheduled" = "Scheduled"; +"AutoNightTheme.Automatic" = "Automatic"; + +"AutoNightTheme.ScheduleSection" = "SCHEDULE"; +"AutoNightTheme.UseSunsetSunrise" = "Use Location Sunset & Sunrise"; +"AutoNightTheme.ScheduledFrom" = "From"; +"AutoNightTheme.ScheduledTo" = "To"; + +"AutoNightTheme.UpdateLocation" = "Update Location"; +"AutoNightTheme.LocationHelp" = "Calculating sunset & sunrise times requires a one-time check of your approximate location. Note that this location is stored locally on your device only.\n\nSunset: %@\nSunrise: %@"; +"AutoNightTheme.NotAvailable" = "N/A"; + +"AutoNightTheme.AutomaticSection" = "BRIGHTNESS THRESHOLD"; +"AutoNightTheme.AutomaticHelp" = "Switch to night theme when brightness is %@%% or less. Auto-brightness should be enabled for this feature to work correctly."; + +"AutoNightTheme.PreferredTheme" = "PREFERRED THEME"; + +"AuthSessions.Sessions" = "Sessions"; +"AuthSessions.LoggedIn" = "Websites"; +"AuthSessions.LogOutApplications" = "Disconnect All Websites"; +"AuthSessions.LogOutApplicationsHelp" = "You can log in on websites that support signing in with Telegram."; +"AuthSessions.LoggedInWithTelegram" = "CONNECTED WEBSITES"; +"AuthSessions.LogOut" = "Disconnect"; +"AuthSessions.Message" = "You allowed this bot to message you when you logged in on %@."; + +"Conversation.ContextMenuReport" = "Report"; + +"Stickers.Search" = "Search Stickers"; +"Stickers.NoStickersFound" = "No Stickers Found"; + +"Camera.Discard" = "Discard All"; + +"Stickers.SuggestStickers" = "Suggest Stickers by Emoji"; +"Stickers.SuggestAll" = "All Sets"; +"Stickers.SuggestAdded" = "My Sets"; +"Stickers.SuggestNone" = "None"; + +"Settings.Proxy" = "Proxy"; +"Settings.ProxyDisabled" = "Disabled"; +"Settings.ProxyConnecting" = "Connecting..."; +"Settings.ProxyConnected" = "Connected"; + +"SocksProxySetup.UseProxy" = "Use Proxy"; +"SocksProxySetup.SavedProxies" = "SAVED PROXIES"; +"SocksProxySetup.AddProxy" = "Add Proxy"; +"SocksProxySetup.SaveProxy" = "Save Proxy"; +"SocksProxySetup.ConnectAndSave" = "Connect Proxy"; +"SocksProxySetup.AddProxyTitle" = "Add Proxy"; +"SocksProxySetup.ProxyDetailsTitle" = "Proxy Details"; +"SocksProxySetup.ProxyStatusChecking" = "checking..."; +"SocksProxySetup.ProxyStatusPing" = "%@ ms ping"; +"SocksProxySetup.ProxyStatusUnavailable" = "unavailable"; +"SocksProxySetup.ProxyStatusConnecting" = "connecting"; +"SocksProxySetup.ProxyStatusConnected" = "connected"; + +"SocksProxySetup.ProxyType" = "TYPE"; +"SocksProxySetup.ProxySocks5" = "SOCKS5"; +"SocksProxySetup.ProxyTelegram" = "MTProto"; +"SocksProxySetup.HostnamePlaceholder" = "Server"; +"SocksProxySetup.PortPlaceholder" = "Port"; +"SocksProxySetup.UsernamePlaceholder" = "Username"; +"SocksProxySetup.PasswordPlaceholder" = "Password"; +"SocksProxySetup.Secret" = "Secret"; +"SocksProxySetup.SecretPlaceholder" = "Secret"; +"SocksProxySetup.RequiredCredentials" = "CREDENTIALS"; + +"SocksProxySetup.Connecting" = "Connecting..."; +"SocksProxySetup.FailedToConnect" = "Failed to connect"; + +"SocksProxySetup.ProxyEnabled" = "Proxy\nEnabled"; + +"DialogList.AdLabel" = "Proxy Sponsor"; +"DialogList.AdNoticeAlert" = "The proxy you are using displays a sponsored channel in your chat list."; +"SocksProxySetup.AdNoticeHelp" = "This proxy may display a sponsored channel in your chat list. This doesn't reveal your Telegram traffic."; + +"SocksProxySetup.ShareProxyList" = "Share Proxy List"; + +"Privacy.SecretChatsTitle" = "SECRET CHATS"; +"Privacy.SecretChatsLinkPreviews" = "Link Previews"; +"Privacy.SecretChatsLinkPreviewsHelp" = "Link previews will be generated on Telegram servers. We do not store data about the links you send."; + +"Privacy.ContactsTitle" = "CONTACTS"; +"Privacy.ContactsSync" = "Sync Contacts"; +"Privacy.ContactsSyncHelp" = "Turn on to continuously sync contacts from this device with your account."; +"Privacy.ContactsReset" = "Delete Synced Contacts"; +"Privacy.ContactsResetConfirmation" = "This will remove your contacts from the Telegram servers.\nIf 'Sync Contacts' is enabled, contacts will be re-synced."; + +"Login.TermsOfServiceDecline" = "Decline"; +"Login.TermsOfServiceAgree" = "Agree & Continue"; + +"Login.TermsOfService.ProceedBot" = "Please agree and proceed to %@."; + +"Login.TermsOfServiceSignupDecline" = "We're very sorry, but this means you can't sign up for Telegram.\n\nUnlike others, we don't use your data for ad targeting or other commercial purposes. Telegram only stores the information it needs to function as a feature-rich cloud service. You can adjust how we use your data (e.g., delete synced contacts) in Privacy & Security settings.\n\nBut if you're generally not OK with Telegram's modest needs, it won't be possible for us to provide this service."; + +"UserInfo.BotPrivacy" = "Privacy Policy"; + +"PrivacyPolicy.Title" = "Privacy Policy and Terms of Service"; +"PrivacyPolicy.Decline" = "Decline"; +"PrivacyPolicy.Accept" = "Agree & Continue"; + +"PrivacyPolicy.AgeVerificationTitle" = "Age Verification"; +"PrivacyPolicy.AgeVerificationMessage" = "Tap Agree to confirm that you are %@ or over."; +"PrivacyPolicy.AgeVerificationAgree" = "Agree"; + +"PrivacyPolicy.DeclineTitle" = "Decline"; +"PrivacyPolicy.DeclineMessage" = "We're very sorry, but this means we must part ways here. Unlike others, we don't use your data for ad targeting or other commercial purposes. Telegram only stores the information it needs to function as a feature-rich cloud service. You can adjust how we use your data (e.g., delete synced contacts) in Privacy & Security settings.\n\nBut if you're generally not OK with Telegram's modest needs, it won't be possible for us to provide this service."; +"PrivacyPolicy.DeclineDeclineAndDelete" = "Decline and Delete"; + +"PrivacyPolicy.DeclineLastWarning" = "Warning, this will irreversibly delete your Telegram account along with all the data you store in the Telegram cloud.\n\nWe will provide a tool to download your data before June, 23 – so you may want to wait a little before deleting."; +"PrivacyPolicy.DeclineDeleteNow" = "Delete Now"; + +"Settings.Passport" = "Telegram Passport"; + +"Passport.Title" = "Passport"; + +"Passport.RequestHeader" = "%@ requests access to your personal data to sign you up for their services."; + +"Passport.InfoTitle" = "What is Telegram Passport?"; +"Passport.InfoText" = "With **Telegram Passport** you can easily sign up for websites and services that require identity verification.\n\nYour information, personal data, and documents are protected by end-to-end encryption. Nobody, including Telegram, can access them without your permission."; +"Passport.InfoLearnMore" = "Learn More"; +"Passport.InfoFAQ_URL" = "https://telegram.org/faq#passport"; + +"Passport.PassportInformation" = "PASSPORT INFORMATION"; +"Passport.RequestedInformation" = "REQUESTED INFORMATION"; +"Passport.FieldIdentity" = "Identity Document"; +"Passport.FieldIdentityDetailsHelp" = "Fill in your personal details"; +"Passport.FieldIdentityUploadHelp" = "Upload a scan of your passport or other ID"; +"Passport.FieldIdentitySelfieHelp" = "Take a selfie with your document"; +"Passport.FieldAddress" = "Residential Address"; +"Passport.FieldAddressHelp" = "Please provide your address"; +"Passport.FieldAddressUploadHelp" = "Upload proof of your address"; +"Passport.FieldPhone" = "Phone Number"; +"Passport.FieldPhoneHelp" = "Provide your contact phone number"; +"Passport.FieldEmail" = "Email Address"; +"Passport.FieldEmailHelp" = "Provide your contact email address"; +"Passport.PrivacyPolicy" = "You accept the [%1$@ Privacy Policy] and allow their @%2$@ to send you messages."; +"Passport.AcceptHelp" = "You are sending your documents directly to %1$@ and allowing their @%2$@ to send you messages."; +"Passport.Authorize" = "Authorize"; + +"Passport.DeletePassport" = "Delete Telegram Passport"; +"Passport.DeletePassportConfirmation" = "Are you sure you want to delete your Telegram Passport? All details will be lost."; + +"Passport.PasswordHelp" = "Please enter your Telegram Password\nto decrypt your data"; +"Passport.PasswordPlaceholder" = "Enter your password"; +"Passport.InvalidPasswordError" = "Invalid password. Please try again."; +"Passport.FloodError" = "Limit exceeded. Please try again later."; +"Passport.UpdateRequiredError" = "Sorry, your Telegram app is out of date and can’t handle this request. Please update Telegram."; + +"Passport.ForgottenPassword" = "Forgotten Password"; +"Passport.PasswordReset" = "All documents uploaded to your Telegram Passport will be lost. You will be able to upload new documents."; + +"Passport.PasswordDescription" = "Please create a password to secure your personal data with end-to-end encryption.\n\nThis password will also be required whenever you log in to Telegram on a new device."; +"Passport.PasswordCreate" = "Create a Password"; +"Passport.PasswordCompleteSetup" = "Complete Password Setup"; +"Passport.PasswordNext" = "Next"; + +"Passport.DeletePersonalDetails" = "Delete Personal Details"; +"Passport.DeletePersonalDetailsConfirmation" = "Are you sure you want to delete personal details?"; + +"Passport.DeleteAddress" = "Delete Address"; +"Passport.DeleteAddressConfirmation" = "Are you sure you want to delete address?"; + +"Passport.DeleteDocument" = "Delete Document"; +"Passport.DeleteDocumentConfirmation" = "Are you sure you want to delete this document? All details will be lost."; + +"Passport.Scans" = "SCANS"; +"Passport.Scans.Upload" = "Upload Scan"; +"Passport.Scans.UploadNew" = "Upload Additional Scan"; +"Passport.Scans.ScanIndex" = "Scan %@"; + +"Passport.Identity.TypePersonalDetails" = "Personal Details"; +"Passport.Identity.TypePassport" = "Passport"; +"Passport.Identity.TypePassportUploadScan" = "Upload a scan of your passport"; +"Passport.Identity.TypeInternalPassport" = "Internal Passport"; +"Passport.Identity.TypeInternalPassportUploadScan" = "Upload a scan of your internal passport"; +"Passport.Identity.TypeIdentityCard" = "Identity Card"; +"Passport.Identity.TypeIdentityCardUploadScan" = "Upload a scan of your identity card"; +"Passport.Identity.TypeDriversLicense" = "Driver's License"; +"Passport.Identity.TypeDriversLicenseUploadScan" = "Upload a scan of your driver's license"; + +"Passport.Identity.AddPersonalDetails" = "Add Personal Details"; +"Passport.Identity.AddPassport" = "Add Passport"; +"Passport.Identity.AddInternalPassport" = "Add Internal Passport"; +"Passport.Identity.AddIdentityCard" = "Add Identity Card"; +"Passport.Identity.AddDriversLicense" = "Add Driver's License"; + +"Passport.Identity.EditPersonalDetails" = "Edit Personal Details"; +"Passport.Identity.EditPassport" = "Edit Passport"; +"Passport.Identity.EditInternalPassport" = "Edit Internal Passport"; +"Passport.Identity.EditIdentityCard" = "Edit Identity Card"; +"Passport.Identity.EditDriversLicense" = "Edit Driver's License"; + +"Passport.Identity.DocumentDetails" = "DOCUMENT DETAILS"; +"Passport.Identity.Name" = "First Name"; +"Passport.Identity.NamePlaceholder" = "First Name"; +"Passport.Identity.MiddleName" = "Middle Name"; +"Passport.Identity.MiddleNamePlaceholder" = "Middle Name"; +"Passport.Identity.Surname" = "Last Name"; +"Passport.Identity.SurnamePlaceholder" = "Last Name"; +"Passport.Identity.DateOfBirth" = "Date of Birth"; +"Passport.Identity.DateOfBirthPlaceholder" = "Date of Birth"; +"Passport.Identity.Gender" = "Gender"; +"Passport.Identity.GenderPlaceholder" = "Gender"; +"Passport.Identity.GenderMale" = "Male"; +"Passport.Identity.GenderFemale" = "Female"; +"Passport.Identity.Country" = "Citizenship"; +"Passport.Identity.CountryPlaceholder" = "Citizenship"; +"Passport.Identity.ResidenceCountry" = "Residence"; +"Passport.Identity.ResidenceCountryPlaceholder" = "Residence"; +"Passport.Identity.DocumentNumber" = "Document #"; +"Passport.Identity.DocumentNumberPlaceholder" = "Document Number"; +"Passport.Identity.IssueDate" = "Issue Date"; +"Passport.Identity.IssueDatePlaceholder" = "Issue Date"; +"Passport.Identity.ExpiryDate" = "Expiry Date"; +"Passport.Identity.ExpiryDatePlaceholder" = "Expiry Date"; +"Passport.Identity.ExpiryDateNone" = "None"; +"Passport.Identity.DoesNotExpire" = "Does Not Expire"; + +"Passport.Identity.FilesTitle" = "REQUESTED FILES"; +"Passport.Identity.ScansHelp" = "The document must contain your photograph, first and last name, date of birth, document number, country of issue, and expiry date."; +"Passport.Identity.FilesView" = "View"; +"Passport.Identity.FilesUploadNew" = "Upload New"; +"Passport.Identity.MainPage" = "Main Page"; +"Passport.Identity.MainPageHelp" = "Upload a main page photo of the document"; +"Passport.Identity.FrontSide" = "Front Side"; +"Passport.Identity.FrontSideHelp" = "Upload a front side photo of the document"; +"Passport.Identity.ReverseSide" = "Reverse Side"; +"Passport.Identity.ReverseSideHelp" = "Upload a reverse side photo of the document"; +"Passport.Identity.Selfie" = "Selfie"; +"Passport.Identity.SelfieHelp" = "Upload a selfie holding this document"; +"Passport.Identity.Translation" = "Translation"; +"Passport.Identity.TranslationHelp" = "Upload a translation of this document"; + +"Passport.Address.TypeResidentialAddress" = "Residential Address"; +"Passport.Address.TypePassportRegistration" = "Passport Registration"; +"Passport.Address.TypeUtilityBill" = "Utility Bill"; +"Passport.Address.TypeBankStatement" = "Bank Statement"; +"Passport.Address.TypeRentalAgreement" = "Tenancy Agreement"; +"Passport.Address.TypeTemporaryRegistration" = "Temporary Registration"; + +"Passport.Address.AddResidentialAddress" = "Add Residential Address"; +"Passport.Address.AddPassportRegistration" = "Add Passport Registration"; +"Passport.Address.AddUtilityBill" = "Add Utility Bill"; +"Passport.Address.AddBankStatement" = "Add Bank Statement"; +"Passport.Address.AddRentalAgreement" = "Add Tenancy Agreement"; +"Passport.Address.AddTemporaryRegistration" = "Add Temporary Registration"; + +"Passport.Address.EditResidentialAddress" = "Edit Residential Address"; +"Passport.Address.EditPassportRegistration" = "Edit Passport Registration"; +"Passport.Address.EditUtilityBill" = "Edit Utility Bill"; +"Passport.Address.EditBankStatement" = "Edit Bank Statement"; +"Passport.Address.EditRentalAgreement" = "Edit Tenancy Agreement"; +"Passport.Address.EditTemporaryRegistration" = "Edit Temporary Registration"; + +"Passport.Address.Address" = "ADDRESS"; +"Passport.Address.Street" = "Street"; +"Passport.Address.Street1Placeholder" = "Street and number, P.O. box"; +"Passport.Address.Street2Placeholder" = "Apt., suite, unit, building, floor"; +"Passport.Address.Postcode" = "Postcode"; +"Passport.Address.PostcodePlaceholder" = "Postcode"; +"Passport.Address.City" = "City"; +"Passport.Address.CityPlaceholder" = "City"; +"Passport.Address.Region" = "Region"; +"Passport.Address.RegionPlaceholder" = "State / Province / Region"; +"Passport.Address.Country" = "Country"; +"Passport.Address.CountryPlaceholder" = "Country"; + +"Passport.Address.ScansHelp" = "The document must contain your first and last name, your residential address, a stamp / barcode / QR code / logo, and issue date, no more than 3 months ago."; + +"Passport.Phone.Title" = "Phone Number"; +"Passport.Phone.UseTelegramNumber" = "Use %@"; +"Passport.Phone.UseTelegramNumberHelp" = "Use the same phone number as on Telegram."; +"Passport.Phone.EnterOtherNumber" = "OR ENTER NEW PHONE NUMBER"; +"Passport.Phone.Help" = "Note: You will receive a confirmation code on the phone number you provide."; +"Passport.Phone.Delete" = "Delete Phone Number"; + +"Passport.Email.Title" = "Email"; +"Passport.Email.UseTelegramEmail" = "Use %@"; +"Passport.Email.UseTelegramEmailHelp" = "Use the same address as on Telegram."; +"Passport.Email.EnterOtherEmail" = "OR ENTER NEW EMAIL ADDRESS"; +"Passport.Email.EmailPlaceholder" = "Enter your email address"; +"Passport.Email.Help" = "Note: You will receive a confirmation code to the email address you provide."; +"Passport.Email.Delete" = "Delete Email Address"; +"Passport.Email.CodeHelp" = "Please enter the confirmation code we've just sent to %@"; + +"Notification.PassportValuesSentMessage" = "%1$@ received the following documents: %2$@"; +"Notification.PassportValuePersonalDetails" = "personal details"; +"Notification.PassportValueProofOfIdentity" = "proof of identity"; +"Notification.PassportValueAddress" = "your address"; +"Notification.PassportValueProofOfAddress" = "proof of address"; +"Notification.PassportValuePhone" = "phone number"; +"Notification.PassportValueEmail" = "email address"; + +"FastTwoStepSetup.HintSection" = "HINT"; +"FastTwoStepSetup.HintPlaceholder" = "Enter a hint"; +"FastTwoStepSetup.HintHelp" = "Please create an optional hint for your password."; + +"Passport.DiscardMessageTitle" = "Discard Changes"; +"Passport.DiscardMessageDescription" = "Are you sure you want to discard all changes?"; +"Passport.DiscardMessageAction" = "Discard"; + +"Passport.ScanPassport" = "Scan Your Passport"; +"Passport.ScanPassportHelp" = "Scan your passport or identity card with machine-readable zone to fill personal details automatically."; + +"TwoStepAuth.PasswordRemovePassportConfirmation" = "Are you sure you want to disable your password?\n\nWarning! All data saved in your Telegram Passport will be lost!"; + +"Application.Update" = "Update"; + +"Conversation.EditingMessagePanelMedia" = "Tap to edit media"; +"Conversation.EditingMessageMediaChange" = "Change Photo or Video"; +"Conversation.EditingMessageMediaEditCurrentPhoto" = "Edit Current Photo"; +"Conversation.EditingMessageMediaEditCurrentVideo" = "Edit Current Video"; + +"Conversation.InputTextCaptionPlaceholder" = "Caption"; + +"Conversation.ViewContactDetails" = "VIEW CONTACT"; + +"DialogList.Read" = "Read"; +"DialogList.Unread" = "Unread"; + +"ContactInfo.Title" = "Contact Info"; +"ContactInfo.PhoneLabelHome" = "home"; +"ContactInfo.PhoneLabelWork" = "work"; +"ContactInfo.PhoneLabelMobile" = "mobile"; +"ContactInfo.PhoneLabelMain" = "main"; +"ContactInfo.PhoneLabelHomeFax" = "home fax"; +"ContactInfo.PhoneLabelWorkFax" = "work fax"; +"ContactInfo.PhoneLabelPager" = "pager"; +"ContactInfo.PhoneLabelOther" = "other"; +"ContactInfo.URLLabelHomepage" = "homepage"; +"ContactInfo.BirthdayLabel" = "birthday"; +"ContactInfo.Job" = "job"; + +"UserInfo.NotificationsDefault" = "Default"; +"UserInfo.NotificationsDefaultSound" = "Default (%@)"; + +"DialogList.ProxyConnectionIssuesTooltip" = "Can’t connect to your preferred proxy.\nTap to change settings."; + +"Conversation.TapAndHoldToRecord" = "Tap and hold to record"; + +"Privacy.TopPeers" = "Suggest Frequent Contacts"; +"Privacy.TopPeersHelp" = "Display people you message frequently at the top of the search section for quick access."; +"Privacy.TopPeersWarning" = "This will delete all data about the people you message frequently as well the inline bots you are likely to use."; +"Privacy.TopPeersDelete" = "Delete"; + +"Conversation.EditingCaptionPanelTitle" = "Edit Caption"; + +"Passport.CorrectErrors" = "Tap to correct errors"; + +"Passport.NotLoggedInMessage" = "Please log in to your account to use Telegram Passport"; + +"Update.Title" = "Telegram Update"; +"Update.AppVersion" = "Telegram %@"; +"Update.UpdateApp" = "Update Telegram"; +"Update.Skip" = "Skip"; + +"ReportPeer.ReasonCopyright" = "Copyright"; + +"PrivacySettings.DataSettings" = "Data Settings"; +"PrivacySettings.DataSettingsHelp" = "Control which of your data is stored in the cloud and used by Telegram to enable advanced features."; + +"PrivateDataSettings.Title" = "Data Settings"; +"Privacy.ChatsTitle" = "CHATS"; +"Privacy.DeleteDrafts" = "Delete All Cloud Drafts"; + +"UserInfo.NotificationsDefaultEnabled" = "Default (Enabled)"; +"UserInfo.NotificationsDefaultDisabled" = "Default (Disabled)"; + +"Notifications.MessageNotificationsExceptions" = "Exceptions"; +"Notifications.GroupNotificationsExceptions" = "Exceptions"; + +"Notifications.ExceptionsNone" = "None"; +"Notifications.Exceptions_1" = "%@ chat"; +"Notifications.Exceptions_2" = "%@ chats"; +"Notifications.Exceptions_3_10" = "%@ chats"; +"Notifications.Exceptions_any" = "%@ chats"; +"Notifications.Exceptions_many" = "%@ chats"; +"Notifications.Exceptions_0" = "%@ chats"; + +"Notifications.ExceptionMuteExpires.Minutes_1" = "In 1 minute"; +"Notifications.ExceptionMuteExpires.Minutes_2" = "In 2 minutes"; +"Notifications.ExceptionMuteExpires.Minutes_3_10" = "In %@ minutes"; +"Notifications.ExceptionMuteExpires.Minutes_any" = "In %@ minutes"; +"Notifications.ExceptionMuteExpires.Minutes_many" = "In %@ minutes"; +"Notifications.ExceptionMuteExpires.Minutes_0" = "In %@ minutes"; + +"Notifications.ExceptionMuteExpires.Hours_1" = "In 1 hour"; +"Notifications.ExceptionMuteExpires.Hours_2" = "In 2 hours"; +"Notifications.ExceptionMuteExpires.Hours_3_10" = "In %@ hours"; +"Notifications.ExceptionMuteExpires.Hours_any" = "In %@ hours"; +"Notifications.ExceptionMuteExpires.Hours_many" = "In %@ hours"; +"Notifications.ExceptionMuteExpires.Hours_0" = "In %@ hours"; + +"Notifications.ExceptionMuteExpires.Days_1" = "In 1 day"; +"Notifications.ExceptionMuteExpires.Days_2" = "In 2 days"; +"Notifications.ExceptionMuteExpires.Days_3_10" = "In %@ days"; +"Notifications.ExceptionMuteExpires.Days_any" = "In %@ days"; +"Notifications.ExceptionMuteExpires.Days_many" = "In %@ days"; +"Notifications.ExceptionMuteExpires.Days_0" = "In %@ days"; + +"Notifications.ExceptionsTitle" = "Exceptions"; +"Notifications.ExceptionsChangeSound" = "Change Sound (%@)"; +"Notifications.ExceptionsDefaultSound" = "Default"; +"Notifications.ExceptionsMuted" = "Muted"; +"Notifications.ExceptionsUnmuted" = "Unmuted"; +"Notifications.AddExceptionTitle" = "Add Exception"; + +"Notifications.ExceptionsMessagePlaceholder" = "This section will list all private chats with non-default notification settings."; +"Notifications.ExceptionsGroupPlaceholder" = "This section will list all groups and channels with non-default notification settings."; + +"Passport.Identity.LatinNameHelp" = "Enter your name using the Latin alphabet"; +"Passport.Identity.NativeNameTitle" = "YOUR NAME IN %@"; +"Passport.Identity.NativeNameGenericTitle" = "NAME IN DOCUMENT LANGUAGE"; +"Passport.Identity.NativeNameHelp" = "Your name in the language of the country that issued the document."; +"Passport.Identity.NativeNameGenericHelp" = "Your name in the language of the country (%@) that issued the document."; + +"Passport.Identity.Translations" = "TRANSLATION"; +"Passport.Identity.TranslationsHelp" = "Upload scans of verified translation of the document."; +"Passport.FieldIdentityTranslationHelp" = "Upload a translation of your document"; +"Passport.FieldAddressTranslationHelp" = "Upload a translation of your document"; + +"Passport.FieldOneOf.Or" = "%1$@ or %2$@"; +"Passport.Identity.UploadOneOfScan" = "Upload a scan of your %@"; +"Passport.Address.UploadOneOfScan" = "Upload a scan of your %@"; + +"Passport.Address.TypeUtilityBillUploadScan" = "Upload a scan of your utiliity bill"; +"Passport.Address.TypeBankStatementUploadScan" = "Upload a scan of your bank statement"; +"Passport.Address.TypeRentalAgreementUploadScan" = "Upload a scan of your tenancy agreement"; +"Passport.Address.TypePassportRegistrationUploadScan" = "Upload a scan of your passport registration"; +"Passport.Address.TypeTemporaryRegistrationUploadScan" = "Upload a scan of your temporary registration"; + +"Passport.Identity.OneOfTypePassport" = "passport"; +"Passport.Identity.OneOfTypeInternalPassport" = "internal passport"; +"Passport.Identity.OneOfTypeIdentityCard" = "identity card"; +"Passport.Identity.OneOfTypeDriversLicense" = "driver's license"; + +"Passport.Address.OneOfTypePassportRegistration" = "passport registration"; +"Passport.Address.OneOfTypeUtilityBill" = "utility bill"; +"Passport.Address.OneOfTypeBankStatement" = "bank statement"; +"Passport.Address.OneOfTypeRentalAgreement" = "tenancy agreement"; +"Passport.Address.OneOfTypeTemporaryRegistration" = "temporary registration"; + +"Passport.FieldOneOf.Delimeter" = ", "; +"Passport.FieldOneOf.FinalDelimeter" = " or "; + +"Passport.Scans_1" = "%@ scan"; +"Passport.Scans_2" = "%@ scans"; +"Passport.Scans_3_10" = "%@ scans"; +"Passport.Scans_any" = "%@ scans"; +"Passport.Scans_many" = "%@ scans"; +"Passport.Scans_0" = "%@ scans"; + +"NotificationsSound.None" = "None"; +"NotificationsSound.Note" = "Note"; +"NotificationsSound.Aurora" = "Aurora"; +"NotificationsSound.Bamboo" = "Bamboo"; +"NotificationsSound.Chord" = "Chord"; +"NotificationsSound.Circles" = "Circles"; +"NotificationsSound.Complete" = "Complete"; +"NotificationsSound.Hello" = "Hello"; +"NotificationsSound.Input" = "Input"; +"NotificationsSound.Keys" = "Keys"; +"NotificationsSound.Popcorn" = "Popcorn"; +"NotificationsSound.Pulse" = "Pulse"; +"NotificationsSound.Synth" = "Synth"; + +"NotificationsSound.Tritone" = "Tri-tone"; +"NotificationsSound.Tremolo" = "Tremolo"; +"NotificationsSound.Alert" = "Alert"; +"NotificationsSound.Bell" = "Bell"; +"NotificationsSound.Calypso" = "Calypso"; +"NotificationsSound.Chime" = "Chime"; +"NotificationsSound.Glass" = "Glass"; +"NotificationsSound.Telegraph" = "Telegraph"; + +"Settings.CopyPhoneNumber" = "Copy Phone Number"; +"Settings.CopyUsername" = "Copy Username"; + +"Passport.Language.ar" = "Arabic"; +"Passport.Language.az" = "Azerbaijani"; +"Passport.Language.bg" = "Bulgarian"; +"Passport.Language.bn" = "Bangla"; +"Passport.Language.cs" = "Czech"; +"Passport.Language.da" = "Danish"; +"Passport.Language.de" = "German"; +"Passport.Language.dv" = "Divehi"; +"Passport.Language.dz" = "Dzongkha"; +"Passport.Language.el" = "Greek"; +"Passport.Language.en" = "English"; +"Passport.Language.es" = "Spanish"; +"Passport.Language.et" = "Estonian"; +"Passport.Language.fa" = "Persian"; +"Passport.Language.fr" = "French"; +"Passport.Language.he" = "Hebrew"; +"Passport.Language.hr" = "Croatian"; +"Passport.Language.hu" = "Hungarian"; +"Passport.Language.hy" = "Armenian"; +"Passport.Language.id" = "Indonesian"; +"Passport.Language.is" = "Icelandic"; +"Passport.Language.it" = "Italian"; +"Passport.Language.ja" = "Japanese"; +"Passport.Language.ka" = "Georgian"; +"Passport.Language.km" = "Khmer"; +"Passport.Language.ko" = "Korean"; +"Passport.Language.lo" = "Lao"; +"Passport.Language.lt" = "Lithuanian"; +"Passport.Language.lv" = "Latvian"; +"Passport.Language.mk" = "Macedonian"; +"Passport.Language.mn" = "Mongolian"; +"Passport.Language.ms" = "Malay"; +"Passport.Language.my" = "Burmese"; +"Passport.Language.ne" = "Nepali"; +"Passport.Language.nl" = "Dutch"; +"Passport.Language.pl" = "Polish"; +"Passport.Language.pt" = "Portuguese"; +"Passport.Language.ro" = "Romanian"; +"Passport.Language.ru" = "Russian"; +"Passport.Language.sk" = "Slovak"; +"Passport.Language.sl" = "Slovenian"; +"Passport.Language.th" = "Thai"; +"Passport.Language.tk" = "Turkmen"; +"Passport.Language.tr" = "Turkish"; +"Passport.Language.uk" = "Ukrainian"; +"Passport.Language.uz" = "Uzbek"; +"Passport.Language.vi" = "Vietnamese"; + +"Conversation.EmptyGifPanelPlaceholder" = "You have no saved GIFs yet.\nEnter @gif to search."; +"DialogList.MultipleTyping" = "%@ and %@"; +"Contacts.NotRegisteredSection" = "Phonebook"; + +"SocksProxySetup.PasteFromClipboard" = "Paste From Clipboard"; + +"Share.AuthTitle" = "Log in to Telegram"; +"Share.AuthDescription" = "Open Telegram and log in to share."; + +"Notifications.DisplayNamesOnLockScreen" = "Names on lock-screen"; +"Notifications.DisplayNamesOnLockScreenInfoWithLink" = "Display names in notifications when the device is locked. To disable, make sure that \"Show Previews\" is also set to \"When Unlocked\" or \"Never\" in [iOS Settings]"; + +"Notifications.Badge" = "BADGE COUNTER"; +"Notifications.Badge.IncludeMutedChats" = "Include Muted Chats"; +"Notifications.Badge.IncludePublicGroups" = "Include Public Groups"; +"Notifications.Badge.IncludeChannels" = "Include Channels"; +"Notifications.Badge.CountUnreadMessages" = "Count Unread Messages"; +"Notifications.Badge.CountUnreadMessages.InfoOff" = "Switch on to show the number of unread messages instead of chats."; +"Notifications.Badge.CountUnreadMessages.InfoOn" = "Switch off to show the number of unread chats instead of messages."; + +"Appearance.ReduceMotion" = "Reduce Motion"; +"Appearance.ReduceMotionInfo" = "Disable animations in message bubbles and in the chats list."; + +"Appearance.Animations" = "ANIMATIONS"; + +"Weekday.Monday" = "Monday"; +"Weekday.Tuesday" = "Tuesday"; +"Weekday.Wednesday" = "Wednesday"; +"Weekday.Thursday" = "Thursday"; +"Weekday.Friday" = "Friday"; +"Weekday.Saturday" = "Saturday"; +"Weekday.Sunday" = "Sunday"; + +"Watch.Message.Call" = "Call"; +"Watch.Message.Game" = "Game"; +"Watch.Message.Invoice" = "Invoice"; +"Watch.Message.Poll" = "Poll"; +"Watch.Message.Unsupported" = "Unsupported Message"; + +"Notifications.ExceptionsResetToDefaults" = "Reset to Defaults"; + +"AuthSessions.IncompleteAttempts" = "INCOMPLETE LOGIN ATTEMPTS"; +"AuthSessions.IncompleteAttemptsInfo" = "These devices have no access to your account. The code was entered correctly, but no correct password was given."; + +"AuthSessions.Terminate" = "Terminate"; + +"ApplyLanguage.ChangeLanguageAlreadyActive" = "The language %1$@ is already active."; +"ApplyLanguage.ChangeLanguageTitle" = "Change Language?"; +"ApplyLanguage.ChangeLanguageUnofficialText" = "You are about to apply a custom language pack **%1$@** that is %2$@% complete.\n\nThis will translate the entire interface. You can suggest corrections in the [translation panel]().\n\nYou can change your language back at any time in Settings."; +"ApplyLanguage.ChangeLanguageOfficialText" = "You are about to apply a language pack **%1$@**.\n\nThis will translate the entire interface. You can suggest corrections in the [translation panel]().\n\nYou can change your language back at any time in Settings."; +"ApplyLanguage.ChangeLanguageAction" = "Change"; +"ApplyLanguage.ApplyLanguageAction" = "Change"; +"ApplyLanguage.UnsufficientDataTitle" = "Insufficient Data"; +"ApplyLanguage.UnsufficientDataText" = "Unfortunately, this custom language pack (%1$@) doesn't contain data for Telegram iOS. You can contribute to this language pack using the [translations platform]()"; +"ApplyLanguage.LanguageNotSupportedError" = "Sorry, this language doesn't seem to exist."; +"ApplyLanguage.ApplySuccess" = "Language changed"; + +"TextFormat.Bold" = "Bold"; +"TextFormat.Italic" = "Italic"; +"TextFormat.Monospace" = "Monospace"; + +"TwoStepAuth.SetupPasswordTitle" = "Create a Password"; +"TwoStepAuth.SetupPasswordDescription" = "Please create a password which will be used to protect your data."; +"TwoStepAuth.ChangePassword" = "Change Password"; +"TwoStepAuth.ChangePasswordDescription" = "Please enter a new password which will be used to protect your data."; +"TwoStepAuth.ReEnterPasswordTitle" = "Re-enter your Password"; +"TwoStepAuth.ReEnterPasswordDescription" = "Please confirm your password."; +"TwoStepAuth.AddHintTitle" = "Add a Hint"; +"TwoStepAuth.AddHintDescription" = "You can create an optional hint for your password."; +"TwoStepAuth.HintPlaceholder" = "Hint"; +"TwoStepAuth.RecoveryEmailTitle" = "Recovery Email"; +"TwoStepAuth.RecoveryEmailAddDescription" = "Please add your valid e-mail. It is the only way to recover a forgotten password."; +"TwoStepAuth.RecoveryEmailChangeDescription" = "Please enter your new recovery email. It is the only way to recover a forgotten password."; +"TwoStepAuth.ChangeEmail" = "Change Email"; +"TwoStepAuth.ConfirmEmailDescription" = "Please enter the code we've just emailed at %1$@."; +"TwoStepAuth.ConfirmEmailCodePlaceholder" = "Code"; +"TwoStepAuth.ConfirmEmailResendCode" = "Resend Code"; + +"TwoStepAuth.SetupPendingEmail" = "Your recovery email %@ needs to be confirmed and is not yet active.\n\nPlease check your email and enter the confirmation code to complete Two-Step Verification setup. Be sure to check the spam folder as well."; +"TwoStepAuth.SetupResendEmailCode" = "Resend Code"; +"TwoStepAuth.SetupResendEmailCodeAlert" = "The code has been sent. Please check your e-mail. Be sure to check the spam folder as well."; +"TwoStepAuth.EnterEmailCode" = "Enter Code"; + +"TwoStepAuth.EnabledSuccess" = "Two-Step verification\nis enabled."; +"TwoStepAuth.DisableSuccess" = "Two-Step verification\nis disabled."; +"TwoStepAuth.PasswordChangeSuccess" = "Your password\nhas been changed."; +"TwoStepAuth.EmailAddSuccess" = "Your recovery e-mail\nhas been added."; +"TwoStepAuth.EmailChangeSuccess" = "Your recovery e-mail\nhas been changed."; + +"Conversation.SendMessageErrorGroupRestricted" = "Sorry, you are currently restricted from posting to public groups."; + +"InstantPage.TapToOpenLink" = "Tap to open the link:"; +"InstantPage.RelatedArticleAuthorAndDateTitle" = "%1$@ β€’ %2$@"; + +"AuthCode.Alert" = "Your login code is %@. Enter it in the Telegram app where you are trying to log in.\n\nDo not give this code to anyone."; +"Login.CheckOtherSessionMessages" = "Check your Telegram messages"; +"Login.SendCodeViaSms" = "Send the code as an SMS"; +"Login.CancelPhoneVerification" = "Do you want to stop the phone number verification process?"; +"Login.CancelPhoneVerificationStop" = "Stop"; +"Login.CancelPhoneVerificationContinue" = "Continue"; +"Login.CodeExpired" = "Code expired, please login again."; +"Login.CancelSignUpConfirmation" = "Do you want to stop the registration process?"; + +"Passcode.AppLockedAlert" = "Telegram\nLocked"; + +"ChatList.ReadAll" = "Read All"; +"ChatList.Read" = "Read"; +"ChatList.DeleteConfirmation_1" = "Delete"; +"ChatList.DeleteConfirmation_2" = "Delete 2 Chats"; +"ChatList.DeleteConfirmation_3_10" = "Delete %@ Chats"; +"ChatList.DeleteConfirmation_any" = "Delete %@ Chats"; +"ChatList.DeleteConfirmation_many" = "Delete %@ Chats"; +"ChatList.DeleteConfirmation_0" = "Delete %@ Chats"; + +"Username.TooManyPublicUsernamesError" = "Sorry, you have reserved too many public usernames."; +"Group.Username.RevokeExistingUsernamesInfo" = "You can revoke the link from one of your older groups or channels, or create a private group instead."; +"Channel.Username.RevokeExistingUsernamesInfo" = "You can revoke the link from one of your older groups or channels, or create a private channel instead."; + +"InstantPage.Reference" = "Reference"; + +"Permissions.Skip" = "Skip"; + +"Permissions.ContactsTitle.v0" = "Sync Your Contacts"; +"Permissions.ContactsText.v0" = "See who's on Telegram and switch seamlessly, without having to \"add\" your friends."; +"Permissions.ContactsAllow.v0" = "Allow Access"; +"Permissions.ContactsAllowInSettings.v0" = "Allow in Settings"; + +"Permissions.NotificationsTitle.v0" = "Turn ON Notifications"; +"Permissions.NotificationsText.v0" = "Don't miss important messages from your friends and coworkers."; +"Permissions.NotificationsUnreachableText.v0" = "Please note that you partly disabled message notifications in your Settings."; +"Permissions.NotificationsAllow.v0" = "Turn Notifications ON"; +"Permissions.NotificationsAllowInSettings.v0" = "Turn ON in Settings"; + +"Permissions.CellularDataTitle.v0" = "Enable Cellular Data"; +"Permissions.CellularDataText.v0" = "Don't worry, Telegram keeps network usage to a minimum. You can further control this in Settings > Data and Storage."; +"Permissions.CellularDataAllowInSettings.v0" = "Turn ON in Settings"; + +"Permissions.SiriTitle.v0" = "Turn ON Siri"; +"Permissions.SiriText.v0" = "Use Siri to send messages and make calls."; +"Permissions.SiriAllow.v0" = "Turn Siri ON"; +"Permissions.SiriAllowInSettings.v0" = "Turn ON in Settings"; + +"Permissions.PrivacyPolicy" = "Privacy Policy"; + +"Contacts.PermissionsTitle" = "Access to Contacts"; +"Contacts.PermissionsText" = "Please allow Telegram access to your phonebook to seamlessly find all your friends."; +"Contacts.PermissionsAllow" = "Allow Access"; +"Contacts.PermissionsAllowInSettings" = "Allow in Settings"; +"Contacts.PermissionsSuppressWarningTitle" = "Keep contacts disabled?"; +"Contacts.PermissionsSuppressWarningText" = "You won't know when your friends join Telegram and become available to chat. We recommend enabling access to contacts in Settings."; +"Contacts.PermissionsKeepDisabled" = "Keep Disabled"; +"Contacts.PermissionsEnable" = "Enable"; + +"Notifications.PermissionsTitle" = "Turn ON Notifications"; +"Notifications.PermissionsText" = "Don't miss important messages from your friends and coworkers."; +"Notifications.PermissionsUnreachableTitle" = "Check Notification Settings"; +"Notifications.PermissionsUnreachableText" = "Please note that you partly disabled message notifications in your Settings."; +"Notifications.PermissionsAllow" = "Turn Notifications ON"; +"Notifications.PermissionsAllowInSettings" = "Turn ON in Settings"; +"Notifications.PermissionsOpenSettings" = "Open Settings"; +"Notifications.PermissionsSuppressWarningTitle" = "Keep notifications disabled?"; +"Notifications.PermissionsSuppressWarningText" = "You may miss important messages on Telegram due to your current settings.\n\nFor better results, enable alerts or banners and try muting certain chats or chat types in Telegram settings."; +"Notifications.PermissionsKeepDisabled" = "Keep Disabled"; +"Notifications.PermissionsEnable" = "Enable"; + +"ChatSettings.DownloadInBackground" = "Background Download"; +"ChatSettings.DownloadInBackgroundInfo" = "The app will continue downloading media files for a limited time."; + +"Cache.ServiceFiles" = "Service Files"; + +"SharedMedia.SearchNoResults" = "No Results"; +"SharedMedia.SearchNoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; + +"MessagePoll.LabelAnonymous" = "Anonymous Poll"; +"MessagePoll.LabelClosed" = "Final Results"; +"MessagePoll.NoVotes" = "No votes"; +"MessagePoll.VotedCount_0" = "%@ votes"; +"MessagePoll.VotedCount_1" = "1 vote"; +"MessagePoll.VotedCount_2" = "2 votes"; +"MessagePoll.VotedCount_3_10" = "%@ votes"; +"MessagePoll.VotedCount_many" = "%@ votes"; +"MessagePoll.VotedCount_any" = "%@ votes"; +"AttachmentMenu.Poll" = "Poll"; +"Conversation.PinnedPoll" = "Pinned Poll"; +"Conversation.PinnedQuiz" = "Pinned Quiz"; + +"CreatePoll.Title" = "New Poll"; +"CreatePoll.Create" = "Send"; +"CreatePoll.TextHeader" = "QUESTION"; +"CreatePoll.TextPlaceholder" = "Ask a question"; +"CreatePoll.OptionsHeader" = "POLL OPTIONS"; +"CreatePoll.OptionPlaceholder" = "Option"; +"CreatePoll.AddOption" = "Add an Option"; + +"CreatePoll.AddMoreOptions_0" = "You can add %@ more options."; +"CreatePoll.AddMoreOptions_1" = "You can add 1 more option."; +"CreatePoll.AddMoreOptions_2" = "You can add 2 more options."; +"CreatePoll.AddMoreOptions_3_10" = "You can add %@ more options."; +"CreatePoll.AddMoreOptions_many" = "You can add %@ more options."; +"CreatePoll.AddMoreOptions_any" = "You can add %@ more options."; +"CreatePoll.AllOptionsAdded" = "You have added the maximum number of options."; + +"CreatePoll.CancelConfirmation" = "Are you sure you want to discard this poll?"; + +"ForwardedPolls_1" = "Forwarded poll"; +"ForwardedPolls_2" = "2 forwarded polls"; +"ForwardedPolls_3_10" = "%@ forwarded polls"; +"ForwardedPolls_any" = "%@ forwarded polls"; +"ForwardedPolls_many" = "%@ forwarded polls"; +"ForwardedPolls_0" = "%@ forwarded polls"; + +"Conversation.UnvotePoll" = "Retract Vote"; +"Conversation.StopPoll" = "Stop Poll"; +"Conversation.StopPollConfirmationTitle" = "If you stop this poll now, nobody will be able to vote in it anymore. This action cannot be undone."; +"Conversation.StopPollConfirmation" = "Stop Poll"; + +"AttachmentMenu.WebSearch" = "Web Search"; + +"Conversation.UnsupportedMediaPlaceholder" = "This message is not supported on your version of Telegram. Please update to the latest version."; +"Conversation.UpdateTelegram" = "UPDATE TELEGRAM"; + +"Cache.LowDiskSpaceText" = "Your phone has run out of available storage. Please free some space to download or upload media."; + +"Contacts.SortBy" = "Sort by:"; +"Contacts.SortByName" = "Name"; +"Contacts.SortByPresence" = "Last Seen Time"; +"Contacts.SortedByName" = "Sorted by Name"; +"Contacts.SortedByPresence" = "Sorted by Last Seen Time"; + +"NotificationSettings.ContactJoinedInfo" = "Receive push notifications when one of your contacts becomes available on Telegram."; + +"GroupInfo.Permissions" = "Permissions"; +"GroupInfo.Permissions.Title" = "Permissions"; +"GroupInfo.Permissions.SectionTitle" = "WHAT CAN MEMBERS OF THIS GROUP DO?"; +"GroupInfo.Permissions.Removed" = "Removed Users"; +"GroupInfo.Permissions.Exceptions" = "EXCEPTIONS"; +"GroupInfo.Permissions.AddException" = "Add Exception"; +"GroupInfo.Permissions.SearchPlaceholder" = "Search Exceptions"; + +"GroupInfo.Administrators" = "Administrators"; +"GroupInfo.Administrators.Title" = "Administrators"; + +"GroupPermission.NoSendMessages" = "no messages"; +"GroupPermission.NoSendMedia" = "no media"; +"GroupPermission.NoSendGifs" = "no GIFs"; +"GroupPermission.NoSendPolls" = "no polls"; +"GroupPermission.NoSendLinks" = "no links"; +"GroupPermission.NoChangeInfo" = "no info"; +"GroupPermission.NoAddMembers" = "no add"; +"GroupPermission.NoPinMessages" = "no pin"; + +"GroupPermission.Title" = "Exception"; +"GroupPermission.NewTitle" = "New Exception"; +"GroupPermission.SectionTitle" = "WHAT CAN THIS MEMBER DO?"; +"GroupPermission.Duration" = "Duration"; +"GroupPermission.AddedInfo" = "Exception added by %1$@ %2$@"; +"GroupPermission.Delete" = "Delete Exception"; +"GroupPermission.ApplyAlertText" = "You have changed this user's rights in %@.\nApply Changes?"; +"GroupPermission.ApplyAlertAction" = "Apply"; +"GroupPermission.AddSuccess" = "Exception Added"; +"GroupPermission.NotAvailableInPublicGroups" = "This permission is not available in public groups."; +"GroupPermission.AddMembersNotAvailable" = "You don't have persmission to add members."; + +"Channel.EditAdmin.PermissionEnabledByDefault" = "This option is permitted for all members in Group Permissions."; + +"GroupPermission.EditingDisabled" = "You cannot edit restrictions of this user."; +"GroupPermission.PermissionDisabledByDefault" = "This option is disabled for all members in Group Permissions."; + +"Channel.Management.RemovedBy" = "Removed by %@"; + +"GroupRemoved.Title" = "Removed Users"; +"GroupRemoved.Remove" = "Remove User"; +"GroupRemoved.RemoveInfo" = "Users removed from the group by admins cannot rejoin it via invite links."; +"ChannelRemoved.RemoveInfo" = "Users removed from the channel by admins cannot rejoin it via invite links."; +"GroupRemoved.UsersSectionTitle" = "REMOVED USERS"; +"GroupRemoved.ViewUserInfo" = "View User Info"; +"GroupRemoved.AddToGroup" = "Add To Group"; +"GroupRemoved.DeleteUser" = "Delete"; + +"EmptyGroupInfo.Title" = "You have created a group"; +"EmptyGroupInfo.Subtitle" = "Groups can have:"; +"EmptyGroupInfo.Line1" = "Up to %@ members"; +"EmptyGroupInfo.Line2" = "Persistent chat history"; +"EmptyGroupInfo.Line3" = "Public links such as t.me/title"; +"EmptyGroupInfo.Line4" = "Admins with different rights"; + +"WallpaperPreview.Title" = "Background Preview"; +"WallpaperPreview.PreviewTopText" = "Press Set to apply the background"; +"WallpaperPreview.PreviewBottomText" = "Enjoy the view"; +"WallpaperPreview.SwipeTopText" = "Swipe left or right to preview more backgrounds"; +"WallpaperPreview.SwipeBottomText" = "Backgrounds for the god of backgrounds!"; +"WallpaperPreview.SwipeColorsTopText" = "Swipe left or right to see more colors"; +"WallpaperPreview.SwipeColorsBottomText" = "Salmon is a fish, not a color"; +"WallpaperPreview.CustomColorTopText" = "Use sliders to adjust color"; +"WallpaperPreview.CustomColorBottomText" = "Something to match your curtains"; +"WallpaperPreview.CropTopText" = "Pinch and pan to adjust background"; +"WallpaperPreview.CropBottomText" = "Pinch me, I'm dreaming"; +"WallpaperPreview.Motion" = "Motion"; +"WallpaperPreview.Blurred" = "Blurred"; +"WallpaperPreview.Pattern" = "Pattern"; + +"Wallpaper.Search" = "Search Backgrounds"; +"Wallpaper.SearchShort" = "Search"; +"Wallpaper.SetColor" = "Set a Color"; +"Wallpaper.SetCustomBackground" = "Choose from Gallery"; +"Wallpaper.SetCustomBackgroundInfo" = "You can set a custom background image and share it with your friends."; + +"Wallpaper.DeleteConfirmation_1" = "Delete Background"; +"Wallpaper.DeleteConfirmation_2" = "Delete 2 Backgrounds"; +"Wallpaper.DeleteConfirmation_3_10" = "Delete %@ Backgrounds"; +"Wallpaper.DeleteConfirmation_any" = "Delete %@ Backgrounds"; +"Wallpaper.DeleteConfirmation_many" = "Delete %@ Backgrounds"; +"Wallpaper.DeleteConfirmation_0" = "Delete %@ Backgrounds"; + +"WallpaperColors.Title" = "Set a Color"; +"WallpaperColors.SetCustomColor" = "Set Custom Color"; + +"WallpaperSearch.ColorTitle" = "SEARCH BY COLOR"; +"WallpaperSearch.Recent" = "RECENT"; +"WallpaperSearch.ColorPrefix" = "color: "; +"WallpaperSearch.ColorBlue" = "Blue"; +"WallpaperSearch.ColorRed" = "Red"; +"WallpaperSearch.ColorOrange" = "Orange"; +"WallpaperSearch.ColorYellow" = "Yellow"; +"WallpaperSearch.ColorGreen" = "Green"; +"WallpaperSearch.ColorTeal" = "Teal"; +"WallpaperSearch.ColorPurple" = "Purple"; +"WallpaperSearch.ColorPink" = "Pink"; +"WallpaperSearch.ColorBrown" = "Brown"; +"WallpaperSearch.ColorBlack" = "Black"; +"WallpaperSearch.ColorGray" = "Gray"; +"WallpaperSearch.ColorWhite" = "White"; + +"Channel.AdminLog.DefaultRestrictionsUpdated" = "changed default permissions"; +"Channel.AdminLog.PollStopped" = "%@ stopped poll"; + +"ChatList.DeleteChat" = "Delete Chat"; +"ChatList.DeleteChatConfirmation" = "Are you sure you want to delete chat\nwith %@?"; +"ChatList.DeleteSecretChatConfirmation" = "Are you sure you want to delete secret chat\nwith %@?"; +"ChatList.LeaveGroupConfirmation" = "Are you sure you want to leave %@?"; +"ChatList.DeleteSavedMessagesConfirmation" = "Are you sure you want to delete\nSaved Messages?"; + +"Undo.Undo" = "Undo"; +"Undo.ChatDeleted" = "Chat deleted"; +"Undo.ChatCleared" = "Chat cleared"; +"Undo.ChatClearedForBothSides" = "Chat cleared for both sides"; +"Undo.SecretChatDeleted" = "Secret Chat deleted"; +"Undo.LeftChannel" = "Left channel"; +"Undo.LeftGroup" = "Left group"; +"Undo.DeletedChannel" = "Deleted channel"; +"Undo.DeletedGroup" = "Deleted group"; + +"AccessDenied.Wallpapers" = "Telegram needs access to your photo library to set a custom chat background.\n\nPlease go to Settings > Privacy > Photos and set Telegram to ON."; + +"Conversation.ChatBackground" = "Chat Background"; +"Conversation.ViewBackground" = "VIEW BACKGROUND"; + +"SocksProxySetup.ShareQRCodeInfo" = "Your friends can add this proxy by scanning this code with phone or in-app camera."; +"SocksProxySetup.ShareQRCode" = "Share QR Code"; +"SocksProxySetup.ShareLink" = "Share Lisnk"; + +"CallFeedback.Title" = "Call Feedback"; +"CallFeedback.WhatWentWrong" = "WHAT WENT WRONG?"; +"CallFeedback.ReasonEcho" = "I heard my own voice"; +"CallFeedback.ReasonNoise" = "I heard background noise"; +"CallFeedback.ReasonInterruption" = "The other side kept disappearing"; +"CallFeedback.ReasonDistortedSpeech" = "Speech was distorted"; +"CallFeedback.ReasonSilentLocal" = "I couldn't hear the other side"; +"CallFeedback.ReasonSilentRemote" = "The other side couldn't hear me"; +"CallFeedback.ReasonDropped" = "Call ended unexpectedly"; +"CallFeedback.VideoReasonDistorted" = "Video was distorted"; +"CallFeedback.VideoReasonLowQuality" = "Video was pixelated"; +"CallFeedback.AddComment" = "Add an optional comment"; +"CallFeedback.IncludeLogs" = "Include technical information"; +"CallFeedback.IncludeLogsInfo" = "This won't reveal the contents of your conversation, but will help us fix the issue sooner."; +"CallFeedback.Send" = "Send"; +"CallFeedback.Success" = "Thanks for\nyour feedback"; + +"Settings.AddAccount" = "Add Account"; +"WebSearch.SearchNoResults" = "No Results"; +"WebSearch.SearchNoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; + +"WallpaperPreview.PatternIntensity" = "Pattern Intensity"; + +"Message.Wallpaper" = "Chat Background"; + +"Wallpaper.ResetWallpapers" = "Reset Chat Backgrounds"; +"Wallpaper.ResetWallpapersInfo" = "Remove all uploaded chat backgrounds and restore pre-installed backgrounds for all themes."; +"Wallpaper.ResetWallpapersConfirmation" = "Reset Chat Backgrounds"; + +"Proxy.TooltipUnavailable" = "The proxy may be unavailable. Try selecting another one."; + +"SocksProxySetup.Status" = "Status"; +"Login.PhoneNumberAlreadyAuthorized" = "This account is already logged in from this app."; + +"Login.PhoneNumberAlreadyAuthorizedSwitch" = "Switch"; + +"Call.AnsweringWithAccount" = "Answering as %@"; + +"AutoDownloadSettings.CellularTitle" = "Using Cellular"; +"AutoDownloadSettings.WifiTitle" = "Using Wi-Fi"; +"AutoDownloadSettings.AutoDownload" = "Auto-Download Media"; +"AutoDownloadSettings.MediaTypes" = "TYPES OF MEDIA"; +"AutoDownloadSettings.Photos" = "Photos"; +"AutoDownloadSettings.Videos" = "Videos"; +"AutoDownloadSettings.Files" = "Files"; +"AutoDownloadSettings.VoiceMessagesInfo" = "Voice messages are tiny and always downloaded automatically."; +"AutoDownloadSettings.ResetSettings" = "Reset Auto-Download Settings"; +"AutoDownloadSettings.AutodownloadPhotos" = "AUTO-DOWNLOAD PHOTOS"; +"AutoDownloadSettings.AutodownloadVideos" = "AUTO-DOWNLOAD VIDEOS AND GIFS"; +"AutoDownloadSettings.AutodownloadFiles" = "AUTO-DOWNLOAD FILES AND MUSIC"; +"AutoDownloadSettings.MaxVideoSize" = "MAXIMUM VIDEO SIZE"; +"AutoDownloadSettings.MaxFileSize" = "MAXIMUM FILE SIZE"; +"AutoDownloadSettings.DataUsage" = "DATA USAGE"; +"AutoDownloadSettings.DataUsageLow" = "Low"; +"AutoDownloadSettings.DataUsageMedium" = "Medium"; +"AutoDownloadSettings.DataUsageHigh" = "High"; +"AutoDownloadSettings.DataUsageCustom" = "Custom"; +"AutoDownloadSettings.OnForAll" = "On for all chats"; +"AutoDownloadSettings.OnFor" = "On for %@"; +"AutoDownloadSettings.TypeContacts" = "Contacts"; +"AutoDownloadSettings.TypePrivateChats" = "PM"; +"AutoDownloadSettings.TypeGroupChats" = "Groups"; +"AutoDownloadSettings.TypeChannels" = "Channels"; +"AutoDownloadSettings.UpToForAll" = "Up to %@ for all chats"; +"AutoDownloadSettings.UpToFor" = "Up to %1$@ for %2$@"; +"AutoDownloadSettings.OffForAll" = "Off for all chats"; +"AutoDownloadSettings.Delimeter" = ", "; +"AutoDownloadSettings.LastDelimeter" = " and "; +"AutoDownloadSettings.PreloadVideo" = "Preload Larger Videos"; +"AutoDownloadSettings.PreloadVideoInfo" = "Preload first seconds of videos larger than %@ for instant playback."; + +"ChatSettings.AutoDownloadUsingCellular" = "Using Cellular"; +"ChatSettings.AutoDownloadUsingWiFi" = "Using Wi-Fi"; +"ChatSettings.AutoPlayTitle" = "AUTO-PLAY MEDIA"; +"ChatSettings.AutoPlayGifs" = "GIFs"; +"ChatSettings.AutoPlayVideos" = "Videos"; + +"ChatSettings.AutoDownloadSettings.TypePhoto" = "Photos"; +"ChatSettings.AutoDownloadSettings.TypeVideo" = "Videos (%@)"; +"ChatSettings.AutoDownloadSettings.TypeFile" = "Files (%@)"; +"ChatSettings.AutoDownloadSettings.OffForAll" = "Disabled"; +"ChatSettings.AutoDownloadSettings.Delimeter" = ", "; + +"LogoutOptions.Title" = "Log out"; +"LogoutOptions.AlternativeOptionsSection" = "ALTERNATIVE OPTIONS"; +"LogoutOptions.AddAccountTitle" = "Add another account"; +"LogoutOptions.AddAccountText" = "Set up multiple phone numbers and easily switch between them."; +"LogoutOptions.SetPasscodeTitle" = "Set a Passcode"; +"LogoutOptions.SetPasscodeText" = "Lock the app with a passcode so that others can't open it."; +"LogoutOptions.ClearCacheTitle" = "Clear Cache"; +"LogoutOptions.ClearCacheText" = "Free up disk space on your device; your media will stay in the cloud."; +"LogoutOptions.ChangePhoneNumberTitle" = "Change Phone Number"; +"LogoutOptions.ChangePhoneNumberText" = "Move your contacts, groups, messages and media to a new number."; +"LogoutOptions.ContactSupportTitle" = "Contact Support"; +"LogoutOptions.ContactSupportText" = "Tell us about any issues; logging out doesn't usually help."; +"LogoutOptions.LogOut" = "Log Out"; +"LogoutOptions.LogOutInfo" = "Remember, logging out kills all your Secret Chats."; +"LogoutOptions.LogOutWalletInfo" = "Logging out will cancel all your secret chats and unlink your Gram wallet from the app."; + +"GroupPermission.PermissionGloballyDisabled" = "This permission is disabled in this group."; + +"ChannelInfo.Stats" = "Statistics"; + +"Conversation.PressVolumeButtonForSound" = "Press volume button\nto unmute the video"; + +"ChatList.SelectedChats_1" = "%@ Chat Selected"; +"ChatList.SelectedChats_2" = "%@ Chats Selected"; +"ChatList.SelectedChats_3_10" = "%@ Chats Selected"; +"ChatList.SelectedChats_any" = "%@ Chats Selected"; +"ChatList.SelectedChats_many" = "%@ Chats Selected"; +"ChatList.SelectedChats_0" = "%@ Chats Selected"; + +"NotificationSettings.ShowNotificationsFromAccountsSection" = "SHOW NOTIFICATIONS FROM"; +"NotificationSettings.ShowNotificationsAllAccounts" = "All Accounts"; +"NotificationSettings.ShowNotificationsAllAccountsInfoOn" = "Turn this off if you want to receive notifications only from your active account."; +"NotificationSettings.ShowNotificationsAllAccountsInfoOff" = "Turn this on if you want to receive notifications from all your accounts."; + +"Gif.Search" = "Search GIFs"; +"Gif.NoGifsFound" = "No GIFs Found"; +"Gif.NoGifsPlaceholder" = "You have no saved GIFs yet."; + +"Privacy.ProfilePhoto" = "Profile Photo"; +"Privacy.Forwards" = "Forwarded Messages"; + +"Privacy.ProfilePhoto.WhoCanSeeMyPhoto" = "WHO CAN SEE MY PROFILE PHOTO"; +"Privacy.ProfilePhoto.CustomHelp" = "You can restrict who can see your profile photo with granular precision."; +"Privacy.ProfilePhoto.AlwaysShareWith.Title" = "Always Share With"; +"Privacy.ProfilePhoto.NeverShareWith.Title" = "Never Share With"; + +"Privacy.Forwards.WhoCanForward" = "WHO CAN ADD LINK TO MY ACCOUNT WHEN FORWARDING MY MESSAGES"; +"Privacy.Forwards.CustomHelp" = "When forwarded to other chats, messages you send will not link back to your account."; +"Privacy.Forwards.AlwaysAllow.Title" = "Always Allow"; +"Privacy.Forwards.NeverAllow.Title" = "Never Allow"; + +"Conversation.ContextMenuCancelSending" = "Cancel Sending"; + +"Conversation.ForwardAuthorHiddenTooltip" = "The account was hidden by the user"; + +"Privacy.Forwards.Preview" = "PREVIEW"; +"Privacy.Forwards.PreviewMessageText" = "Reinhardt, we need to find you some new music."; +"Privacy.Forwards.AlwaysLink" = "Link to your account"; +"Privacy.Forwards.LinkIfAllowed" = "Link if allowed by settings below"; +"Privacy.Forwards.NeverLink" = "Not a link to your account"; + +"Chat.UnsendMyMessagesAlertTitle" = "Unsending will also delete messages you sent on %@'s side."; +"Chat.UnsendMyMessages" = "Unsend My Messages"; + +"Chat.DeleteMessagesConfirmation_1" = "Delete message"; +"Chat.DeleteMessagesConfirmation_any" = "Delete %@ messages"; + +"Settings.Search" = "Search Settings"; + +"SettingsSearch.FAQ" = "FAQ"; + +"SettingsSearch.Synonyms.EditProfile.Title" = " "; +"SettingsSearch.Synonyms.EditProfile.Bio" = " "; +"SettingsSearch.Synonyms.EditProfile.PhoneNumber" = " "; +"SettingsSearch.Synonyms.EditProfile.Username" = " "; +"SettingsSearch.Synonyms.EditProfile.AddAccount" = " "; +"SettingsSearch.Synonyms.EditProfile.Logout" = " "; + +"SettingsSearch.Synonyms.Calls.Title" = " "; +"SettingsSearch.Synonyms.Calls.CallTab" = " "; + +"SettingsSearch.Synonyms.Stickers.Title" = " "; +"SettingsSearch.Synonyms.Stickers.SuggestStickers" = " "; +"SettingsSearch.Synonyms.Stickers.FeaturedPacks" = " "; +"SettingsSearch.Synonyms.Stickers.ArchivedPacks" = " "; +"SettingsSearch.Synonyms.Stickers.Masks" = " "; + +"SettingsSearch.Synonyms.Notifications.Title" = " "; +"SettingsSearch.Synonyms.Notifications.MessageNotificationsAlert" = " "; +"SettingsSearch.Synonyms.Notifications.MessageNotificationsPreview" = " "; +"SettingsSearch.Synonyms.Notifications.MessageNotificationsSound" = " "; +"SettingsSearch.Synonyms.Notifications.MessageNotificationsExceptions" = " "; +"SettingsSearch.Synonyms.Notifications.GroupNotificationsAlert" = " "; +"SettingsSearch.Synonyms.Notifications.GroupNotificationsPreview" = " "; +"SettingsSearch.Synonyms.Notifications.GroupNotificationsSound" = " "; +"SettingsSearch.Synonyms.Notifications.GroupNotificationsExceptions" = " "; +"SettingsSearch.Synonyms.Notifications.ChannelNotificationsAlert" = " "; +"SettingsSearch.Synonyms.Notifications.ChannelNotificationsPreview" = " "; +"SettingsSearch.Synonyms.Notifications.ChannelNotificationsSound" = " "; +"SettingsSearch.Synonyms.Notifications.ChannelNotificationsExceptions" = " "; +"SettingsSearch.Synonyms.Notifications.InAppNotificationsSound" = " "; +"SettingsSearch.Synonyms.Notifications.InAppNotificationsVibrate" = " "; +"SettingsSearch.Synonyms.Notifications.InAppNotificationsPreview" = " "; +"SettingsSearch.Synonyms.Notifications.DisplayNamesOnLockScreen" = " "; +"SettingsSearch.Synonyms.Notifications.BadgeIncludeMutedChats" = " "; +"SettingsSearch.Synonyms.Notifications.BadgeIncludeMutedPublicGroups" = " "; +"SettingsSearch.Synonyms.Notifications.BadgeIncludeMutedChannels" = " "; +"SettingsSearch.Synonyms.Notifications.BadgeCountUnreadMessages" = " "; +"SettingsSearch.Synonyms.Notifications.ContactJoined" = " "; +"SettingsSearch.Synonyms.Notifications.ResetAllNotifications" = " "; + +"SettingsSearch.Synonyms.Privacy.Title" = " "; +"SettingsSearch.Synonyms.Privacy.BlockedUsers" = " "; +"SettingsSearch.Synonyms.Privacy.LastSeen" = " "; +"SettingsSearch.Synonyms.Privacy.ProfilePhoto" = " "; +"SettingsSearch.Synonyms.Privacy.Forwards" = " "; +"SettingsSearch.Synonyms.Privacy.Calls" = " "; +"SettingsSearch.Synonyms.Privacy.GroupsAndChannels" = " "; +"SettingsSearch.Synonyms.Privacy.Passcode" = " "; +"SettingsSearch.Synonyms.Privacy.PasscodeAndTouchId" = " "; +"SettingsSearch.Synonyms.Privacy.PasscodeAndFaceId" = " "; +"SettingsSearch.Synonyms.Privacy.TwoStepAuth" = "Password"; +"SettingsSearch.Synonyms.Privacy.AuthSessions" = " "; +"SettingsSearch.Synonyms.Privacy.DeleteAccountIfAwayFor" = " "; + +"SettingsSearch.Synonyms.Privacy.Data.Title" = " "; +"SettingsSearch.Synonyms.Privacy.Data.ContactsReset" = " "; +"SettingsSearch.Synonyms.Privacy.Data.ContactsSync" = " "; +"SettingsSearch.Synonyms.Privacy.Data.TopPeers" = " "; +"SettingsSearch.Synonyms.Privacy.Data.DeleteDrafts" = " "; +"SettingsSearch.Synonyms.Privacy.Data.ClearPaymentsInfo" = " "; +"SettingsSearch.Synonyms.Privacy.Data.SecretChatLinkPreview" = " "; + +"SettingsSearch.Synonyms.Data.Title" = " "; +"SettingsSearch.Synonyms.Data.Storage.Title" = "Cache"; +"SettingsSearch.Synonyms.Data.Storage.KeepMedia" = " "; +"SettingsSearch.Synonyms.Data.Storage.ClearCache" = " "; +"SettingsSearch.Synonyms.Data.NetworkUsage" = " "; +"SettingsSearch.Synonyms.Data.AutoDownloadUsingCellular" = " "; +"SettingsSearch.Synonyms.Data.AutoDownloadUsingWifi" = " "; +"SettingsSearch.Synonyms.Data.AutoDownloadReset" = " "; +"SettingsSearch.Synonyms.Data.AutoplayGifs" = " "; +"SettingsSearch.Synonyms.Data.AutoplayVideos" = " "; +"SettingsSearch.Synonyms.Data.CallsUseLessData" = " "; +"SettingsSearch.Synonyms.Data.SaveIncomingPhotos" = " "; +"SettingsSearch.Synonyms.Data.SaveEditedPhotos" = " "; +"SettingsSearch.Synonyms.Data.DownloadInBackground" = " "; + +"SettingsSearch.Synonyms.Proxy.Title" = "SOCKS5\nMTProto"; +"SettingsSearch.Synonyms.Proxy.AddProxy" = " "; +"SettingsSearch.Synonyms.Proxy.UseForCalls" = " "; + +"SettingsSearch.Synonyms.Appearance.Title" = " "; +"SettingsSearch.Synonyms.Appearance.TextSize" = " "; +"SettingsSearch.Synonyms.Appearance.ChatBackground" = "Wallpaper"; +"SettingsSearch.Synonyms.Appearance.ChatBackground.SetColor" = " "; +"SettingsSearch.Synonyms.Appearance.ChatBackground.Custom" = " "; +"SettingsSearch.Synonyms.Appearance.AutoNightTheme" = " "; +"SettingsSearch.Synonyms.Appearance.ColorTheme" = " "; +"SettingsSearch.Synonyms.Appearance.LargeEmoji" = " "; +"SettingsSearch.Synonyms.Appearance.Animations" = "Animations"; + +"SettingsSearch.Synonyms.SavedMessages" = " "; +"SettingsSearch.Synonyms.AppLanguage" = " "; +"SettingsSearch.Synonyms.Passport" = " "; +"SettingsSearch.Synonyms.Watch" = "Apple Watch"; +"SettingsSearch.Synonyms.Support" = "Support"; +"SettingsSearch.Synonyms.FAQ" = " "; + +"ChatList.DeleteForCurrentUser" = "Delete just for me"; +"ChatList.DeleteForEveryone" = "Delete for me and %@"; +"ChatList.DeleteForEveryoneConfirmationTitle" = "Warning!"; +"ChatList.DeleteForEveryoneConfirmationText" = "This will **delete all messages** in this chat for **both participants**."; +"ChatList.DeleteForEveryoneConfirmationAction" = "Delete All"; + +"ChatList.DeleteSavedMessagesConfirmationTitle" = "Warning!"; +"ChatList.DeleteSavedMessagesConfirmationText" = "This will **delete all messages** in this chat."; +"ChatList.DeleteSavedMessagesConfirmationAction" = "Delete All"; + +"ChatList.ClearChatConfirmation" = "Are you sure you want to delete all\nmessages in the chat with %@?"; + +"Settings.CheckPhoneNumberTitle" = "Is %@ still your number?"; +"Settings.CheckPhoneNumberText" = "Keep your number up to date to ensure you can always log in to Telegram. [Learn more]()"; +"Settings.KeepPhoneNumber" = "Keep %@"; +"Settings.ChangePhoneNumber" = "Change Number"; + +"Undo.ChatDeletedForBothSides" = "Chat deleted for both sides"; + +"AppUpgrade.Running" = "Optimizing Telegram... +This may take a while, depending on the size of the database. Please keep the app open until the process is finished. + +Sorry for the inconvenience."; + +"Call.Mute" = "mute"; +"Call.Camera" = "camera"; +"Call.Flip" = "flip"; +"Call.End" = "end"; +"Call.Speaker" = "speaker"; + +"MemberSearch.BotSection" = "BOTS"; + +"Conversation.PrivateMessageLinkCopied" = "This link will only work for members of this chat."; +"Conversation.ErrorInaccessibleMessage" = "Unfortunately, you can't access this message. You are not a member of the chat where it was posted."; + +"Stickers.ClearRecent" = "Clear Recent Stickers"; + +"Appearance.Other" = "Other"; +"Appearance.LargeEmoji" = "Large Emoji"; + +"ChatList.ArchiveAction" = "Archive"; +"ChatList.UnarchiveAction" = "Unarchive"; +"ChatList.HideAction" = "Hide"; +"ChatList.UnhideAction" = "Pin"; + +"ChatList.UndoArchiveTitle" = "Chat archived"; +"ChatList.UndoArchiveMultipleTitle" = "Chats archived"; +"ChatList.UndoArchiveText1" = "Hide the archive by swiping left on it."; +"ChatList.UndoArchiveHiddenTitle" = "Archive hidden"; +"ChatList.UndoArchiveHiddenText" = "Swipe down to see archive."; +"ChatList.UndoArchiveRevealedTitle" = "Archive pinned"; +"ChatList.UndoArchiveRevealedText" = "Swipe left on the archive to hide it."; +"ChatList.ArchivedChatsTitle" = "Archived Chats"; + +"PasscodeSettings.PasscodeOptions" = "Passcode Options"; +"PasscodeSettings.DoNotMatch" = "Passcodes don't match. Please try again."; + +"Conversation.PrivateChannelTooltip" = "This channel is private"; + +"PasscodeSettings.PasscodeOptions" = "Passcode Options"; +"PasscodeSettings.AlphanumericCode" = "Custom Alphanumeric Code"; +"PasscodeSettings.4DigitCode" = "4-Digit Numeric Code"; +"PasscodeSettings.6DigitCode" = "6-Digit Numeric Code"; + +"Conversation.ScamWarning" = "⚠️ Warning: Many users reported this account as a scam. Please be careful, especially if it asks you for money."; + +"Conversation.ClearChatConfirmation" = "Warning, this will delete your **entire chat history** with %@."; + +"ArchivedChats.IntroTitle1" = "This is your archive"; +"ArchivedChats.IntroText1" = "Chats with enabled notifications get unarchived when new notifications arrive."; +"ArchivedChats.IntroTitle2" = "Muted Chats"; +"ArchivedChats.IntroText2" = "Muted chats stay archived when new messages arrive."; +"ArchivedChats.IntroTitle3" = "Pinned Chats"; +"ArchivedChats.IntroText3" = "You can pin up to 100 archived chats to the top."; + +"UserInfo.ScamUserWarning" = "⚠️ Warning: Many users reported this user as a scam. Please be careful, especially if it asks you for money."; +"UserInfo.ScamBotWarning" = "⚠️ Warning: Many users reported this user as a scam. Please be careful, especially if it asks you for money."; +"ChannelInfo.ScamChannelWarning" = "⚠️ Warning: Many users reported this channel as a scam. Please be careful, especially if it asks you for money."; +"GroupInfo.ScamGroupWarning" = "⚠️ Warning: Many users reported this group as a scam. Please be careful, especially if it asks you for money."; + +"Privacy.AddNewPeer" = "Add Users or Groups"; +"PrivacyPhoneNumberSettings.WhoCanSeeMyPhoneNumber" = "WHO CAN SEE MY PHONE NUMBER"; +"PrivacyPhoneNumberSettings.CustomHelp" = "Users who already have your number saved in the contacts will also see it on Telegram."; +"PrivacyPhoneNumberSettings.CustomDisabledHelp" = "Users who add your number to their contacts will see it on Telegram only if they are your contacts."; + +"PrivacyPhoneNumberSettings.DiscoveryHeader" = "WHO CAN FIND ME BY MY NUMBER"; + +"Privacy.PhoneNumber" = "Phone Number"; +"PrivacySettings.PhoneNumber" = "Phone Number"; +"Contacts.SearchUsersAndGroupsLabel" = "Search for users and groups"; + +"PrivacySettings.PasscodeOff" = "Off"; +"PrivacySettings.PasscodeOn" = "On"; + +"UserInfo.BlockConfirmationTitle" = "Do you want to block %@ from messaging and calling you on Telegram?"; +"UserInfo.BlockActionTitle" = "Block %@"; +"ReportSpam.DeleteThisChat" = "Delete this Chat"; + +"PrivacySettings.BlockedPeersEmpty" = "None"; + +"Channel.DiscussionGroup" = "Discussion"; +"Group.LinkedChannel" = "Linked Channel"; +"Channel.DiscussionGroupAdd" = "Add"; +"Channel.DiscussionGroupInfo" = "Add group chat for comments."; +"Channel.DiscussionGroup.Header" = "Select a group chat for discussion that will be displayed in your channel."; +"Channel.DiscussionGroup.HeaderSet" = "A link to %@ is shown to all subscribers in the bottom panel."; +"Channel.DiscussionGroup.HeaderGroupSet" = "%@ is linking the group as it's discussion board."; +"Channel.DiscussionGroup.HeaderLabel" = "Discuss"; +"Channel.DiscussionGroup.Create" = "Create New Group"; +"Channel.DiscussionGroup.PrivateGroup" = "private group"; +"Channel.DiscussionGroup.Info" = "Everything you post in the channel will be forwarded to this group."; +"Channel.DiscussionGroup.LinkGroup" = "Link Group"; +"Channel.DiscussionGroup.UnlinkGroup" = "Unlink Group"; +"Channel.DiscussionGroup.UnlinkChannel" = "Unlink Channel"; +"Channel.DiscussionGroup.PublicChannelLink" = "Do you want to make %1$@ the discussion board for %2$@?"; +"Channel.DiscussionGroup.PrivateChannelLink" = "Do you want to make %1$@ the discussion board for %2$@? + +Any member of this group will be able to see messages in the channel."; +"Channel.DiscussionGroup.MakeHistoryPublic" = "Warning: If you set this private group as the disccussion group for your channel, all channel subscribers will be able to access the group. \"Chat history for new members\" will be switched to Visible."; +"Channel.DiscussionGroup.MakeHistoryPublicProceed" = "Proceed"; + +"Channel.DiscussionGroup.SearchPlaceholder" = "Search"; + +"Channel.AdminLog.MessageChangedLinkedGroup" = "%1$@ made %2$@ the discussion group for this channel."; +"Channel.AdminLog.MessageChangedLinkedChannel" = "%1$@ linked this group to %2$@"; +"Channel.AdminLog.MessageChangedUnlinkedGroup" = "%1$@ removed the discussion group %2$@"; +"Channel.AdminLog.MessageChangedUnlinkedChannel" = "%1$@ unlinked this group from %2$@"; + +"Conversation.OpenBotLinkTitle" = "Open Link"; +"Conversation.OpenBotLinkText" = "Do you want to open\n**%@**?"; +"Conversation.OpenBotLinkLogin" = "Log in to **%1$@** as %2$@"; +"Conversation.OpenBotLinkAllowMessages" = "Allow **%@** to send me messages"; +"Conversation.OpenBotLinkOpen" = "Open"; + +"TextFormat.Link" = "Link"; +"TextFormat.Strikethrough" = "Strikethrough"; +"TextFormat.Underline" = "Underline"; + +"TextFormat.AddLinkTitle" = "Add Link"; +"TextFormat.AddLinkText" = "The link will be displayed as \"%@\"."; +"TextFormat.AddLinkPlaceholder" = "URL"; + +"Channel.AddBotErrorHaveRights" = "Bots can only be added as administrators."; +"Channel.AddBotAsAdmin" = "Make Admin"; +"Channel.AddBotErrorNoRights" = "Sorry, bots can only be added to channels as administrators."; + +"Appearance.AppIcon" = "App Icon"; +"Appearance.AppIconDefault" = "Default"; +"Appearance.AppIconDefaultX" = "Default X"; +"Appearance.AppIconClassic" = "Classic"; +"Appearance.AppIconClassicX" = "Classic X"; +"Appearance.AppIconFilled" = "Filled"; +"Appearance.AppIconFilledX" = "Filled X"; + +"Appearance.ThemeCarouselClassic" = "Classic"; +"Appearance.ThemeCarouselDay" = "Day"; +"Appearance.ThemeCarouselNightBlue" = "Night Blue"; +"Appearance.ThemeCarouselNight" = "Monochrome"; + +"Notification.Exceptions.DeleteAll" = "Delete All"; +"Notification.Exceptions.DeleteAllConfirmation" = "Are you sure you want to delete all exceptions?"; +"Notification.Exceptions.Add" = "Add"; +"Exceptions.AddToExceptions" = "ADD TO EXCEPTIONS"; + +"Notification.Exceptions.NewException.MessagePreviewHeader" = "MESSAGE PREVIEW"; +"Notification.Exceptions.PreviewAlwaysOn" = "Show Preview"; +"Notification.Exceptions.PreviewAlwaysOff" = "Hide Preview"; +"Notification.Exceptions.RemoveFromExceptions" = "Remove from Exceptions"; +"Conversation.Block" = "Block"; +"Conversation.BlockUser" = "Block User"; +"Conversation.ShareMyPhoneNumber" = "Share My Phone Number"; +"Conversation.ShareMyPhoneNumberConfirmation" = "Are you sure you want to share your phone number %1$@ with %2$@?"; +"Conversation.AddToContacts" = "Add to Contacts"; +"Conversation.AddNameToContacts" = "Add %@ to Contacts"; + +"AddContact.ContactWillBeSharedAfterMutual" = "Phone number will be visible once %1$@ adds you as a contact."; +"AddContact.SharedContactException" = "Share My Phone Number"; +"AddContact.SharedContactExceptionInfo" = "You can make your phone visible to %@."; +"AddContact.StatusSuccess" = "%@ is now in your contacts list."; +"Conversation.ShareMyPhoneNumber.StatusSuccess" = "%@ can now see your phone number."; + +"Group.EditAdmin.TransferOwnership" = "Transfer Group Ownership"; +"Channel.EditAdmin.TransferOwnership" = "Transfer Channel Ownership"; + +"OwnershipTransfer.SecurityCheck" = "Security Check"; +"OwnershipTransfer.SecurityRequirements" = "Ownership transfers are available if:\n\nβ€’ 2-Step verification was enabled for your account more than **7 days** ago.\n\nβ€’ You have logged in on this device more than **24 hours** ago."; +"OwnershipTransfer.ComeBackLater" = "\n\nPlease come back later."; +"OwnershipTransfer.SetupTwoStepAuth" = "Enable 2-Step Verification"; + +"Channel.OwnershipTransfer.Title" = "Transfer Channel Ownership"; +"Channel.OwnershipTransfer.DescriptionInfo" = "This will transfer the full **owner rights** for **%1$@** to **%2$@**.\n\nYou will no longer be considered the creator of the channel. The new owner will be free to remove any of your admin privileges or even ban you."; +"Group.OwnershipTransfer.Title" = "Transfer Group Ownership"; +"Group.OwnershipTransfer.DescriptionInfo" = "This will transfer the full **owner rights** for **%1$@** to **%2$@**.\n\nYou will no longer be considered the creator of the group. The new owner will be free to remove any of your admin privileges or even ban you."; +"Channel.OwnershipTransfer.ChangeOwner" = "Change Owner"; + +"Channel.OwnershipTransfer.ErrorPublicChannelsTooMuch" = "Sorry, the target user has too many public groups or channels already. Please ask them to make one of their existing groups or channels private first."; +"Group.OwnershipTransfer.ErrorLocatedGroupsTooMuch" = "Sorry, the target user has too many location-based groups already. Please ask them to delete or transfer one of their existing ones first."; + +"Group.OwnershipTransfer.ErrorAdminsTooMuch" = "Sorry, this group has too many admins and the new owner can't be added. Please remove one of the existing admins first."; +"Channel.OwnershipTransfer.ErrorAdminsTooMuch" = "Sorry, this channel has too many admins and the new owner can't be added. Please remove one of the existing admins first."; + +"Group.OwnershipTransfer.ErrorPrivacyRestricted" = "Sorry, this user is not a member of this group and their privacy settings prevent you from adding them manually."; +"Channel.OwnershipTransfer.ErrorPrivacyRestricted" = "Sorry, this user is not a member of this channel and their privacy settings prevent you from adding them manually."; + +"Channel.OwnershipTransfer.EnterPassword" = "Enter Password"; +"Channel.OwnershipTransfer.EnterPasswordText" = "Please enter your 2-Step Verification password to complete the transfer."; +"Channel.OwnershipTransfer.PasswordPlaceholder" = "Password"; + +"Channel.OwnershipTransfer.TransferCompleted" = "**%1$@** is now the owner of **%2$@**"; + +"Contacts.AddPeopleNearby" = "Add People Nearby"; + +"PeopleNearby.Title" = "People Nearby"; +"PeopleNearby.Description" = "Ask your friend nearby to open this page to exchange phone numbers."; +"PeopleNearby.Users" = "People Nearby"; +"PeopleNearby.UsersEmpty" = "Looking for users around you..."; +"PeopleNearby.Groups" = "Groups Nearby"; +"PeopleNearby.CreateGroup" = "Create a Group Here"; +"PeopleNearby.NoMembers" = "no members"; + +"Channel.Management.LabelOwner" = "Owner"; +"Channel.Management.LabelAdministrator" = "Administrator"; +"ContactInfo.PhoneNumberHidden" = "Hidden"; + +"Common.ActionNotAllowedError" = "Sorry, you are not allowed to do this."; + +"Group.Location.Title" = "Location"; +"Group.Location.ChangeLocation" = "Change Location"; +"Group.Location.Info" = "People can find your group using People Nearby section."; + +"Channel.AdminLog.MessageTransferedName" = "transferred ownership to %1$@"; +"Channel.AdminLog.MessageTransferedNameUsername" = "transferred ownership to %1$@ (%2$@)"; + +"Channel.AdminLog.MessageChangedGroupGeoLocation" = "changed group location to \"%@\""; + +"Map.SetThisLocation" = "Set This Location"; + +"Permissions.PeopleNearbyTitle.v0" = "People Nearby"; +"Permissions.PeopleNearbyText.v0" = "Use this section to quickly add people near you and discover nearby group chats.\n\nPlease allow location access\nto start using this feature."; +"Permissions.PeopleNearbyAllow.v0" = "Allow Access"; +"Permissions.PeopleNearbyAllowInSettings.v0" = "Allow in Settings"; + +"Conversation.ReportGroupLocation" = "Group unrelated to location?"; +"ReportGroupLocation.Title" = "Report Unrelated Group"; +"ReportGroupLocation.Text" = "Please tell us if this group is not related to this location."; +"ReportGroupLocation.Report" = "Report"; + +"LocalGroup.Title" = "Create a Local Group"; +"LocalGroup.Text" = "Anyone close to this location (neighbors, co-workers, fellow students, event attendees, visitors of a venue) will see your group in the People Nearby section."; +"LocalGroup.ButtonTitle" = "Start Group"; +"LocalGroup.IrrelevantWarning" = "If you start an unrelated group at this location, you may get restricted in creating new location-based groups."; + +"GroupInfo.Location" = "Location"; +"GroupInfo.PublicLink" = "Public Link"; +"GroupInfo.PublicLinkAdd" = "Add"; + +"Group.PublicLink.Title" = "Public Link"; +"Group.PublicLink.Placeholder" = "link"; +"Group.PublicLink.Info" = "People can share this link with others and find your group using Telegram search.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; + +"CreateGroup.ErrorLocatedGroupsTooMuch" = "Sorry, you have too many location-based groups already. Please delete one of your existing ones first."; + +"GroupInfo.LabelOwner" = "owner"; + +"Activity.RemindAboutGroup" = "Send message to %@"; +"Activity.RemindAboutUser" = "Send message to %@"; +"Activity.RemindAboutChannel" = "Read %@"; + +"CreateGroup.ChannelsTooMuch" = "Sorry, you are a member of too many groups and channels. Please leave some before creating a new one."; +"Join.ChannelsTooMuch" = "Sorry, you are a member of too many groups and channels. Please leave some before joining one."; +"Invite.ChannelsTooMuch" = "Sorry, the target user is a member of too many groups and channels. Please ask them to leave some first."; + +"Appearance.TintAllColors" = "Tint All Colors"; + +"Contacts.DeselectAll" = "Deselect All"; + +"Channel.TooMuchBots" = "Sorry, there are already too many bots in this group. Please remove some of the bots you're not using first."; +"Channel.BotDoesntSupportGroups" = "Sorry, this bot is telling us it doesn't want to be added to groups. You can't add this bot unless its developers change their mind."; + +"StickerPacksSettings.AnimatedStickers" = "Loop Animated Stickers"; +"StickerPacksSettings.AnimatedStickersInfo" = "Animated stickers will play in chat continuously."; +"GroupInfo.Permissions.SlowmodeHeader" = "SLOWMODE"; +"GroupInfo.Permissions.SlowmodeInfo" = "Members will be restricted to send one message per this interval."; +"Channel.AdminLog.DisabledSlowmode" = "%@ disabled slowmode"; +"Channel.AdminLog.SetSlowmode" = "%1$@ set slowmode to %2$@"; + +"GroupInfo.Permissions.EditingDisabled" = "You cannot edit this permission."; + +"Chat.SlowmodeTooltip" = "Slowmode is enabled. You can send\nyour next message in %@."; +"Chat.SlowmodeTooltipPending" = "Slowmode is enabled. You can't send more than one message at once."; +"Chat.AttachmentLimitReached" = "You can't select more items."; +"Chat.SlowmodeAttachmentLimitReached" = "Slowmode is enabled. You can't select more items."; +"Chat.AttachmentMultipleFilesDisabled" = "Slowmode is enabled. You can't send multiple files at once."; +"Chat.AttachmentMultipleForwardDisabled" = "Slowmode is enabled. You can't forward multiple messages at once."; +"Chat.MultipleTextMessagesDisabled" = "Slowmode is enabled. You can't send multiple messages at once."; +"Share.MultipleMessagesDisabled" = "Slowmode is enabled. You can't send multiple messages at once."; +"Chat.SlowmodeSendError" = "Slowmode is enabled."; +"StickerPacksSettings.AnimatedStickersInfo" = "Animated stickers in a chat will play continuously."; + +"Conversation.Owner" = "owner"; + +"Group.EditAdmin.RankTitle" = "CUSTOM TITLE"; +"Group.EditAdmin.RankInfo" = "A title that will be shown instead of '%@'."; +"Group.EditAdmin.RankOwnerPlaceholder" = "owner"; +"Group.EditAdmin.RankAdminPlaceholder" = "admin"; + +"Conversation.SendMessage.SendSilently" = "Send Without Sound"; +"Conversation.SendMessage.ScheduleMessage" = "Schedule Message"; + +"Appearance.ThemeCarouselTintedNight" = "Tinted Night"; +"Appearance.ThemeCarouselNewNight" = "Night"; + +"Channel.AdminLog.MessageRankName" = "changed custom title for %1$@:\n%2$@"; +"Channel.AdminLog.MessageRankUsername" = "changed custom title for %1$@ (%2$@):\n%3$@"; +"Channel.AdminLog.MessageRank" = "changed custom title:\n%1$@"; + +"VoiceOver.Editing.ClearText" = "Clear text"; +"VoiceOver.Recording.StopAndPreview" = "Stop and preview"; +"VoiceOver.Media.PlaybackRate" = "Playback rate"; +"VoiceOver.Media.PlaybackRateNormal" = "Normal"; +"VoiceOver.Media.PlaybackRateFast" = "Fast"; +"VoiceOver.Media.PlaybackRateChange" = "Double tap to change"; +"VoiceOver.Media.PlaybackStop" = "Stop playback"; +"VoiceOver.Media.PlaybackPlay" = "Play"; +"VoiceOver.Media.PlaybackPause" = "Pause"; +"VoiceOver.Navigation.Compose" = "Compose"; +"VoiceOver.Navigation.Search" = "Search"; +"VoiceOver.Navigation.ProxySettings" = "Proxy settings"; +"VoiceOver.DiscardPreparedContent" = "Discard"; +"VoiceOver.AttachMedia" = "Send media"; +"VoiceOver.Chat.RecordPreviewVoiceMessage" = "Preview voice message"; +"VoiceOver.Chat.RecordModeVoiceMessage" = "Voice message"; +"VoiceOver.Chat.RecordModeVoiceMessageInfo" = "Double tap and hold to record voice message. Slide up to pin recording, slide left to cancel. Double tap to switch to video."; +"VoiceOver.Chat.RecordModeVideoMessage" = "Video message"; +"VoiceOver.Chat.RecordModeVideoMessageInfo" = "Double tap and hold to record video message. Slide up to pin recording, slide left to cancel. Double tap to switch to audio."; +"VoiceOver.Chat.Message" = "Message"; +"VoiceOver.Chat.YourMessage" = "Your message"; +"VoiceOver.Chat.ReplyFrom" = "Reply to message from: %@"; +"VoiceOver.Chat.Reply" = "Reply to message"; +"VoiceOver.Chat.ReplyToYourMessage" = "Reply to your message"; +"VoiceOver.Chat.ForwardedFrom" = "Forwarded from: %@"; +"VoiceOver.Chat.ForwardedFromYou" = "Forwarded from you"; +"VoiceOver.Chat.PhotoFrom" = "Photo, from: %@"; +"VoiceOver.Chat.Photo" = "Photo"; +"VoiceOver.Chat.YourPhoto" = "Your photo"; +"VoiceOver.Chat.VoiceMessageFrom" = "Voice message, from: %@"; +"VoiceOver.Chat.VoiceMessage" = "Voice message"; +"VoiceOver.Chat.YourVoiceMessage" = "Your voice message"; +"VoiceOver.Chat.MusicFrom" = "Music file, from: %@"; +"VoiceOver.Chat.Music" = "Music message"; +"VoiceOver.Chat.YourMusic" = "Your music message"; +"VoiceOver.Chat.VideoFrom" = "Video, from: %@"; +"VoiceOver.Chat.Video" = "Video"; +"VoiceOver.Chat.YourVideo" = "Your video"; +"VoiceOver.Chat.VideoMessageFrom" = "Video message, from: %@"; +"VoiceOver.Chat.VideoMessage" = "Video message"; +"VoiceOver.Chat.YourVideoMessage" = "Your video message"; +"VoiceOver.Chat.FileFrom" = "File, from: %@"; +"VoiceOver.Chat.File" = "File"; +"VoiceOver.Chat.YourFile" = "Your file"; +"VoiceOver.Chat.ContactFrom" = "Shared contact, from: %@"; +"VoiceOver.Chat.Contact" = "Shared contact"; +"VoiceOver.Chat.ContactPhoneNumberCount_1" = "%@ phone number"; +"VoiceOver.Chat.ContactPhoneNumberCount_any" = "%@ phone numbers"; +"VoiceOver.Chat.ContactPhoneNumber" = "Phone number"; +"VoiceOver.Chat.ContactEmailCount_1" = "%@ email address"; +"VoiceOver.Chat.ContactEmailCount_any" = "%@ email addresses"; +"VoiceOver.Chat.ContactEmail" = "Email"; +"VoiceOver.Chat.ContactOrganization" = "Organization: %@"; +"VoiceOver.Chat.YourContact" = "Your shared contact"; +"VoiceOver.Chat.AnonymousPollFrom" = "Anonymous poll, from: %@"; +"VoiceOver.Chat.AnonymousPoll" = "Anonymous poll"; +"VoiceOver.Chat.YourAnonymousPoll" = "Your Anonymous poll"; +"VoiceOver.Chat.PollOptionCount_1" = "%@ option:"; +"VoiceOver.Chat.PollOptionCount_any" = "%@ options:"; +"VoiceOver.Chat.PollVotes_1" = "%@ vote"; +"VoiceOver.Chat.PollVotes_any" = "%@ votes"; +"VoiceOver.Chat.PollNoVotes" = "No votes"; +"VoiceOver.Chat.PollFinalResults" = "Final results"; +"VoiceOver.Chat.OptionSelected" = "selected"; +"VoiceOver.Chat.PagePreview" = "Page preview"; +"VoiceOver.Chat.Title" = "Title: %@"; +"VoiceOver.Chat.Caption" = "Caption: %@"; +"VoiceOver.Chat.Duration" = "Duration: %@"; +"VoiceOver.Chat.Size" = "Size: %@"; +"VoiceOver.Chat.MusicTitle" = "%1$@, by %2$@"; +"VoiceOver.Chat.PlayHint" = "Double tap to play"; +"VoiceOver.Chat.OpenHint" = "Double tap to open"; +"VoiceOver.Chat.OpenLinkHint" = "Double tap to open link"; +"VoiceOver.Chat.SeenByRecipient" = "Seen by recipient"; +"VoiceOver.Chat.SeenByRecipients" = "Seen by recipients"; +"VoiceOver.Chat.Selected" = "Selected"; +"VoiceOver.MessageContextDelete" = "Delete"; +"VoiceOver.MessageContextReport" = "Report"; +"VoiceOver.MessageContextForward" = "Forward"; +"VoiceOver.MessageContextShare" = "Share"; +"VoiceOver.MessageContextSend" = "Send"; +"VoiceOver.MessageContextReply" = "Reply"; +"VoiceOver.MessageContextOpenMessageMenu" = "Open message menu"; + +"ProxyServer.VoiceOver.Active" = "Active"; + +"Conversation.ScheduleMessage.Title" = "Schedule Message"; +"Conversation.ScheduleMessage.SendToday" = "Send today at %@"; +"Conversation.ScheduleMessage.SendTomorrow" = "Send tomorrow at %@"; +"Conversation.ScheduleMessage.SendOn" = "Send on %@ at %@"; + +"Conversation.SetReminder.Title" = "Set a Reminder"; +"Conversation.SetReminder.RemindToday" = "Remind today at %@"; +"Conversation.SetReminder.RemindTomorrow" = "Remind tomorrow at %@"; +"Conversation.SetReminder.RemindOn" = "Remind on %@ at %@"; + +"ScheduledMessages.Title" = "Scheduled Messages"; +"ScheduledMessages.RemindersTitle" = "Reminders"; +"ScheduledMessages.ScheduledDate" = "Scheduled for %@"; +"ScheduledMessages.ScheduledToday" = "Scheduled for today"; +"ScheduledMessages.SendNow" = "Send Now"; +"ScheduledMessages.EditTime" = "Reschedule"; +"ScheduledMessages.ClearAll" = "Clear All"; +"ScheduledMessages.ClearAllConfirmation" = "Clear Scheduled Messages"; +"ScheduledMessages.Delete" = "Delete Scheduled Message"; +"ScheduledMessages.DeleteMany" = "Delete Scheduled Messages"; +"ScheduledMessages.EmptyPlaceholder" = "No scheduled messages here yet..."; +"ScheduledMessages.BotActionUnavailable" = "This action will become available after the message is published."; +"ScheduledMessages.PollUnavailable" = "Voting will become available after the message is published."; +"ScheduledMessages.ReminderNotification" = "πŸ“… Reminder"; + +"Conversation.SendMessage.SetReminder" = "Set a Reminder"; + +"Conversation.SelectedMessages_1" = "%@ Selected"; +"Conversation.SelectedMessages_2" = "%@ Selected"; +"Conversation.SelectedMessages_3_10" = "%@ Selected"; +"Conversation.SelectedMessages_any" = "%@ Selected"; +"Conversation.SelectedMessages_many" = "%@ Selected"; +"Conversation.SelectedMessages_0" = "%@ Selected"; + +"AccentColor.Title" = "Accent Color"; + +"Appearance.ThemePreview.ChatList.1.Name" = "Alicia Torreaux"; +"Appearance.ThemePreview.ChatList.1.Text" = "Bob says hi. 😊 ❀️ 😱"; +"Appearance.ThemePreview.ChatList.2.Name" = "Roberto"; +"Appearance.ThemePreview.ChatList.2.Text" = "Say hello to Alice πŸ‘‹"; +"Appearance.ThemePreview.ChatList.3.Name" = "Campus Public Chat"; +"Appearance.ThemePreview.ChatList.3.AuthorName" = "Jennie Alpha"; +"Appearance.ThemePreview.ChatList.3.Text" = "We just reached 2,500 members! WOO!"; +"Appearance.ThemePreview.ChatList.4.Name" = "Veronica"; +"Appearance.ThemePreview.ChatList.4.Text" = "Table for four, 2PM. Be there."; +"Appearance.ThemePreview.ChatList.5.Name" = "Animal Videos"; +"Appearance.ThemePreview.ChatList.5.Text" = "Vote now! Moar cat videos in this channel?"; +"Appearance.ThemePreview.ChatList.6.Name" = "Little Sister"; +"Appearance.ThemePreview.ChatList.6.Text" = "Don't tell mom yet, but I got the job! I'm going to ROME!"; +"Appearance.ThemePreview.ChatList.7.Name" = "Jennie Alpha"; +"Appearance.ThemePreview.ChatList.7.Text" = "πŸ–Ό Check these out"; + +"Appearance.ThemePreview.Chat.1.Text" = "Does he want me to, to turn from the right or turn from the left? πŸ€”"; +"Appearance.ThemePreview.Chat.2.ReplyName" = "Bob Harris"; +"Appearance.ThemePreview.Chat.2.Text" = "Right side. And, uh, with intensity."; +"Appearance.ThemePreview.Chat.3.Text" = "Is that everything? It seemed like he said quite a bit more than that. 😯"; +"Appearance.ThemePreview.Chat.3.TextWithLink" = "Is that everything? It seemed like he said [quite a bit more] than that. 😯"; + +"Appearance.ThemePreview.Chat.4.Text" = "For relaxing times, make it Suntory time. 😎"; +"Appearance.ThemePreview.Chat.5.Text" = "He wants you to turn, look in camera. O.K.?"; +"Appearance.ThemePreview.Chat.6.Text" = "That’s all he said?"; +"Appearance.ThemePreview.Chat.7.Text" = "Yes, turn to camera."; + +"GroupInfo.Permissions.SlowmodeValue.Off" = "Off"; + +"Undo.ScheduledMessagesCleared" = "Scheduled messages cleared"; + +"Appearance.CreateTheme" = "Create New Theme"; +"Appearance.EditTheme" = "Edit Theme"; +"Appearance.ShareTheme" = "Share"; +"Appearance.RemoveTheme" = "Remove"; +"Appearance.RemoveThemeConfirmation" = "Remove Theme"; + +"Conversation.Theme" = "Color Theme"; +"Conversation.ViewTheme" = "VIEW THEME"; + +"Message.Theme" = "Color Theme"; + +"EditTheme.CreateTitle" = "Create Theme"; +"EditTheme.EditTitle" = "Edit Theme"; +"EditTheme.Title" = "Theme Name"; +"EditTheme.ShortLink" = "link"; +"EditTheme.Preview" = "CHAT PREVIEW"; +"EditTheme.UploadNewTheme" = "Create from File..."; +"EditTheme.UploadEditedTheme" = "Update from File..."; +"EditTheme.ThemeTemplateAlertTitle" = "New Theme Added"; +"EditTheme.ThemeTemplateAlertText" = "Press and hold on your theme to edit it or get a sharing link. Users who install your theme will get automatic updates each time you change it.\n\nFor advanced editing purposes, you can find a file with your theme in Saved Messages."; +"EditTheme.FileReadError" = "Invalid theme file"; + +"EditTheme.Create.TopInfo" = "The theme will be based on your currently selected colors and wallpaper."; +"EditTheme.Create.BottomInfo" = "You can also use a manually edited custom theme file."; + +"EditTheme.Expand.TopInfo" = "The theme will be based on your currently selected colors and wallpaper."; +"EditTheme.Expand.BottomInfo" = "You can also use a manually edited custom theme file."; + +"EditTheme.Edit.TopInfo" = "Your theme will be updated for all users each time you change it. Anyone can install it using this link.\n\nTheme links must be at least **5** characters long and can use **a-z**, **0-9** and underscores."; +"EditTheme.Edit.BottomInfo" = "You can select a new file to update the theme. It will be updated for all users."; + +"EditTheme.Create.Preview.IncomingReplyName" = "Bob"; +"EditTheme.Create.Preview.IncomingReplyText" = "How does it work?"; +"EditTheme.Create.Preview.IncomingText" = "Use your current colors"; +"EditTheme.Create.Preview.OutgoingText" = "Or upload a theme file"; + +"EditTheme.Expand.Preview.IncomingReplyName" = "Bob"; +"EditTheme.Expand.Preview.IncomingReplyText" = "How does it work?"; +"EditTheme.Expand.Preview.IncomingText" = "Use your current colors"; +"EditTheme.Expand.Preview.OutgoingText" = "Or upload a theme file"; + +"EditTheme.Edit.Preview.IncomingReplyName" = "Bob"; +"EditTheme.Edit.Preview.IncomingReplyText" = "How does it work?"; +"EditTheme.Edit.Preview.IncomingText" = "Use your current colors"; +"EditTheme.Edit.Preview.OutgoingText" = "Or upload a theme file"; + +"EditTheme.ErrorLinkTaken" = "Sorry, this link is already taken"; +"EditTheme.ErrorInvalidCharacters" = "Sorry, this link is invalid."; + +"Wallpaper.ErrorNotFound" = "Sorry, this chat background doesn't seem to exist."; +"Theme.ErrorNotFound" = "Sorry, this color theme doesn't seem to exist."; +"Theme.Unsupported" = "Sorry, this color theme doesn't support your device yet."; + +"Theme.UsersCount_1" = "%@ person is using this theme"; +"Theme.UsersCount_2" = "%@ people are using this theme"; +"Theme.UsersCount_3_10" = "%@ people are using this theme"; +"Theme.UsersCount_any" = "%@ people are using this theme"; +"Theme.UsersCount_many" = "%@ people are using this theme"; +"Theme.UsersCount_0" = "%@ people are using this theme"; + +"Conversation.SendMessageErrorTooMuchScheduled" = "Sorry, you can not schedule more than 100 messages."; + +"ChatList.Context.MarkAllAsRead" = "Mark All as Read"; +"ChatList.Context.HideArchive" = "Hide Above the List"; +"ChatList.Context.UnhideArchive" = "Pin in the list"; +"ChatList.Context.RemoveFromRecents" = "Clear from Recents"; +"ChatList.Context.AddToContacts" = "Add to Contacts"; +"ChatList.Context.MarkAsRead" = "Mark as Read"; +"ChatList.Context.MarkAsUnread" = "Mark as Unread"; +"ChatList.Context.Archive" = "Archive"; +"ChatList.Context.Unarchive" = "Unarchive"; +"ChatList.Context.Pin" = "Pin"; +"ChatList.Context.Unpin" = "Unpin"; +"ChatList.Context.Mute" = "Mute"; +"ChatList.Context.Unmute" = "Unmute"; +"ChatList.Context.JoinChannel" = "Join Channel"; +"ChatList.Context.Delete" = "Delete"; + +"ContactList.Context.SendMessage" = "Send Message"; +"ContactList.Context.StartSecretChat" = "Start Secret Chat"; +"ContactList.Context.Call" = "Call"; +"ContactList.Context.VideoCall" = "Video Call"; + +"Theme.Context.Apply" = "Apply"; + +"Settings.Context.Logout" = "Logout"; + +"Channel.EditAdmin.PermissionDeleteMessagesOfOthers" = "Delete Messages of Others"; +"Channel.AdminLog.CanDeleteMessagesOfOthers" = "Delete Messages of Others"; + +"ChatSearch.ResultsTooltip" = "Tap to view as a list."; + +"Wallet.Updated.JustNow" = "updated just now"; +"Wallet.Updated.MinutesAgo_0" = "%@ minutes ago"; //three to ten +"Wallet.Updated.MinutesAgo_1" = "1 minute ago"; //one +"Wallet.Updated.MinutesAgo_2" = "2 minutes ago"; //two +"Wallet.Updated.MinutesAgo_3_10" = "%@ minutes ago"; //three to ten +"Wallet.Updated.MinutesAgo_many" = "%@ minutes ago"; // more than ten +"Wallet.Updated.MinutesAgo_any" = "%@ minutes ago"; // more than ten +"Wallet.Updated.HoursAgo_0" = "%@ hours ago"; +"Wallet.Updated.HoursAgo_1" = "1 hour ago"; +"Wallet.Updated.HoursAgo_2" = "2 hours ago"; +"Wallet.Updated.HoursAgo_3_10" = "%@ hours ago"; +"Wallet.Updated.HoursAgo_any" = "%@ hours ago"; +"Wallet.Updated.HoursAgo_many" = "%@ hours ago"; +"Wallet.Updated.HoursAgo_0" = "%@ hours ago"; +"Wallet.Updated.YesterdayAt" = "yesterday at %@"; +"Wallet.Updated.AtDate" = "%@"; +"Wallet.Updated.TodayAt" = "today at %@"; + +"Wallet.Info.WalletCreated" = "Wallet Created"; +"Wallet.Info.Address" = "Your wallet address"; +"Wallet.Info.YourBalance" = "your balance"; +"Wallet.Info.Receive" = "Receive"; +"Wallet.Info.ReceiveGrams" = "Receive Grams"; +"Wallet.Info.Send" = "Send"; +"Wallet.Info.RefreshErrorTitle" = "No network"; +"Wallet.Info.RefreshErrorText" = "Couldn't refresh balance. Please make sure your internet connection is working and try again."; +"Wallet.Info.RefreshErrorNetworkText" = "Wallet state can not be retrieved at this time. Please try again later."; +"Wallet.Info.UnknownTransaction" = "Empty Transaction"; +"Wallet.Info.TransactionTo" = "to"; +"Wallet.Info.TransactionFrom" = "from"; +"Wallet.Info.Updating" = "updating"; +"Wallet.Info.TransactionBlockchainFee" = "%@ blockchain fees"; +"Wallet.Info.TransactionPendingHeader" = "Pending"; +"Wallet.Qr.ScanCode" = "Scan QR Code"; +"Wallet.Qr.Title" = "QR Code"; +"Wallet.Receive.Title" = "Receive Grams"; +"Wallet.Receive.AddressHeader" = "YOUR WALLET ADDRESS"; +"Wallet.Receive.InvoiceUrlHeader" = "INVOICE URL"; +"Wallet.Receive.CopyAddress" = "Copy Wallet Address"; +"Wallet.Receive.CopyInvoiceUrl" = "Copy Invoice URL"; +"Wallet.Receive.ShareAddress" = "Share Wallet Address"; +"Wallet.Receive.ShareInvoiceUrl" = "Share Invoice URL"; +"Wallet.Receive.ShareUrlInfo" = "Share this link with other Gram wallet owners to receive Grams from them. Note: this link won't work for real Grams."; +"Wallet.Receive.AmountHeader" = "AMOUNT"; +"Wallet.Receive.AmountText" = "Grams to receive"; +"Wallet.Receive.AmountInfo" = "You can specify the amount and purpose of the payment to save the sender some time."; +"Wallet.Receive.CommentHeader" = "COMMENT (OPTIONAL)"; +"Wallet.Receive.CommentInfo" = "Description of the payment"; +"Wallet.Receive.AddressCopied" = "Address copied to clipboard."; +"Wallet.Receive.InvoiceUrlCopied" = "Invoice URL copied to clipboard."; +"Wallet.Send.Title" = "Send Grams"; +"Wallet.Send.AddressHeader" = "RECIPIENT WALLET ADDRESS"; +"Wallet.Send.AddressText" = "Enter wallet address..."; +"Wallet.Send.AddressInfo" = "Paste the 48-letter address of the recipient here or ask them to send you a ton:// link."; +"Wallet.Send.Balance" = "Balance: %@"; +"Wallet.Send.AmountText" = "Grams to send"; +"Wallet.Send.Confirmation" = "Confirmation"; +"Wallet.Send.ConfirmationText" = "Do you want to send **%1$@** Grams to\n\n%2$@?\n\nBlockchain fees: ~%3$@ grams"; +"Wallet.Send.ConfirmationConfirm" = "Confirm"; +"Wallet.Send.Send" = "Send"; +"Wallet.Send.OwnAddressAlertTitle" = "Warning"; +"Wallet.Send.OwnAddressAlertText" = "Sending Grams from a wallet to the same wallet doesn't make sense, you will simply waste a portion of the value on blockchain fees."; +"Wallet.Send.OwnAddressAlertProceed" = "Proceed"; +"Wallet.Send.TransactionInProgress" = "Please wait until the current transaction is completed."; +"Wallet.Send.SyncInProgress" = "Please wait while the wallet finishes syncing with the TON Blockchain."; +"Wallet.Send.EncryptComment" = "Encrypt Text"; +"Wallet.Settings.Title" = "Settings"; +"Wallet.Settings.Configuration" = "Server Settings"; +"Wallet.Settings.ConfigurationInfo" = "Advanced Settings"; +"Wallet.Settings.BackupWallet" = "Backup Wallet"; +"Wallet.Settings.DeleteWallet" = "Delete Wallet"; +"Wallet.Settings.DeleteWalletInfo" = "This will disconnect the wallet from this app. You will be able to restore your wallet using 24 secret words – or import another wallet.\n\nGram Wallets are located in the decentralized TON Blockchain. If you want a wallet to be deleted, simply transfer all the grams from it and leave it empty."; +"Wallet.Intro.NotNow" = "Not Now"; +"Wallet.Intro.ImportExisting" = "Import existing wallet"; +"Wallet.Intro.CreateErrorTitle" = "An Error Occurred"; +"Wallet.Intro.CreateErrorText" = "Sorry. Please try again."; +"Wallet.Intro.Title" = "Gram Wallet"; +"AppWallet.Intro.Text" = "The gram wallet allows you to make fast and secure blockchain-based payments without intermediaries."; +"Wallet.Intro.Text" = "Gram wallet allows you to make fast and secure blockchain-based payments without intermediaries."; +"Wallet.Intro.CreateWallet" = "Create My Wallet"; +"Wallet.Intro.Terms" = "By creating a wallet you accept the\n[Terms of Conditions]()."; +"TelegramWallet.Intro.TermsUrl" = "https://telegram.org/tos/wallet"; +"Wallet.Created.Title" = "Congratulations"; +"Wallet.Created.Text" = "Your Gram wallet has just been created. Only you control it.\n\nTo be able to always have access to it, please write down your secret words and\nset up a secure passcode."; +"Wallet.Created.Proceed" = "Proceed"; +"Wallet.Created.ExportErrorTitle" = "Error"; +"Wallet.Created.ExportErrorText" = "Encryption error. Please make sure you have enabled a device passcode in iOS settings and try again."; +"Wallet.Completed.Title" = "Ready to go!"; +"Wallet.Completed.Text" = "You’re all set. Now you have a wallet that only you control - directly, without middlemen or bankers."; +"Wallet.Completed.ViewWallet" = "View My Wallet"; +"Wallet.RestoreFailed.Title" = "Too Bad"; +"Wallet.RestoreFailed.Text" = "Without the secret words, you can't\nrestore access to your wallet."; +"Wallet.RestoreFailed.CreateWallet" = "Create a New Wallet"; +"Wallet.RestoreFailed.EnterWords" = "Enter 24 words"; +"Wallet.Sending.Title" = "Sending Grams"; +"Wallet.Sending.Text" = "Please wait a few seconds for your transaction to be processed..."; +"Wallet.Sending.Title" = "Sending Grams"; +"Wallet.Sent.Title" = "Done!"; +"Wallet.Sent.Text" = "**%@ Grams** have been sent."; +"Wallet.Sent.ViewWallet" = "View My Wallet"; +"Wallet.SecureStorageNotAvailable.Title" = "Set a Passcode"; +"Wallet.SecureStorageNotAvailable.Text" = "Please set up a Passcode on your device to enable secure payments with your Gram wallet."; +"Wallet.SecureStorageReset.Title" = "Security Settings Have Changed"; +"Wallet.SecureStorageReset.BiometryTouchId" = "Touch ID"; +"Wallet.SecureStorageReset.BiometryFaceId" = "Face ID"; +"Wallet.SecureStorageReset.BiometryText" = "Unfortunately, your wallet is no longer available because your system Passcode or %@ has been turned off. Please enable them before proceeding."; +"Wallet.SecureStorageReset.PasscodeText" = "Unfortunately, your wallet is no longer available because your system Passcode has been turned off. Please enable it before proceeding."; +"Wallet.SecureStorageChanged.BiometryText" = "Unfortunately, your wallet is no longer available due to the change in your system security settings (Passcode/%@). To restore your wallet, tap \"Import existing wallet\"."; +"Wallet.SecureStorageChanged.PasscodeText" = "Unfortunately, your wallet is no longer available due to the change in your system security settings (Passcode). To restore your wallet, tap \"Import existing wallet\"."; +"Wallet.SecureStorageChanged.ImportWallet" = "Import Existing Wallet"; +"Wallet.SecureStorageChanged.CreateWallet" = "Create New Wallet"; +"Wallet.TransactionInfo.Title" = "Transaction"; +"Wallet.TransactionInfo.NoAddress" = "No Address"; +"Wallet.TransactionInfo.RecipientHeader" = "RECIPIENT"; +"Wallet.TransactionInfo.SenderHeader" = "SENDER"; +"Wallet.TransactionInfo.CopyAddress" = "Copy Wallet Address"; +"Wallet.TransactionInfo.AddressCopied" = "Address copied to clipboard."; +"Wallet.TransactionInfo.SendGrams" = "Send Grams to This Address"; +"Wallet.TransactionInfo.CommentHeader" = "COMMENT"; +"Wallet.TransactionInfo.StorageFeeHeader" = "STORAGE FEE"; +"Wallet.TransactionInfo.OtherFeeHeader" = "TRANSACTION FEE"; +"Wallet.TransactionInfo.StorageFeeInfo" = "Blockchain validators collect a tiny fee for storing information about your decentralized wallet and processing your transactions."; +"Wallet.TransactionInfo.StorageFeeInfoUrl" = "Blockchain validators collect a tiny fee for storing information about your decentralized wallet and processing your transactions. [More info]()"; +"Wallet.TransactionInfo.OtherFeeInfo" = "Blockchain validators collect a tiny fee for processing your decentralized transactions."; +"Wallet.TransactionInfo.OtherFeeInfoUrl" = "Blockchain validators collect a tiny fee for processing your decentralized transactions. [More info]()"; +"AppWallet.TransactionInfo.FeeInfoURL" = "https://telegram.org/wallet/fee"; +"Wallet.WordCheck.Title" = "Test Time!"; +"Wallet.WordCheck.Text" = "Let’s check that you wrote them down correctly. Please enter the words\n**%1$@**, **%2$@** and **%3$@**"; +"Wallet.WordCheck.Continue" = "Continue"; +"Wallet.WordCheck.IncorrectHeader" = "Incorrect words!"; +"Wallet.WordCheck.IncorrectText" = "The secret words you have entered do not match the ones in the list."; +"Wallet.WordCheck.TryAgain" = "Try Again"; +"Wallet.WordCheck.ViewWords" = "View Words"; +"Wallet.WordImport.Title" = "24 Secret Words"; +"Wallet.WordImport.Text" = "Please restore access to your wallet by\nentering the 24 secret words you wrote down when creating the wallet."; +"Wallet.WordImport.Continue" = "Continue"; +"Wallet.WordImport.CanNotRemember" = "I don't have them"; +"Wallet.WordImport.IncorrectTitle" = "Incorrect words"; +"Wallet.WordImport.IncorrectText" = "Sorry, you have entered incorrect secret words. Please double check and try again."; +"Wallet.Words.Title" = "24 Secret Words"; +"Wallet.Words.Text" = "Write down these 24 words in the correct order and store them in a secret place.\n\nUse these secret words to restore access to your wallet if you lose your passcode or device."; +"Wallet.Words.Done" = "Done"; +"Wallet.Words.NotDoneTitle" = "Sure Done?"; +"Wallet.Words.NotDoneText" = "You didn't have enough time to write those words down."; +"Wallet.Words.NotDoneOk" = "OK, Sorry"; +"Wallet.Words.NotDoneResponse" = "Apologies Accepted"; +"Wallet.Send.NetworkErrorTitle" = "No network"; +"Wallet.Send.NetworkErrorText" = "Couldn't send grams. Please make sure your internet connection is working and try again."; +"Wallet.Send.ErrorNotEnoughFundsTitle" = "Insufficient Grams"; +"Wallet.Send.ErrorNotEnoughFundsText" = "Unfortunately, your transfer couldn't be completed. You don't have enough grams."; +"Wallet.Send.ErrorInvalidAddress" = "Invalid wallet address. Please correct and try again."; +"Wallet.Send.ErrorDecryptionFailed" = "Please make sure that your device has a passcode set in iOS Settings and try again."; +"Wallet.Send.UninitializedTitle" = "Warning"; +"Wallet.Send.UninitializedText" = "This address belongs to an empty wallet. Are you sure you want to transfer grams to it?"; +"Wallet.Send.SendAnyway" = "Send Anyway"; +"Wallet.Receive.CreateInvoice" = "Create Invoice"; +"Wallet.Receive.CreateInvoiceInfo" = "You can specify the amount and purpose of the payment to save the sender some time."; + +"Conversation.WalletRequiredTitle" = "Gram Wallet Required"; +"Conversation.WalletRequiredText" = "This link can be used to send money on the TON Blockchain. To do this, you need to set up a Gram wallet first."; +"Conversation.WalletRequiredNotNow" = "Not Now"; +"Conversation.WalletRequiredSetup" = "Set Up"; + +"Wallet.Configuration.Title" = "Server Settings"; +"Wallet.Configuration.Apply" = "Save"; +"Wallet.Configuration.SourceHeader" = "SOURCE"; +"Wallet.Configuration.SourceURL" = "URL"; +"Wallet.Configuration.SourceJSON" = "JSON"; +"Wallet.Configuration.SourceInfo" = "Using a different configuration allows you to change Lite Server addresses."; +"Wallet.Configuration.BlockchainIdHeader" = "BLOCKCHAIN ID"; +"Wallet.Configuration.BlockchainIdPlaceholder" = "Blockchain ID"; +"Wallet.Configuration.BlockchainIdInfo" = "This setting is for developers. Change it only if you are working on creating your own TON network."; +"Wallet.Configuration.ApplyErrorTitle" = "Error"; +"Wallet.Configuration.ApplyErrorTextURLInvalid" = "The URL you have entered is invalid. Please try again."; +"Wallet.Configuration.ApplyErrorTextURLUnreachable" = "There was an error while downloading configuration from %@\nPlease try again."; +"Wallet.Configuration.ApplyErrorTextURLInvalidData" = "This blockchain configuration is invalid. Please try again."; +"Wallet.Configuration.ApplyErrorTextJSONInvalidData" = "This blockchain configuration is invalid. Please try again."; +"Wallet.Configuration.BlockchainNameChangedTitle" = "Warning"; +"Wallet.Configuration.BlockchainNameChangedText" = "Are you sure you want to change the blockchain ID? You don't need this unless you're testing your own TON network.\n\nIf you proceed, you will need to reconnect your wallet using 24 secret words."; +"Wallet.Configuration.BlockchainNameChangedProceed" = "Proceed"; + +"Wallet.CreateInvoice.Title" = "Create Invoice"; + +"Wallet.Navigation.Close" = "Close"; +"Wallet.Navigation.Back" = "Back"; +"Wallet.Navigation.Done" = "Done"; +"Wallet.Navigation.Cancel" = "Cancel"; +"Wallet.Alert.OK" = "OK"; +"Wallet.Alert.Cancel" = "Cancel"; + +"Wallet.Month.GenJanuary" = "January"; +"Wallet.Month.GenFebruary" = "February"; +"Wallet.Month.GenMarch" = "March"; +"Wallet.Month.GenApril" = "April"; +"Wallet.Month.GenMay" = "May"; +"Wallet.Month.GenJune" = "June"; +"Wallet.Month.GenJuly" = "July"; +"Wallet.Month.GenAugust" = "August"; +"Wallet.Month.GenSeptember" = "September"; +"Wallet.Month.GenOctober" = "October"; +"Wallet.Month.GenNovember" = "November"; +"Wallet.Month.GenDecember" = "December"; +"Wallet.Month.ShortJanuary" = "Jan"; +"Wallet.Month.ShortFebruary" = "Feb"; +"Wallet.Month.ShortMarch" = "Mar"; +"Wallet.Month.ShortApril" = "Apr"; +"Wallet.Month.ShortMay" = "May"; +"Wallet.Month.ShortJune" = "Jun"; +"Wallet.Month.ShortJuly" = "Jul"; +"Wallet.Month.ShortAugust" = "Aug"; +"Wallet.Month.ShortSeptember" = "Sep"; +"Wallet.Month.ShortOctober" = "Oct"; +"Wallet.Month.ShortNovember" = "Nov"; +"Wallet.Month.ShortDecember" = "Dec"; + +"Wallet.Weekday.Today" = "Today"; +"Wallet.Weekday.Yesterday" = "Yesterday"; + +"Wallet.Info.TransactionDateHeader" = "%1$@ %2$@"; +"Wallet.Info.TransactionDateHeaderYear" = "%1$@ %2$@, %3$@"; + +"Wallet.UnknownError" = "An error occurred. Please try again later."; + +"Wallet.ContextMenuCopy" = "Copy"; + +"Wallet.Time.PreciseDate_m1" = "Jan %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m2" = "Feb %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m3" = "Mar %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m4" = "Apr %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m5" = "May %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m6" = "Jun %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m7" = "Jul %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m8" = "Aug %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m9" = "Sep %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m10" = "Oct %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m11" = "Nov %1$@, %2$@ at %3$@"; +"Wallet.Time.PreciseDate_m12" = "Dec %1$@, %2$@ at %3$@"; + +"Wallet.VoiceOver.Editing.ClearText" = "Clear text"; + +"Wallet.Receive.ShareInvoiceUrlInfo" = "Share this link with other Gram wallet owners to receive %@ Grams from them."; + +"Settings.Wallet" = "Gram Wallet"; +"SettingsSearch.Synonyms.Wallet" = "TON Telegram Open Network Crypto"; + +"Conversation.ClearCache" = "Clear Cache"; +"ClearCache.Description" = "Media files will be deleted from your phone, but available for re-downloading when necessary."; +"ClearCache.FreeSpaceDescription" = "If you want to save space on your device, you don't need to delete anything.\n\nYou can use cache settings to remove unnecessary media β€” and re-download files if you need them again."; +"ClearCache.FreeSpace" = "Free Space"; +"ClearCache.Success" = "**%@** freed on your %@!"; +"ClearCache.StorageUsage" = "Storage Usage"; + +"Conversation.ScheduleMessage.SendWhenOnline" = "Send When Online"; +"ScheduledMessages.ScheduledOnline" = "Scheduled until online"; + +"Conversation.SwipeToReplyHintTitle" = "Swipe To Reply"; +"Conversation.SwipeToReplyHintText" = "Swipe left on any message to reply to it."; + +"TwoFactorSetup.Intro.Title" = "Additional Password"; +"TwoFactorSetup.Intro.Text" = "You can set a password that will be\nrequired when you log in on a new device in addition to the code you get via SMS."; +"TwoFactorSetup.Intro.Action" = "Set Additional Password"; + +"TwoFactorSetup.Password.Title" = "Create Password"; +"TwoFactorSetup.Password.PlaceholderPassword" = "Password"; +"TwoFactorSetup.Password.PlaceholderConfirmPassword" = "Re-enter Password"; +"TwoFactorSetup.Password.Action" = "Create Password"; + +"TwoFactorSetup.Email.Title" = "Recovery Email"; +"TwoFactorSetup.Email.Text" = "You can set a recovery email to be able to reset you password and restore access to your Telegram account."; +"TwoFactorSetup.Email.Placeholder" = "Your email address"; +"TwoFactorSetup.Email.Action" = "Continue"; +"TwoFactorSetup.Email.SkipAction" = "Skip setting email"; +"TwoFactorSetup.Email.SkipConfirmationTitle" = "No, seriously."; +"TwoFactorSetup.Email.SkipConfirmationText" = "If you forget your password, you will lose access to your Telegram account. There will be no way to restore it."; +"TwoFactorSetup.Email.SkipConfirmationSkip" = "Skip"; + +"TwoFactorSetup.EmailVerification.Title" = "Recovery Email"; +"TwoFactorSetup.EmailVerification.Text" = "Please enter code we've just emailed at %@"; +"TwoFactorSetup.EmailVerification.Placeholder" = "Code"; +"TwoFactorSetup.EmailVerification.Action" = "Continue"; +"TwoFactorSetup.EmailVerification.ChangeAction" = "Change Email"; +"TwoFactorSetup.EmailVerification.ResendAction" = "Re-send Code"; + +"TwoFactorSetup.Hint.Title" = "Hint"; +"TwoFactorSetup.Hint.Text" = "You can create an optional hint for\nyour password."; +"TwoFactorSetup.Hint.Placeholder" = "Hint (optional)"; +"TwoFactorSetup.Hint.Action" = "Continue"; +"TwoFactorSetup.Hint.SkipAction" = "Skip setting hint"; + +"TwoFactorSetup.Done.Title" = "Password Set!"; +"TwoFactorSetup.Done.Text" = "This password will be required when you log in on a new device in addition to the code you get via SMS."; +"TwoFactorSetup.Done.Action" = "Return to Settings"; + +"AutoNightTheme.System" = "System"; + +"ChatSettings.OpenLinksIn" = "Open Links in"; +"SettingsSearch.Synonyms.ChatSettings.OpenLinksIn" = "Browser"; + +"WebBrowser.Title" = "Web Browser"; +"WebBrowser.DefaultBrowser" = "DEFAULT WEB BROWSER"; +"WebBrowser.InAppSafari" = "In-App Safari"; + +"Widget.ApplicationLocked" = "Unlock the app to use the widget"; + +"Group.ErrorSupergroupConversionNotPossible" = "Sorry, you are a member of too many groups and channels. Please leave some before creating a new one."; + +"ClearCache.StorageTitle" = "%@ STORAGE"; +"ClearCache.StorageCache" = "Telegram Cache"; +"ClearCache.StorageServiceFiles" = "Telegram Service Files"; +"ClearCache.StorageOtherApps" = "Other Apps"; +"ClearCache.StorageFree" = "Free"; +"ClearCache.ClearCache" = "Clear Telegram Cache"; +"ClearCache.Clear" = "Clear"; +"ClearCache.Forever" = "Forever"; + +"ChatList.DeletedChats_1" = "Deleted 1 chat"; +"ChatList.DeletedChats_any" = "Deleted %@ chats"; + +"Appearance.ColorThemeNight" = "COLOR THEME β€” AUTO-NIGHT MODE"; + +"UserInfo.StartSecretChatConfirmation" = "Are you sure you want to start a secret chat with\n%@?"; +"UserInfo.StartSecretChatStart" = "Start"; + +"Wallet.AccessDenied.Title" = "Please Allow Access"; +"Wallet.AccessDenied.Camera" = "TON Wallet needs access to your camera to take photos and videos.\n\nPlease go to Settings > Privacy > Camera and set TON Wallet to ON."; +"Wallet.AccessDenied.Settings" = "Settings"; + +"GroupInfo.ShowMoreMembers_0" = "%@ more"; +"GroupInfo.ShowMoreMembers_1" = "%@ more"; +"GroupInfo.ShowMoreMembers_2" = "%@ more"; +"GroupInfo.ShowMoreMembers_3_10" = "%@ more"; +"GroupInfo.ShowMoreMembers_many" = "%@ more"; +"GroupInfo.ShowMoreMembers_any" = "%@ more"; + +"ContactInfo.Note" = "note"; + +"Group.Location.CreateInThisPlace" = "Create a group in this place"; + +"Theme.Colors.Accent" = "Accent"; +"Theme.Colors.Background" = "Background"; +"Theme.Colors.Messages" = "Messages"; +"Theme.Colors.ColorWallpaperWarning" = "Are you sure you want to change your chat wallpaper to a color?"; +"Theme.Colors.ColorWallpaperWarningProceed" = "Proceed"; + +"ChatSettings.IntentsSettings" = "Share Sheet"; +"IntentsSettings.Title" = "Share Sheet"; +"IntentsSettings.MainAccount" = "Main Account"; +"IntentsSettings.MainAccountInfo" = "Choose an account for Siri and share suggestions."; +"IntentsSettings.SuggestedChats" = "Suggested Chats"; +"IntentsSettings.SuggestedChatsContacts" = "Contacts"; +"IntentsSettings.SuggestedChatsSavedMessages" = "Saved Messages"; +"IntentsSettings.SuggestedChatsPrivateChats" = "Private Chats"; +"IntentsSettings.SuggestedChatsGroups" = "Groups"; +"IntentsSettings.SuggestedChatsInfo" = "Archived chats will not be suggested."; +"IntentsSettings.SuggestedAndSpotlightChatsInfo" = "Suggestions will appear in the Share Sheet and Spotlight search results. Archived chats will not be suggested."; +"IntentsSettings.SuggestBy" = "Suggest By"; +"IntentsSettings.SuggestByAll" = "All Sent Messages"; +"IntentsSettings.SuggestByShare" = "Only Shared Messages"; +"IntentsSettings.ResetAll" = "Reset All Share Suggestions"; +"IntentsSettings.Reset" = "Reset"; + +"Conversation.SendingOptionsTooltip" = "Hold this button to schedule your message\nor send it without sound."; + +"Appearance.TextSizeSetting" = "Text Size"; +"Appearance.TextSize.Automatic" = "System"; +"Appearance.TextSize.Title" = "Text Size"; +"Appearance.TextSize.UseSystem" = "User System Text Size"; +"Appearance.TextSize.Apply" = "Set"; + +"Shortcut.SwitchAccount" = "Switch Account"; + +"Settings.Devices" = "Devices"; +"Settings.AddDevice" = "Scan QR"; +"AuthSessions.DevicesTitle" = "Devices"; +"AuthSessions.AddDevice" = "Scan QR"; +"AuthSessions.AddDevice.ScanInfo" = "Scan a QR code to log into\nthis account on another device."; +"AuthSessions.AddDevice.ScanTitle" = "Scan QR Code"; +"AuthSessions.AddDevice.InvalidQRCode" = "Invalid QR Code"; +"AuthSessions.AddDeviceIntro.Title" = "Log in by QR Code"; +"AuthSessions.AddDeviceIntro.Text1" = "Download Telegram on your computer from [desktop.telegram.org]()"; +"AuthSessions.AddDeviceIntro.Text2" = "Run Telegram on your computer to get the QR code"; +"AuthSessions.AddDeviceIntro.Text3" = "Scan the QR code to connect your account"; +"AuthSessions.AddDeviceIntro.Action" = "Scan QR Code"; +"AuthSessions.AddedDeviceTitle" = "Login Successful"; +"AuthSessions.AddedDeviceTerminate" = "Terminate"; + +"Map.SendThisPlace" = "Send This Place"; +"Map.SetThisPlace" = "Set This Place"; +"Map.AddressOnMap" = "Address On Map"; +"Map.PlacesNearby" = "Places Nearby"; +"Map.Home" = "Home"; +"Map.Work" = "Work"; +"Map.HomeAndWorkTitle" = "Home & Work Addresses"; +"Map.HomeAndWorkInfo" = "Telegram uses the Home and Work addresses from your Contact Card.\n\nKeep your Contact Card up to date for quick access to sending Home and Work addresses."; +"Map.SearchNoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; + +"ChatList.Search.ShowMore" = "Show more"; +"ChatList.Search.ShowLess" = "Show less"; + +"AuthSessions.OtherDevices" = "The official Telegram App is available for iPhone, iPad, Android, macOS, Windows and Linux. [Learn More]()"; + +"MediaPlayer.UnknownArtist" = "Unknown Artist"; +"MediaPlayer.UnknownTrack" = "Unknown Track"; + +"Contacts.InviteContacts_1" = "Invite %@ Contact"; +"Contacts.InviteContacts_2" = "Invite %@ Contacts"; +"Contacts.InviteContacts_3_10" = "Invite %@ Contacts"; +"Contacts.InviteContacts_any" = "Invite %@ Contacts"; +"Contacts.InviteContacts_many" = "Invite %@ Contacts"; +"Contacts.InviteContacts_0" = "Invite %@ Contacts"; + +"Theme.Context.ChangeColors" = "Change Colors"; + +"EditTheme.ChangeColors" = "Change Colors"; + +"Theme.Colors.Proceed" = "Proceed"; + +"AuthSessions.AddDevice.UrlLoginHint" = "This code can be used to allow someone to log in to your Telegram account.\n\nTo confirm Telegram login, please go to Settings > Devices > Scan QR and scan the code."; + +"Appearance.RemoveThemeColor" = "Remove"; +"Appearance.RemoveThemeColorConfirmation" = "Remove Color"; + +"WallpaperPreview.PatternTitle" = "Choose Pattern"; +"WallpaperPreview.PatternPaternDiscard" = "Discard"; +"WallpaperPreview.PatternPaternApply" = "Apply"; + +"ChatContextMenu.TextSelectionTip" = "Hold a word, then move cursor to select more| text to copy."; + +"OldChannels.Title" = "Limit Reached"; +"OldChannels.NoticeTitle" = "Too Many Groups and Channels"; +"OldChannels.NoticeText" = "Sorry, you are member of too many groups and channels.\nPlease leave some before joining new one."; +"OldChannels.NoticeCreateText" = "Sorry, you are member of too many groups and channels.\nPlease leave some before creating a new one."; +"OldChannels.NoticeUpgradeText" = "Sorry, you are a member of too many groups and channels.\nFor technical reasons, you need to leave some first before changing this setting in your groups."; +"OldChannels.ChannelsHeader" = "MOST INACTIVE"; +"OldChannels.Leave_1" = "Leave %@ Chat"; +"OldChannels.Leave_any" = "Leave %@ Chats"; + +"OldChannels.ChannelFormat" = "channel, "; +"OldChannels.GroupEmptyFormat" = "group, "; +"OldChannels.GroupFormat_1" = "%@ member "; +"OldChannels.GroupFormat_any" = "%@ members "; + +"OldChannels.InactiveWeek_1" = "inactive %@ week"; +"OldChannels.InactiveWeek_any" = "inactive %@ weeks"; + +"OldChannels.InactiveMonth_1" = "inactive %@ month"; +"OldChannels.InactiveMonth_any" = "inactive %@ months"; + +"OldChannels.InactiveYear_1" = "inactive %@ year"; +"OldChannels.InactiveYear_any" = "inactive %@ years"; + +"PrivacySettings.WebSessions" = "Active Websites"; + +"Appearance.ShareThemeColor" = "Share"; + +"Theme.ThemeChanged" = "Color Theme Changed"; +"Theme.ThemeChangedText" = "You can change it back in\n[Settings > Appearance]()."; + +"StickerPackActionInfo.AddedTitle" = "Stickers Added"; +"StickerPackActionInfo.AddedText" = "%@ has been added to your stickers."; +"StickerPackActionInfo.RemovedTitle" = "Stickers Removed"; +"StickerPackActionInfo.ArchivedTitle" = "Stickers Archived"; +"StickerPackActionInfo.RemovedText" = "%@ is no longer in your stickers."; + +"Conversation.ContextMenuCancelEditing" = "Cancel Editing"; + +"Map.NoPlacesNearby" = "There are no known places nearby.\nTry a different location."; + +"CreatePoll.QuizTitle" = "New Quiz"; +"CreatePoll.QuizOptionsHeader" = "QUIZ ANSWERS"; +"CreatePoll.Anonymous" = "Anonymous Voting"; +"CreatePoll.MultipleChoice" = "Multiple Choice"; +"CreatePoll.MultipleChoiceQuizAlert" = "A quiz has one correct answer."; +"CreatePoll.Quiz" = "Quiz Mode"; +"CreatePoll.QuizInfo" = "Polls in Quiz Mode have one correct answer. Users can't revoke their answers."; +"CreatePoll.QuizTip" = "Tap to choose the correct answer"; + +"MessagePoll.LabelPoll" = "Public Poll"; +"MessagePoll.LabelAnonymousQuiz" = "Anonymous Quiz"; +"MessagePoll.LabelQuiz" = "Quiz"; +"MessagePoll.SubmitVote" = "Vote"; +"MessagePoll.ViewResults" = "View Results"; +"MessagePoll.QuizNoUsers" = "Nobody answered yet"; +"MessagePoll.QuizCount_0" = "%@ answered"; +"MessagePoll.QuizCount_1" = "1 answered"; +"MessagePoll.QuizCount_2" = "2 answered"; +"MessagePoll.QuizCount_3_10" = "%@ answered"; +"MessagePoll.QuizCount_many" = "%@ answered"; +"MessagePoll.QuizCount_any" = "%@ answered"; + +"PollResults.Title" = "Poll Results"; +"PollResults.Collapse" = "COLLAPSE"; +"PollResults.ShowMore_1" = "Show More (%@)"; +"PollResults.ShowMore_any" = "Show More (%@)"; + +"Conversation.StopQuiz" = "Stop Quiz"; +"Conversation.StopQuizConfirmationTitle" = "If you stop this quiz now, nobody will be able to submit answers. This action cannot be undone."; +"Conversation.StopQuizConfirmation" = "Stop Quiz"; + +"Forward.ErrorDisabledForChat" = "Sorry, you can't forward messages to this chat."; +"Forward.ErrorPublicPollDisabledInChannels" = "Sorry, public polls can’t be forwarded to channels."; +"Forward.ErrorPublicQuizDisabledInChannels" = "Sorry, public polls can’t be forwarded to channels."; + +"Map.PlacesInThisArea" = "Places In This Area"; + +"Appearance.BubbleCornersSetting" = "Message Corners"; +"Appearance.BubbleCorners.Title" = "Message Corners"; +"Appearance.BubbleCorners.AdjustAdjacent" = "Adjust Adjacent Corners"; +"Appearance.BubbleCorners.Apply" = "Set"; + +"Conversation.LiveLocationYouAndOther" = "**You** and %@"; + +"PeopleNearby.MakeVisible" = "Make Myself Visible"; +"PeopleNearby.MakeInvisible" = "Stop Showing Me"; + +"PeopleNearby.ShowMorePeople_0" = "Show %@ More People"; +"PeopleNearby.ShowMorePeople_1" = "Show %@ More People"; +"PeopleNearby.ShowMorePeople_2" = "Show %@ More People"; +"PeopleNearby.ShowMorePeople_3_10" = "Show %@ More People"; +"PeopleNearby.ShowMorePeople_many" = "Show %@ More People"; +"PeopleNearby.ShowMorePeople_any" = "Show %@ More People"; + +"PeopleNearby.VisibleUntil" = "visible until %@"; + +"PeopleNearby.MakeVisibleTitle" = "Make Myself Visible"; +"PeopleNearby.MakeVisibleDescription" = "Users nearby will be able to view your profile and send you messages. This may help you find new friends, but could also attract excessive attention. You can stop sharing your profile at any time.\n\nYour phone number will remain hidden."; + +"PeopleNearby.DiscoverDescription" = "Exchange contact info with people nearby\nand find new friends."; + +"Time.TomorrowAt" = "tomorrow at %@"; + +"PeerInfo.ButtonMessage" = "Message"; +"PeerInfo.ButtonDiscuss" = "Discuss"; +"PeerInfo.ButtonCall" = "Call"; +"PeerInfo.ButtonVideoCall" = "Video"; +"PeerInfo.ButtonMute" = "Mute"; +"PeerInfo.ButtonUnmute" = "Unmute"; +"PeerInfo.ButtonMore" = "More"; +"PeerInfo.ButtonAddMember" = "Add Members"; +"PeerInfo.ButtonSearch" = "Search"; +"PeerInfo.ButtonLeave" = "Leave"; + +"PeerInfo.PaneMedia" = "Media"; +"PeerInfo.PaneFiles" = "Files"; +"PeerInfo.PaneLinks" = "Links"; +"PeerInfo.PaneVoiceAndVideo" = "Voice"; +"PeerInfo.PaneAudio" = "Audio"; +"PeerInfo.PaneGroups" = "Groups"; +"PeerInfo.PaneMembers" = "Members"; +"PeerInfo.PaneGifs" = "GIFs"; + +"PeerInfo.AddToContacts" = "Add to Contacts"; + +"PeerInfo.BioExpand" = "more"; + +"External.OpenIn" = "Open in %@"; + +"ChatList.EmptyChatList" = "You have no\nconversations yet."; +"ChatList.EmptyChatListFilterTitle" = "Folder is empty."; +"ChatList.EmptyChatListFilterText" = "No chats currently match this folder."; + +"ChatList.EmptyChatListNewMessage" = "New Message"; +"ChatList.EmptyChatListEditFilter" = "Edit Folder"; + +"ChatListFilter.AddChatsTitle" = "Add Chats..."; + +"Stats.Overview" = "OVERVIEW"; +"Stats.Followers" = "Followers"; +"Stats.EnabledNotifications" = "Enabled Notifications"; +"Stats.ViewsPerPost" = "Views Per Post"; +"Stats.SharesPerPost" = "Shares Per Post"; + +"Stats.GrowthTitle" = "GROWTH"; +"Stats.FollowersTitle" = "FOLLOWERS"; +"Stats.NotificationsTitle" = "NOTIFICATIONS"; +"Stats.InteractionsTitle" = "INTERACTIONS"; +"Stats.InstantViewInteractionsTitle" = "INSTANT VIEW INTERACTIONS"; +"Stats.ViewsBySourceTitle" = "VIEWS BY SOURCE"; +"Stats.ViewsByHoursTitle" = "VIEWS BY HOURS"; +"Stats.FollowersBySourceTitle" = "FOLLOWERS BY SOURCE"; +"Stats.LanguagesTitle" = "LANGUAGES"; +"Stats.PostsTitle" = "RECENT POSTS"; + +"Stats.MessageViews_0" = "%@ views"; +"Stats.MessageViews_1" = "%@ view"; +"Stats.MessageViews_2" = "%@ views"; +"Stats.MessageViews_3_10" = "%@ views"; +"Stats.MessageViews_many" = "%@ views"; +"Stats.MessageViews_any" = "%@ views"; + +"Stats.MessageForwards_0" = "%@ forwards"; +"Stats.MessageForwards_1" = "%@ forward"; +"Stats.MessageForwards_2" = "%@ forwards"; +"Stats.MessageForwards_3_10" = "%@ forwards"; +"Stats.MessageForwards_many" = "%@ forwards"; +"Stats.MessageForwards_any" = "%@ forwards"; + +"Stats.LoadingTitle" = "Preparing stats"; +"Stats.LoadingText" = "Please wait a few moments while\nwe generate your stats"; + +"Stats.ZoomOut" = "Zoom Out"; +"Stats.Total" = "Total"; + +"InstantPage.Views_0" = "%@ views"; +"InstantPage.Views_1" = "%@ view"; +"InstantPage.Views_2" = "%@ views"; +"InstantPage.Views_3_10" = "%@ views"; +"InstantPage.Views_many" = "%@ views"; +"InstantPage.Views_any" = "%@ views"; +"InstantPage.FeedbackButtonShort" = "Wrong layout?"; + +"ChatList.EditFolder" = "Edit Folder"; +"ChatList.AddChatsToFolder" = "Add Chats"; +"ChatList.RemoveFolderConfirmation" = "This will remove the folder, your chats will not be deleted."; +"ChatList.RemoveFolderAction" = "Remove"; +"ChatList.RemoveFolder" = "Remove"; +"ChatList.ReorderTabs" = "Reorder Tabs"; +"ChatList.TabIconFoldersTooltipNonEmptyFolders" = "Hold on 'Chats' to edit folders and switch between views."; +"ChatList.TabIconFoldersTooltipEmptyFolders" = "Hold to organize your chats with folders."; +"ChatList.AddFolder" = "Add Folder"; +"ChatList.EditFolders" = "Edit Folders"; +"ChatList.FolderAllChats" = "All Chats"; +"ChatList.Tabs.AllChats" = "All Chats"; +"ChatList.Tabs.All" = "All"; +"Settings.ChatFolders" = "Chat Folders"; +"ChatList.ChatTypesSection" = "CHAT TYPES"; +"ChatList.PeerTypeNonContact" = "user"; +"ChatList.PeerTypeContact" = "contact"; +"ChatList.PeerTypeBot" = "bot"; +"ChatList.PeerTypeGroup" = "group"; +"ChatList.PeerTypeChannel" = "channel"; +"ChatListFolderSettings.Info" = "Create folders for different groups of chats and\nquickly switch between them."; + +"ChatListFolderSettings.Title" = "Folders"; +"ChatListFolderSettings.FoldersSection" = "FOLDERS"; +"ChatListFolderSettings.NewFolder" = "Create New Folder"; +"ChatListFolderSettings.EditFoldersInfo" = "Tap \"Edit\" to change the order or delete folders."; +"ChatListFolderSettings.RecommendedFoldersSection" = "RECOMMENDED FOLDERS"; +"ChatListFolderSettings.RecommendedNewFolder" = "Add Custom Folder"; + +"ChatListFolder.TitleCreate" = "New Folder"; +"ChatListFolder.TitleEdit" = "Edit Folder"; +"ChatListFolder.CategoryContacts" = "Contacts"; +"ChatListFolder.CategoryNonContacts" = "Non-Contacts"; +"ChatListFolder.CategoryBots" = "Bots"; +"ChatListFolder.CategoryGroups" = "Groups"; +"ChatListFolder.CategoryChannels" = "Channels"; +"ChatListFolder.CategoryMuted" = "Muted"; +"ChatListFolder.CategoryRead" = "Read"; +"ChatListFolder.CategoryArchived" = "Archived"; +"ChatListFolder.NameSectionHeader" = "FOLDER NAME"; +"ChatListFolder.NamePlaceholder" = "Folder Name"; +"ChatListFolder.IncludedSectionHeader" = "INCLUDED CHATS"; +"ChatListFolder.AddChats" = "Add Chats"; +"ChatListFolder.IncludeSectionInfo" = "Choose chats and types of chats that will appear in this folder."; +"ChatListFolder.ExcludedSectionHeader" = "EXCLUDED CHATS"; +"ChatListFolder.ExcludeSectionInfo" = "Choose chats and types of chats that will never appear in this folder."; +"ChatListFolder.NameNonMuted" = "Not Muted"; +"ChatListFolder.NameUnread" = "Unread"; +"ChatListFolder.NameChannels" = "Channels"; +"ChatListFolder.NameContacts" = "Contacts"; +"ChatListFolder.NameNonContacts" = "Non-Contacts"; +"ChatListFolder.NameBots" = "Bots"; +"ChatListFolder.NameGroups" = "Groups"; +"ChatListFolder.DiscardConfirmation" = "You have changed the filter. Discard changes?"; +"ChatListFolder.DiscardDiscard" = "Discard"; +"ChatListFolder.DiscardCancel" = "No"; +"ChatListFolder.IncludeChatsTitle" = "Include Chats"; +"ChatListFolder.ExcludeChatsTitle" = "Exclude Chats"; + +"ChatListFolderSettings.AddRecommended" = "ADD"; + +"ChatListFilter.ShowMoreChats_0" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_1" = "Show %@ More Chat"; +"ChatListFilter.ShowMoreChats_2" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_3_10" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_many" = "Show %@ More Chats"; +"ChatListFilter.ShowMoreChats_any" = "Show %@ More Chats"; + +"MuteFor.Forever" = "Mute Forever"; + +"Conversation.Dice.u1F3B2" = "Send a dice emoji to any chat to roll a die."; +"Conversation.Dice.u1F3AF" = "Send a dart emoji to try your luck."; +"Conversation.SendDice" = "Send"; + +"Conversation.ContextMenuDiscuss" = "Discuss"; + +"CreatePoll.ExplanationHeader" = "EXPLANATION"; +"CreatePoll.Explanation" = "Add a Comment (Optional)"; +"CreatePoll.ExplanationInfo" = "Users will see this comment after choosing a wrong answer, good for educational purposes."; + +"FeaturedStickers.OtherSection" = "OTHER STICKERS"; + +"ChatList.GenericPsaAlert" = "This provides public service announcements in your chat list."; +"ChatList.PsaAlert.covid" = "This message provides you with a public service announcement in relation to the undergoing pandemics. Learn more about this initiative at https://telegram.org/blog/coronavirus"; +"ChatList.GenericPsaLabel" = "PSA"; +"ChatList.PsaLabel.covid" = "Covid-19"; +"Chat.GenericPsaTooltip" = "This is a public service announcement"; +"Chat.PsaTooltip.covid" = "This message provides you with a public service announcement in relation to the undergoing pandemics. Learn more about this initiative at https://telegram.org/blog/coronavirus"; + +"Message.GenericForwardedPsa" = "Public Service Announcement\nFrom: %@"; +"Message.ForwardedPsa.covid" = "Covid-19 Notification\nFrom: %@"; + +"Channel.AboutItem" = "about"; +"PeerInfo.GroupAboutItem" = "about"; + +"Widget.ApplicationStartRequired" = "Open the app to use the widget"; + +"ChatList.Context.AddToFolder" = "Add to Folder"; +"ChatList.Context.RemoveFromFolder" = "Remove from Folder"; +"ChatList.Context.Back" = "Back"; +"ChatList.AddedToFolderTooltip" = "%1$@ has been added to folder %2$@"; +"ChatList.RemovedFromFolderTooltip" = "%1$@ has been removed from folder %2$@"; + +"OwnershipTransfer.Transfer" = "Transfer"; + +"TwoStepAuth.Disable" = "Disable"; + +"Chat.Gifs.TrendingSectionHeader" = "TRENDING GIFS"; +"Chat.Gifs.SavedSectionHeader" = "MY GIFS"; + +"Paint.Framed" = "Framed"; + +"Media.SendingOptionsTooltip" = "Hold this button to send your message with a self-destruct timer."; +"Media.SendWithTimer" = "Send With Timer"; + +"Conversation.Timer.Title" = "Send With Timer"; +"Conversation.Timer.Send" = "Send With Timer"; + +"Paint.Pen" = "Pen"; +"Paint.Marker" = "Marker"; +"Paint.Neon" = "Neon"; +"Paint.Arrow" = "Arrow"; + +"Conversation.NoticeInvitedByInChannel" = "%@ invited you to this channel"; +"Conversation.NoticeInvitedByInGroup" = "%@ invited you to this group"; + +"ChatList.MessagePhotos_1" = "1 Photo"; +"ChatList.MessagePhotos_any" = "%@ Photos"; +"ChatList.MessageVideos_1" = "1 Videos"; +"ChatList.MessageVideos_any" = "%@ Videos"; + +"Conversation.PrivateChannelTimeLimitedAlertTitle" = "Join Channel"; +"Conversation.PrivateChannelTimeLimitedAlertText" = "This channel is private. Please join it to continue viewing its content."; +"Conversation.PrivateChannelTimeLimitedAlertJoin" = "Join"; + +"KeyCommand.SearchInChat" = "Search in Chat"; + +"PhotoEditor.SkinTool" = "Soften Skin"; +"PhotoEditor.BlurToolPortrait" = "Portrait"; +"PhotoEditor.SelectCoverFrame" = "Choose a cover for your profile video"; + +"Conversation.PeerNearbyTitle" = "%1$@ is %2$@ away"; +"Conversation.PeerNearbyText" = "Send a message or tap on the greeting below to show that you are ready to chat."; +"Conversation.PeerNearbyDistance" = "%1$@ is %2$@ away"; + +"ProfilePhoto.MainPhoto" = "Main Photo"; +"ProfilePhoto.SetMainPhoto" = "Set as Main Photo"; + +"ProfilePhoto.MainVideo" = "Main Video"; +"ProfilePhoto.SetMainVideo" = "Set as Main Video"; + +"Stats.GroupOverview" = "OVERVIEW"; +"Stats.GroupMembers" = "Members"; +"Stats.GroupMessages" = "Messages"; +"Stats.GroupViewers" = "Viewing Members"; +"Stats.GroupPosters" = "Posting Members"; + +"Stats.GroupGrowthTitle" = "GROWTH"; +"Stats.GroupMembersTitle" = "GROUP MEMBERS"; +"Stats.GroupNewMembersBySourceTitle" = "NEW MEMBERS BY SOURCE"; +"Stats.GroupLanguagesTitle" = "MEMBERS' PRIMARY LANGUAGE"; +"Stats.GroupMessagesTitle" = "MESSAGES"; +"Stats.GroupActionsTitle" = "ACTIONS"; +"Stats.GroupTopHoursTitle" = "TOP HOURS"; +"Stats.GroupTopWeekdaysTitle" = "TOP DAYS OF WEEK"; +"Stats.GroupTopPostersTitle" = "TOP MEMBERS"; +"Stats.GroupTopAdminsTitle" = "TOP ADMINS"; +"Stats.GroupTopInvitersTitle" = "TOP INVITERS"; + +"Stats.GroupTopPosterMessages_0" = "%@ messages"; +"Stats.GroupTopPosterMessages_1" = "%@ message"; +"Stats.GroupTopPosterMessages_2" = "%@ messages"; +"Stats.GroupTopPosterMessages_3_10" = "%@ messages"; +"Stats.GroupTopPosterMessages_many" = "%@ messages"; +"Stats.GroupTopPosterMessages_any" = "%@ messages"; + +"Stats.GroupTopPosterChars_0" = "%@ symbols per message"; +"Stats.GroupTopPosterChars_1" = "%@ symbol per message"; +"Stats.GroupTopPosterChars_2" = "%@ symbols per message"; +"Stats.GroupTopPosterChars_3_10" = "%@ symbols per message"; +"Stats.GroupTopPosterChars_many" = "%@ symbols per message"; +"Stats.GroupTopPosterChars_any" = "%@ symbols per message"; + +"Stats.GroupTopPoster.History" = "History"; +"Stats.GroupTopPoster.Promote" = "Promote"; + +"Stats.GroupTopAdminDeletions_0" = "%@ deletions"; +"Stats.GroupTopAdminDeletions_1" = "%@ deletion"; +"Stats.GroupTopAdminDeletions_2" = "%@ deletions"; +"Stats.GroupTopAdminDeletions_3_10" = "%@ deletions"; +"Stats.GroupTopAdminDeletions_many" = "%@ deletions"; +"Stats.GroupTopAdminDeletions_any" = "%@ deletions"; + +"Stats.GroupTopAdminKicks_0" = "%@ kicks"; +"Stats.GroupTopAdminKicks_1" = "%@ kick"; +"Stats.GroupTopAdminKicks_2" = "%@ kicks"; +"Stats.GroupTopAdminKicks_3_10" = "%@ kicks"; +"Stats.GroupTopAdminKicks_many" = "%@ kicks"; +"Stats.GroupTopAdminKicks_any" = "%@ kicks"; + +"Stats.GroupTopAdminBans_0" = "%@ bans"; +"Stats.GroupTopAdminBans_1" = "%@ ban"; +"Stats.GroupTopAdminBans_2" = "%@ bans"; +"Stats.GroupTopAdminBans_3_10" = "%@ bans"; +"Stats.GroupTopAdminBans_many" = "%@ bans"; +"Stats.GroupTopAdminBans_any" = "%@ bans"; + +"Stats.GroupTopAdmin.Actions" = "Actions"; +"Stats.GroupTopAdmin.Promote" = "Promote"; + +"Stats.GroupTopInviterInvites_0" = "%@ invitations"; +"Stats.GroupTopInviterInvites_1" = "%@ invitation"; +"Stats.GroupTopInviterInvites_2" = "%@ invitations"; +"Stats.GroupTopInviterInvites_3_10" = "%@ invitations"; +"Stats.GroupTopInviterInvites_many" = "%@ invitations"; +"Stats.GroupTopInviterInvites_any" = "%@ invitations"; + +"Stats.GroupTopInviter.History" = "History"; +"Stats.GroupTopInviter.Promote" = "Promote"; + +"PrivacySettings.AutoArchiveTitle" = "NEW CHATS FROM UNKNOWN USERS"; +"PrivacySettings.AutoArchive" = "Archive and Mute"; +"PrivacySettings.AutoArchiveInfo" = "Automatically archive and mute new chats, groups and channels from non-contacts."; + +"Call.RemoteVideoPaused" = "%@'s video is paused"; + +"Settings.SetProfilePhotoOrVideo" = "Set Photo or Video"; +"Settings.SetNewProfilePhotoOrVideo" = "Set New Photo or Video"; +"Settings.ViewVideo" = "View Video"; +"Settings.RemoveVideo" = "Remove Video"; + +"Conversation.Unarchive" = "Unarchive"; +"Conversation.UnarchiveDone" = "The chat was moved to your main list."; + +"ChatList.AutoarchiveSuggestion.Title" = "Hide new chats?"; +"ChatList.AutoarchiveSuggestion.Text" = "You are receiving lots of new chats from users who are not in your Contact List. Do you want to have such chats **automatically muted** and **archived**?"; +"ChatList.AutoarchiveSuggestion.OpenSettings" = "Go to Settings"; + +"SettingsSearch.Synonyms.ChatSettings.IntentsSettings" = "Siri Suggestions"; + +"Stats.GroupShowMoreTopPosters_0" = "Show %@ More"; +"Stats.GroupShowMoreTopPosters_1" = "Show %@ More"; +"Stats.GroupShowMoreTopPosters_2" = "Show %@ More"; +"Stats.GroupShowMoreTopPosters_3_10" = "Show %@ More"; +"Stats.GroupShowMoreTopPosters_many" = "Show %@ More"; +"Stats.GroupShowMoreTopPosters_any" = "Show %@ More"; + +"Stats.GroupShowMoreTopAdmins_0" = "Show %@ More"; +"Stats.GroupShowMoreTopAdmins_1" = "Show %@ More"; +"Stats.GroupShowMoreTopAdmins_2" = "Show %@ More"; +"Stats.GroupShowMoreTopAdmins_3_10" = "Show %@ More"; +"Stats.GroupShowMoreTopAdmins_many" = "Show %@ More"; +"Stats.GroupShowMoreTopAdmins_any" = "Show %@ More"; + +"Stats.GroupShowMoreTopInviters_0" = "Show %@ More"; +"Stats.GroupShowMoreTopInviters_1" = "Show %@ More"; +"Stats.GroupShowMoreTopInviters_2" = "Show %@ More"; +"Stats.GroupShowMoreTopInviters_3_10" = "Show %@ More"; +"Stats.GroupShowMoreTopInviters_many" = "Show %@ More"; +"Stats.GroupShowMoreTopInviters_any" = "Show %@ More"; + +"Settings.AddAnotherAccount" = "Add Another Account"; +"Settings.AddAnotherAccount.Help" = "You can add up to three accounts with different phone numbers."; + +"ProfilePhoto.OpenGallery" = "Open Gallery"; +"ProfilePhoto.SearchWeb" = "Search Web"; +"ProfilePhoto.OpenInEditor" = "Open in Editor"; + +"Settings.EditAccount" = "Edit Account"; +"Settings.EditPhoto" = "Edit"; +"Settings.EditVideo" = "Edit"; +"Settings.CancelUpload" = "Cancel Upload"; + +"Settings.FrequentlyAskedQuestions" = "Frequently Asked Questions"; + +"Notification.ChangedGroupVideo" = "%@ changed group video"; +"Group.MessageVideoUpdated" = "Group video updated"; +"Channel.MessageVideoUpdated" = "Channel video updated"; + +"Conversation.Dice.u1F3C0" = "Send a basketball emoji to try your luck."; +"Conversation.Dice.u26BD" = "Send a football emoji to try your luck."; + +"SettingsSearch_Synonyms_ChatFolders" = ""; + +"EditProfile.NameAndPhotoOrVideoHelp" = "Enter your name and add an optional profile photo or video."; + +"Settings.RemoveConfirmation" = "Remove"; + +"Conversation.ContextMenuOpenProfile" = "Open Profile"; +"Conversation.ContextMenuSendMessage" = "Send Message"; +"Conversation.ContextMenuMention" = "Mention"; + +"Conversation.ContextMenuOpenChannelProfile" = "Open Profile"; +"Conversation.ContextMenuOpenChannel" = "Open Channel"; + +"Cache.KeepMediaHelp" = "Photos, videos and other files from cloud chats that you have **not accessed** during this period will be removed from this device to save disk space."; + + +"Cache.MaximumCacheSize" = "Maximum Cache Size"; +"Cache.NoLimit" = "No Limit"; +"Cache.MaximumCacheSizeHelp" = "If your cache size exceeds this limit, the oldest media will be deleted.\n\nAll media will stay in the Telegram cloud and can be re-downloaded if you need it again."; + +"Stats.MessageTitle" = "Message Statistics"; +"Stats.MessageOverview" = "Overview"; +"Stats.MessageInteractionsTitle" = "Interactions"; +"Stats.MessagePublicForwardsTitle" = "Public Shares"; + +"Call.CameraTooltip" = "Tap here to turn on your camera"; +"Call.CameraConfirmationText" = "Switch to video call?"; +"Call.CameraConfirmationConfirm" = "Switch"; + +"Call.YourMicrophoneOff" = "Your microphone is off"; +"Call.MicrophoneOff" = "%@'s microphone is off"; +"Call.CameraOff" = "%@'s camera is off"; +"Call.BatteryLow" = "%@'s battery level is low"; + +"Call.Audio" = "audio"; +"Call.AudioRouteMute" = "Mute Yourself"; + +"AccessDenied.VideoCallCamera" = "Telegram needs access to your camera to make video calls.\n\nPlease go to Settings > Privacy > Camera and set Telegram to ON."; + +"Call.AccountIsLoggedOnCurrentDevice" = "Sorry, you can't call %@ because that account is logged in to Telegram on the device you're using for the call."; + +"ChatList.Search.FilterMedia" = "Media"; +"ChatList.Search.FilterPhotos" = "Photos"; +"ChatList.Search.FilterVideos" = "Video"; +"ChatList.Search.FilterLinks" = "Links"; +"ChatList.Search.FilterFiles" = "Files"; +"ChatList.Search.FilterMusic" = "Audio"; + +"ChatList.Search.NoResults" = "No Results"; +"ChatList.Search.NoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; + +<<<<<<< HEAD +"ChatList.Search.Messages_0" = "%@ messages"; +"ChatList.Search.Messages_1" = "%@ message"; +"ChatList.Search.Messages_2" = "%@ messages"; +"ChatList.Search.Messages_3_10" = "%@ messages"; +"ChatList.Search.Messages_many" = "%@ messages"; +"ChatList.Search.Messages_any" = "%@ messages"; + +"ChatList.Search.Photos_0" = "%@ photos"; +"ChatList.Search.Photos_1" = "%@ photo"; +"ChatList.Search.Photos_2" = "%@ photos"; +"ChatList.Search.Photos_3_10" = "%@ photos"; +"ChatList.Search.Photos_many" = "%@ photos"; +"ChatList.Search.Photos_any" = "%@ photos"; + +"ChatList.Search.Links_0" = "%@ links"; +"ChatList.Search.Links_1" = "%@ link"; +"ChatList.Search.Links_2" = "%@ links"; +"ChatList.Search.Links_3_10" = "%@ links"; +"ChatList.Search.Links_many" = "%@ links"; +"ChatList.Search.Links_any" = "%@ links"; + +"ChatList.Search.Files_0" = "%@ files"; +"ChatList.Search.Files_1" = "%@ file"; +"ChatList.Search.Files_2" = "%@ files"; +"ChatList.Search.Files_3_10" = "%@ files"; +"ChatList.Search.Files_many" = "%@ files"; +"ChatList.Search.Files_any" = "%@ files"; + +"ChatList.Search.Music_0" = "%@ audio files"; +"ChatList.Search.Music_1" = "%@ audio file"; +"ChatList.Search.Music_2" = "%@ audio files"; +"ChatList.Search.Music_3_10" = "%@ audio files"; +"ChatList.Search.Music_many" = "%@ audio files"; +"ChatList.Search.Music_any" = "%@ audio files"; +======= +"Conversation.InputTextAnonymousPlaceholder" = "Send anonymously"; +>>>>>>> features/comments diff --git a/submodules/AccountContext/Sources/ChatHistoryLocation.swift b/submodules/AccountContext/Sources/ChatHistoryLocation.swift index 5541df6c25..e4e59fd224 100644 --- a/submodules/AccountContext/Sources/ChatHistoryLocation.swift +++ b/submodules/AccountContext/Sources/ChatHistoryLocation.swift @@ -15,8 +15,8 @@ public enum ChatHistoryLocation: Equatable { } public struct ChatHistoryLocationInput: Equatable { - public let content: ChatHistoryLocation - public let id: Int32 + public var content: ChatHistoryLocation + public var id: Int32 public init(content: ChatHistoryLocation, id: Int32) { self.content = content diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift index d2544ac4d5..e8b6e8a0a8 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift @@ -487,6 +487,8 @@ private func stringForRight(strings: PresentationStrings, right: TelegramChatAdm return strings.Channel_EditAdmin_PermissionPinMessages } else if right.contains(.canAddAdmins) { return strings.Channel_EditAdmin_PermissionAddAdmins + } else if right.contains(.canBeAnonymous) { + return strings.Channel_AdminLog_CanBeAnonymous } else { return "" } @@ -509,6 +511,8 @@ private func rightDependencies(_ right: TelegramChatAdminRightsFlags) -> [Telegr return [] } else if right.contains(.canAddAdmins) { return [] + } else if right.contains(.canBeAnonymous) { + return [] } else { return [] } @@ -607,11 +611,43 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s .canBanUsers, .canInviteUsers, .canPinMessages, + .canBeAnonymous, .canAddAdmins ] } if isCreator { + if isGroup { + entries.append(.rightsTitle(presentationData.theme, presentationData.strings.Channel_EditAdmin_PermissionsHeader)) + + let accountUserRightsFlags: TelegramChatAdminRightsFlags + if channel.flags.contains(.isCreator) { + accountUserRightsFlags = maskRightsFlags + } else if let adminRights = channel.adminRights { + accountUserRightsFlags = maskRightsFlags.intersection(adminRights.flags) + } else { + accountUserRightsFlags = [] + } + + let currentRightsFlags: TelegramChatAdminRightsFlags + if let updatedFlags = state.updatedFlags { + currentRightsFlags = updatedFlags + } else if let initialParticipant = initialParticipant, case let .member(_, _, maybeAdminRights, _, _) = initialParticipant, let adminRights = maybeAdminRights { + currentRightsFlags = adminRights.rights.flags + } else if let initialParticipant = initialParticipant, case let .creator(_, maybeAdminRights, _) = initialParticipant, let adminRights = maybeAdminRights { + currentRightsFlags = adminRights.rights.flags + } else { + currentRightsFlags = accountUserRightsFlags.subtracting(.canAddAdmins) + } + + var index = 0 + for right in rightsOrder { + if accountUserRightsFlags.contains(right) { + entries.append(.rightItem(presentationData.theme, index, stringForRight(strings: presentationData.strings, right: right, isGroup: isGroup, defaultBannedRights: channel.defaultBannedRights), right, currentRightsFlags, currentRightsFlags.contains(right), right == .canBeAnonymous)) + index += 1 + } + } + } } else { entries.append(.rightsTitle(presentationData.theme, presentationData.strings.Channel_EditAdmin_PermissionsHeader)) @@ -731,6 +767,7 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s .canBanUsers, .canInviteUsers, .canPinMessages, + .canBeAnonymous, .canAddAdmins ] diff --git a/submodules/SyncCore/Sources/TelegramChatAdminRights.swift b/submodules/SyncCore/Sources/TelegramChatAdminRights.swift index 86abc3ec9f..1ff66bf62a 100644 --- a/submodules/SyncCore/Sources/TelegramChatAdminRights.swift +++ b/submodules/SyncCore/Sources/TelegramChatAdminRights.swift @@ -19,6 +19,7 @@ public struct TelegramChatAdminRightsFlags: OptionSet { public static let canInviteUsers = TelegramChatAdminRightsFlags(rawValue: 1 << 5) public static let canPinMessages = TelegramChatAdminRightsFlags(rawValue: 1 << 7) public static let canAddAdmins = TelegramChatAdminRightsFlags(rawValue: 1 << 9) + public static let canBeAnonymous = TelegramChatAdminRightsFlags(rawValue: 1 << 10) public static var groupSpecific: TelegramChatAdminRightsFlags = [ .canChangeInfo, @@ -26,6 +27,7 @@ public struct TelegramChatAdminRightsFlags: OptionSet { .canBanUsers, .canInviteUsers, .canPinMessages, + .canBeAnonymous, .canAddAdmins ] diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 2db5efc19b..11323b5174 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -550,12 +550,12 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1387279939] = { return Api.MessageInteractionCounters.parse_messageInteractionCounters($0) } dict[-1107852396] = { return Api.stats.BroadcastStats.parse_broadcastStats($0) } dict[-484987010] = { return Api.Updates.parse_updatesTooLong($0) } - dict[-1857044719] = { return Api.Updates.parse_updateShortMessage($0) } - dict[377562760] = { return Api.Updates.parse_updateShortChatMessage($0) } dict[2027216577] = { return Api.Updates.parse_updateShort($0) } dict[1918567619] = { return Api.Updates.parse_updatesCombined($0) } dict[1957577280] = { return Api.Updates.parse_updates($0) } dict[301019932] = { return Api.Updates.parse_updateShortSentMessage($0) } + dict[580309704] = { return Api.Updates.parse_updateShortMessage($0) } + dict[1076714939] = { return Api.Updates.parse_updateShortChatMessage($0) } dict[-276825834] = { return Api.stats.MegagroupStats.parse_megagroupStats($0) } dict[-884757282] = { return Api.StatsAbsValueAndPrev.parse_statsAbsValueAndPrev($0) } dict[1038967584] = { return Api.MessageMedia.parse_messageMediaEmpty($0) } @@ -607,7 +607,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1820043071] = { return Api.User.parse_user($0) } dict[-2082087340] = { return Api.Message.parse_messageEmpty($0) } dict[998150060] = { return Api.Message.parse_message($0) } - dict[797820163] = { return Api.Message.parse_messageService($0) } + dict[-1245570157] = { return Api.Message.parse_messageService($0) } dict[831924812] = { return Api.StatsGroupTopInviter.parse_statsGroupTopInviter($0) } dict[186120336] = { return Api.messages.RecentStickers.parse_recentStickersNotModified($0) } dict[586395571] = { return Api.messages.RecentStickers.parse_recentStickers($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 1ffc710465..bd6653e459 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -15841,12 +15841,12 @@ public extension Api { } public enum Updates: TypeConstructorDescription { case updatesTooLong - case updateShortMessage(flags: Int32, id: Int32, userId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyToMsgId: Int32?, entities: [Api.MessageEntity]?) - case updateShortChatMessage(flags: Int32, id: Int32, fromId: Int32, chatId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyToMsgId: Int32?, entities: [Api.MessageEntity]?) case updateShort(update: Api.Update, date: Int32) case updatesCombined(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seqStart: Int32, seq: Int32) case updates(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seq: Int32) case updateShortSentMessage(flags: Int32, id: Int32, pts: Int32, ptsCount: Int32, date: Int32, media: Api.MessageMedia?, entities: [Api.MessageEntity]?) + case updateShortMessage(flags: Int32, id: Int32, userId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyTo: Api.MessageReplyHeader?, entities: [Api.MessageEntity]?) + case updateShortChatMessage(flags: Int32, id: Int32, fromId: Int32, chatId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyTo: Api.MessageReplyHeader?, entities: [Api.MessageEntity]?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -15855,47 +15855,6 @@ public extension Api { buffer.appendInt32(-484987010) } - break - case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - if boxed { - buffer.appendInt32(-1857044719) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeInt32(userId, buffer: buffer, boxed: false) - serializeString(message, buffer: buffer, boxed: false) - serializeInt32(pts, buffer: buffer, boxed: false) - serializeInt32(ptsCount, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) - buffer.appendInt32(Int32(entities!.count)) - for item in entities! { - item.serialize(buffer, true) - }} - break - case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - if boxed { - buffer.appendInt32(377562760) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeInt32(fromId, buffer: buffer, boxed: false) - serializeInt32(chatId, buffer: buffer, boxed: false) - serializeString(message, buffer: buffer, boxed: false) - serializeInt32(pts, buffer: buffer, boxed: false) - serializeInt32(ptsCount, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) - buffer.appendInt32(Int32(entities!.count)) - for item in entities! { - item.serialize(buffer, true) - }} break case .updateShort(let update, let date): if boxed { @@ -15965,6 +15924,47 @@ public extension Api { item.serialize(buffer, true) }} break + case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + if boxed { + buffer.appendInt32(580309704) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {replyTo!.serialize(buffer, true)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + item.serialize(buffer, true) + }} + break + case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + if boxed { + buffer.appendInt32(1076714939) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(fromId, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {replyTo!.serialize(buffer, true)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + item.serialize(buffer, true) + }} + break } } @@ -15972,10 +15972,6 @@ public extension Api { switch self { case .updatesTooLong: return ("updatesTooLong", []) - case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - return ("updateShortMessage", [("flags", flags), ("id", id), ("userId", userId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyToMsgId", replyToMsgId), ("entities", entities)]) - case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - return ("updateShortChatMessage", [("flags", flags), ("id", id), ("fromId", fromId), ("chatId", chatId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyToMsgId", replyToMsgId), ("entities", entities)]) case .updateShort(let update, let date): return ("updateShort", [("update", update), ("date", date)]) case .updatesCombined(let updates, let users, let chats, let date, let seqStart, let seq): @@ -15984,105 +15980,16 @@ public extension Api { return ("updates", [("updates", updates), ("users", users), ("chats", chats), ("date", date), ("seq", seq)]) case .updateShortSentMessage(let flags, let id, let pts, let ptsCount, let date, let media, let entities): return ("updateShortSentMessage", [("flags", flags), ("id", id), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("media", media), ("entities", entities)]) + case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + return ("updateShortMessage", [("flags", flags), ("id", id), ("userId", userId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyTo", replyTo), ("entities", entities)]) + case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + return ("updateShortChatMessage", [("flags", flags), ("id", id), ("fromId", fromId), ("chatId", chatId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyTo", replyTo), ("entities", entities)]) } } public static func parse_updatesTooLong(_ reader: BufferReader) -> Updates? { return Api.Updates.updatesTooLong } - public static func parse_updateShortMessage(_ reader: BufferReader) -> Updates? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: Int32? - _3 = reader.readInt32() - var _4: String? - _4 = parseString(reader) - var _5: Int32? - _5 = reader.readInt32() - var _6: Int32? - _6 = reader.readInt32() - var _7: Int32? - _7 = reader.readInt32() - var _8: Api.MessageFwdHeader? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _8 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader - } } - var _9: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_9 = reader.readInt32() } - var _10: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_10 = reader.readInt32() } - var _11: [Api.MessageEntity]? - if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { - _11 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = _5 != nil - let _c6 = _6 != nil - let _c7 = _7 != nil - let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil - let _c9 = (Int(_1!) & Int(1 << 11) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 3) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 7) == 0) || _11 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.Updates.updateShortMessage(flags: _1!, id: _2!, userId: _3!, message: _4!, pts: _5!, ptsCount: _6!, date: _7!, fwdFrom: _8, viaBotId: _9, replyToMsgId: _10, entities: _11) - } - else { - return nil - } - } - public static func parse_updateShortChatMessage(_ reader: BufferReader) -> Updates? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: Int32? - _3 = reader.readInt32() - var _4: Int32? - _4 = reader.readInt32() - var _5: String? - _5 = parseString(reader) - var _6: Int32? - _6 = reader.readInt32() - var _7: Int32? - _7 = reader.readInt32() - var _8: Int32? - _8 = reader.readInt32() - var _9: Api.MessageFwdHeader? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _9 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader - } } - var _10: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } - var _11: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_11 = reader.readInt32() } - var _12: [Api.MessageEntity]? - if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { - _12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = _5 != nil - let _c6 = _6 != nil - let _c7 = _7 != nil - let _c8 = _8 != nil - let _c9 = (Int(_1!) & Int(1 << 2) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 3) == 0) || _11 != nil - let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 { - return Api.Updates.updateShortChatMessage(flags: _1!, id: _2!, fromId: _3!, chatId: _4!, message: _5!, pts: _6!, ptsCount: _7!, date: _8!, fwdFrom: _9, viaBotId: _10, replyToMsgId: _11, entities: _12) - } - else { - return nil - } - } public static func parse_updateShort(_ reader: BufferReader) -> Updates? { var _1: Api.Update? if let signature = reader.readInt32() { @@ -16193,6 +16100,103 @@ public extension Api { return nil } } + public static func parse_updateShortMessage(_ reader: BufferReader) -> Updates? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: String? + _4 = parseString(reader) + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Api.MessageFwdHeader? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _8 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader + } } + var _9: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_9 = reader.readInt32() } + var _10: Api.MessageReplyHeader? + if Int(_1!) & Int(1 << 3) != 0 {if let signature = reader.readInt32() { + _10 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader + } } + var _11: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _11 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 11) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 3) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 7) == 0) || _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.Updates.updateShortMessage(flags: _1!, id: _2!, userId: _3!, message: _4!, pts: _5!, ptsCount: _6!, date: _7!, fwdFrom: _8, viaBotId: _9, replyTo: _10, entities: _11) + } + else { + return nil + } + } + public static func parse_updateShortChatMessage(_ reader: BufferReader) -> Updates? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: String? + _5 = parseString(reader) + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Int32? + _8 = reader.readInt32() + var _9: Api.MessageFwdHeader? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _9 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader + } } + var _10: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } + var _11: Api.MessageReplyHeader? + if Int(_1!) & Int(1 << 3) != 0 {if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader + } } + var _12: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = (Int(_1!) & Int(1 << 2) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 3) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 { + return Api.Updates.updateShortChatMessage(flags: _1!, id: _2!, fromId: _3!, chatId: _4!, message: _5!, pts: _6!, ptsCount: _7!, date: _8!, fwdFrom: _9, viaBotId: _10, replyTo: _11, entities: _12) + } + else { + return nil + } + } } public enum StatsAbsValueAndPrev: TypeConstructorDescription { @@ -17422,7 +17426,7 @@ public extension Api { public enum Message: TypeConstructorDescription { case messageEmpty(id: Int32) case message(flags: Int32, id: Int32, fromId: Api.Peer, peerId: Api.Peer, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyTo: Api.MessageReplyHeader?, date: Int32, message: String, media: Api.MessageMedia?, replyMarkup: Api.ReplyMarkup?, entities: [Api.MessageEntity]?, views: Int32?, forwards: Int32?, replies: Api.MessageReplies?, editDate: Int32?, postAuthor: String?, groupedId: Int64?, restrictionReason: [Api.RestrictionReason]?) - case messageService(flags: Int32, id: Int32, fromId: Api.Peer, peerId: Api.Peer, replyToMsgId: Int32?, date: Int32, action: Api.MessageAction) + case messageService(flags: Int32, id: Int32, fromId: Api.Peer, peerId: Api.Peer, replyTo: Api.MessageReplyHeader?, date: Int32, action: Api.MessageAction) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -17464,15 +17468,15 @@ public extension Api { item.serialize(buffer, true) }} break - case .messageService(let flags, let id, let fromId, let peerId, let replyToMsgId, let date, let action): + case .messageService(let flags, let id, let fromId, let peerId, let replyTo, let date, let action): if boxed { - buffer.appendInt32(797820163) + buffer.appendInt32(-1245570157) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) fromId.serialize(buffer, true) peerId.serialize(buffer, true) - if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {replyTo!.serialize(buffer, true)} serializeInt32(date, buffer: buffer, boxed: false) action.serialize(buffer, true) break @@ -17485,8 +17489,8 @@ public extension Api { return ("messageEmpty", [("id", id)]) case .message(let flags, let id, let fromId, let peerId, let fwdFrom, let viaBotId, let replyTo, let date, let message, let media, let replyMarkup, let entities, let views, let forwards, let replies, let editDate, let postAuthor, let groupedId, let restrictionReason): return ("message", [("flags", flags), ("id", id), ("fromId", fromId), ("peerId", peerId), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyTo", replyTo), ("date", date), ("message", message), ("media", media), ("replyMarkup", replyMarkup), ("entities", entities), ("views", views), ("forwards", forwards), ("replies", replies), ("editDate", editDate), ("postAuthor", postAuthor), ("groupedId", groupedId), ("restrictionReason", restrictionReason)]) - case .messageService(let flags, let id, let fromId, let peerId, let replyToMsgId, let date, let action): - return ("messageService", [("flags", flags), ("id", id), ("fromId", fromId), ("peerId", peerId), ("replyToMsgId", replyToMsgId), ("date", date), ("action", action)]) + case .messageService(let flags, let id, let fromId, let peerId, let replyTo, let date, let action): + return ("messageService", [("flags", flags), ("id", id), ("fromId", fromId), ("peerId", peerId), ("replyTo", replyTo), ("date", date), ("action", action)]) } } @@ -17597,8 +17601,10 @@ public extension Api { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Peer } - var _5: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_5 = reader.readInt32() } + var _5: Api.MessageReplyHeader? + if Int(_1!) & Int(1 << 3) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader + } } var _6: Int32? _6 = reader.readInt32() var _7: Api.MessageAction? @@ -17613,7 +17619,7 @@ public extension Api { let _c6 = _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { - return Api.Message.messageService(flags: _1!, id: _2!, fromId: _3!, peerId: _4!, replyToMsgId: _5, date: _6!, action: _7!) + return Api.Message.messageService(flags: _1!, id: _2!, fromId: _3!, peerId: _4!, replyTo: _5, date: _6!, action: _7!) } else { return nil diff --git a/submodules/TelegramCore/Sources/EnqueueMessage.swift b/submodules/TelegramCore/Sources/EnqueueMessage.swift index 4f23a58f68..56e46a2933 100644 --- a/submodules/TelegramCore/Sources/EnqueueMessage.swift +++ b/submodules/TelegramCore/Sources/EnqueueMessage.swift @@ -366,8 +366,14 @@ func enqueueMessages(transaction: Transaction, account: Account, peerId: PeerId, } let authorId: PeerId? - if let peer = peer as? TelegramChannel, case .broadcast = peer.info { - authorId = peer.id + if let peer = peer as? TelegramChannel { + if case .broadcast = peer.info { + authorId = peer.id + } else if case .group = peer.info, peer.hasPermission(.canBeAnonymous) { + authorId = peer.id + } else { + authorId = account.peerId + } } else { authorId = account.peerId } @@ -529,8 +535,14 @@ func enqueueMessages(transaction: Transaction, account: Account, peerId: PeerId, } let authorId: PeerId? - if let peer = peer as? TelegramChannel, case .broadcast = peer.info { - authorId = peer.id + if let peer = peer as? TelegramChannel { + if case .broadcast = peer.info { + authorId = peer.id + } else if case .group = peer.info, peer.hasPermission(.canBeAnonymous) { + authorId = peer.id + } else { + authorId = account.peerId + } } else { authorId = account.peerId } diff --git a/submodules/TelegramCore/Sources/Serialization.swift b/submodules/TelegramCore/Sources/Serialization.swift index d03f659a53..94cd1882c6 100644 --- a/submodules/TelegramCore/Sources/Serialization.swift +++ b/submodules/TelegramCore/Sources/Serialization.swift @@ -210,7 +210,7 @@ public class BoxedMessage: NSObject { public class Serialization: NSObject, MTSerialization { public func currentLayer() -> UInt { - return 120 + return 119 } public func parseMessage(_ data: Data!) -> Any! { diff --git a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift index 5933cb4c29..6edaf30b41 100644 --- a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift @@ -217,11 +217,12 @@ func apiMessageAssociatedMessageIds(_ message: Api.Message) -> [MessageId]? { } case .messageEmpty: break - case let .messageService(flags, _, fromId, chatPeerId, replyToMsgId, _, _): - if let replyToMsgId = replyToMsgId { - let peerId: PeerId = chatPeerId.peerId - - return [MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId)] + case let .messageService(flags, _, fromId, chatPeerId, replyHeader, _, _): + if let replyHeader = replyHeader { + switch replyHeader { + case let .messageReplyHeader(_, replyToMsgId, replyToPeerId, _): + return [MessageId(peerId: replyToPeerId?.peerId ?? chatPeerId.peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId)] + } } } return nil @@ -581,20 +582,35 @@ extension StoreMessage { self.init(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: groupingId, threadId: threadId, timestamp: date, flags: storeFlags, tags: tags, globalTags: globalTags, localTags: [], forwardInfo: forwardInfo, authorId: authorId, text: messageText, attributes: attributes, media: medias) case .messageEmpty: return nil - case let .messageService(flags, id, fromId, chatPeerId, replyToMsgId, date, action): + case let .messageService(flags, id, fromId, chatPeerId, replyTo, date, action): let peerId: PeerId = chatPeerId.peerId var authorId: PeerId? = fromId.peerId var attributes: [MessageAttribute] = [] - if let replyToMsgId = replyToMsgId { - attributes.append(ReplyMessageAttribute(messageId: MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId), threadMessageId: nil)) + + var threadId: Int64? + if let replyTo = replyTo { + var threadMessageId: MessageId? + switch replyTo { + case let .messageReplyHeader(_, replyToMsgId, replyToPeerId, replyToTopId): + let replyPeerId = replyToPeerId?.peerId ?? peerId + if let replyToTopId = replyToTopId { + let threadIdValue = MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToTopId) + threadMessageId = threadIdValue + threadId = makeMessageThreadId(threadIdValue) + } else if peerId.namespace == Namespaces.Peer.CloudChannel { + let threadIdValue = MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId) + threadMessageId = threadIdValue + threadId = makeMessageThreadId(threadIdValue) + } + attributes.append(ReplyMessageAttribute(messageId: MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId), threadMessageId: threadMessageId)) + } } if (flags & (1 << 17)) != 0 { attributes.append(ContentRequiresValidationMessageAttribute()) } - var storeFlags = StoreMessageFlags() if (flags & 2) == 0 { let _ = storeFlags.insert(.Incoming) @@ -624,7 +640,7 @@ extension StoreMessage { storeFlags.insert(.WasScheduled) } - self.init(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: nil, threadId: nil, timestamp: date, flags: storeFlags, tags: tags, globalTags: globalTags, localTags: [], forwardInfo: nil, authorId: authorId, text: "", attributes: attributes, media: media) + self.init(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: nil, threadId: threadId, timestamp: date, flags: storeFlags, tags: tags, globalTags: globalTags, localTags: [], forwardInfo: nil, authorId: authorId, text: "", attributes: attributes, media: media) } } } diff --git a/submodules/TelegramCore/Sources/TelegramChannel.swift b/submodules/TelegramCore/Sources/TelegramChannel.swift index e3c12f4686..3961526d83 100644 --- a/submodules/TelegramCore/Sources/TelegramChannel.swift +++ b/submodules/TelegramCore/Sources/TelegramChannel.swift @@ -12,11 +12,19 @@ public enum TelegramChannelPermission { case banMembers case addAdmins case changeInfo + case canBeAnonymous } public extension TelegramChannel { func hasPermission(_ permission: TelegramChannelPermission) -> Bool { if self.flags.contains(.isCreator) { + if case .canBeAnonymous = permission { + if let adminRights = self.adminRights { + return adminRights.flags.contains(.canBeAnonymous) + } else { + return false + } + } return true } switch permission { @@ -116,6 +124,11 @@ public extension TelegramChannel { return true } return false + case .canBeAnonymous: + if let adminRights = self.adminRights, adminRights.flags.contains(.canBeAnonymous) { + return true + } + return false } } diff --git a/submodules/TelegramCore/Sources/UpdateMessageService.swift b/submodules/TelegramCore/Sources/UpdateMessageService.swift index 8333509fba..80369b330c 100644 --- a/submodules/TelegramCore/Sources/UpdateMessageService.swift +++ b/submodules/TelegramCore/Sources/UpdateMessageService.swift @@ -57,17 +57,14 @@ class UpdateMessageService: NSObject, MTMessageService { if groups.count != 0 { self.putNext(groups) } - case let .updateShortChatMessage(flags, id, fromId, chatId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyToMsgId, entities): - let replyHeader = replyToMsgId.flatMap { replyToMsgId -> Api.MessageReplyHeader in - return Api.MessageReplyHeader.messageReplyHeader(flags: 0, replyToMsgId: replyToMsgId, replyToPeerId: nil, replyToTopId: nil) - } + case let .updateShortChatMessage(flags, id, fromId, chatId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyHeader, entities): let generatedMessage = Api.Message.message(flags: flags, id: id, fromId: .peerChat(chatId: fromId), peerId: Api.Peer.peerChat(chatId: chatId), fwdFrom: fwdFrom, viaBotId: viaBotId, replyTo: replyHeader, date: date, message: message, media: Api.MessageMedia.messageMediaEmpty, replyMarkup: nil, entities: entities, views: nil, forwards: nil, replies: nil, editDate: nil, postAuthor: nil, groupedId: nil, restrictionReason: nil) let update = Api.Update.updateNewMessage(message: generatedMessage, pts: pts, ptsCount: ptsCount) let groups = groupUpdates([update], users: [], chats: [], date: date, seqRange: nil) if groups.count != 0 { self.putNext(groups) } - case let .updateShortMessage(flags, id, userId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyToMsgId, entities): + case let .updateShortMessage(flags, id, userId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyHeader, entities): let generatedFromId: Api.Peer if (Int(flags) & 1 << 1) != 0 { generatedFromId = Api.Peer.peerUser(userId: self.peerId.id) @@ -77,10 +74,6 @@ class UpdateMessageService: NSObject, MTMessageService { let generatedPeerId = Api.Peer.peerUser(userId: userId) - let replyHeader = replyToMsgId.flatMap { replyToMsgId -> Api.MessageReplyHeader in - return Api.MessageReplyHeader.messageReplyHeader(flags: 0, replyToMsgId: replyToMsgId, replyToPeerId: nil, replyToTopId: nil) - } - let generatedMessage = Api.Message.message(flags: flags, id: id, fromId: generatedFromId, peerId: generatedPeerId, fwdFrom: fwdFrom, viaBotId: viaBotId, replyTo: replyHeader, date: date, message: message, media: Api.MessageMedia.messageMediaEmpty, replyMarkup: nil, entities: entities, views: nil, forwards: nil, replies: nil, editDate: nil, postAuthor: nil, groupedId: nil, restrictionReason: nil) let update = Api.Update.updateNewMessage(message: generatedMessage, pts: pts, ptsCount: ptsCount) let groups = groupUpdates([update], users: [], chats: [], date: date, seqRange: nil) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 11af3e0bbd..75fb2beb8f 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -2485,3259 +2485,3261 @@ public final class PresentationStrings: Equatable { public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2182]! } public var Conversation_ContextMenuMore: String { return self._s[2183]! } public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2184]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2186]! } - public var UserInfo_NotificationsDisable: String { return self._s[2187]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2185]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2187]! } + public var UserInfo_NotificationsDisable: String { return self._s[2188]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) + return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2190]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2191]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2193]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2194]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2196]! } - public var Group_MessageVideoUpdated: String { return self._s[2197]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2198]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2199]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2200]! } - public var Media_ShareThisVideo: String { return self._s[2202]! } + public var Conversation_RestrictedMedia: String { return self._s[2197]! } + public var Group_MessageVideoUpdated: String { return self._s[2198]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2199]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2200]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2201]! } + public var Media_ShareThisVideo: String { return self._s[2203]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2204]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2205]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2206]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2205]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2206]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2207]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2209]! } - public var Conversation_WalletRequiredSetup: String { return self._s[2210]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2211]! } - public var Channel_Members_InviteLink: String { return self._s[2212]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2213]! } - public var Wallet_Info_Receive: String { return self._s[2214]! } - public var WatchRemote_AlertText: String { return self._s[2215]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2210]! } + public var Conversation_WalletRequiredSetup: String { return self._s[2211]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2212]! } + public var Channel_Members_InviteLink: String { return self._s[2213]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2214]! } + public var Wallet_Info_Receive: String { return self._s[2215]! } + public var WatchRemote_AlertText: String { return self._s[2216]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2217]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2218]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2219]! } + public var Conversation_Pin: String { return self._s[2218]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2219]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2220]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2221]! } - public var StickerPack_ErrorNotFound: String { return self._s[2222]! } + public var Appearance_AppIconFilled: String { return self._s[2222]! } + public var StickerPack_ErrorNotFound: String { return self._s[2223]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2224]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2225]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1]) + return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_1]) } - public var Call_Camera: String { return self._s[2226]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2227]! } - public var Group_Location_Info: String { return self._s[2228]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2229]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2230]! } + public var Call_Camera: String { return self._s[2227]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2228]! } + public var Group_Location_Info: String { return self._s[2229]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2230]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2231]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_0]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2232]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2233]! } - public var ArchivedPacksAlert_Title: String { return self._s[2234]! } - public var PeerInfo_PaneMembers: String { return self._s[2235]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2236]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[2237]! } + public var Weekday_Yesterday: String { return self._s[2233]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2234]! } + public var ArchivedPacksAlert_Title: String { return self._s[2235]! } + public var PeerInfo_PaneMembers: String { return self._s[2236]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2237]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2238]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2239]! } - public var Channel_DiscussionGroup: String { return self._s[2240]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2241]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2243]! } - public var VoiceOver_MessageContextForward: String { return self._s[2244]! } - public var SocksProxySetup_TypeNone: String { return self._s[2245]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2247]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2249]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2250]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2251]! } - public var Group_Username_InvalidTooShort: String { return self._s[2252]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2240]! } + public var Channel_DiscussionGroup: String { return self._s[2241]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2242]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2244]! } + public var VoiceOver_MessageContextForward: String { return self._s[2245]! } + public var SocksProxySetup_TypeNone: String { return self._s[2246]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2248]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2250]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2251]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2252]! } + public var Group_Username_InvalidTooShort: String { return self._s[2253]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2254]! } - public var ConvertToSupergroup_Title: String { return self._s[2255]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2256]! } - public var Cache_KeepMediaHelp: String { return self._s[2257]! } - public var Channel_Management_Title: String { return self._s[2258]! } + public var Passport_Language_tk: String { return self._s[2255]! } + public var ConvertToSupergroup_Title: String { return self._s[2256]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2257]! } + public var Cache_KeepMediaHelp: String { return self._s[2258]! } + public var Channel_Management_Title: String { return self._s[2259]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_1]) + return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2260]! } - public var Passport_Language_bg: String { return self._s[2261]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2262]! } - public var Permissions_PrivacyPolicy: String { return self._s[2263]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2264]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2265]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2266]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2267]! } - public var Activity_UploadingVideo: String { return self._s[2268]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2270]! } - public var Wallet_Sending_Text: String { return self._s[2271]! } - public var SocksProxySetup_Credentials: String { return self._s[2273]! } - public var Preview_SaveGif: String { return self._s[2274]! } - public var Cache_Photos: String { return self._s[2275]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2276]! } - public var Wallet_Intro_NotNow: String { return self._s[2277]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2278]! } - public var Passport_Language_lt: String { return self._s[2279]! } - public var Passport_DeleteDocument: String { return self._s[2280]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2281]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2282]! } + public var Conversation_ForwardChats: String { return self._s[2261]! } + public var Passport_Language_bg: String { return self._s[2262]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2263]! } + public var Permissions_PrivacyPolicy: String { return self._s[2264]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2265]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2266]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2267]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2268]! } + public var Activity_UploadingVideo: String { return self._s[2269]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2271]! } + public var Wallet_Sending_Text: String { return self._s[2272]! } + public var SocksProxySetup_Credentials: String { return self._s[2274]! } + public var Preview_SaveGif: String { return self._s[2275]! } + public var Cache_Photos: String { return self._s[2276]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2277]! } + public var Wallet_Intro_NotNow: String { return self._s[2278]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2279]! } + public var Passport_Language_lt: String { return self._s[2280]! } + public var Passport_DeleteDocument: String { return self._s[2281]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2282]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2283]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_0]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2284]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2285]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_0]) + return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2286]! } + public var PhotoEditor_SharpenTool: String { return self._s[2287]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1]) + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2288]! } - public var Stickers_NoStickersFound: String { return self._s[2289]! } - public var UserInfo_AddContact: String { return self._s[2291]! } + public var DialogList_Unpin: String { return self._s[2289]! } + public var Stickers_NoStickersFound: String { return self._s[2290]! } + public var UserInfo_AddContact: String { return self._s[2292]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2295]! } - public var Tour_Text2: String { return self._s[2296]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2298]! } - public var Paint_Delete: String { return self._s[2300]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2301]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2296]! } + public var Tour_Text2: String { return self._s[2297]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2299]! } + public var Paint_Delete: String { return self._s[2301]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2302]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2304]! } - public var Notification_CallOutgoingShort: String { return self._s[2305]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2306]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2307]! } - public var Notification_MessageLifetime1m: String { return self._s[2308]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2310]! } - public var BlockedUsers_AddNew: String { return self._s[2311]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[2312]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2313]! } - public var Settings_SaveEditedPhotos: String { return self._s[2314]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2315]! } - public var Channel_AboutItem: String { return self._s[2316]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2317]! } - public var Privacy_Calls_P2PNever: String { return self._s[2319]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2320]! } - public var Passport_Language_uk: String { return self._s[2321]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2322]! } - public var Conversation_Moderate_Report: String { return self._s[2323]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2324]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2325]! } - public var Permissions_SiriText_v0: String { return self._s[2326]! } - public var Theme_Colors_Background: String { return self._s[2327]! } - public var Notification_CallMissed: String { return self._s[2328]! } - public var Stats_ZoomOut: String { return self._s[2329]! } - public var Profile_AddToExisting: String { return self._s[2330]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2333]! } - public var Undo_DeletedChannel: String { return self._s[2334]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2305]! } + public var Notification_CallOutgoingShort: String { return self._s[2306]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2307]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2308]! } + public var Notification_MessageLifetime1m: String { return self._s[2309]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2311]! } + public var BlockedUsers_AddNew: String { return self._s[2312]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[2313]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2314]! } + public var Settings_SaveEditedPhotos: String { return self._s[2315]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2316]! } + public var Channel_AboutItem: String { return self._s[2317]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2318]! } + public var Privacy_Calls_P2PNever: String { return self._s[2320]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2321]! } + public var Passport_Language_uk: String { return self._s[2322]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2323]! } + public var Conversation_Moderate_Report: String { return self._s[2324]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2325]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2326]! } + public var Permissions_SiriText_v0: String { return self._s[2327]! } + public var Theme_Colors_Background: String { return self._s[2328]! } + public var Notification_CallMissed: String { return self._s[2329]! } + public var Stats_ZoomOut: String { return self._s[2330]! } + public var Profile_AddToExisting: String { return self._s[2331]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2334]! } + public var Undo_DeletedChannel: String { return self._s[2335]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_0]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2336]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2337]! } - public var Passport_InfoFAQ_URL: String { return self._s[2338]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2340]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2337]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2338]! } + public var Passport_InfoFAQ_URL: String { return self._s[2339]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2341]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1]) + return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_1]) } - public var State_connecting: String { return self._s[2342]! } - public var Passport_Identity_Country: String { return self._s[2343]! } - public var Passport_PasswordDescription: String { return self._s[2344]! } - public var ChatList_PsaLabel_covid: String { return self._s[2345]! } + public var State_connecting: String { return self._s[2343]! } + public var Passport_Identity_Country: String { return self._s[2344]! } + public var Passport_PasswordDescription: String { return self._s[2345]! } + public var ChatList_PsaLabel_covid: String { return self._s[2346]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2347]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2348]! } - public var ClearCache_Description: String { return self._s[2349]! } - public var Localization_LanguageName: String { return self._s[2350]! } + public var Contacts_AddPeopleNearby: String { return self._s[2348]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2349]! } + public var ClearCache_Description: String { return self._s[2350]! } + public var Localization_LanguageName: String { return self._s[2351]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2352]! } - public var UserInfo_CreateNewContact: String { return self._s[2353]! } - public var Channel_Stickers_NotFound: String { return self._s[2354]! } - public var Watch_Message_Poll: String { return self._s[2355]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2356]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2353]! } + public var UserInfo_CreateNewContact: String { return self._s[2354]! } + public var Channel_Stickers_NotFound: String { return self._s[2355]! } + public var Watch_Message_Poll: String { return self._s[2356]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2357]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2358]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2359]! } - public var InstantPage_FeedbackButton: String { return self._s[2360]! } - public var Appearance_PreviewReplyText: String { return self._s[2361]! } - public var Passport_FieldPhoneHelp: String { return self._s[2362]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2363]! } - public var Media_SendingOptionsTooltip: String { return self._s[2364]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2365]! } - public var Notifications_Badge: String { return self._s[2366]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2367]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2368]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2369]! } + public var Login_InfoDeletePhoto: String { return self._s[2359]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2360]! } + public var InstantPage_FeedbackButton: String { return self._s[2361]! } + public var Appearance_PreviewReplyText: String { return self._s[2362]! } + public var Passport_FieldPhoneHelp: String { return self._s[2363]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2364]! } + public var Media_SendingOptionsTooltip: String { return self._s[2365]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2366]! } + public var Notifications_Badge: String { return self._s[2367]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2368]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2369]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2370]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0]) } - public var Wallet_Info_Send: String { return self._s[2372]! } - public var Passport_InfoLearnMore: String { return self._s[2373]! } - public var EnterPasscode_EnterTitle: String { return self._s[2374]! } - public var Appearance_EditTheme: String { return self._s[2375]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2376]! } - public var Stats_FollowersTitle: String { return self._s[2377]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2378]! } - public var Channel_Subscribers_Title: String { return self._s[2379]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2380]! } + public var Wallet_Info_Send: String { return self._s[2373]! } + public var Passport_InfoLearnMore: String { return self._s[2374]! } + public var EnterPasscode_EnterTitle: String { return self._s[2375]! } + public var Appearance_EditTheme: String { return self._s[2376]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2377]! } + public var Stats_FollowersTitle: String { return self._s[2378]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2379]! } + public var Channel_Subscribers_Title: String { return self._s[2380]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2381]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2382]!, self._r[2382]!, [_1, _2, _3]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2382]! } - public var Wallet_Intro_CreateWallet: String { return self._s[2383]! } - public var Conversation_AddToReadingList: String { return self._s[2384]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2385]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2383]! } + public var Wallet_Intro_CreateWallet: String { return self._s[2384]! } + public var Conversation_AddToReadingList: String { return self._s[2385]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2386]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2387]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2388]! } - public var Wallet_Sending_Title: String { return self._s[2389]! } - public var Watch_Location_Current: String { return self._s[2390]! } - public var ChatList_Search_FilterPhotos: String { return self._s[2391]! } - public var PrivacyPolicy_Title: String { return self._s[2392]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2399]! } - public var Channel_TypeSetup_Title: String { return self._s[2402]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2403]! } - public var Passport_Language_ja: String { return self._s[2404]! } - public var ReportPeer_ReasonSpam: String { return self._s[2405]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2406]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2408]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2409]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2410]! } - public var Call_Audio: String { return self._s[2411]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2412]! } - public var Wallet_Updated_JustNow: String { return self._s[2413]! } - public var Settings_PrivacySettings: String { return self._s[2414]! } - public var Stats_Followers: String { return self._s[2415]! } - public var Notifications_AddExceptionTitle: String { return self._s[2416]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2417]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2418]! } - public var OldChannels_NoticeText: String { return self._s[2419]! } - public var Conversation_SavedMessages: String { return self._s[2420]! } + public var Group_AdminLog_EmptyText: String { return self._s[2388]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2389]! } + public var Wallet_Sending_Title: String { return self._s[2390]! } + public var Watch_Location_Current: String { return self._s[2391]! } + public var ChatList_Search_FilterPhotos: String { return self._s[2392]! } + public var PrivacyPolicy_Title: String { return self._s[2393]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2400]! } + public var Channel_TypeSetup_Title: String { return self._s[2403]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2404]! } + public var Passport_Language_ja: String { return self._s[2405]! } + public var ReportPeer_ReasonSpam: String { return self._s[2406]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2407]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2409]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2410]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2411]! } + public var Call_Audio: String { return self._s[2412]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2413]! } + public var Wallet_Updated_JustNow: String { return self._s[2414]! } + public var Settings_PrivacySettings: String { return self._s[2415]! } + public var Stats_Followers: String { return self._s[2416]! } + public var Notifications_AddExceptionTitle: String { return self._s[2417]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2418]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2419]! } + public var OldChannels_NoticeText: String { return self._s[2420]! } + public var Conversation_SavedMessages: String { return self._s[2421]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2423]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2424]! } public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_0]) + return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) } - public var Appearance_ThemeNightBlue: String { return self._s[2425]! } - public var Notification_ChannelInviterSelf: String { return self._s[2426]! } - public var Watch_UserInfo_Service: String { return self._s[2428]! } - public var ChatList_Context_Back: String { return self._s[2429]! } - public var Passport_Email_Title: String { return self._s[2430]! } - public var Wallet_Month_ShortDecember: String { return self._s[2431]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2432]! } + public var Appearance_ThemeNightBlue: String { return self._s[2426]! } + public var Notification_ChannelInviterSelf: String { return self._s[2427]! } + public var Watch_UserInfo_Service: String { return self._s[2429]! } + public var ChatList_Context_Back: String { return self._s[2430]! } + public var Passport_Email_Title: String { return self._s[2431]! } + public var Wallet_Month_ShortDecember: String { return self._s[2432]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2433]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2433]!, self._r[2433]!, [_1]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2434]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2435]! } - public var Privacy_TopPeersHelp: String { return self._s[2437]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2438]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2439]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2440]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[2441]! } - public var Map_Map: String { return self._s[2442]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2443]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2444]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2445]! } - public var ChatList_Search_FilterMusic: String { return self._s[2446]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2447]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2448]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2450]! } + public var Conversation_UnsupportedMedia: String { return self._s[2435]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2436]! } + public var Privacy_TopPeersHelp: String { return self._s[2438]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2439]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2440]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2441]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2442]! } + public var Map_Map: String { return self._s[2443]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2444]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2445]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2446]! } + public var ChatList_Search_FilterMusic: String { return self._s[2447]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2448]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2449]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2451]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_0]) + return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2453]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2454]! } - public var GroupInfo_Location: String { return self._s[2456]! } - public var Passport_Language_ka: String { return self._s[2457]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2454]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2455]! } + public var GroupInfo_Location: String { return self._s[2457]! } + public var Passport_Language_ka: String { return self._s[2458]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2459]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2462]! } - public var DialogList_SearchSectionRecent: String { return self._s[2463]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2464]! } - public var Conversation_Timer_Send: String { return self._s[2465]! } - public var ChatState_Updating: String { return self._s[2467]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2468]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2469]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2470]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2471]! } - public var ChatList_Search_NoResults: String { return self._s[2472]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2474]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2475]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2476]! } - public var Wallet_Info_YourBalance: String { return self._s[2478]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2460]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2463]! } + public var DialogList_SearchSectionRecent: String { return self._s[2464]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2465]! } + public var Conversation_Timer_Send: String { return self._s[2466]! } + public var ChatState_Updating: String { return self._s[2468]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2469]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2470]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2471]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2472]! } + public var ChatList_Search_NoResults: String { return self._s[2473]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2475]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2476]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2477]! } + public var Wallet_Info_YourBalance: String { return self._s[2479]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_0]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2480]! } - public var Passport_Address_Postcode: String { return self._s[2481]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2482]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2483]! } - public var Group_Location_Title: String { return self._s[2484]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2485]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2486]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2488]! } + public var PrivacySettings_AuthSessions: String { return self._s[2481]! } + public var Passport_Address_Postcode: String { return self._s[2482]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2483]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2484]! } + public var Group_Location_Title: String { return self._s[2485]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2486]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2487]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2489]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_0]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2491]! } - public var Map_Search: String { return self._s[2492]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2493]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2494]! } + public var Proxy_TooltipUnavailable: String { return self._s[2492]! } + public var Map_Search: String { return self._s[2493]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2494]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2495]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) + return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2496]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2497]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2498]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2499]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2500]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2501]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2502]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2503]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2504]! } - public var Notifications_GroupNotifications: String { return self._s[2505]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2506]! } - public var Wallet_AccessDenied_Title: String { return self._s[2507]! } - public var AccessDenied_SaveMedia: String { return self._s[2508]! } - public var GroupInfo_LabelOwner: String { return self._s[2509]! } - public var Passport_Language_id: String { return self._s[2510]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2511]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2512]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2497]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2498]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2499]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2500]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2501]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2502]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2503]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2504]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2505]! } + public var Notifications_GroupNotifications: String { return self._s[2506]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2507]! } + public var Wallet_AccessDenied_Title: String { return self._s[2508]! } + public var AccessDenied_SaveMedia: String { return self._s[2509]! } + public var GroupInfo_LabelOwner: String { return self._s[2510]! } + public var Passport_Language_id: String { return self._s[2511]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2512]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2513]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2515]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2516]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) } - public var Wallet_Words_Title: String { return self._s[2517]! } - public var NetworkUsageSettings_BytesSent: String { return self._s[2518]! } - public var OwnershipTransfer_Transfer: String { return self._s[2519]! } + public var Wallet_Words_Title: String { return self._s[2518]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2519]! } + public var OwnershipTransfer_Transfer: String { return self._s[2520]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2520]!, self._r[2520]!, [_0]) + return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2521]! } - public var PrivacySettings_WebSessions: String { return self._s[2522]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2524]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2525]! } + public var Passport_Language_pt: String { return self._s[2522]! } + public var PrivacySettings_WebSessions: String { return self._s[2523]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2525]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2526]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_0]) + return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2527]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2528]! } - public var AutoNightTheme_Scheduled: String { return self._s[2529]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2530]! } - public var Calls_TabTitle: String { return self._s[2531]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2532]! } - public var Notification_VideoCallCanceled: String { return self._s[2533]! } - public var Login_CodeSentInternal: String { return self._s[2534]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2535]! } - public var Call_RecordingDisabledMessage: String { return self._s[2537]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2539]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2540]! } - public var Channel_Info_Stickers: String { return self._s[2541]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2542]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2528]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2529]! } + public var AutoNightTheme_Scheduled: String { return self._s[2530]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2531]! } + public var Calls_TabTitle: String { return self._s[2532]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2533]! } + public var Notification_VideoCallCanceled: String { return self._s[2534]! } + public var Login_CodeSentInternal: String { return self._s[2535]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2536]! } + public var Call_RecordingDisabledMessage: String { return self._s[2538]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2540]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2541]! } + public var Channel_Info_Stickers: String { return self._s[2542]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2543]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2544]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2545]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2546]! } - public var Localization_LanguageOther: String { return self._s[2547]! } - public var Conversation_EncryptionCanceled: String { return self._s[2548]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2549]! } + public var Passport_DiscardMessageTitle: String { return self._s[2547]! } + public var Localization_LanguageOther: String { return self._s[2548]! } + public var Conversation_EncryptionCanceled: String { return self._s[2549]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2550]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2551]!, self._r[2551]!, [_0]) + return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2553]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2554]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2554]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2555]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_1]) + return formatWithArgumentRanges(self._s[2556]!, self._r[2556]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2556]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2557]! } - public var LocalGroup_Title: String { return self._s[2558]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2559]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2560]! } - public var Login_PhoneFloodError: String { return self._s[2561]! } - public var Username_InvalidTaken: String { return self._s[2563]! } - public var SocksProxySetup_AddProxy: String { return self._s[2565]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2566]! } - public var MediaPicker_UngroupDescription: String { return self._s[2567]! } - public var Login_CodeExpired: String { return self._s[2568]! } - public var Localization_ChooseLanguage: String { return self._s[2569]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2570]! } + public var Conversation_ScamWarning: String { return self._s[2557]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2558]! } + public var LocalGroup_Title: String { return self._s[2559]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2560]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2561]! } + public var Login_PhoneFloodError: String { return self._s[2562]! } + public var Username_InvalidTaken: String { return self._s[2564]! } + public var SocksProxySetup_AddProxy: String { return self._s[2566]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2567]! } + public var MediaPicker_UngroupDescription: String { return self._s[2568]! } + public var Login_CodeExpired: String { return self._s[2569]! } + public var Localization_ChooseLanguage: String { return self._s[2570]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2571]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2574]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2575]! } - public var PeerInfo_ButtonDiscuss: String { return self._s[2576]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2577]! } - public var Call_StatusNoAnswer: String { return self._s[2578]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2580]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2581]! } - public var Conversation_UnarchiveDone: String { return self._s[2582]! } - public var LogoutOptions_AddAccountText: String { return self._s[2583]! } - public var Message_PinnedContactMessage: String { return self._s[2584]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2575]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2576]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2577]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2578]! } + public var Call_StatusNoAnswer: String { return self._s[2579]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2581]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2582]! } + public var Conversation_UnarchiveDone: String { return self._s[2583]! } + public var LogoutOptions_AddAccountText: String { return self._s[2584]! } + public var Message_PinnedContactMessage: String { return self._s[2585]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2587]! } - public var Passport_FieldAddressHelp: String { return self._s[2588]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2588]! } + public var Passport_FieldAddressHelp: String { return self._s[2589]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2591]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2592]! } - public var Message_Photo: String { return self._s[2593]! } - public var MediaPicker_AddCaption: String { return self._s[2595]! } - public var LogoutOptions_Title: String { return self._s[2596]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2592]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2593]! } + public var Message_Photo: String { return self._s[2594]! } + public var MediaPicker_AddCaption: String { return self._s[2596]! } + public var LogoutOptions_Title: String { return self._s[2597]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_1]) + return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2598]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2599]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2600]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2601]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2602]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2599]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2600]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2601]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2602]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2603]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2604]!, self._r[2604]!, [_1, _2]) } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2604]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[2605]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2606]! } - public var ChannelIntro_Title: String { return self._s[2607]! } - public var Stickers_Install: String { return self._s[2608]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2605]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[2606]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2607]! } + public var ChannelIntro_Title: String { return self._s[2608]! } + public var Stickers_Install: String { return self._s[2609]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) + return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2610]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2612]! } - public var Settings_Username: String { return self._s[2615]! } - public var FastTwoStepSetup_Title: String { return self._s[2616]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2617]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2618]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2619]! } - public var CallFeedback_ReasonEcho: String { return self._s[2620]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2611]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2613]! } + public var Settings_Username: String { return self._s[2616]! } + public var FastTwoStepSetup_Title: String { return self._s[2617]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2618]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2619]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2620]! } + public var CallFeedback_ReasonEcho: String { return self._s[2621]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_0]) + return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2622]! } - public var SocksProxySetup_Title: String { return self._s[2623]! } - public var CallFeedback_Success: String { return self._s[2624]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2626]! } - public var InstantPage_AutoNightTheme: String { return self._s[2628]! } - public var Watch_Conversation_Reply: String { return self._s[2629]! } - public var WallpaperPreview_Pattern: String { return self._s[2630]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2631]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2632]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2623]! } + public var SocksProxySetup_Title: String { return self._s[2624]! } + public var CallFeedback_Success: String { return self._s[2625]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2627]! } + public var InstantPage_AutoNightTheme: String { return self._s[2629]! } + public var Watch_Conversation_Reply: String { return self._s[2630]! } + public var WallpaperPreview_Pattern: String { return self._s[2631]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2632]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2633]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_0]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2634]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2636]! } - public var Update_Title: String { return self._s[2637]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2638]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2635]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2637]! } + public var Update_Title: String { return self._s[2638]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2639]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_1, _2, _3]) } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2640]! } - public var WallpaperPreview_CropTopText: String { return self._s[2642]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2643]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2644]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2645]! } - public var Message_PinnedPhotoMessage: String { return self._s[2646]! } - public var Appearance_ThemeDayClassic: String { return self._s[2647]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2648]! } - public var AccessDenied_Wallpapers: String { return self._s[2653]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2641]! } + public var WallpaperPreview_CropTopText: String { return self._s[2643]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2644]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2645]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2646]! } + public var Message_PinnedPhotoMessage: String { return self._s[2647]! } + public var Appearance_ThemeDayClassic: String { return self._s[2648]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2649]! } + public var AccessDenied_Wallpapers: String { return self._s[2654]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2655]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2657]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2658]! } - public var AccessDenied_LocationDisabled: String { return self._s[2659]! } - public var Tour_Text3: String { return self._s[2660]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2661]! } + public var Weekday_Sunday: String { return self._s[2656]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2658]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2659]! } + public var AccessDenied_LocationDisabled: String { return self._s[2660]! } + public var Tour_Text3: String { return self._s[2661]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2662]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) + return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2663]! } - public var Conversation_ClearCache: String { return self._s[2664]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2665]! } - public var ChatList_Tabs_AllChats: String { return self._s[2666]! } - public var DialogList_RecentTitlePeople: String { return self._s[2667]! } - public var Stickers_AddToFavorites: String { return self._s[2668]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2669]! } - public var Settings_RemoveVideo: String { return self._s[2670]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2671]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2672]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2673]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2674]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2675]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2676]! } - public var Map_SendThisLocation: String { return self._s[2678]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2680]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2681]! } - public var CloudStorage_Title: String { return self._s[2682]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2683]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2684]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2686]! } - public var Undo_LeftGroup: String { return self._s[2687]! } - public var Conversation_StopLiveLocation: String { return self._s[2689]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2690]! } - public var Message_PinnedInvoice: String { return self._s[2691]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2692]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2664]! } + public var Conversation_ClearCache: String { return self._s[2665]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2666]! } + public var ChatList_Tabs_AllChats: String { return self._s[2667]! } + public var DialogList_RecentTitlePeople: String { return self._s[2668]! } + public var Stickers_AddToFavorites: String { return self._s[2669]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2670]! } + public var Settings_RemoveVideo: String { return self._s[2671]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2672]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2673]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2674]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2675]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2676]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2677]! } + public var Map_SendThisLocation: String { return self._s[2679]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2681]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2682]! } + public var CloudStorage_Title: String { return self._s[2683]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2684]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2685]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2687]! } + public var Undo_LeftGroup: String { return self._s[2688]! } + public var Conversation_StopLiveLocation: String { return self._s[2690]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2691]! } + public var Message_PinnedInvoice: String { return self._s[2692]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2693]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_0]) + return formatWithArgumentRanges(self._s[2695]!, self._r[2695]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2695]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2696]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2697]! } - public var Calls_CallTabDescription: String { return self._s[2698]! } - public var SocksProxySetup_UseProxy: String { return self._s[2700]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2701]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2702]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2703]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2705]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2706]! } - public var Exceptions_AddToExceptions: String { return self._s[2707]! } - public var UserInfo_Title: String { return self._s[2708]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2710]! } - public var ChatList_Unmute: String { return self._s[2712]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2713]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2714]! } - public var Username_CheckingUsername: String { return self._s[2715]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2716]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2720]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2721]! } - public var Settings_ChangePhoneNumber: String { return self._s[2722]! } - public var PeerInfo_PaneLinks: String { return self._s[2723]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2726]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2728]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2729]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2730]! } - public var Wallet_RestoreFailed_Title: String { return self._s[2731]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2733]! } + public var Weekday_Tuesday: String { return self._s[2696]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2697]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2698]! } + public var Calls_CallTabDescription: String { return self._s[2699]! } + public var SocksProxySetup_UseProxy: String { return self._s[2701]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2702]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2703]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2704]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2706]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2707]! } + public var Exceptions_AddToExceptions: String { return self._s[2708]! } + public var UserInfo_Title: String { return self._s[2709]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2711]! } + public var ChatList_Unmute: String { return self._s[2713]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2714]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2715]! } + public var Username_CheckingUsername: String { return self._s[2716]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2717]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2721]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2722]! } + public var Settings_ChangePhoneNumber: String { return self._s[2723]! } + public var PeerInfo_PaneLinks: String { return self._s[2724]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2727]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2729]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2730]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2731]! } + public var Wallet_RestoreFailed_Title: String { return self._s[2732]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2734]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2734]!, self._r[2734]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2735]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2736]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2740]!, self._r[2740]!, [_0]) + return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1]) + return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2742]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2743]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2743]!, self._r[2743]!, [_0]) + return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2744]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2745]! } - public var PrivacySettings_LastSeen: String { return self._s[2747]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2748]! } - public var Theme_Colors_Proceed: String { return self._s[2749]! } - public var UserInfo_ScamBotWarning: String { return self._s[2750]! } - public var LogoutOptions_LogOut: String { return self._s[2751]! } - public var Conversation_SendMessage: String { return self._s[2752]! } - public var Passport_Address_Region: String { return self._s[2754]! } - public var MediaPicker_CameraRoll: String { return self._s[2756]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2745]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2746]! } + public var PrivacySettings_LastSeen: String { return self._s[2748]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2749]! } + public var Theme_Colors_Proceed: String { return self._s[2750]! } + public var UserInfo_ScamBotWarning: String { return self._s[2751]! } + public var LogoutOptions_LogOut: String { return self._s[2752]! } + public var Conversation_SendMessage: String { return self._s[2753]! } + public var Passport_Address_Region: String { return self._s[2755]! } + public var MediaPicker_CameraRoll: String { return self._s[2757]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) + return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) } - public var Call_ReportSend: String { return self._s[2759]! } - public var Month_ShortJune: String { return self._s[2760]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2761]! } + public var Call_ReportSend: String { return self._s[2760]! } + public var Month_ShortJune: String { return self._s[2761]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2762]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2764]! } - public var Cache_KeepMedia: String { return self._s[2765]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2765]! } + public var Cache_KeepMedia: String { return self._s[2766]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_1, _2, _3]) } - public var Wallet_Alert_OK: String { return self._s[2767]! } - public var Appearance_LargeEmoji: String { return self._s[2768]! } + public var Wallet_Alert_OK: String { return self._s[2768]! } + public var Appearance_LargeEmoji: String { return self._s[2769]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2770]! } - public var Wallet_Navigation_Close: String { return self._s[2771]! } - public var Call_CameraConfirmationText: String { return self._s[2772]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2771]! } + public var Wallet_Navigation_Close: String { return self._s[2772]! } + public var Call_CameraConfirmationText: String { return self._s[2773]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) + return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2776]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2777]! } - public var NotificationsSound_Tritone: String { return self._s[2779]! } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2780]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2783]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2784]! } - public var PeerInfo_AddToContacts: String { return self._s[2785]! } - public var AccessDenied_Title: String { return self._s[2786]! } - public var Tour_Title1: String { return self._s[2788]! } - public var VoiceOver_AttachMedia: String { return self._s[2789]! } + public var VoiceOver_MessageContextReport: String { return self._s[2777]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2778]! } + public var NotificationsSound_Tritone: String { return self._s[2780]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2781]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2784]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2785]! } + public var PeerInfo_AddToContacts: String { return self._s[2786]! } + public var AccessDenied_Title: String { return self._s[2787]! } + public var Tour_Title1: String { return self._s[2789]! } + public var VoiceOver_AttachMedia: String { return self._s[2790]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_0]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2792]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2793]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2793]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2794]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2795]! } - public var Wallet_Send_AddressText: String { return self._s[2796]! } - public var OldChannels_Title: String { return self._s[2797]! } - public var LoginPassword_FloodError: String { return self._s[2798]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2800]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2796]! } + public var Wallet_Send_AddressText: String { return self._s[2797]! } + public var OldChannels_Title: String { return self._s[2798]! } + public var LoginPassword_FloodError: String { return self._s[2799]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2801]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2804]! } - public var Passport_CorrectErrors: String { return self._s[2806]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2805]! } + public var Passport_CorrectErrors: String { return self._s[2807]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2807]!, self._r[2807]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2808]! } + public var ChatListFolderSettings_Title: String { return self._s[2809]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2810]! } - public var Contacts_NotRegisteredSection: String { return self._s[2813]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2811]! } + public var Contacts_NotRegisteredSection: String { return self._s[2814]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_1]) + return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_1]) } - public var User_DeletedAccount: String { return self._s[2815]! } - public var Conversation_ViewContactDetails: String { return self._s[2816]! } - public var WebSearch_GIFs: String { return self._s[2817]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2818]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2819]! } - public var Calls_CallTabTitle: String { return self._s[2820]! } + public var User_DeletedAccount: String { return self._s[2816]! } + public var Conversation_ViewContactDetails: String { return self._s[2817]! } + public var WebSearch_GIFs: String { return self._s[2818]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2819]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2820]! } + public var Calls_CallTabTitle: String { return self._s[2821]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) } - public var Channel_Status: String { return self._s[2822]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2824]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2825]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2826]! } + public var Channel_Status: String { return self._s[2823]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2825]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2826]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2827]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2829]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2831]! } - public var Month_ShortDecember: String { return self._s[2832]! } - public var Username_Help: String { return self._s[2833]! } - public var Login_InfoAvatarAdd: String { return self._s[2834]! } - public var Month_ShortMay: String { return self._s[2835]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2836]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2837]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2838]! } - public var Weekday_ShortSunday: String { return self._s[2839]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2840]! } - public var AuthSessions_TerminateSession: String { return self._s[2841]! } - public var Passport_Identity_FilesTitle: String { return self._s[2842]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2830]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2832]! } + public var Month_ShortDecember: String { return self._s[2833]! } + public var Username_Help: String { return self._s[2834]! } + public var Login_InfoAvatarAdd: String { return self._s[2835]! } + public var Month_ShortMay: String { return self._s[2836]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2837]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2838]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2839]! } + public var Weekday_ShortSunday: String { return self._s[2840]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2841]! } + public var AuthSessions_TerminateSession: String { return self._s[2842]! } + public var Passport_Identity_FilesTitle: String { return self._s[2843]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_0]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2845]! } + public var PeopleNearby_MakeVisible: String { return self._s[2846]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_0]) + return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2849]! } - public var Conversation_ContextMenuForward: String { return self._s[2850]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2850]! } + public var Conversation_ContextMenuForward: String { return self._s[2851]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2853]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2854]! } - public var AuthSessions_CurrentSession: String { return self._s[2855]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2856]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2857]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2859]! } - public var CheckoutInfo_Pay: String { return self._s[2860]! } + public var Notification_GroupInviterSelf: String { return self._s[2854]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2855]! } + public var AuthSessions_CurrentSession: String { return self._s[2856]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2857]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2858]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2860]! } + public var CheckoutInfo_Pay: String { return self._s[2861]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) + return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2863]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2864]! } - public var ChatList_UndoArchiveText1: String { return self._s[2865]! } - public var Localization_LanguageCustom: String { return self._s[2866]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2867]! } - public var Settings_UsernameEmpty: String { return self._s[2868]! } - public var Settings_FAQ_URL: String { return self._s[2869]! } - public var Common_Select: String { return self._s[2871]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2872]! } - public var Notification_PassportValueAddress: String { return self._s[2873]! } - public var Conversation_MessageDialogDelete: String { return self._s[2874]! } - public var Map_OpenInYandexNavigator: String { return self._s[2876]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2877]! } - public var AccessDenied_Contacts: String { return self._s[2878]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2880]! } - public var Passport_ScanPassportHelp: String { return self._s[2881]! } - public var ChatListFolder_NameChannels: String { return self._s[2882]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2883]! } + public var GroupInfo_AddParticipant: String { return self._s[2864]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2865]! } + public var ChatList_UndoArchiveText1: String { return self._s[2866]! } + public var Localization_LanguageCustom: String { return self._s[2867]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2868]! } + public var Settings_UsernameEmpty: String { return self._s[2869]! } + public var Settings_FAQ_URL: String { return self._s[2870]! } + public var Common_Select: String { return self._s[2872]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2873]! } + public var Notification_PassportValueAddress: String { return self._s[2874]! } + public var Conversation_MessageDialogDelete: String { return self._s[2875]! } + public var Map_OpenInYandexNavigator: String { return self._s[2877]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2878]! } + public var AccessDenied_Contacts: String { return self._s[2879]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2881]! } + public var Passport_ScanPassportHelp: String { return self._s[2882]! } + public var ChatListFolder_NameChannels: String { return self._s[2883]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2884]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2885]! } - public var Conversation_GifTooltip: String { return self._s[2886]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2888]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2889]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2890]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2891]! } - public var CreatePoll_Quiz: String { return self._s[2892]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2893]! } - public var Watch_Message_Invoice: String { return self._s[2894]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2895]! } - public var Watch_Message_Unsupported: String { return self._s[2896]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2886]! } + public var Conversation_GifTooltip: String { return self._s[2887]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2889]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2890]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2891]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2892]! } + public var CreatePoll_Quiz: String { return self._s[2893]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2894]! } + public var Watch_Message_Invoice: String { return self._s[2895]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2896]! } + public var Watch_Message_Unsupported: String { return self._s[2897]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2898]!, self._r[2898]!, [_0]) + return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2899]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2901]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2902]! } - public var Call_IncomingVoiceCall: String { return self._s[2903]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2900]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2902]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2903]! } + public var Call_IncomingVoiceCall: String { return self._s[2904]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2905]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2906]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2907]! } - public var Group_ErrorAccessDenied: String { return self._s[2908]! } - public var PasscodeSettings_HelpTop: String { return self._s[2909]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2910]! } - public var AddContact_SharedContactException: String { return self._s[2911]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2912]! } - public var Privacy_TopPeers: String { return self._s[2913]! } - public var Web_OpenExternal: String { return self._s[2914]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2915]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2916]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2906]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2907]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2908]! } + public var Group_ErrorAccessDenied: String { return self._s[2909]! } + public var PasscodeSettings_HelpTop: String { return self._s[2910]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2911]! } + public var AddContact_SharedContactException: String { return self._s[2912]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2913]! } + public var Privacy_TopPeers: String { return self._s[2914]! } + public var Web_OpenExternal: String { return self._s[2915]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2916]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2917]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0]) + return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) } - public var Permissions_Skip: String { return self._s[2918]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2919]! } - public var PeopleNearby_Title: String { return self._s[2920]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2921]! } + public var Permissions_Skip: String { return self._s[2919]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2920]! } + public var PeopleNearby_Title: String { return self._s[2921]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2922]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_1]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2924]! } + public var Profile_MessageLifetime1w: String { return self._s[2925]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2926]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2928]! } - public var Privacy_Forwards_Preview: String { return self._s[2929]! } - public var Settings_EditAccount: String { return self._s[2930]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2927]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2929]! } + public var Privacy_Forwards_Preview: String { return self._s[2930]! } + public var Settings_EditAccount: String { return self._s[2931]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) + return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2932]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2933]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2934]!, self._r[2934]!, [_1]) + return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2935]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2936]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2936]!, self._r[2936]!, [_0]) + return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2937]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2938]! } - public var Profile_MessageLifetime1d: String { return self._s[2939]! } - public var Group_UpgradeConfirmation: String { return self._s[2940]! } + public var Login_InfoHelp: String { return self._s[2938]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2939]! } + public var Profile_MessageLifetime1d: String { return self._s[2940]! } + public var Group_UpgradeConfirmation: String { return self._s[2941]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2942]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2943]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2944]! } + public var Appearance_RemoveThemeColor: String { return self._s[2943]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2944]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2945]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_0]) + return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2946]! } + public var UserInfo_BotSettings: String { return self._s[2947]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2949]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2951]! } - public var SharedMedia_SearchNoResults: String { return self._s[2953]! } + public var Permissions_ContactsText_v0: String { return self._s[2950]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2952]! } + public var SharedMedia_SearchNoResults: String { return self._s[2954]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) + return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2958]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2959]! } - public var Call_AudioRouteHeadphones: String { return self._s[2960]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2959]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2960]! } + public var Call_AudioRouteHeadphones: String { return self._s[2961]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2962]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2963]! } - public var Widget_ApplicationStartRequired: String { return self._s[2964]! } - public var PhotoEditor_Original: String { return self._s[2965]! } - public var Call_YourMicrophoneOff: String { return self._s[2966]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2967]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2968]! } - public var PrivacyPolicy_Decline: String { return self._s[2969]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2970]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2971]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[2972]! } + public var Passport_Identity_FilesView: String { return self._s[2963]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2964]! } + public var Widget_ApplicationStartRequired: String { return self._s[2965]! } + public var PhotoEditor_Original: String { return self._s[2966]! } + public var Call_YourMicrophoneOff: String { return self._s[2967]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2968]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2969]! } + public var PrivacyPolicy_Decline: String { return self._s[2970]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2971]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2972]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[2973]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, [_0]) + return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[2974]! } - public var WallpaperPreview_PatternTitle: String { return self._s[2976]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2977]! } - public var WallpaperSearch_ColorOrange: String { return self._s[2979]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[2980]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2981]! } - public var Your_cards_security_code_is_invalid: String { return self._s[2982]! } - public var IntentsSettings_ResetAll: String { return self._s[2983]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[2985]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[2986]! } - public var Notification_Exceptions_Add: String { return self._s[2987]! } - public var Cache_Help: String { return self._s[2988]! } - public var Call_AudioRouteMute: String { return self._s[2989]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[2990]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[2991]! } + public var Passport_Identity_Name: String { return self._s[2975]! } + public var WallpaperPreview_PatternTitle: String { return self._s[2977]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2978]! } + public var WallpaperSearch_ColorOrange: String { return self._s[2980]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[2981]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2982]! } + public var Your_cards_security_code_is_invalid: String { return self._s[2983]! } + public var IntentsSettings_ResetAll: String { return self._s[2984]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[2986]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[2987]! } + public var Notification_Exceptions_Add: String { return self._s[2988]! } + public var Cache_Help: String { return self._s[2989]! } + public var Call_AudioRouteMute: String { return self._s[2990]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[2991]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[2992]! } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2994]!, self._r[2994]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[2994]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[2995]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[2996]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[2995]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[2996]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[2997]! } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_1, _2, _3]) } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2998]! } - public var ClearCache_StorageFree: String { return self._s[2999]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2999]! } + public var ClearCache_StorageFree: String { return self._s[3000]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3001]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3003]! } - public var DialogList_Typing: String { return self._s[3004]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3002]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3004]! } + public var DialogList_Typing: String { return self._s[3005]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3005]!, self._r[3005]!, [_0]) + return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3006]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3007]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3008]! } + public var Target_SelectGroup: String { return self._s[3007]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3008]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3009]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3009]!, self._r[3009]!, [_0]) + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3010]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3011]! } - public var ChatSettings_TextSize: String { return self._s[3012]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3014]! } - public var Map_SendThisPlace: String { return self._s[3015]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3016]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3017]! } - public var Call_ShareStats: String { return self._s[3018]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3020]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3021]! } - public var Settings_Support: String { return self._s[3022]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3023]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3011]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3012]! } + public var ChatSettings_TextSize: String { return self._s[3013]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3015]! } + public var Map_SendThisPlace: String { return self._s[3016]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3017]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3018]! } + public var Call_ShareStats: String { return self._s[3019]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3021]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3022]! } + public var Settings_Support: String { return self._s[3023]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3024]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3026]! } - public var Tour_Text4: String { return self._s[3027]! } - public var PasscodeSettings_AutoLock: String { return self._s[3029]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3030]! } - public var Bot_DescriptionTitle: String { return self._s[3031]! } - public var Map_LocationTitle: String { return self._s[3032]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3033]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3027]! } + public var Tour_Text4: String { return self._s[3028]! } + public var PasscodeSettings_AutoLock: String { return self._s[3030]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3031]! } + public var Bot_DescriptionTitle: String { return self._s[3032]! } + public var Map_LocationTitle: String { return self._s[3033]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3034]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3035]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3036]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3037]! } - public var Permissions_CellularDataText_v0: String { return self._s[3038]! } - public var Conversation_EncryptionProcessing: String { return self._s[3039]! } - public var GroupPermission_Delete: String { return self._s[3040]! } - public var Contacts_SortByName: String { return self._s[3041]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3042]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3043]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3045]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3046]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3047]! } + public var Login_EmailNotConfiguredError: String { return self._s[3036]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3037]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3038]! } + public var Permissions_CellularDataText_v0: String { return self._s[3039]! } + public var Conversation_EncryptionProcessing: String { return self._s[3040]! } + public var GroupPermission_Delete: String { return self._s[3041]! } + public var Contacts_SortByName: String { return self._s[3042]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3043]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3044]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3046]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3047]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3048]! } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_1, _2, _3]) } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3050]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3051]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1]) + return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) + return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3053]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3054]! } - public var Conversation_Processing: String { return self._s[3055]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3056]! } - public var ChatSettings_Stickers: String { return self._s[3057]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3058]! } - public var Passport_Language_cs: String { return self._s[3059]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3061]! } - public var Conversation_Contact: String { return self._s[3062]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3063]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3064]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3065]! } - public var Theme_Unsupported: String { return self._s[3066]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3067]! } - public var Privacy_TopPeersWarning: String { return self._s[3068]! } + public var ChatList_Context_Delete: String { return self._s[3054]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3055]! } + public var Conversation_Processing: String { return self._s[3056]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3057]! } + public var ChatSettings_Stickers: String { return self._s[3058]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3059]! } + public var Passport_Language_cs: String { return self._s[3060]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3062]! } + public var Conversation_Contact: String { return self._s[3063]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3064]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3065]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3066]! } + public var Theme_Unsupported: String { return self._s[3067]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3068]! } + public var Privacy_TopPeersWarning: String { return self._s[3069]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3070]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3071]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3072]! } - public var PeopleNearby_Users: String { return self._s[3073]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3074]! } - public var Settings_SetProfilePhoto: String { return self._s[3075]! } - public var Conversation_ContextMenuBan: String { return self._s[3076]! } - public var KeyCommand_ScrollUp: String { return self._s[3077]! } - public var Settings_ChatSettings: String { return self._s[3079]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3071]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3072]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3073]! } + public var PeopleNearby_Users: String { return self._s[3074]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3075]! } + public var Settings_SetProfilePhoto: String { return self._s[3076]! } + public var Conversation_ContextMenuBan: String { return self._s[3077]! } + public var KeyCommand_ScrollUp: String { return self._s[3078]! } + public var Settings_ChatSettings: String { return self._s[3080]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3081]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3082]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3084]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3085]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3086]! } - public var Cache_Title: String { return self._s[3087]! } - public var Clipboard_SendPhoto: String { return self._s[3088]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3090]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3091]! } - public var WatchRemote_AlertTitle: String { return self._s[3092]! } - public var Appearance_ReduceMotion: String { return self._s[3093]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3082]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3083]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3085]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3086]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3087]! } + public var Cache_Title: String { return self._s[3088]! } + public var Clipboard_SendPhoto: String { return self._s[3089]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3091]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3092]! } + public var WatchRemote_AlertTitle: String { return self._s[3093]! } + public var Appearance_ReduceMotion: String { return self._s[3094]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3097]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3098]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3099]! } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3101]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3098]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3099]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3100]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3102]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) + return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3103]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3104]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3106]! } - public var GroupInfo_Sound: String { return self._s[3107]! } - public var NotificationsSound_Telegraph: String { return self._s[3108]! } - public var NotificationsSound_Hello: String { return self._s[3109]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3110]! } - public var Wallet_Settings_BackupWallet: String { return self._s[3111]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3112]! } - public var Conversation_HoldForVideo: String { return self._s[3113]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3114]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[3115]! } - public var Appearance_ShareTheme: String { return self._s[3116]! } - public var TwoStepAuth_SetupHint: String { return self._s[3117]! } - public var Wallet_Created_Text: String { return self._s[3120]! } - public var Stats_GrowthTitle: String { return self._s[3121]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3122]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3123]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3124]! } - public var GroupPermission_NoSendMessages: String { return self._s[3126]! } - public var Conversation_SetReminder_Title: String { return self._s[3127]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3128]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3129]! } + public var ChatState_WaitingForNetwork: String { return self._s[3107]! } + public var GroupInfo_Sound: String { return self._s[3108]! } + public var NotificationsSound_Telegraph: String { return self._s[3109]! } + public var NotificationsSound_Hello: String { return self._s[3110]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3111]! } + public var Wallet_Settings_BackupWallet: String { return self._s[3112]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3113]! } + public var Conversation_HoldForVideo: String { return self._s[3114]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3115]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[3116]! } + public var Appearance_ShareTheme: String { return self._s[3117]! } + public var TwoStepAuth_SetupHint: String { return self._s[3118]! } + public var Wallet_Created_Text: String { return self._s[3121]! } + public var Stats_GrowthTitle: String { return self._s[3122]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3123]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3124]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3125]! } + public var GroupPermission_NoSendMessages: String { return self._s[3127]! } + public var Conversation_SetReminder_Title: String { return self._s[3128]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3129]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3130]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_0]) + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3132]! } - public var PhotoEditor_ContrastTool: String { return self._s[3133]! } - public var Privacy_Forwards: String { return self._s[3134]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3135]! } - public var KeyCommand_SendMessage: String { return self._s[3137]! } + public var Undo_SecretChatDeleted: String { return self._s[3133]! } + public var PhotoEditor_ContrastTool: String { return self._s[3134]! } + public var Privacy_Forwards: String { return self._s[3135]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3136]! } + public var KeyCommand_SendMessage: String { return self._s[3138]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3139]! } - public var Wallet_Month_ShortJune: String { return self._s[3140]! } - public var Notification_MessageLifetime2s: String { return self._s[3141]! } - public var Message_Theme: String { return self._s[3142]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3145]! } + public var GroupPermission_NoSendGifs: String { return self._s[3140]! } + public var Wallet_Month_ShortJune: String { return self._s[3141]! } + public var Notification_MessageLifetime2s: String { return self._s[3142]! } + public var Message_Theme: String { return self._s[3143]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3146]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3148]! } - public var PeerInfo_BioExpand: String { return self._s[3149]! } - public var Passport_DeletePersonalDetails: String { return self._s[3150]! } - public var Widget_NoUsers: String { return self._s[3151]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3152]! } - public var Login_TermsOfServiceDecline: String { return self._s[3153]! } - public var CreatePoll_QuizTip: String { return self._s[3155]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3156]! } - public var MessagePoll_SubmitVote: String { return self._s[3158]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3159]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3160]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3161]! } - public var Conversation_UpdateTelegram: String { return self._s[3162]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3149]! } + public var PeerInfo_BioExpand: String { return self._s[3150]! } + public var Passport_DeletePersonalDetails: String { return self._s[3151]! } + public var Widget_NoUsers: String { return self._s[3152]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3153]! } + public var Login_TermsOfServiceDecline: String { return self._s[3154]! } + public var CreatePoll_QuizTip: String { return self._s[3156]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3157]! } + public var MessagePoll_SubmitVote: String { return self._s[3159]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3160]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3161]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3162]! } + public var Conversation_UpdateTelegram: String { return self._s[3163]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_0]) + return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3164]! } - public var CallSettings_Always: String { return self._s[3165]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3166]! } - public var Login_TermsOfServiceHeader: String { return self._s[3167]! } - public var KeyCommand_ChatInfo: String { return self._s[3168]! } - public var MessagePoll_LabelPoll: String { return self._s[3169]! } - public var Paint_Clear: String { return self._s[3170]! } - public var PeerInfo_ButtonMute: String { return self._s[3171]! } - public var LastSeen_WithinAWeek: String { return self._s[3172]! } - public var Passport_Identity_FrontSide: String { return self._s[3173]! } - public var Stickers_GroupStickers: String { return self._s[3174]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3175]! } + public var UserInfo_About_Placeholder: String { return self._s[3165]! } + public var CallSettings_Always: String { return self._s[3166]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3167]! } + public var Login_TermsOfServiceHeader: String { return self._s[3168]! } + public var KeyCommand_ChatInfo: String { return self._s[3169]! } + public var MessagePoll_LabelPoll: String { return self._s[3170]! } + public var Paint_Clear: String { return self._s[3171]! } + public var PeerInfo_ButtonMute: String { return self._s[3172]! } + public var LastSeen_WithinAWeek: String { return self._s[3173]! } + public var Passport_Identity_FrontSide: String { return self._s[3174]! } + public var Stickers_GroupStickers: String { return self._s[3175]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3176]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_0]) + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3180]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3181]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3181]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3182]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } - public var Wallet_Send_AmountText: String { return self._s[3183]! } - public var WebSearch_SearchNoResults: String { return self._s[3185]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3186]! } - public var Passport_Language_es: String { return self._s[3187]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3188]! } - public var Wallet_Intro_Title: String { return self._s[3189]! } - public var Map_LiveLocationShowAll: String { return self._s[3190]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3192]! } - public var Map_OpenInGoogleMaps: String { return self._s[3193]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3195]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3196]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3197]! } + public var Wallet_Send_AmountText: String { return self._s[3184]! } + public var WebSearch_SearchNoResults: String { return self._s[3186]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3187]! } + public var Passport_Language_es: String { return self._s[3188]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3189]! } + public var Wallet_Intro_Title: String { return self._s[3190]! } + public var Map_LiveLocationShowAll: String { return self._s[3191]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3193]! } + public var Map_OpenInGoogleMaps: String { return self._s[3194]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3196]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3197]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3198]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3199]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3200]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3201]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3202]! } + public var Passport_Phone_Delete: String { return self._s[3200]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3201]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3202]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3203]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3204]! } - public var Wallet_Month_GenAugust: String { return self._s[3205]! } - public var Cache_ByPeerHeader: String { return self._s[3206]! } - public var Username_InvalidCharacters: String { return self._s[3207]! } - public var Wallet_Qr_Title: String { return self._s[3209]! } - public var Checkout_ShippingAddress: String { return self._s[3210]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3205]! } + public var Wallet_Month_GenAugust: String { return self._s[3206]! } + public var Cache_ByPeerHeader: String { return self._s[3207]! } + public var Username_InvalidCharacters: String { return self._s[3208]! } + public var Wallet_Qr_Title: String { return self._s[3210]! } + public var Checkout_ShippingAddress: String { return self._s[3211]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3213]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3214]! } - public var Message_Video: String { return self._s[3215]! } + public var Conversation_AddContact: String { return self._s[3214]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3215]! } + public var Message_Video: String { return self._s[3216]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) + return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3218]! } + public var Passport_Language_km: String { return self._s[3219]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3220]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3222]! } - public var Notification_CallCanceledShort: String { return self._s[3223]! } - public var PhotoEditor_FadeTool: String { return self._s[3224]! } - public var Group_PublicLink_Info: String { return self._s[3225]! } - public var Contacts_DeselectAll: String { return self._s[3226]! } - public var Conversation_Moderate_Delete: String { return self._s[3227]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3228]! } - public var NotificationsSound_Note: String { return self._s[3231]! } + public var EmptyGroupInfo_Line4: String { return self._s[3221]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3223]! } + public var Notification_CallCanceledShort: String { return self._s[3224]! } + public var PhotoEditor_FadeTool: String { return self._s[3225]! } + public var Group_PublicLink_Info: String { return self._s[3226]! } + public var Contacts_DeselectAll: String { return self._s[3227]! } + public var Conversation_Moderate_Delete: String { return self._s[3228]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3229]! } + public var NotificationsSound_Note: String { return self._s[3232]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3233]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3234]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3235]! } - public var AccessDenied_Settings: String { return self._s[3236]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3237]! } - public var AuthSessions_EmptyTitle: String { return self._s[3238]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3239]! } - public var GroupInfo_GroupType: String { return self._s[3240]! } - public var Calls_Missed: String { return self._s[3241]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3242]! } - public var Passport_Language_uz: String { return self._s[3243]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3244]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3245]! } - public var Map_ChooseLocationTitle: String { return self._s[3246]! } - public var Checkout_EnterPassword: String { return self._s[3247]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3248]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3249]! } - public var NetworkUsageSettings_Title: String { return self._s[3251]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3252]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3253]! } - public var Compose_NewChannel: String { return self._s[3254]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3256]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3234]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3235]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3236]! } + public var AccessDenied_Settings: String { return self._s[3237]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3238]! } + public var AuthSessions_EmptyTitle: String { return self._s[3239]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3240]! } + public var GroupInfo_GroupType: String { return self._s[3241]! } + public var Calls_Missed: String { return self._s[3242]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3243]! } + public var Passport_Language_uz: String { return self._s[3244]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3245]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3246]! } + public var Map_ChooseLocationTitle: String { return self._s[3247]! } + public var Checkout_EnterPassword: String { return self._s[3248]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3249]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3250]! } + public var NetworkUsageSettings_Title: String { return self._s[3252]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3253]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3254]! } + public var Compose_NewChannel: String { return self._s[3255]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3257]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1]) + return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3258]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3259]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3262]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3263]! } - public var Appearance_AppIconDefault: String { return self._s[3264]! } - public var Wallet_Month_GenJune: String { return self._s[3266]! } - public var StickerSettings_ContextInfo: String { return self._s[3267]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3268]! } - public var Passport_FieldPhone: String { return self._s[3270]! } - public var Contacts_PermissionsTitle: String { return self._s[3271]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3272]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3259]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3260]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3263]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3264]! } + public var Appearance_AppIconDefault: String { return self._s[3265]! } + public var Wallet_Month_GenJune: String { return self._s[3267]! } + public var StickerSettings_ContextInfo: String { return self._s[3268]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3269]! } + public var Passport_FieldPhone: String { return self._s[3271]! } + public var Contacts_PermissionsTitle: String { return self._s[3272]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3273]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3273]!, self._r[3273]!, [_0]) + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_0]) } - public var Bot_Unblock: String { return self._s[3274]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3275]! } - public var Passport_PasswordHelp: String { return self._s[3276]! } - public var Watch_Conversation_UserInfo: String { return self._s[3277]! } + public var Bot_Unblock: String { return self._s[3275]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3276]! } + public var Passport_PasswordHelp: String { return self._s[3277]! } + public var Watch_Conversation_UserInfo: String { return self._s[3278]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_0]) + return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) } - public var State_Connecting: String { return self._s[3284]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3285]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3286]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3287]! } + public var State_Connecting: String { return self._s[3285]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3286]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3287]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3288]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) + return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3289]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3290]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3291]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3293]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3294]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3295]! } - public var Weekday_Saturday: String { return self._s[3296]! } - public var DialogList_Unread: String { return self._s[3297]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3298]! } - public var Stats_GroupPosters: String { return self._s[3299]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3290]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3291]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3292]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3294]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3295]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3296]! } + public var Weekday_Saturday: String { return self._s[3297]! } + public var DialogList_Unread: String { return self._s[3298]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3299]! } + public var Stats_GroupPosters: String { return self._s[3300]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3304]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3305]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3306]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3308]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3309]! } - public var Passport_Language_dv: String { return self._s[3310]! } - public var GroupPermission_AddSuccess: String { return self._s[3313]! } - public var Passport_Email_Help: String { return self._s[3314]! } - public var Call_ReportPlaceholder: String { return self._s[3315]! } - public var CreatePoll_AddOption: String { return self._s[3316]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3317]! } - public var PeerInfo_ButtonLeave: String { return self._s[3318]! } - public var PhotoEditor_TiltShift: String { return self._s[3321]! } - public var SecretGif_Title: String { return self._s[3323]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3324]! } - public var SocksProxySetup_Connecting: String { return self._s[3325]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3326]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3327]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3328]! } - public var Compose_NewMessage: String { return self._s[3329]! } - public var NotificationsSound_Synth: String { return self._s[3330]! } - public var Conversation_FileOpenIn: String { return self._s[3331]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3332]! } - public var UserInfo_SendMessage: String { return self._s[3333]! } - public var Checkout_PayWithFaceId: String { return self._s[3334]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3307]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3309]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3310]! } + public var Passport_Language_dv: String { return self._s[3311]! } + public var GroupPermission_AddSuccess: String { return self._s[3314]! } + public var Passport_Email_Help: String { return self._s[3315]! } + public var Call_ReportPlaceholder: String { return self._s[3316]! } + public var CreatePoll_AddOption: String { return self._s[3317]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3318]! } + public var PeerInfo_ButtonLeave: String { return self._s[3319]! } + public var PhotoEditor_TiltShift: String { return self._s[3322]! } + public var SecretGif_Title: String { return self._s[3324]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3325]! } + public var SocksProxySetup_Connecting: String { return self._s[3326]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3327]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3328]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3329]! } + public var Compose_NewMessage: String { return self._s[3330]! } + public var NotificationsSound_Synth: String { return self._s[3331]! } + public var Conversation_FileOpenIn: String { return self._s[3332]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3333]! } + public var UserInfo_SendMessage: String { return self._s[3334]! } + public var Checkout_PayWithFaceId: String { return self._s[3335]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3335]!, self._r[3335]!, [_0]) + return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3336]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3337]! } - public var Conversation_ViewChannel: String { return self._s[3338]! } + public var TextFormat_Strikethrough: String { return self._s[3337]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3338]! } + public var Conversation_ViewChannel: String { return self._s[3339]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3340]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3341]! } - public var Camera_FlashAuto: String { return self._s[3342]! } - public var Conversation_EncryptedDescription1: String { return self._s[3343]! } - public var LocalGroup_Text: String { return self._s[3344]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3345]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3346]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3347]! } - public var Conversation_EncryptedDescription2: String { return self._s[3348]! } - public var Notification_GroupActivated: String { return self._s[3349]! } - public var LastSeen_Lately: String { return self._s[3350]! } - public var Conversation_EncryptedDescription3: String { return self._s[3351]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3352]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3353]! } - public var Conversation_EncryptedDescription4: String { return self._s[3354]! } - public var SharedMedia_EmptyTitle: String { return self._s[3355]! } - public var Wallet_Configuration_Apply: String { return self._s[3356]! } - public var Appearance_CreateTheme: String { return self._s[3357]! } - public var Stats_SharesPerPost: String { return self._s[3358]! } - public var Contacts_TabTitle: String { return self._s[3359]! } - public var Weekday_ShortThursday: String { return self._s[3360]! } - public var MessageTimer_Forever: String { return self._s[3361]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3362]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3363]! } - public var EditTheme_Create_TopInfo: String { return self._s[3365]! } - public var Month_GenDecember: String { return self._s[3366]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3367]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3368]! } - public var PeopleNearby_CreateGroup: String { return self._s[3370]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3371]! } - public var Paint_ClearConfirm: String { return self._s[3372]! } - public var ChatList_ReadAll: String { return self._s[3373]! } - public var ChatSettings_IntentsSettings: String { return self._s[3374]! } - public var Passport_PassportInformation: String { return self._s[3376]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3378]! } - public var PhotoEditor_ExposureTool: String { return self._s[3381]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3382]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3383]! } - public var Stats_GroupTopPoster_History: String { return self._s[3384]! } - public var UserInfo_AddPhone: String { return self._s[3385]! } - public var Media_SendWithTimer: String { return self._s[3387]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3388]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3389]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3390]! } - public var ChatList_Context_Unarchive: String { return self._s[3392]! } + public var Channel_Stickers_Placeholder: String { return self._s[3341]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3342]! } + public var Camera_FlashAuto: String { return self._s[3343]! } + public var Conversation_EncryptedDescription1: String { return self._s[3344]! } + public var LocalGroup_Text: String { return self._s[3345]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3346]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3347]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3348]! } + public var Conversation_EncryptedDescription2: String { return self._s[3349]! } + public var Notification_GroupActivated: String { return self._s[3350]! } + public var LastSeen_Lately: String { return self._s[3351]! } + public var Conversation_EncryptedDescription3: String { return self._s[3352]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3353]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3354]! } + public var Conversation_EncryptedDescription4: String { return self._s[3355]! } + public var SharedMedia_EmptyTitle: String { return self._s[3356]! } + public var Wallet_Configuration_Apply: String { return self._s[3357]! } + public var Appearance_CreateTheme: String { return self._s[3358]! } + public var Stats_SharesPerPost: String { return self._s[3359]! } + public var Contacts_TabTitle: String { return self._s[3360]! } + public var Weekday_ShortThursday: String { return self._s[3361]! } + public var MessageTimer_Forever: String { return self._s[3362]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3363]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3364]! } + public var EditTheme_Create_TopInfo: String { return self._s[3366]! } + public var Month_GenDecember: String { return self._s[3367]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3368]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3369]! } + public var PeopleNearby_CreateGroup: String { return self._s[3371]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3372]! } + public var Paint_ClearConfirm: String { return self._s[3373]! } + public var ChatList_ReadAll: String { return self._s[3374]! } + public var ChatSettings_IntentsSettings: String { return self._s[3375]! } + public var Passport_PassportInformation: String { return self._s[3377]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3379]! } + public var PhotoEditor_ExposureTool: String { return self._s[3382]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3383]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3384]! } + public var Stats_GroupTopPoster_History: String { return self._s[3385]! } + public var UserInfo_AddPhone: String { return self._s[3386]! } + public var Media_SendWithTimer: String { return self._s[3388]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3389]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3390]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3391]! } + public var ChatList_Context_Unarchive: String { return self._s[3393]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) + return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3395]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3396]! } - public var Media_ShareThisPhoto: String { return self._s[3397]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3398]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3399]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3403]! } - public var CallFeedback_ReasonNoise: String { return self._s[3405]! } - public var WebBrowser_Title: String { return self._s[3406]! } + public var BlockedUsers_Title: String { return self._s[3396]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3397]! } + public var Media_ShareThisPhoto: String { return self._s[3398]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3399]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3400]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3404]! } + public var CallFeedback_ReasonNoise: String { return self._s[3406]! } + public var WebBrowser_Title: String { return self._s[3407]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3407]!, self._r[3407]!, [_0]) + return formatWithArgumentRanges(self._s[3408]!, self._r[3408]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3408]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3409]! } - public var Profile_MessageLifetime1m: String { return self._s[3410]! } - public var Stats_LoadingTitle: String { return self._s[3412]! } - public var Passport_ScanPassport: String { return self._s[3413]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3415]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3416]! } - public var Login_InvalidFirstNameError: String { return self._s[3417]! } - public var Undo_ChatCleared: String { return self._s[3419]! } + public var Notification_MessageLifetime5s: String { return self._s[3409]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3410]! } + public var Profile_MessageLifetime1m: String { return self._s[3411]! } + public var Stats_LoadingTitle: String { return self._s[3413]! } + public var Passport_ScanPassport: String { return self._s[3414]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3416]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3417]! } + public var Login_InvalidFirstNameError: String { return self._s[3418]! } + public var Undo_ChatCleared: String { return self._s[3420]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1]) + return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3424]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3425]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3427]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3425]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3426]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3428]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_1, _2, _3]) } - public var CallSettings_RecentCalls: String { return self._s[3429]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3430]! } - public var AuthSessions_OtherSessions: String { return self._s[3431]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3432]! } - public var Tour_Text5: String { return self._s[3433]! } - public var Login_PadPhoneHelp: String { return self._s[3434]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3436]! } - public var Conversation_ViewGroup: String { return self._s[3437]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3439]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3440]! } - public var Watch_AuthRequired: String { return self._s[3441]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3442]! } - public var Conversation_ForwardContacts: String { return self._s[3443]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3444]! } + public var CallSettings_RecentCalls: String { return self._s[3430]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3431]! } + public var AuthSessions_OtherSessions: String { return self._s[3432]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3433]! } + public var Tour_Text5: String { return self._s[3434]! } + public var Login_PadPhoneHelp: String { return self._s[3435]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3437]! } + public var Conversation_ViewGroup: String { return self._s[3438]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3440]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3441]! } + public var Watch_AuthRequired: String { return self._s[3442]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3443]! } + public var Conversation_ForwardContacts: String { return self._s[3444]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3445]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_1]) + return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_0]) + return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3447]! } + public var Channel_Setup_TypePrivate: String { return self._s[3448]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_0]) + return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_0]) } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3449]! } - public var Wallet_ContextMenuCopy: String { return self._s[3450]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3451]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3452]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3453]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3450]! } + public var Wallet_ContextMenuCopy: String { return self._s[3451]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3452]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3453]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3454]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3456]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3457]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3458]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3459]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3461]! } - public var NewContact_Title: String { return self._s[3464]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3465]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3466]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3457]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3458]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3459]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3460]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3462]! } + public var NewContact_Title: String { return self._s[3465]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3466]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3467]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3469]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3470]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3472]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3473]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3474]! } - public var Conversation_MessageEditedLabel: String { return self._s[3476]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3477]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3478]! } - public var ChatList_Context_AddToContacts: String { return self._s[3479]! } - public var Passport_Language_is: String { return self._s[3480]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3481]! } - public var Wallet_Month_ShortOctober: String { return self._s[3482]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3483]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3470]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3471]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3473]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3474]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3475]! } + public var Conversation_MessageEditedLabel: String { return self._s[3477]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3478]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3479]! } + public var ChatList_Context_AddToContacts: String { return self._s[3480]! } + public var Passport_Language_is: String { return self._s[3481]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3482]! } + public var Wallet_Month_ShortOctober: String { return self._s[3483]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3484]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3485]! } - public var Login_SmsRequestState3: String { return self._s[3486]! } - public var Message_PinnedVideoMessage: String { return self._s[3487]! } - public var SharedMedia_TitleLink: String { return self._s[3488]! } - public var Passport_FieldIdentity: String { return self._s[3489]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[3490]! } + public var SocksProxySetup_Username: String { return self._s[3486]! } + public var Login_SmsRequestState3: String { return self._s[3487]! } + public var Message_PinnedVideoMessage: String { return self._s[3488]! } + public var SharedMedia_TitleLink: String { return self._s[3489]! } + public var Passport_FieldIdentity: String { return self._s[3490]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[3491]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_0]) + return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3497]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3498]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3499]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3500]! } - public var Call_StatusIncoming: String { return self._s[3501]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[3502]! } - public var ChatAdmins_AdminLabel: String { return self._s[3503]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3504]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3498]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3499]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3500]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3501]! } + public var Call_StatusIncoming: String { return self._s[3502]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[3503]! } + public var ChatAdmins_AdminLabel: String { return self._s[3504]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3505]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3507]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3508]! } - public var Preview_CopyAddress: String { return self._s[3509]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3510]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3511]! } - public var Map_OpenInYandexMaps: String { return self._s[3513]! } + public var Message_PinnedAnimationMessage: String { return self._s[3508]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3509]! } + public var Preview_CopyAddress: String { return self._s[3510]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3511]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3512]! } + public var Map_OpenInYandexMaps: String { return self._s[3514]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3516]!, self._r[3516]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3517]! } - public var ChatListFolder_TitleCreate: String { return self._s[3518]! } + public var GroupRemoved_Remove: String { return self._s[3518]! } + public var ChatListFolder_TitleCreate: String { return self._s[3519]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3521]! } - public var Group_UpgradeNoticeText2: String { return self._s[3523]! } - public var Stats_GroupGrowthTitle: String { return self._s[3524]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3527]! } - public var Month_GenOctober: String { return self._s[3528]! } - public var Settings_Appearance: String { return self._s[3529]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3522]! } + public var Group_UpgradeNoticeText2: String { return self._s[3524]! } + public var Stats_GroupGrowthTitle: String { return self._s[3525]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3528]! } + public var Month_GenOctober: String { return self._s[3529]! } + public var Settings_Appearance: String { return self._s[3530]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_0]) + return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0]) } - public var Wallet_Completed_Title: String { return self._s[3531]! } - public var UserInfo_AddToExisting: String { return self._s[3532]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3533]! } - public var Map_HomeAndWorkInfo: String { return self._s[3534]! } - public var Paint_Arrow: String { return self._s[3536]! } - public var CancelResetAccount_Title: String { return self._s[3537]! } - public var NotificationsSound_Circles: String { return self._s[3538]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3539]! } - public var ChatState_Connecting: String { return self._s[3541]! } - public var Profile_MessageLifetime5s: String { return self._s[3542]! } + public var Wallet_Completed_Title: String { return self._s[3532]! } + public var UserInfo_AddToExisting: String { return self._s[3533]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3534]! } + public var Map_HomeAndWorkInfo: String { return self._s[3535]! } + public var Paint_Arrow: String { return self._s[3537]! } + public var CancelResetAccount_Title: String { return self._s[3538]! } + public var NotificationsSound_Circles: String { return self._s[3539]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3540]! } + public var ChatState_Connecting: String { return self._s[3542]! } + public var Profile_MessageLifetime5s: String { return self._s[3543]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_0]) + return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3544]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3545]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3546]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3547]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3548]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3545]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3546]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3547]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3548]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3549]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3550]! } - public var Privacy_ContactsSync: String { return self._s[3551]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3552]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3553]! } - public var Map_SendMyCurrentLocation: String { return self._s[3554]! } - public var Map_AddressOnMap: String { return self._s[3555]! } + public var Passport_Phone_Help: String { return self._s[3551]! } + public var Privacy_ContactsSync: String { return self._s[3552]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3553]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3554]! } + public var Map_SendMyCurrentLocation: String { return self._s[3555]! } + public var Map_AddressOnMap: String { return self._s[3556]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3557]!, self._r[3557]!, [_1, _2, _3]) } - public var DialogList_SearchLabel: String { return self._s[3558]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3559]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3560]! } - public var ChatList_Search_ShowMore: String { return self._s[3561]! } - public var DialogList_EncryptionRejected: String { return self._s[3562]! } - public var Wallet_WordImport_Text: String { return self._s[3563]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3564]! } - public var Privacy_TopPeersDelete: String { return self._s[3565]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3566]! } - public var ChatList_GenericPsaAlert: String { return self._s[3568]! } - public var SecretTimer_ImageDescription: String { return self._s[3570]! } + public var DialogList_SearchLabel: String { return self._s[3559]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3560]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3561]! } + public var ChatList_Search_ShowMore: String { return self._s[3562]! } + public var DialogList_EncryptionRejected: String { return self._s[3563]! } + public var Wallet_WordImport_Text: String { return self._s[3564]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3565]! } + public var Privacy_TopPeersDelete: String { return self._s[3566]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3567]! } + public var ChatList_GenericPsaAlert: String { return self._s[3569]! } + public var SecretTimer_ImageDescription: String { return self._s[3571]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3572]! } - public var Notification_RenamedGroup: String { return self._s[3573]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3574]! } - public var Tour_Title2: String { return self._s[3575]! } - public var Settings_CopyUsername: String { return self._s[3576]! } - public var Compose_NewEncryptedChat: String { return self._s[3577]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3578]! } - public var Month_ShortSeptember: String { return self._s[3579]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3580]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3581]! } - public var Settings_Wallet: String { return self._s[3582]! } - public var Call_StatusConnecting: String { return self._s[3584]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3585]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3586]! } - public var Cache_Files: String { return self._s[3587]! } - public var Notifications_Reset: String { return self._s[3588]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3573]! } + public var Notification_RenamedGroup: String { return self._s[3574]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3575]! } + public var Tour_Title2: String { return self._s[3576]! } + public var Settings_CopyUsername: String { return self._s[3577]! } + public var Compose_NewEncryptedChat: String { return self._s[3578]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3579]! } + public var Month_ShortSeptember: String { return self._s[3580]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3581]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3582]! } + public var Settings_Wallet: String { return self._s[3583]! } + public var Call_StatusConnecting: String { return self._s[3585]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3586]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3587]! } + public var Cache_Files: String { return self._s[3588]! } + public var Notifications_Reset: String { return self._s[3589]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3590]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3591]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3592]! } - public var UserInfo_BotPrivacy: String { return self._s[3594]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3595]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3596]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3597]! } - public var Calls_RatingTitle: String { return self._s[3598]! } - public var SecretImage_Title: String { return self._s[3599]! } - public var Weekday_Monday: String { return self._s[3600]! } + public var Notification_CallIncomingShort: String { return self._s[3593]! } + public var UserInfo_BotPrivacy: String { return self._s[3595]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3596]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3597]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3598]! } + public var Calls_RatingTitle: String { return self._s[3599]! } + public var SecretImage_Title: String { return self._s[3600]! } + public var Weekday_Monday: String { return self._s[3601]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3603]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3604]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0]) + return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3606]! } - public var Camera_Retake: String { return self._s[3607]! } - public var Conversation_SearchPlaceholder: String { return self._s[3609]! } + public var Stats_GroupMembers: String { return self._s[3607]! } + public var Camera_Retake: String { return self._s[3608]! } + public var Conversation_SearchPlaceholder: String { return self._s[3610]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3610]!, self._r[3610]!, [_0]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3611]! } - public var SocksProxySetup_Hostname: String { return self._s[3612]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3613]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3614]! } - public var Privacy_DeleteDrafts: String { return self._s[3615]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3612]! } + public var SocksProxySetup_Hostname: String { return self._s[3613]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3614]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3615]! } + public var Privacy_DeleteDrafts: String { return self._s[3616]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_1, _1, _1, _2]) } - public var Wallet_RestoreFailed_Text: String { return self._s[3617]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[3618]! } - public var Login_CancelPhoneVerification: String { return self._s[3619]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3621]! } + public var Wallet_RestoreFailed_Text: String { return self._s[3618]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[3619]! } + public var Login_CancelPhoneVerification: String { return self._s[3620]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3622]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_0]) + return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3623]! } - public var Cache_Indexing: String { return self._s[3624]! } - public var Notifications_ExceptionsNone: String { return self._s[3625]! } - public var MessagePoll_LabelQuiz: String { return self._s[3626]! } - public var Call_EncryptionKey_Title: String { return self._s[3627]! } - public var Common_Yes: String { return self._s[3628]! } - public var Channel_ErrorAddBlocked: String { return self._s[3629]! } - public var Month_GenJanuary: String { return self._s[3630]! } - public var Checkout_NewCard_Title: String { return self._s[3631]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3632]! } + public var TwoStepAuth_EmailSent: String { return self._s[3624]! } + public var Cache_Indexing: String { return self._s[3625]! } + public var Notifications_ExceptionsNone: String { return self._s[3626]! } + public var MessagePoll_LabelQuiz: String { return self._s[3627]! } + public var Call_EncryptionKey_Title: String { return self._s[3628]! } + public var Common_Yes: String { return self._s[3629]! } + public var Channel_ErrorAddBlocked: String { return self._s[3630]! } + public var Month_GenJanuary: String { return self._s[3631]! } + public var Checkout_NewCard_Title: String { return self._s[3632]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3633]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) + return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_0]) } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3635]! } - public var Conversation_SendDice: String { return self._s[3636]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3636]! } + public var Conversation_SendDice: String { return self._s[3637]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3639]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3640]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3641]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3642]! } - public var OldChannels_NoticeTitle: String { return self._s[3643]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3644]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3645]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3646]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3647]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[3640]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3641]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3642]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3643]! } + public var OldChannels_NoticeTitle: String { return self._s[3644]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3645]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3646]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3647]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3648]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3651]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3652]! } - public var Paint_Regular: String { return self._s[3653]! } - public var Message_Contact: String { return self._s[3654]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3655]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3656]! } - public var Notification_Mute1hMin: String { return self._s[3657]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3652]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3653]! } + public var Paint_Regular: String { return self._s[3654]! } + public var Message_Contact: String { return self._s[3655]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3656]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3657]! } + public var Notification_Mute1hMin: String { return self._s[3658]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3659]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3660]! } - public var TextFormat_Monospace: String { return self._s[3661]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3663]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3664]! } - public var ChatList_DeleteChat: String { return self._s[3665]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3668]! } + public var Profile_MessageLifetime1h: String { return self._s[3660]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3661]! } + public var TextFormat_Monospace: String { return self._s[3662]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3664]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3665]! } + public var ChatList_DeleteChat: String { return self._s[3666]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3669]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3670]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3671]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3672]! } - public var Wallet_Settings_Configuration: String { return self._s[3673]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[3674]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3671]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3672]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3673]! } + public var Wallet_Settings_Configuration: String { return self._s[3674]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3675]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) + return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_0]) } - public var Wallet_Sent_ViewWallet: String { return self._s[3676]! } - public var StickerPack_ViewPack: String { return self._s[3679]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3681]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3682]! } - public var Notifications_Title: String { return self._s[3683]! } - public var Wallet_WordImport_Continue: String { return self._s[3684]! } - public var GroupInfo_PublicLink: String { return self._s[3685]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3686]! } - public var Conversation_Moderate_Ban: String { return self._s[3690]! } + public var Wallet_Sent_ViewWallet: String { return self._s[3677]! } + public var StickerPack_ViewPack: String { return self._s[3680]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3682]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3683]! } + public var Notifications_Title: String { return self._s[3684]! } + public var Wallet_WordImport_Continue: String { return self._s[3685]! } + public var GroupInfo_PublicLink: String { return self._s[3686]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3687]! } + public var Conversation_Moderate_Ban: String { return self._s[3691]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) + return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3692]! } + public var TextFormat_Underline: String { return self._s[3693]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_1]) + return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3696]! } - public var Contacts_GlobalSearch: String { return self._s[3697]! } + public var PollResults_Collapse: String { return self._s[3697]! } + public var Contacts_GlobalSearch: String { return self._s[3698]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_0]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3699]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3701]! } - public var Conversation_Theme: String { return self._s[3702]! } - public var Conversation_LinkDialogSave: String { return self._s[3703]! } - public var EnterPasscode_TouchId: String { return self._s[3704]! } - public var Stats_MessageOverview: String { return self._s[3705]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3707]! } - public var Message_Sticker: String { return self._s[3708]! } - public var Conversation_Mute: String { return self._s[3710]! } - public var ContactInfo_Title: String { return self._s[3711]! } + public var Channel_Management_LabelEditor: String { return self._s[3700]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3702]! } + public var Conversation_Theme: String { return self._s[3703]! } + public var Conversation_LinkDialogSave: String { return self._s[3704]! } + public var EnterPasscode_TouchId: String { return self._s[3705]! } + public var Stats_MessageOverview: String { return self._s[3706]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3708]! } + public var Message_Sticker: String { return self._s[3709]! } + public var Conversation_Mute: String { return self._s[3711]! } + public var ContactInfo_Title: String { return self._s[3712]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_1]) + return formatWithArgumentRanges(self._s[3713]!, self._r[3713]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3713]! } - public var AuthSessions_LogOut: String { return self._s[3714]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3715]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3716]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3718]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3719]! } - public var CreatePoll_Title: String { return self._s[3720]! } - public var EditTheme_EditTitle: String { return self._s[3721]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3722]! } - public var TwoStepAuth_SetPassword: String { return self._s[3723]! } - public var Wallet_Words_Done: String { return self._s[3724]! } + public var Channel_Setup_TypeHeader: String { return self._s[3714]! } + public var AuthSessions_LogOut: String { return self._s[3715]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3716]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3717]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3719]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3720]! } + public var CreatePoll_Title: String { return self._s[3721]! } + public var EditTheme_EditTitle: String { return self._s[3722]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3723]! } + public var TwoStepAuth_SetPassword: String { return self._s[3724]! } + public var Wallet_Words_Done: String { return self._s[3725]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) + return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3727]! } - public var AuthSessions_Sessions: String { return self._s[3728]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3729]! } + public var BlockedUsers_Info: String { return self._s[3728]! } + public var AuthSessions_Sessions: String { return self._s[3729]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3730]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_1, _2, _3]) } - public var Common_ActionNotAllowedError: String { return self._s[3731]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3732]! } - public var Appearance_AppIconFilledX: String { return self._s[3733]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3734]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3735]! } - public var FeaturedStickers_OtherSection: String { return self._s[3736]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3737]! } - public var Profile_Username: String { return self._s[3738]! } - public var Appearance_RemoveTheme: String { return self._s[3739]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3740]! } - public var Message_PinnedStickerMessage: String { return self._s[3741]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3742]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3743]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3744]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3745]! } - public var TwoStepAuth_Title: String { return self._s[3746]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3747]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3748]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3750]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3751]! } - public var Month_GenJuly: String { return self._s[3752]! } - public var Passport_Identity_Gender: String { return self._s[3753]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3754]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3755]! } + public var Common_ActionNotAllowedError: String { return self._s[3732]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3733]! } + public var Appearance_AppIconFilledX: String { return self._s[3734]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3735]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3736]! } + public var FeaturedStickers_OtherSection: String { return self._s[3737]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3738]! } + public var Profile_Username: String { return self._s[3739]! } + public var Appearance_RemoveTheme: String { return self._s[3740]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3741]! } + public var Message_PinnedStickerMessage: String { return self._s[3742]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3743]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3744]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3745]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3746]! } + public var TwoStepAuth_Title: String { return self._s[3747]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3748]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3749]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3751]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3752]! } + public var Month_GenJuly: String { return self._s[3753]! } + public var Passport_Identity_Gender: String { return self._s[3754]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3755]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3756]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) + return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3758]! } + public var Login_CodeSentSms: String { return self._s[3759]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) + return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3761]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3762]! } + public var Login_CallRequestState2: String { return self._s[3762]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3763]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_0]) + return formatWithArgumentRanges(self._s[3764]!, self._r[3764]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3764]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3766]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3769]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3770]! } + public var Passport_Language_ms: String { return self._s[3765]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3767]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3770]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3771]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) + return formatWithArgumentRanges(self._s[3772]!, self._r[3772]!, [_0]) } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3772]!, self._r[3772]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3773]!, self._r[3773]!, [_1, _2, _3]) } - public var Wallet_Info_TransactionTo: String { return self._s[3773]! } - public var Map_Locating: String { return self._s[3774]! } + public var Wallet_Info_TransactionTo: String { return self._s[3774]! } + public var Map_Locating: String { return self._s[3775]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) + return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3779]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3780]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3781]! } - public var Stickers_Installed: String { return self._s[3782]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3783]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3784]! } - public var CallSettings_Never: String { return self._s[3786]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3787]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3788]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3780]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3781]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3782]! } + public var Stickers_Installed: String { return self._s[3783]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3784]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3785]! } + public var CallSettings_Never: String { return self._s[3787]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3788]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3789]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) + return formatWithArgumentRanges(self._s[3791]!, self._r[3791]!, [_0]) } - public var Message_Game: String { return self._s[3791]! } - public var Call_Message: String { return self._s[3792]! } + public var Message_Game: String { return self._s[3792]! } + public var Call_Message: String { return self._s[3793]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_1]) + return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3794]! } - public var StickerPack_Send: String { return self._s[3795]! } - public var Share_AuthDescription: String { return self._s[3796]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3797]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3798]! } - public var Common_Create: String { return self._s[3801]! } - public var Passport_Language_hy: String { return self._s[3802]! } - public var CreatePoll_Explanation: String { return self._s[3803]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3804]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3805]! } - public var DialogList_NoMessagesTitle: String { return self._s[3806]! } - public var GroupInfo_Title: String { return self._s[3808]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3809]! } - public var PhoneNumberHelp_Help: String { return self._s[3810]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3811]! } - public var Settings_Logout: String { return self._s[3812]! } - public var Privacy_PaymentsTitle: String { return self._s[3813]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3814]! } - public var Tour_Text6: String { return self._s[3815]! } - public var Channel_Username_Help: String { return self._s[3817]! } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[3818]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3819]! } - public var AttachmentMenu_Poll: String { return self._s[3820]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3821]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3822]! } - public var Passport_DeletePassport: String { return self._s[3823]! } - public var Login_Code: String { return self._s[3824]! } - public var Notification_SecretChatScreenshot: String { return self._s[3825]! } - public var Login_CodeFloodError: String { return self._s[3826]! } + public var ChannelIntro_Text: String { return self._s[3795]! } + public var StickerPack_Send: String { return self._s[3796]! } + public var Share_AuthDescription: String { return self._s[3797]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3798]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3799]! } + public var Common_Create: String { return self._s[3802]! } + public var Passport_Language_hy: String { return self._s[3803]! } + public var CreatePoll_Explanation: String { return self._s[3804]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3805]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3806]! } + public var DialogList_NoMessagesTitle: String { return self._s[3807]! } + public var GroupInfo_Title: String { return self._s[3809]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3810]! } + public var PhoneNumberHelp_Help: String { return self._s[3811]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3812]! } + public var Settings_Logout: String { return self._s[3813]! } + public var Privacy_PaymentsTitle: String { return self._s[3814]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3815]! } + public var Tour_Text6: String { return self._s[3816]! } + public var Channel_Username_Help: String { return self._s[3818]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[3819]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3820]! } + public var AttachmentMenu_Poll: String { return self._s[3821]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3822]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3823]! } + public var Passport_DeletePassport: String { return self._s[3824]! } + public var Login_Code: String { return self._s[3825]! } + public var Notification_SecretChatScreenshot: String { return self._s[3826]! } + public var Login_CodeFloodError: String { return self._s[3827]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3830]! } - public var Generic_ErrorMoreInfo: String { return self._s[3831]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[3831]! } + public var Generic_ErrorMoreInfo: String { return self._s[3832]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3833]! } - public var Conversation_ViewTheme: String { return self._s[3834]! } - public var Contacts_InviteSearchLabel: String { return self._s[3835]! } - public var Settings_CancelUpload: String { return self._s[3837]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3838]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3834]! } + public var Conversation_ViewTheme: String { return self._s[3835]! } + public var Contacts_InviteSearchLabel: String { return self._s[3836]! } + public var Settings_CancelUpload: String { return self._s[3838]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3839]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_0]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3840]! } - public var Conversation_Location: String { return self._s[3842]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3843]! } - public var DialogList_AdLabel: String { return self._s[3844]! } + public var ChatList_AddFolder: String { return self._s[3841]! } + public var Conversation_Location: String { return self._s[3843]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3844]! } + public var DialogList_AdLabel: String { return self._s[3845]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3847]! } - public var Channel_TooMuchBots: String { return self._s[3848]! } + public var Message_InvoiceLabel: String { return self._s[3848]! } + public var Channel_TooMuchBots: String { return self._s[3849]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) + return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) } - public var Wallet_Month_ShortAugust: String { return self._s[3850]! } - public var Call_IncomingVideoCall: String { return self._s[3851]! } - public var Conversation_LiveLocation: String { return self._s[3852]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3853]! } - public var Passport_Identity_EditPassport: String { return self._s[3854]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3856]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3857]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3859]! } - public var Channel_MessageVideoUpdated: String { return self._s[3860]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3861]! } - public var AccessDenied_Camera: String { return self._s[3864]! } + public var Wallet_Month_ShortAugust: String { return self._s[3851]! } + public var Call_IncomingVideoCall: String { return self._s[3852]! } + public var Conversation_LiveLocation: String { return self._s[3853]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3854]! } + public var Passport_Identity_EditPassport: String { return self._s[3855]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3857]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3858]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3860]! } + public var Channel_MessageVideoUpdated: String { return self._s[3861]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3862]! } + public var AccessDenied_Camera: String { return self._s[3865]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3866]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3867]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3868]! } - public var Login_CodeExpiredError: String { return self._s[3869]! } - public var State_ConnectingToProxy: String { return self._s[3870]! } - public var TextFormat_Link: String { return self._s[3871]! } - public var Passport_Language_lv: String { return self._s[3872]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3873]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3874]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3875]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3877]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3878]! } + public var Theme_Context_ChangeColors: String { return self._s[3867]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3868]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3869]! } + public var Login_CodeExpiredError: String { return self._s[3870]! } + public var State_ConnectingToProxy: String { return self._s[3871]! } + public var TextFormat_Link: String { return self._s[3872]! } + public var Passport_Language_lv: String { return self._s[3873]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3874]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3875]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3876]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3878]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3879]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3880]! } - public var Checkout_PayNone: String { return self._s[3881]! } - public var NotificationsSound_Complete: String { return self._s[3883]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3884]! } - public var AuthSessions_DevicesTitle: String { return self._s[3885]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3881]! } + public var Checkout_PayNone: String { return self._s[3882]! } + public var NotificationsSound_Complete: String { return self._s[3884]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3885]! } + public var AuthSessions_DevicesTitle: String { return self._s[3886]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3887]! } - public var Watch_Suggestion_BRB: String { return self._s[3888]! } - public var Channel_BanUser_Title: String { return self._s[3889]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3890]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3891]! } - public var Conversation_ClearSelfHistory: String { return self._s[3892]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3893]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3894]! } - public var Weekday_Thursday: String { return self._s[3895]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3896]! } - public var Privacy_ProfilePhoto: String { return self._s[3898]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3899]! } + public var Message_LiveLocation: String { return self._s[3888]! } + public var Watch_Suggestion_BRB: String { return self._s[3889]! } + public var Channel_BanUser_Title: String { return self._s[3890]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3891]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3892]! } + public var Conversation_ClearSelfHistory: String { return self._s[3893]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3894]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3895]! } + public var Weekday_Thursday: String { return self._s[3896]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3897]! } + public var Privacy_ProfilePhoto: String { return self._s[3899]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3900]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3901]! } - public var Conversation_Info: String { return self._s[3902]! } - public var Cache_Videos: String { return self._s[3903]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3904]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3905]! } + public var Message_Audio: String { return self._s[3902]! } + public var Conversation_Info: String { return self._s[3903]! } + public var Cache_Videos: String { return self._s[3904]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3905]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3906]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3908]! } - public var ScheduledMessages_Title: String { return self._s[3910]! } - public var ShareFileTip_Title: String { return self._s[3913]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3914]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3915]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3909]! } + public var ScheduledMessages_Title: String { return self._s[3911]! } + public var ShareFileTip_Title: String { return self._s[3914]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3915]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3916]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_1, _2]) } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3918]! } - public var PasscodeSettings_Title: String { return self._s[3919]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3920]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3921]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3919]! } + public var PasscodeSettings_Title: String { return self._s[3920]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3921]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3922]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_1]) + return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3923]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3924]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3925]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3926]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3924]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3925]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3926]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3927]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3929]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3932]! } - public var SharedMedia_TitleAll: String { return self._s[3933]! } - public var Settings_Context_Logout: String { return self._s[3934]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3936]! } - public var Settings_About_Title: String { return self._s[3937]! } - public var StickerSettings_ContextHide: String { return self._s[3938]! } + public var Passport_Identity_GenderFemale: String { return self._s[3930]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3933]! } + public var SharedMedia_TitleAll: String { return self._s[3934]! } + public var Settings_Context_Logout: String { return self._s[3935]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3937]! } + public var Settings_About_Title: String { return self._s[3938]! } + public var StickerSettings_ContextHide: String { return self._s[3939]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) } - public var Common_Cancel: String { return self._s[3942]! } - public var CallFeedback_Title: String { return self._s[3944]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3946]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3947]! } - public var MediaPicker_Send: String { return self._s[3948]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3949]! } - public var Conversation_LiveLocationYou: String { return self._s[3950]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3951]! } + public var Common_Cancel: String { return self._s[3943]! } + public var CallFeedback_Title: String { return self._s[3945]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[3947]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3948]! } + public var MediaPicker_Send: String { return self._s[3949]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3950]! } + public var Conversation_LiveLocationYou: String { return self._s[3951]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3952]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3954]! } - public var ChatSettings_PrivateChats: String { return self._s[3957]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3958]! } - public var Wallet_Receive_AmountInfo: String { return self._s[3959]! } - public var Appearance_ThemeNight: String { return self._s[3960]! } - public var Common_Search: String { return self._s[3961]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3962]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3964]! } - public var Stickers_SuggestAdded: String { return self._s[3965]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3968]! } - public var NetworkUsageSettings_Cellular: String { return self._s[3969]! } - public var CheckoutInfo_Title: String { return self._s[3970]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[3971]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3972]! } + public var Conversation_ViewBackground: String { return self._s[3955]! } + public var ChatSettings_PrivateChats: String { return self._s[3958]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3959]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3960]! } + public var Appearance_ThemeNight: String { return self._s[3961]! } + public var Common_Search: String { return self._s[3962]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3963]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3965]! } + public var Stickers_SuggestAdded: String { return self._s[3966]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3969]! } + public var NetworkUsageSettings_Cellular: String { return self._s[3970]! } + public var CheckoutInfo_Title: String { return self._s[3971]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[3972]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3973]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[3974]! } - public var GroupRemoved_DeleteUser: String { return self._s[3975]! } - public var Contacts_ShareTelegram: String { return self._s[3976]! } - public var Group_UpgradeNoticeText1: String { return self._s[3977]! } + public var MaskStickerSettings_Info: String { return self._s[3975]! } + public var GroupRemoved_DeleteUser: String { return self._s[3976]! } + public var Contacts_ShareTelegram: String { return self._s[3977]! } + public var Group_UpgradeNoticeText1: String { return self._s[3978]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_1]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[3979]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[3983]! } - public var PhotoEditor_TintTool: String { return self._s[3984]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3986]! } - public var GroupPermission_NoSendPolls: String { return self._s[3987]! } - public var NotificationsSound_None: String { return self._s[3988]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[3980]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[3984]! } + public var PhotoEditor_TintTool: String { return self._s[3985]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3987]! } + public var GroupPermission_NoSendPolls: String { return self._s[3988]! } + public var NotificationsSound_None: String { return self._s[3989]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[3991]! } - public var ExplicitContent_AlertChannel: String { return self._s[3993]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[3994]! } - public var Contacts_SortedByPresence: String { return self._s[3995]! } - public var WallpaperSearch_ColorGray: String { return self._s[3996]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[3997]! } - public var Conversation_ReportSpam: String { return self._s[3998]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4001]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4002]! } - public var Conversation_DefaultRestrictedText: String { return self._s[4003]! } - public var Settings_Devices: String { return self._s[4004]! } - public var Call_AudioRouteSpeaker: String { return self._s[4005]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4006]! } - public var Passport_Address_Country: String { return self._s[4008]! } - public var Cache_MaximumCacheSize: String { return self._s[4009]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4010]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[4012]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4013]! } - public var Login_TermsOfServiceLabel: String { return self._s[4014]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4015]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4016]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4017]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4018]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4019]! } - public var ConvertToSupergroup_Note: String { return self._s[4021]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4022]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4023]! } - public var Common_More: String { return self._s[4024]! } - public var ShareMenu_SelectChats: String { return self._s[4026]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[3992]! } + public var ExplicitContent_AlertChannel: String { return self._s[3994]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[3995]! } + public var Contacts_SortedByPresence: String { return self._s[3996]! } + public var WallpaperSearch_ColorGray: String { return self._s[3997]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[3998]! } + public var Conversation_ReportSpam: String { return self._s[3999]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4002]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4003]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4004]! } + public var Settings_Devices: String { return self._s[4005]! } + public var Call_AudioRouteSpeaker: String { return self._s[4006]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4007]! } + public var Passport_Address_Country: String { return self._s[4009]! } + public var Cache_MaximumCacheSize: String { return self._s[4010]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4011]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[4013]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4014]! } + public var Login_TermsOfServiceLabel: String { return self._s[4015]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4016]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4017]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4018]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4019]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4020]! } + public var ConvertToSupergroup_Note: String { return self._s[4022]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4023]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4024]! } + public var Common_More: String { return self._s[4025]! } + public var ShareMenu_SelectChats: String { return self._s[4027]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4031]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4032]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4033]! } + public var WatchRemote_AlertOpen: String { return self._s[4034]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4035]! } - public var Shortcut_SwitchAccount: String { return self._s[4036]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4037]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4036]! } + public var Shortcut_SwitchAccount: String { return self._s[4037]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4038]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) + return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4039]! } - public var DialogList_You: String { return self._s[4040]! } - public var ReportPeer_ReasonViolence: String { return self._s[4041]! } + public var Compose_NewGroupTitle: String { return self._s[4040]! } + public var DialogList_You: String { return self._s[4041]! } + public var ReportPeer_ReasonViolence: String { return self._s[4042]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, _2]) } - public var KeyCommand_ScrollDown: String { return self._s[4046]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4047]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4048]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4050]! } - public var ArchivedChats_IntroText3: String { return self._s[4051]! } - public var HashtagSearch_AllChats: String { return self._s[4053]! } - public var Channel_Info_BlackList: String { return self._s[4055]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4056]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4057]! } - public var Paint_Neon: String { return self._s[4059]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4060]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4061]! } + public var KeyCommand_ScrollDown: String { return self._s[4047]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4048]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4049]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4051]! } + public var ArchivedChats_IntroText3: String { return self._s[4052]! } + public var HashtagSearch_AllChats: String { return self._s[4054]! } + public var Channel_Info_BlackList: String { return self._s[4056]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4057]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4058]! } + public var Paint_Neon: String { return self._s[4060]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4061]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4062]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) + return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4064]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4065]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4066]! } - public var InstantPage_Reference: String { return self._s[4068]! } - public var ChatList_HideAction: String { return self._s[4070]! } - public var Conversation_FileICloudDrive: String { return self._s[4072]! } + public var Map_StopLiveLocation: String { return self._s[4065]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4066]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4067]! } + public var InstantPage_Reference: String { return self._s[4069]! } + public var ChatList_HideAction: String { return self._s[4071]! } + public var Conversation_FileICloudDrive: String { return self._s[4073]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_1]) + return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4075]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4077]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4078]! } - public var Calls_AddTab: String { return self._s[4079]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4080]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4081]! } - public var Privacy_GroupsAndChannels: String { return self._s[4083]! } - public var AutoNightTheme_Disabled: String { return self._s[4084]! } - public var CreatePoll_MultipleChoice: String { return self._s[4085]! } + public var Passport_PasswordReset: String { return self._s[4076]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4078]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4079]! } + public var Calls_AddTab: String { return self._s[4080]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4081]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4082]! } + public var Privacy_GroupsAndChannels: String { return self._s[4084]! } + public var AutoNightTheme_Disabled: String { return self._s[4085]! } + public var CreatePoll_MultipleChoice: String { return self._s[4086]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4088]! } + public var Watch_Bot_Restart: String { return self._s[4089]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4090]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4091]! } - public var Appearance_PreviewIncomingText: String { return self._s[4092]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4093]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4095]! } - public var Stats_GroupOverview: String { return self._s[4097]! } - public var ScheduledMessages_EditTime: String { return self._s[4099]! } - public var Month_GenFebruary: String { return self._s[4100]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4101]! } - public var Stickers_ClearRecent: String { return self._s[4102]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4103]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4091]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4092]! } + public var Appearance_PreviewIncomingText: String { return self._s[4093]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4094]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4096]! } + public var Stats_GroupOverview: String { return self._s[4098]! } + public var ScheduledMessages_EditTime: String { return self._s[4100]! } + public var Month_GenFebruary: String { return self._s[4101]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4102]! } + public var Stickers_ClearRecent: String { return self._s[4103]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4104]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_0]) + return formatWithArgumentRanges(self._s[4105]!, self._r[4105]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4105]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4106]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4107]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4108]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4110]! } - public var CreatePoll_Create: String { return self._s[4111]! } - public var ChatList_Search_FilterLinks: String { return self._s[4112]! } - public var Your_cards_number_is_invalid: String { return self._s[4113]! } - public var Month_ShortApril: String { return self._s[4114]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4115]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4116]! } - public var SocksProxySetup_Status: String { return self._s[4117]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4118]! } - public var ChatListFolder_CategoryBots: String { return self._s[4119]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4121]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4122]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4123]! } - public var Conversation_TitleUnmute: String { return self._s[4124]! } - public var Group_Setup_TypeHeader: String { return self._s[4125]! } - public var Stats_ViewsPerPost: String { return self._s[4126]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4127]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4128]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4106]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4107]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4108]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4109]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4111]! } + public var CreatePoll_Create: String { return self._s[4112]! } + public var ChatList_Search_FilterLinks: String { return self._s[4113]! } + public var Your_cards_number_is_invalid: String { return self._s[4114]! } + public var Month_ShortApril: String { return self._s[4115]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4116]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4117]! } + public var SocksProxySetup_Status: String { return self._s[4118]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4119]! } + public var ChatListFolder_CategoryBots: String { return self._s[4120]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4122]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4123]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4124]! } + public var Conversation_TitleUnmute: String { return self._s[4125]! } + public var Group_Setup_TypeHeader: String { return self._s[4126]! } + public var Stats_ViewsPerPost: String { return self._s[4127]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4128]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4129]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1]) + return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4130]! } + public var GroupInfo_Administrators_Title: String { return self._s[4131]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, [_1, _2, _3]) } - public var Wallet_Receive_Title: String { return self._s[4133]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4134]! } - public var Passport_Language_my: String { return self._s[4136]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4137]! } - public var Map_PlacesNearby: String { return self._s[4138]! } - public var Channel_About_Help: String { return self._s[4139]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4140]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4141]! } - public var Channel_Username_Title: String { return self._s[4142]! } - public var Activity_RecordingVideoMessage: String { return self._s[4143]! } + public var Wallet_Receive_Title: String { return self._s[4134]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4135]! } + public var Passport_Language_my: String { return self._s[4137]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4138]! } + public var Map_PlacesNearby: String { return self._s[4139]! } + public var Channel_About_Help: String { return self._s[4140]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4141]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4142]! } + public var Channel_Username_Title: String { return self._s[4143]! } + public var Activity_RecordingVideoMessage: String { return self._s[4144]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) + return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4145]! } - public var Passport_DiscardMessageDescription: String { return self._s[4146]! } - public var Conversation_LinkDialogOpen: String { return self._s[4147]! } - public var ChatList_Context_HideArchive: String { return self._s[4148]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4146]! } + public var Passport_DiscardMessageDescription: String { return self._s[4147]! } + public var Conversation_LinkDialogOpen: String { return self._s[4148]! } + public var ChatList_Context_HideArchive: String { return self._s[4149]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) + return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4150]! } - public var Conversation_Admin: String { return self._s[4151]! } - public var DialogList_TabTitle: String { return self._s[4152]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4151]! } + public var Conversation_Admin: String { return self._s[4152]! } + public var DialogList_TabTitle: String { return self._s[4153]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4154]!, self._r[4154]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4154]! } - public var Passport_Identity_GenderMale: String { return self._s[4156]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4159]! } - public var PhoneNumberHelp_Alert: String { return self._s[4160]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4161]! } - public var Notifications_InAppNotifications: String { return self._s[4162]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4155]! } + public var Passport_Identity_GenderMale: String { return self._s[4157]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4160]! } + public var PhoneNumberHelp_Alert: String { return self._s[4161]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4162]! } + public var Notifications_InAppNotifications: String { return self._s[4163]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_0]) + return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4164]! } - public var Login_InvalidCodeError: String { return self._s[4165]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4166]! } + public var Notification_VideoCallOutgoing: String { return self._s[4165]! } + public var Login_InvalidCodeError: String { return self._s[4166]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4167]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4168]! } - public var ReportPeer_Report: String { return self._s[4169]! } - public var Camera_FlashOff: String { return self._s[4171]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4174]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4176]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4177]! } - public var Passport_FieldEmail: String { return self._s[4178]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4169]! } + public var ReportPeer_Report: String { return self._s[4170]! } + public var Camera_FlashOff: String { return self._s[4172]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4175]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4177]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4178]! } + public var Passport_FieldEmail: String { return self._s[4179]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_1]) + return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4180]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4181]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4182]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4183]! } - public var Login_PhoneNumberHelp: String { return self._s[4185]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4186]! } - public var Conversation_PinnedQuiz: String { return self._s[4187]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4188]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4189]! } - public var Group_MessagePhotoUpdated: String { return self._s[4190]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4191]! } - public var Passport_Identity_Translations: String { return self._s[4193]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4194]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4196]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4197]! } - public var Channel_Members_AddMembers: String { return self._s[4198]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4199]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4201]! } - public var Conversation_HoldForAudio: String { return self._s[4202]! } - public var Watch_LastSeen_Lately: String { return self._s[4204]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4205]! } - public var Conversation_PinnedMessage: String { return self._s[4206]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4207]! } - public var Passport_UpdateRequiredError: String { return self._s[4209]! } - public var PrivacySettings_Passcode: String { return self._s[4210]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4181]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4182]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4183]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4184]! } + public var Login_PhoneNumberHelp: String { return self._s[4186]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4187]! } + public var Conversation_PinnedQuiz: String { return self._s[4188]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4189]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4190]! } + public var Group_MessagePhotoUpdated: String { return self._s[4191]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4192]! } + public var Passport_Identity_Translations: String { return self._s[4194]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4195]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4197]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4198]! } + public var Channel_Members_AddMembers: String { return self._s[4199]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4200]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4202]! } + public var Conversation_HoldForAudio: String { return self._s[4203]! } + public var Watch_LastSeen_Lately: String { return self._s[4205]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4206]! } + public var Conversation_PinnedMessage: String { return self._s[4207]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4208]! } + public var Passport_UpdateRequiredError: String { return self._s[4210]! } + public var PrivacySettings_Passcode: String { return self._s[4211]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) + return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4212]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4213]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4214]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4215]! } - public var Channel_SignMessages_Help: String { return self._s[4216]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4217]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4218]! } - public var GroupInfo_Permissions: String { return self._s[4219]! } - public var GroupPermission_NoSendLinks: String { return self._s[4222]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4223]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4225]! } - public var ChatList_ArchiveAction: String { return self._s[4226]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4213]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4214]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4215]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4216]! } + public var Channel_SignMessages_Help: String { return self._s[4217]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4218]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4219]! } + public var GroupInfo_Permissions: String { return self._s[4220]! } + public var GroupPermission_NoSendLinks: String { return self._s[4223]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4224]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4226]! } + public var ChatList_ArchiveAction: String { return self._s[4227]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4228]! } + public var GroupInfo_GroupHistory: String { return self._s[4229]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0]) + return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4232]! } - public var Channel_Info_Banned: String { return self._s[4233]! } - public var Paint_RecentStickers: String { return self._s[4234]! } - public var VoiceOver_MessageContextSend: String { return self._s[4235]! } - public var Group_ErrorNotMutualContact: String { return self._s[4236]! } - public var ReportPeer_ReasonOther: String { return self._s[4238]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4239]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4241]! } - public var KeyCommand_Find: String { return self._s[4242]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4233]! } + public var Channel_Info_Banned: String { return self._s[4234]! } + public var Paint_RecentStickers: String { return self._s[4235]! } + public var VoiceOver_MessageContextSend: String { return self._s[4236]! } + public var Group_ErrorNotMutualContact: String { return self._s[4237]! } + public var ReportPeer_ReasonOther: String { return self._s[4239]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4240]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4242]! } + public var KeyCommand_Find: String { return self._s[4243]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) + return formatWithArgumentRanges(self._s[4244]!, self._r[4244]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4244]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4245]! } - public var Stickers_GroupStickersHelp: String { return self._s[4246]! } - public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4247]! } - public var Checkout_Title: String { return self._s[4248]! } - public var Activity_RecordingAudio: String { return self._s[4249]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4250]! } - public var BlockedUsers_BlockTitle: String { return self._s[4251]! } - public var Wallet_Month_ShortFebruary: String { return self._s[4253]! } - public var Calls_All: String { return self._s[4254]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4256]! } - public var Settings_FAQ_Button: String { return self._s[4257]! } + public var ChatList_Context_Unmute: String { return self._s[4245]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4246]! } + public var Stickers_GroupStickersHelp: String { return self._s[4247]! } + public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4248]! } + public var Checkout_Title: String { return self._s[4249]! } + public var Activity_RecordingAudio: String { return self._s[4250]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4251]! } + public var BlockedUsers_BlockTitle: String { return self._s[4252]! } + public var Wallet_Month_ShortFebruary: String { return self._s[4254]! } + public var Calls_All: String { return self._s[4255]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4257]! } + public var Settings_FAQ_Button: String { return self._s[4258]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_0]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4260]! } - public var Passport_Scans_Upload: String { return self._s[4261]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4263]! } - public var ChatList_UnarchiveAction: String { return self._s[4264]! } - public var Stats_GroupTopInviter_History: String { return self._s[4265]! } - public var GroupInfo_Permissions_Title: String { return self._s[4266]! } - public var Passport_Language_el: String { return self._s[4267]! } + public var Conversation_ReportGroupLocation: String { return self._s[4261]! } + public var Passport_Scans_Upload: String { return self._s[4262]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4264]! } + public var ChatList_UnarchiveAction: String { return self._s[4265]! } + public var Stats_GroupTopInviter_History: String { return self._s[4266]! } + public var GroupInfo_Permissions_Title: String { return self._s[4267]! } + public var Passport_Language_el: String { return self._s[4268]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_1, _2, _3]) } - public var GroupInfo_ActionPromote: String { return self._s[4269]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4270]! } + public var GroupInfo_ActionPromote: String { return self._s[4270]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4271]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) + return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4272]! } - public var Month_GenMay: String { return self._s[4273]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4274]! } - public var Chat_PsaTooltip_covid: String { return self._s[4275]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4276]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4277]! } - public var AppUpgrade_Running: String { return self._s[4278]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4281]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4282]! } - public var SharedMedia_EmptyText: String { return self._s[4283]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4284]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4285]! } - public var Message_PinnedGame: String { return self._s[4286]! } - public var KeyCommand_SearchInChat: String { return self._s[4287]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4288]! } - public var ChatList_Search_FilterMedia: String { return self._s[4289]! } - public var Message_PinnedAudioMessage: String { return self._s[4290]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4291]! } + public var VoiceOver_Chat_Reply: String { return self._s[4273]! } + public var Month_GenMay: String { return self._s[4274]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4275]! } + public var Chat_PsaTooltip_covid: String { return self._s[4276]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4277]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4278]! } + public var AppUpgrade_Running: String { return self._s[4279]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4282]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4283]! } + public var SharedMedia_EmptyText: String { return self._s[4284]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4285]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4286]! } + public var Message_PinnedGame: String { return self._s[4287]! } + public var KeyCommand_SearchInChat: String { return self._s[4288]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4289]! } + public var ChatList_Search_FilterMedia: String { return self._s[4290]! } + public var Message_PinnedAudioMessage: String { return self._s[4291]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4292]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4293]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4294]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_0]) + return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_0]) } - public var Wallet_Receive_AddressCopied: String { return self._s[4295]! } + public var Wallet_Receive_AddressCopied: String { return self._s[4296]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_0]) + return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4297]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4298]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4299]! } - public var Channel_JoinChannel: String { return self._s[4300]! } - public var Watch_UserInfo_Unblock: String { return self._s[4301]! } - public var PhoneLabel_Title: String { return self._s[4302]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4304]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4305]! } + public var Settings_AddAccount: String { return self._s[4298]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4299]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4300]! } + public var Channel_JoinChannel: String { return self._s[4301]! } + public var Watch_UserInfo_Unblock: String { return self._s[4302]! } + public var PhoneLabel_Title: String { return self._s[4303]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4305]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4306]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_1, _2, _3, _4, _5, _6]) } - public var Wallet_Month_GenOctober: String { return self._s[4307]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[4308]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4309]! } - public var DialogList_EncryptionProcessing: String { return self._s[4310]! } - public var WatchRemote_NotificationText: String { return self._s[4311]! } - public var EditTheme_ChangeColors: String { return self._s[4312]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4313]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4314]! } - public var CallSettings_OnMobile: String { return self._s[4316]! } - public var Month_ShortFebruary: String { return self._s[4318]! } - public var VoiceOver_MessageContextReply: String { return self._s[4319]! } + public var Wallet_Month_GenOctober: String { return self._s[4308]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4309]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4310]! } + public var DialogList_EncryptionProcessing: String { return self._s[4311]! } + public var WatchRemote_NotificationText: String { return self._s[4312]! } + public var EditTheme_ChangeColors: String { return self._s[4313]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4314]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4315]! } + public var CallSettings_OnMobile: String { return self._s[4317]! } + public var Month_ShortFebruary: String { return self._s[4319]! } + public var VoiceOver_MessageContextReply: String { return self._s[4320]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_1]) + return formatWithArgumentRanges(self._s[4321]!, self._r[4321]!, [_1]) } - public var Group_Location_ChangeLocation: String { return self._s[4321]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4322]! } - public var Wallet_Send_EncryptComment: String { return self._s[4323]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4324]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4325]! } + public var Group_Location_ChangeLocation: String { return self._s[4322]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4323]! } + public var Wallet_Send_EncryptComment: String { return self._s[4324]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4325]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4326]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) + return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4328]! } - public var Login_InfoAvatarPhoto: String { return self._s[4329]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4330]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4331]! } - public var Map_PlacesInThisArea: String { return self._s[4332]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4333]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4334]! } + public var PhotoEditor_WarmthTool: String { return self._s[4329]! } + public var Login_InfoAvatarPhoto: String { return self._s[4330]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4331]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4332]! } + public var Map_PlacesInThisArea: String { return self._s[4333]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4334]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4335]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_1]) + return formatWithArgumentRanges(self._s[4336]!, self._r[4336]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4336]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4337]! } - public var Appearance_AppIconClassicX: String { return self._s[4338]! } + public var ShareMenu_Send: String { return self._s[4337]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4338]! } + public var Appearance_AppIconClassicX: String { return self._s[4339]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_1]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4340]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4342]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4343]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4344]! } - public var Wallet_WordCheck_Title: String { return self._s[4345]! } - public var Conversation_Timer_Title: String { return self._s[4346]! } - public var Common_Next: String { return self._s[4347]! } - public var Notification_Exceptions_NewException: String { return self._s[4348]! } + public var Conversation_StopPoll: String { return self._s[4341]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4343]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4344]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4345]! } + public var Wallet_WordCheck_Title: String { return self._s[4346]! } + public var Conversation_Timer_Title: String { return self._s[4347]! } + public var Common_Next: String { return self._s[4348]! } + public var Notification_Exceptions_NewException: String { return self._s[4349]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4349]!, self._r[4349]!, [_0]) + return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4350]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4351]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4352]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4353]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4354]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4355]! } + public var AccessDenied_CallMicrophone: String { return self._s[4351]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4352]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4353]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4354]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4355]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4356]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_0]) + return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_0]) } - public var Group_About_Help: String { return self._s[4357]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4358]! } - public var Tour_Title3: String { return self._s[4359]! } - public var Watch_Conversation_Unblock: String { return self._s[4360]! } - public var Watch_UserInfo_Block: String { return self._s[4361]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4362]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4363]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4364]! } - public var Wallet_Alert_Cancel: String { return self._s[4365]! } - public var TextFormat_AddLinkTitle: String { return self._s[4366]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4367]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4368]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4369]! } - public var Compose_ChannelMembers: String { return self._s[4370]! } - public var Conversation_ForwardTitle: String { return self._s[4371]! } + public var Group_About_Help: String { return self._s[4358]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4359]! } + public var Tour_Title3: String { return self._s[4360]! } + public var Watch_Conversation_Unblock: String { return self._s[4361]! } + public var Watch_UserInfo_Block: String { return self._s[4362]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4363]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4364]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4365]! } + public var Wallet_Alert_Cancel: String { return self._s[4366]! } + public var TextFormat_AddLinkTitle: String { return self._s[4367]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4368]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4369]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4370]! } + public var Compose_ChannelMembers: String { return self._s[4371]! } + public var Conversation_ForwardTitle: String { return self._s[4372]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_0]) + return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_0]) } - public var Conversation_PinnedPoll: String { return self._s[4374]! } + public var Conversation_PinnedPoll: String { return self._s[4375]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_0]) + return formatWithArgumentRanges(self._s[4376]!, self._r[4376]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4376]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4377]! } - public var Stats_Overview: String { return self._s[4378]! } - public var Map_HomeAndWorkTitle: String { return self._s[4379]! } - public var Wallet_Intro_Terms: String { return self._s[4380]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4377]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4378]! } + public var Stats_Overview: String { return self._s[4379]! } + public var Map_HomeAndWorkTitle: String { return self._s[4380]! } + public var Wallet_Intro_Terms: String { return self._s[4381]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4382]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4383]! } - public var Privacy_PhoneNumber: String { return self._s[4384]! } - public var ChatList_Search_FilterFiles: String { return self._s[4385]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4386]! } - public var ChannelIntro_CreateChannel: String { return self._s[4387]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4383]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4384]! } + public var Privacy_PhoneNumber: String { return self._s[4385]! } + public var ChatList_Search_FilterFiles: String { return self._s[4386]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4387]! } + public var ChannelIntro_CreateChannel: String { return self._s[4388]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4389]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_0]) + return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4389]! } - public var Passport_Language_ar: String { return self._s[4391]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4392]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4393]! } - public var Calls_RatingFeedback: String { return self._s[4394]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4395]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4398]! } - public var Watch_Compose_Send: String { return self._s[4399]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4400]! } - public var WebSearch_RecentSectionClear: String { return self._s[4401]! } + public var Weekday_ShortMonday: String { return self._s[4391]! } + public var Passport_Language_ar: String { return self._s[4393]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4394]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4395]! } + public var Calls_RatingFeedback: String { return self._s[4396]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4397]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4400]! } + public var Watch_Compose_Send: String { return self._s[4401]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4402]! } + public var WebSearch_RecentSectionClear: String { return self._s[4403]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4403]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4404]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4405]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4407]! } - public var Settings_SavedMessages: String { return self._s[4408]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4409]! } - public var Month_ShortMarch: String { return self._s[4410]! } - public var Message_Location: String { return self._s[4411]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4405]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4406]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4407]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4409]! } + public var Settings_SavedMessages: String { return self._s[4410]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4411]! } + public var Month_ShortMarch: String { return self._s[4412]! } + public var Message_Location: String { return self._s[4413]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_1]) + return formatWithArgumentRanges(self._s[4414]!, self._r[4414]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4415]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4417]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4417]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4418]! } - public var SharedMedia_CategoryDocs: String { return self._s[4419]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4420]! } - public var Paint_Framed: String { return self._s[4421]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4422]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4423]! } - public var Channel_SignMessages: String { return self._s[4424]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4425]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4426]! } + public var GroupPermission_NoSendMedia: String { return self._s[4419]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4420]! } + public var SharedMedia_CategoryDocs: String { return self._s[4421]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4422]! } + public var Paint_Framed: String { return self._s[4423]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4424]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4425]! } + public var Channel_SignMessages: String { return self._s[4426]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4427]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4428]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1, _2]) } - public var GroupInfo_UpgradeButton: String { return self._s[4428]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4429]! } - public var AutoDownloadSettings_Files: String { return self._s[4430]! } + public var GroupInfo_UpgradeButton: String { return self._s[4430]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4431]! } + public var AutoDownloadSettings_Files: String { return self._s[4432]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4431]!, self._r[4431]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4433]! } - public var Update_UpdateApp: String { return self._s[4434]! } - public var Channel_Setup_TypePublic: String { return self._s[4435]! } - public var Watch_Compose_CreateMessage: String { return self._s[4436]! } + public var Login_SendCodeViaSms: String { return self._s[4435]! } + public var Update_UpdateApp: String { return self._s[4436]! } + public var Channel_Setup_TypePublic: String { return self._s[4437]! } + public var Watch_Compose_CreateMessage: String { return self._s[4438]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_1, _2, _3]) - } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4438]! } - public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_1, _2, _3]) } - public var VoiceOver_Chat_Video: String { return self._s[4440]! } - public var Forward_ChannelReadOnly: String { return self._s[4441]! } - public var StickerPack_HideStickers: String { return self._s[4442]! } - public var ChatListFolder_NameContacts: String { return self._s[4443]! } - public var Profile_BotInfo: String { return self._s[4444]! } - public var Document_TargetConfirmationFormat: String { return self._s[4445]! } - public var GroupInfo_InviteByLink: String { return self._s[4446]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4447]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4448]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4449]! } - public var Passport_NotLoggedInMessage: String { return self._s[4450]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4451]! } - public var Checkout_PaymentMethod: String { return self._s[4452]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4456]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4457]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4458]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4459]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4460]! } - public var Camera_Title: String { return self._s[4461]! } - public var Map_Directions: String { return self._s[4462]! } - public var Wallet_Intro_ImportExisting: String { return self._s[4463]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4464]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4466]! } - public var Profile_EncryptionKey: String { return self._s[4467]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4440]! } + public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4441]!, self._r[4441]!, [_1, _2, _3]) + } + public var VoiceOver_Chat_Video: String { return self._s[4442]! } + public var Forward_ChannelReadOnly: String { return self._s[4443]! } + public var StickerPack_HideStickers: String { return self._s[4444]! } + public var ChatListFolder_NameContacts: String { return self._s[4445]! } + public var Profile_BotInfo: String { return self._s[4446]! } + public var Document_TargetConfirmationFormat: String { return self._s[4447]! } + public var GroupInfo_InviteByLink: String { return self._s[4448]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4449]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4450]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4451]! } + public var Passport_NotLoggedInMessage: String { return self._s[4452]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4453]! } + public var Checkout_PaymentMethod: String { return self._s[4454]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4458]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4459]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4460]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4461]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4462]! } + public var Camera_Title: String { return self._s[4463]! } + public var Map_Directions: String { return self._s[4464]! } + public var Wallet_Intro_ImportExisting: String { return self._s[4465]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4466]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4468]! } + public var Profile_EncryptionKey: String { return self._s[4469]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4469]!, self._r[4469]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4470]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4472]! } - public var Common_No: String { return self._s[4473]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4474]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4475]! } - public var Settings_AboutEmpty: String { return self._s[4476]! } - public var TwoStepAuth_FloodError: String { return self._s[4478]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4479]! } + public var Passport_Identity_TypePassport: String { return self._s[4472]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4474]! } + public var Common_No: String { return self._s[4475]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4476]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4477]! } + public var Settings_AboutEmpty: String { return self._s[4478]! } + public var TwoStepAuth_FloodError: String { return self._s[4480]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4481]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1]) + return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_1]) } - public var Conversation_Edit: String { return self._s[4484]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4485]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4486]! } - public var Call_CameraTooltip: String { return self._s[4488]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4489]! } - public var Contacts_InviteToTelegram: String { return self._s[4490]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4491]! } - public var Notifications_ResetAllNotifications: String { return self._s[4492]! } - public var Calls_NewCall: String { return self._s[4493]! } - public var VoiceOver_Chat_Music: String { return self._s[4496]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4497]! } - public var Channel_Edit_AboutItem: String { return self._s[4498]! } - public var Message_VideoExpired: String { return self._s[4499]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4500]! } + public var Conversation_Edit: String { return self._s[4486]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4487]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4488]! } + public var Call_CameraTooltip: String { return self._s[4490]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4491]! } + public var Contacts_InviteToTelegram: String { return self._s[4492]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4493]! } + public var Notifications_ResetAllNotifications: String { return self._s[4494]! } + public var Calls_NewCall: String { return self._s[4495]! } + public var VoiceOver_Chat_Music: String { return self._s[4498]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4499]! } + public var Channel_Edit_AboutItem: String { return self._s[4500]! } + public var Message_VideoExpired: String { return self._s[4501]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4502]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4503]! } - public var Notifications_ClassicTones: String { return self._s[4504]! } - public var Conversation_StatusTyping: String { return self._s[4505]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4506]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4507]! } - public var Wallet_Month_ShortSeptember: String { return self._s[4508]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4509]! } - public var UserInfo_TapToCall: String { return self._s[4510]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4511]! } - public var Conversation_ClearAll: String { return self._s[4513]! } - public var UserInfo_NotificationsDefault: String { return self._s[4514]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[4515]! } - public var Map_ChooseAPlace: String { return self._s[4516]! } + public var NotificationsSound_Input: String { return self._s[4505]! } + public var Notifications_ClassicTones: String { return self._s[4506]! } + public var Conversation_StatusTyping: String { return self._s[4507]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4508]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4509]! } + public var Wallet_Month_ShortSeptember: String { return self._s[4510]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4511]! } + public var UserInfo_TapToCall: String { return self._s[4512]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4513]! } + public var Conversation_ClearAll: String { return self._s[4515]! } + public var UserInfo_NotificationsDefault: String { return self._s[4516]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[4517]! } + public var Map_ChooseAPlace: String { return self._s[4518]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0]) + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[4518]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4519]! } - public var Conversation_SlideToCancel: String { return self._s[4520]! } - public var Month_ShortJuly: String { return self._s[4521]! } - public var SocksProxySetup_ProxyType: String { return self._s[4522]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4520]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4521]! } + public var Conversation_SlideToCancel: String { return self._s[4522]! } + public var Month_ShortJuly: String { return self._s[4523]! } + public var SocksProxySetup_ProxyType: String { return self._s[4524]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_0]) + return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4524]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4525]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[4527]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[4528]! } + public var ChatList_EditFolders: String { return self._s[4526]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4527]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[4529]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[4530]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_0]) + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4530]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4531]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4532]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[4534]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4535]! } - public var Passport_DeleteAddress: String { return self._s[4537]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4538]! } - public var Passport_Identity_ReverseSide: String { return self._s[4539]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4540]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4541]! } - public var Passport_FieldAddress: String { return self._s[4542]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4543]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4545]! } - public var Map_Home: String { return self._s[4547]! } - public var PollResults_Title: String { return self._s[4548]! } - public var ArchivedChats_IntroText2: String { return self._s[4550]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4551]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4552]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4554]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4556]! } - public var Group_Info_AdminLog: String { return self._s[4558]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4559]! } - public var Appearance_Animations: String { return self._s[4560]! } - public var Appearance_TextSizeSetting: String { return self._s[4561]! } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4532]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4533]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4534]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[4536]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4537]! } + public var Passport_DeleteAddress: String { return self._s[4539]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4540]! } + public var Passport_Identity_ReverseSide: String { return self._s[4541]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4542]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4543]! } + public var Passport_FieldAddress: String { return self._s[4544]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4545]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4547]! } + public var Map_Home: String { return self._s[4549]! } + public var PollResults_Title: String { return self._s[4550]! } + public var ArchivedChats_IntroText2: String { return self._s[4552]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4553]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4554]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4556]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4558]! } + public var Group_Info_AdminLog: String { return self._s[4560]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4561]! } + public var Appearance_Animations: String { return self._s[4562]! } + public var Appearance_TextSizeSetting: String { return self._s[4563]! } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Music(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_Search_Files(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatList_Search_Links(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InstantPage_Views(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Links(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Music(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Files(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift index 37d8ae4e19..d907f0d931 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift @@ -229,6 +229,9 @@ public enum PresentationResourceKey: Int32 { case groupInfoMembersIcon case emptyChatListCheckIcon + + case chatFreeCommentButtonBackground + case chatFreeCommentButtonIcon } public enum PresentationResourceParameterKey: Hashable { diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift index b0dabb25db..54456e78dc 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift @@ -1106,4 +1106,17 @@ public struct PresentationResourcesChat { return generateTintedImage(image: UIImage(bundleImageName: "Item List/DisclosureArrow"), color: messageTheme.accentTextColor) }) } + + public static func chatFreeCommentButtonBackground(_ theme: PresentationTheme, wallpaper: TelegramWallpaper) -> UIImage? { + return theme.image(PresentationResourceKey.chatFreeCommentButtonBackground.rawValue, { _ in + let strokeColor = bubbleVariableColor(variableColor: theme.chat.message.shareButtonStrokeColor, wallpaper: wallpaper) + return generateStretchableFilledCircleImage(diameter: 30.0, color: bubbleVariableColor(variableColor: theme.chat.message.shareButtonFillColor, wallpaper: wallpaper), strokeColor: strokeColor, strokeWidth: strokeColor.alpha.isZero ? nil : 1.0) + }) + } + + public static func chatFreeCommentButtonIcon(_ theme: PresentationTheme, wallpaper: TelegramWallpaper) -> UIImage? { + return theme.image(PresentationResourceKey.chatFreeCommentButtonIcon.rawValue, { _ in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/FreeRepliesIcon"), color: bubbleVariableColor(variableColor: theme.chat.message.shareButtonForegroundColor, wallpaper: wallpaper)) + }) + } } diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index f066a17b58..c3b57d562e 100644 Binary files a/submodules/TelegramUI/Resources/PresentationStrings.mapping and b/submodules/TelegramUI/Resources/PresentationStrings.mapping differ diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index b2a4cec338..c60afabd06 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -3742,6 +3742,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() } else if case let .peer(peerId) = strongSelf.chatLocation { strongSelf.navigateToMessage(messageLocation: .upperBound(peerId), animated: true) + } else if case .replyThread = strongSelf.chatLocation { + strongSelf.scrollToEndOfHistory() } else { strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() } @@ -8067,7 +8069,67 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } func scrollToEndOfHistory() { - self.chatDisplayNode.historyNode.scrollToEndOfHistory() + let locationInput = ChatHistoryLocationInput(content: .Scroll(index: .upperBound, anchorIndex: .upperBound, sourceIndex: .lowerBound, scrollPosition: .top(0.0), animated: true), id: 0) + + let historyView = preloadedChatHistoryViewForLocation(locationInput, context: self.context, chatLocation: self.chatLocation, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) + let signal = historyView + |> mapToSignal { historyView -> Signal<(MessageIndex?, Bool), NoError> in + switch historyView { + case .Loading: + return .single((nil, true)) + case .HistoryView: + return .single((nil, false)) + } + } + |> take(until: { index in + return SignalTakeAction(passthrough: true, complete: !index.1) + }) + + var cancelImpl: (() -> Void)? + let presentationData = self.presentationData + let displayTime = CACurrentMediaTime() + let progressSignal = Signal { [weak self] subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { + if CACurrentMediaTime() - displayTime > 1.5 { + cancelImpl?() + } + })) + self?.present(controller, in: .window(.root)) + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } + } + |> runOn(Queue.mainQueue()) + |> delay(0.05, queue: Queue.mainQueue()) + let progressDisposable = MetaDisposable() + var progressStarted = false + self.messageIndexDisposable.set((signal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + |> deliverOnMainQueue).start(next: { [weak self] index in + if index.1 { + if !progressStarted { + progressStarted = true + progressDisposable.set(progressSignal.start()) + } + } + }, completed: { [weak self] in + if let strongSelf = self { + strongSelf.loadingMessage.set(false) + strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() + } + })) + cancelImpl = { [weak self] in + if let strongSelf = self { + strongSelf.loadingMessage.set(false) + strongSelf.messageIndexDisposable.set(nil) + } + } } func updateDownButtonVisibility() { diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index 43d031ecf3..8838e51a8c 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -419,6 +419,7 @@ private struct ChatHistoryAnimatedEmojiConfiguration { public final class ChatHistoryListNode: ListView, ChatHistoryNode { private let context: AccountContext private let chatLocation: ChatLocation + private let chatLocationContextHolder: Atomic private let subject: ChatControllerSubject? private let tagMask: MessageTags? private let controllerInteraction: ChatControllerInteraction @@ -532,6 +533,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { public init(context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic, tagMask: MessageTags?, subject: ChatControllerSubject?, controllerInteraction: ChatControllerInteraction, selectedMessages: Signal?, NoError>, mode: ChatHistoryListMode = .bubbles) { self.context = context self.chatLocation = chatLocation + self.chatLocationContextHolder = chatLocationContextHolder self.subject = subject self.tagMask = tagMask self.controllerInteraction = controllerInteraction @@ -706,6 +708,9 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { } else { if let subject = subject, case let .message(messageId) = subject { strongSelf.chatHistoryLocationValue = ChatHistoryLocationInput(content: .InitialSearch(location: .id(messageId), count: 60), id: (strongSelf.chatHistoryLocationValue?.id).flatMap({ $0 + 1 }) ?? 0) + } else if var chatHistoryLocation = strongSelf.chatHistoryLocationValue { + chatHistoryLocation.id += 1 + strongSelf.chatHistoryLocationValue = chatHistoryLocation } else { strongSelf.chatHistoryLocationValue = ChatHistoryLocationInput(content: .Initial(count: 60), id: (strongSelf.chatHistoryLocationValue?.id).flatMap({ $0 + 1 }) ?? 0) } @@ -1286,7 +1291,8 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { case .known(0.0): break default: - self.chatHistoryLocationValue = ChatHistoryLocationInput(content: .Scroll(index: .upperBound, anchorIndex: .upperBound, sourceIndex: .lowerBound, scrollPosition: .top(0.0), animated: true), id: self.takeNextHistoryLocationId()) + let locationInput = ChatHistoryLocationInput(content: .Scroll(index: .upperBound, anchorIndex: .upperBound, sourceIndex: .lowerBound, scrollPosition: .top(0.0), animated: true), id: self.takeNextHistoryLocationId()) + self.chatHistoryLocationValue = locationInput } } @@ -1522,12 +1528,14 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { if transition.animateIn || animateIn { let heightNorm = strongSelf.bounds.height - strongSelf.insets.top strongSelf.forEachVisibleItemNode { itemNode in + let delayFactor = itemNode.frame.minY / heightNorm + let delay = Double(delayFactor * 0.1) + if let itemNode = itemNode as? ChatMessageItemView { - let delayFactor = itemNode.frame.minY / heightNorm - let delay = Double(delayFactor * 0.1) - itemNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15, delay: delay) - itemNode.layer.animateScale(from: 0.9, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) + itemNode.layer.animateScale(from: 0.94, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) + } else if let itemNode = itemNode as? ChatUnreadItemNode { + itemNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15, delay: delay) } } strongSelf.forEachItemHeaderNode { itemNode in @@ -1535,7 +1543,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { let delay = Double(delayFactor * 0.2) itemNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15, delay: delay) - itemNode.layer.animateScale(from: 0.9, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) + itemNode.layer.animateScale(from: 0.94, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) } } diff --git a/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift b/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift index c96e11f581..885f8785b3 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift @@ -211,6 +211,12 @@ func chatHistoryViewForLocation(_ location: ChatHistoryLocationInput, context: A |> map { view, updateType, initialData -> ChatHistoryViewUpdate in let (cachedData, cachedDataMessages, readStateData) = extractAdditionalData(view: view, chatLocation: chatLocation) + let combinedInitialData = ChatHistoryCombinedInitialData(initialData: initialData, buttonKeyboardMessage: view.topTaggedMessages.first, cachedData: cachedData, cachedDataMessages: cachedDataMessages, readStateData: readStateData) + + if view.isLoading { + return ChatHistoryViewUpdate.Loading(initialData: combinedInitialData, type: .Generic(type: updateType)) + } + let genericType: ViewUpdateType let scrollPosition: ChatHistoryViewScrollPosition? = first ? chatScrollPosition : nil if first { @@ -219,7 +225,7 @@ func chatHistoryViewForLocation(_ location: ChatHistoryLocationInput, context: A } else { genericType = updateType } - return .HistoryView(view: view, type: .Generic(type: genericType), scrollPosition: scrollPosition, flashIndicators: animated, originalScrollPosition: chatScrollPosition, initialData: ChatHistoryCombinedInitialData(initialData: initialData, buttonKeyboardMessage: view.topTaggedMessages.first, cachedData: cachedData, cachedDataMessages: cachedDataMessages, readStateData: readStateData), id: location.id) + return .HistoryView(view: view, type: .Generic(type: genericType), scrollPosition: scrollPosition, flashIndicators: animated, originalScrollPosition: chatScrollPosition, initialData: combinedInitialData, id: location.id) } } } diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index 4a6210c0b0..39046ad5d5 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -32,7 +32,7 @@ extension AnimatedStickerNode: GenericAnimatedStickerNode { } -class ChatMessageShareButton: HighlightTrackingButtonNode { +class ChatMessageShareButton: HighlightableButtonNode { private let backgroundNode: ASImageNode private let iconNode: ASImageNode @@ -74,17 +74,23 @@ class ChatMessageShareButton: HighlightTrackingButtonNode { let graphics = PresentationResourcesChat.additionalGraphics(presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper, bubbleCorners: presentationData.chatBubbleCorners) var updatedShareButtonBackground: UIImage? + var updatedIconImage: UIImage? if isReplies { - updatedShareButtonBackground = chatBubbleActionButtonImage(fillColor: bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonFillColor, wallpaper: presentationData.theme.wallpaper), strokeColor: bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonStrokeColor, wallpaper: presentationData.theme.wallpaper), foregroundColor: bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonForegroundColor, wallpaper: presentationData.theme.wallpaper), image: UIImage(bundleImageName: "Chat/Message/FreeRepliesIcon"), iconOffset: CGPoint(x: 0.5, y: 1.0))?.stretchableImage(withLeftCapWidth: 29 / 2, topCapHeight: 29 / 2) + updatedShareButtonBackground = PresentationResourcesChat.chatFreeCommentButtonBackground(presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper) + updatedIconImage = PresentationResourcesChat.chatFreeCommentButtonIcon(presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper) } else if message.id.peerId == account.peerId { updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage } else { updatedShareButtonBackground = graphics.chatBubbleShareButtonImage } self.backgroundNode.image = updatedShareButtonBackground + self.iconNode.image = updatedIconImage } - var size = CGSize(width: 29.0, height: 29.0) + var size = CGSize(width: 30.0, height: 30.0) + var offsetIcon = false if isReplies, replyCount > 0 { + offsetIcon = true + let textNode: ImmediateTextNode if let current = self.textNode { textNode = current @@ -94,11 +100,29 @@ class ChatMessageShareButton: HighlightTrackingButtonNode { self.addSubnode(textNode) } + let textColor = bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonForegroundColor, wallpaper: presentationData.theme.wallpaper) + + let countString: String + if replyCount >= 1000 * 1000 { + countString = "\(replyCount / 1000_000)M" + } else if replyCount >= 1000 { + countString = "\(replyCount / 1000)K" + } else { + countString = "\(replyCount)" + } + + textNode.attributedText = NSAttributedString(string: countString, font: Font.regular(11.0), textColor: textColor) + let textSize = textNode.updateLayout(CGSize(width: 100.0, height: 100.0)) + size.height += textSize.height - 1.0 + textNode.frame = CGRect(origin: CGPoint(x: floor((size.width - textSize.width) / 2.0), y: size.height - textSize.height - 4.0), size: textSize) } else if let textNode = self.textNode { self.textNode = nil textNode.removeFromSupernode() } self.backgroundNode.frame = CGRect(origin: CGPoint(), size: size) + if let image = self.iconNode.image { + self.iconNode.frame = CGRect(origin: CGPoint(x: floor((size.width - image.size.width) / 2.0), y: floor((size.width - image.size.width) / 2.0) - (offsetIcon ? 1.0 : 0.0)), size: image.size) + } return size } } @@ -898,7 +922,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { updatedShareButtonNode.addTarget(strongSelf, action: #selector(strongSelf.shareButtonPressed), forControlEvents: .touchUpInside) } let buttonSize = updatedShareButtonNode.update(presentationData: item.presentationData, message: item.message, account: item.context.account) - updatedShareButtonNode.frame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - 30.0), size: buttonSize) + updatedShareButtonNode.frame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - buttonSize.height), size: buttonSize) } else if let shareButtonNode = strongSelf.shareButtonNode { shareButtonNode.removeFromSupernode() strongSelf.shareButtonNode = nil diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index b657aa50a0..e78dd1f0a6 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -831,7 +831,14 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode displayAuthorInfo = !mergedTop.merged && incoming && effectiveAuthor != nil } else { effectiveAuthor = firstMessage.author - displayAuthorInfo = !mergedTop.merged && incoming && peerId.isGroupOrChannel && effectiveAuthor != nil + + var allowAuthor = incoming + + if let author = firstMessage.author, author is TelegramChannel, author.id == firstMessage.id.peerId, !incoming { + allowAuthor = true + } + + displayAuthorInfo = !mergedTop.merged && allowAuthor && peerId.isGroupOrChannel && effectiveAuthor != nil if let forwardInfo = firstMessage.forwardInfo, forwardInfo.psaType != nil { displayAuthorInfo = false } @@ -1152,7 +1159,12 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode authorNameColor = chatMessagePeerIdColors[Int(peer.id.id % 7)] } else if let effectiveAuthor = effectiveAuthor { authorNameString = effectiveAuthor.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) - authorNameColor = chatMessagePeerIdColors[Int(effectiveAuthor.id.id % 7)] + + if incoming { + authorNameColor = chatMessagePeerIdColors[Int(effectiveAuthor.id.id % 7)] + } else { + authorNameColor = item.presentationData.theme.theme.chat.message.outgoing.accentTextColor + } var isScam = effectiveAuthor.isScam if case let .peer(peerId) = item.chatLocation, let authorPeerId = item.message.author?.id, authorPeerId == peerId { diff --git a/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift index 85f18630af..4dedc29798 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift @@ -26,7 +26,7 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { private var selectionNode: ChatMessageSelectionNode? private var deliveryFailedNode: ChatMessageDeliveryFailedNode? - private var shareButtonNode: HighlightableButtonNode? + private var shareButtonNode: ChatMessageShareButton? private var swipeToReplyNode: ChatMessageSwipeToReplyNode? private var swipeToReplyFeedback: HapticFeedback? @@ -360,28 +360,12 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { var updatedShareButtonBackground: UIImage? - var updatedShareButtonNode: HighlightableButtonNode? + var updatedShareButtonNode: ChatMessageShareButton? if needShareButton { if currentShareButtonNode != nil { updatedShareButtonNode = currentShareButtonNode - if item.presentationData.theme !== currentItem?.presentationData.theme { - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage - } else { - updatedShareButtonBackground = graphics.chatBubbleShareButtonImage - } - } } else { - let buttonNode = HighlightableButtonNode() - let buttonIcon: UIImage? - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - buttonIcon = graphics.chatBubbleNavigateButtonImage - } else { - buttonIcon = graphics.chatBubbleShareButtonImage - } - buttonNode.setBackgroundImage(buttonIcon, for: [.normal]) + let buttonNode = ChatMessageShareButton() updatedShareButtonNode = buttonNode } } @@ -483,18 +467,13 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { strongSelf.addSubnode(updatedShareButtonNode) updatedShareButtonNode.addTarget(strongSelf, action: #selector(strongSelf.shareButtonPressed), forControlEvents: .touchUpInside) } - if let updatedShareButtonBackground = updatedShareButtonBackground { - strongSelf.shareButtonNode?.setBackgroundImage(updatedShareButtonBackground, for: [.normal]) - } + let buttonSize = updatedShareButtonNode.update(presentationData: item.presentationData, message: item.message, account: item.context.account) + updatedShareButtonNode.frame = CGRect(origin: CGPoint(x: videoFrame.maxX - 7.0, y: videoFrame.maxY - 24.0 - buttonSize.height), size: buttonSize) } else if let shareButtonNode = strongSelf.shareButtonNode { shareButtonNode.removeFromSupernode() strongSelf.shareButtonNode = nil } - if let shareButtonNode = strongSelf.shareButtonNode { - shareButtonNode.frame = CGRect(origin: CGPoint(x: videoFrame.maxX - 7.0, y: videoFrame.maxY - 54.0), size: CGSize(width: 29.0, height: 29.0)) - } - if let updatedReplyBackgroundNode = updatedReplyBackgroundNode { if strongSelf.replyBackgroundNode == nil { strongSelf.replyBackgroundNode = updatedReplyBackgroundNode @@ -760,6 +739,15 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { @objc func shareButtonPressed() { if let item = self.item { + if let channel = item.message.peers[item.message.id.peerId] as? TelegramChannel, case .broadcast = channel.info { + for attribute in item.message.attributes { + if let _ = attribute as? ReplyThreadMessageAttribute { + item.controllerInteraction.openMessageReplies(item.message.id) + return + } + } + } + if item.content.firstMessage.id.peerId == item.context.account.peerId { for attribute in item.content.firstMessage.attributes { if let attribute = attribute as? SourceReferenceMessageAttribute { diff --git a/submodules/TelegramUI/Sources/ChatMessageItem.swift b/submodules/TelegramUI/Sources/ChatMessageItem.swift index f0eb92ed1a..f0e56e8e6f 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItem.swift @@ -136,6 +136,10 @@ private func messagesShouldBeMerged(accountPeerId: PeerId, _ lhs: Message, _ rhs } if abs(lhs.timestamp - rhs.timestamp) < Int32(10 * 60) && sameAuthor { + if let channel = lhs.peers[lhs.id.peerId] as? TelegramChannel, case .group = channel.info, lhsEffectiveAuthor?.id == channel.id, !lhs.effectivelyIncoming(accountPeerId) { + return .none + } + var upperStyle: Int32 = ChatMessageMerge.fullyMerged.rawValue var lowerStyle: Int32 = ChatMessageMerge.fullyMerged.rawValue for media in lhs.media { diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index 9a5ea55960..c6adac8f12 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -28,7 +28,7 @@ class ChatMessageStickerItemNode: ChatMessageItemView { private var selectionNode: ChatMessageSelectionNode? private var deliveryFailedNode: ChatMessageDeliveryFailedNode? - private var shareButtonNode: HighlightableButtonNode? + private var shareButtonNode: ChatMessageShareButton? var telegramFile: TelegramMediaFile? private let fetchDisposable = MetaDisposable() @@ -444,30 +444,12 @@ class ChatMessageStickerItemNode: ChatMessageItemView { replyBackgroundImage = graphics.chatFreeformContentAdditionalInfoBackgroundImage } - var updatedShareButtonBackground: UIImage? - - var updatedShareButtonNode: HighlightableButtonNode? + var updatedShareButtonNode: ChatMessageShareButton? if needShareButton { if currentShareButtonNode != nil { updatedShareButtonNode = currentShareButtonNode - if item.presentationData.theme !== currentItem?.presentationData.theme { - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage - } else { - updatedShareButtonBackground = graphics.chatBubbleShareButtonImage - } - } } else { - let buttonNode = HighlightableButtonNode() - let buttonIcon: UIImage? - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - buttonIcon = graphics.chatBubbleNavigateButtonImage - } else { - buttonIcon = graphics.chatBubbleShareButtonImage - } - buttonNode.setBackgroundImage(buttonIcon, for: [.normal]) + let buttonNode = ChatMessageShareButton() updatedShareButtonNode = buttonNode } } @@ -533,20 +515,15 @@ class ChatMessageStickerItemNode: ChatMessageItemView { strongSelf.addSubnode(updatedShareButtonNode) updatedShareButtonNode.addTarget(strongSelf, action: #selector(strongSelf.shareButtonPressed), forControlEvents: .touchUpInside) } - if let updatedShareButtonBackground = updatedShareButtonBackground { - strongSelf.shareButtonNode?.setBackgroundImage(updatedShareButtonBackground, for: [.normal]) - } - } else if let shareButtonNode = strongSelf.shareButtonNode { - shareButtonNode.removeFromSupernode() - strongSelf.shareButtonNode = nil - } - - if let shareButtonNode = strongSelf.shareButtonNode { - var shareButtonFrame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - 30.0 - 10.0), size: CGSize(width: 29.0, height: 29.0)) + let buttonSize = updatedShareButtonNode.update(presentationData: item.presentationData, message: item.message, account: item.context.account) + var shareButtonFrame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - 10.0 - buttonSize.height), size: buttonSize) if isEmoji && incoming { shareButtonFrame.origin.x = dateAndStatusFrame.maxX + 8.0 } - transition.updateFrame(node: shareButtonNode, frame: shareButtonFrame) + transition.updateFrame(node: updatedShareButtonNode, frame: shareButtonFrame) + } else if let shareButtonNode = strongSelf.shareButtonNode { + shareButtonNode.removeFromSupernode() + strongSelf.shareButtonNode = nil } if let updatedReplyBackgroundNode = updatedReplyBackgroundNode { @@ -795,6 +772,15 @@ class ChatMessageStickerItemNode: ChatMessageItemView { @objc func shareButtonPressed() { if let item = self.item { + if let channel = item.message.peers[item.message.id.peerId] as? TelegramChannel, case .broadcast = channel.info { + for attribute in item.message.attributes { + if let _ = attribute as? ReplyThreadMessageAttribute { + item.controllerInteraction.openMessageReplies(item.message.id) + return + } + } + } + if item.content.firstMessage.id.peerId == item.context.account.peerId { for attribute in item.content.firstMessage.attributes { if let attribute = attribute as? SourceReferenceMessageAttribute { diff --git a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift index 9092f2eff5..99d6435721 100644 --- a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift @@ -790,6 +790,8 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { } else { placeholder = interfaceState.strings.Conversation_InputTextBroadcastPlaceholder } + } else if let channel = peer as? TelegramChannel, case .group = channel.info, channel.hasPermission(.canBeAnonymous) { + placeholder = interfaceState.strings.Conversation_InputTextAnonymousPlaceholder } else if case .replyThread = interfaceState.chatLocation { //TODO:localize placeholder = "Reply" diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index 1246758922..0f39866777 100644 Binary files a/submodules/WalletUI/Resources/WalletStrings.mapping and b/submodules/WalletUI/Resources/WalletStrings.mapping differ diff --git a/submodules/WalletUI/Sources/WalletStrings.swift b/submodules/WalletUI/Sources/WalletStrings.swift index b25bf2d505..b5d79e61f2 100644 --- a/submodules/WalletUI/Sources/WalletStrings.swift +++ b/submodules/WalletUI/Sources/WalletStrings.swift @@ -187,274 +187,274 @@ public final class WalletStrings: Equatable { private let _s: [Int: String] private let _r: [Int: [(Int, NSRange)]] private let _ps: [Int: String] - public var Wallet_Updated_JustNow: String { return self._s[0]! } - public var Wallet_WordCheck_IncorrectText: String { return self._s[1]! } - public var Wallet_Month_ShortNovember: String { return self._s[2]! } - public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[3]! } - public var Wallet_Info_Send: String { return self._s[4]! } - public var Wallet_TransactionInfo_SendGrams: String { return self._s[5]! } - public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[6]!, self._r[6]!, [_0]) - } - public var Wallet_Sent_Title: String { return self._s[7]! } - public var Wallet_Receive_ShareUrlInfo: String { return self._s[8]! } - public var Wallet_RestoreFailed_Title: String { return self._s[9]! } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[11]! } - public var Wallet_Settings_BackupWallet: String { return self._s[12]! } - public var Wallet_Send_NetworkErrorTitle: String { return self._s[13]! } - public var Wallet_Month_ShortJune: String { return self._s[14]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[15]! } - public var Wallet_Created_Title: String { return self._s[16]! } - public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[17]!, self._r[17]!, [_0]) - } - public var Wallet_Send_SyncInProgress: String { return self._s[18]! } - public var Wallet_Info_YourBalance: String { return self._s[19]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[20]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[21]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[22]! } - public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[23]!, self._r[23]!, [_1, _2, _3]) - } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[24]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[25]! } - public var Wallet_Month_GenJanuary: String { return self._s[26]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[27]! } - public var Wallet_Receive_ShareAddress: String { return self._s[28]! } - public var Wallet_WordImport_Title: String { return self._s[29]! } - public var Wallet_TransactionInfo_Title: String { return self._s[30]! } - public var Wallet_Words_NotDoneText: String { return self._s[32]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[33]! } - public var Wallet_WordImport_Text: String { return self._s[34]! } - public var Wallet_RestoreFailed_Text: String { return self._s[36]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[37]! } - public var Wallet_Navigation_Back: String { return self._s[38]! } - public var Wallet_Intro_Terms: String { return self._s[39]! } - public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[40]!, self._r[40]!, [_0]) - } - public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[41]!, self._r[41]!, [_1, _2, _3]) - } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[42]! } - public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[43]!, self._r[43]!, [_1, _2, _3]) - } - public var Wallet_Send_NetworkErrorText: String { return self._s[44]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[45]! } - public var Wallet_Intro_ImportExisting: String { return self._s[46]! } - public var Wallet_Receive_CommentInfo: String { return self._s[47]! } - public var Wallet_WordCheck_Continue: String { return self._s[48]! } - public var Wallet_Send_EncryptComment: String { return self._s[49]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[50]! } - public var Wallet_Completed_Text: String { return self._s[51]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[53]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[54]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[55]! } - public var Wallet_Receive_Title: String { return self._s[56]! } - public var Wallet_Info_WalletCreated: String { return self._s[57]! } - public var Wallet_Navigation_Cancel: String { return self._s[58]! } - public var Wallet_CreateInvoice_Title: String { return self._s[59]! } - public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[60]!, self._r[60]!, [_1, _2, _3]) - } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[61]! } - public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[62]!, self._r[62]!, [_1, _2, _3]) - } - public var Wallet_Month_GenAugust: String { return self._s[63]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[64]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[65]! } - public var Wallet_Month_GenSeptember: String { return self._s[66]! } - public var Wallet_Month_GenJuly: String { return self._s[67]! } - public var Wallet_Receive_AddressHeader: String { return self._s[68]! } - public var Wallet_Send_AmountText: String { return self._s[69]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[70]! } - public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[71]!, self._r[71]!, [_1, _2, _3]) - } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[72]!, self._r[72]!, [_0]) + return formatWithArgumentRanges(self._s[0]!, self._r[0]!, [_0]) } - public var Wallet_Configuration_Title: String { return self._s[74]! } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[75]! } - public var Wallet_Words_Title: String { return self._s[76]! } - public var Wallet_Month_ShortMay: String { return self._s[77]! } - public var Wallet_WordCheck_Title: String { return self._s[78]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[79]! } - public var Wallet_Configuration_SourceURL: String { return self._s[80]! } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[81]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[82]! } - public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + public var Wallet_Receive_AddressHeader: String { return self._s[2]! } + public var Wallet_Navigation_Cancel: String { return self._s[3]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[4]! } + public var Wallet_Month_GenNovember: String { return self._s[5]! } + public var Wallet_Month_GenApril: String { return self._s[6]! } + public var Wallet_Weekday_Today: String { return self._s[7]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[9]! } + public var Wallet_TransactionInfo_Title: String { return self._s[10]! } + public var Wallet_Receive_CommentHeader: String { return self._s[11]! } + public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[12]!, self._r[12]!, [_0]) + } + public var Wallet_Info_WalletCreated: String { return self._s[14]! } + public var Wallet_Month_GenJanuary: String { return self._s[15]! } + public var Wallet_Send_NetworkErrorTitle: String { return self._s[16]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[17]! } + public var Wallet_WordCheck_Continue: String { return self._s[18]! } + public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[19]!, self._r[19]!, [_1, _2, _3]) + } + public var Wallet_Created_ExportErrorText: String { return self._s[20]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[21]! } + public var Wallet_Month_GenSeptember: String { return self._s[22]! } + public var Wallet_Month_GenDecember: String { return self._s[23]! } + public var Wallet_Sent_Title: String { return self._s[24]! } + public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[25]!, self._r[25]!, [_0]) + } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[26]! } + public var Wallet_Receive_CopyAddress: String { return self._s[27]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[28]! } + public var Wallet_Words_NotDoneOk: String { return self._s[29]! } + public var Wallet_Receive_AmountHeader: String { return self._s[30]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[31]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[32]! } + public var Wallet_Receive_ShareUrlInfo: String { return self._s[33]! } + public var Wallet_Words_Text: String { return self._s[34]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[35]! } + public var Wallet_Send_AddressInfo: String { return self._s[36]! } + public var Wallet_Month_ShortJuly: String { return self._s[37]! } + public var Wallet_AccessDenied_Settings: String { return self._s[38]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[39]! } + public var Wallet_Completed_Text: String { return self._s[40]! } + public var Wallet_Info_TransactionFrom: String { return self._s[41]! } + public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[42]!, self._r[42]!, [_1, _2, _3]) + } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[43]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[44]! } + public var Wallet_Month_ShortNovember: String { return self._s[46]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[47]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[48]! } + public var Wallet_Send_UninitializedText: String { return self._s[49]! } + public var Wallet_WordImport_Title: String { return self._s[50]! } + public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[51]!, self._r[51]!, [_1, _2, _3]) + } + public var Wallet_Send_AddressHeader: String { return self._s[52]! } + public var Wallet_Send_Title: String { return self._s[53]! } + public var Wallet_Send_SendAnyway: String { return self._s[54]! } + public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[55]!, self._r[55]!, [_1, _2, _3]) + } + public var Wallet_UnknownError: String { return self._s[56]! } + public var Wallet_Month_ShortApril: String { return self._s[57]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[58]! } + public var Wallet_Qr_ScanCode: String { return self._s[59]! } + public var Wallet_Info_Address: String { return self._s[60]! } + public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[61]!, self._r[61]!, [_0]) + } + public var Wallet_Month_ShortMay: String { return self._s[62]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[63]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[64]! } + public var Wallet_WordCheck_IncorrectText: String { return self._s[65]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[66]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[67]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[68]! } + public var Wallet_Navigation_Back: String { return self._s[69]! } + public var Wallet_Send_Confirmation: String { return self._s[70]! } + public var Wallet_Configuration_SourceURL: String { return self._s[71]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[72]! } + public var Wallet_Month_GenJuly: String { return self._s[73]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[74]! } + public var Wallet_TransactionInfo_SendGrams: String { return self._s[75]! } + public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[76]!, self._r[76]!, [_0]) + } + public var Wallet_Send_UninitializedTitle: String { return self._s[77]! } + public var Wallet_Created_Title: String { return self._s[78]! } + public var Wallet_Settings_Title: String { return self._s[79]! } + public var Wallet_Completed_ViewWallet: String { return self._s[80]! } + public var Wallet_Send_SyncInProgress: String { return self._s[81]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[82]! } + public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[83]!, self._r[83]!, [_1, _2, _3]) } - public var Wallet_Info_Address: String { return self._s[84]! } - public var Wallet_Intro_CreateWallet: String { return self._s[85]! } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[86]! } - public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[87]!, self._r[87]!, [_0]) + public var Wallet_Info_Updating: String { return self._s[84]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[85]! } + public var Wallet_Month_ShortMarch: String { return self._s[86]! } + public var Wallet_Send_Send: String { return self._s[87]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[88]! } + public var Wallet_Month_ShortJanuary: String { return self._s[89]! } + public var Wallet_Navigation_Done: String { return self._s[90]! } + public var Wallet_Words_NotDoneText: String { return self._s[91]! } + public var Wallet_Month_GenMay: String { return self._s[92]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[93]! } + public var Wallet_Month_GenMarch: String { return self._s[94]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[95]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[96]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[97]! } + public var Wallet_Receive_AmountText: String { return self._s[98]! } + public var Wallet_Receive_ShareAddress: String { return self._s[99]! } + public var Wallet_Receive_CommentInfo: String { return self._s[100]! } + public var Wallet_Intro_Text: String { return self._s[101]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[102]! } + public var Wallet_Month_GenFebruary: String { return self._s[104]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[105]! } + public var Wallet_Created_Proceed: String { return self._s[106]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[107]! } + public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[108]!, self._r[108]!, [_0]) } - public var Wallet_Send_SendAnyway: String { return self._s[88]! } - public var Wallet_UnknownError: String { return self._s[89]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[90]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[91]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[93]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[94]! } - public var Wallet_Words_NotDoneOk: String { return self._s[95]! } - public var Wallet_Intro_Title: String { return self._s[96]! } - public var Wallet_Info_Receive: String { return self._s[97]! } - public var Wallet_Completed_ViewWallet: String { return self._s[98]! } - public var Wallet_Month_ShortJuly: String { return self._s[99]! } - public var Wallet_Month_ShortApril: String { return self._s[100]! } - public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[101]!, self._r[101]!, [_1, _2]) - } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[102]! } - public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[103]!, self._r[103]!, [_1, _2, _3]) - } - public var Wallet_Send_UninitializedText: String { return self._s[105]! } - public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[106]!, self._r[106]!, [_0]) - } - public var Wallet_Month_GenNovember: String { return self._s[107]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[110]! } + public var Wallet_Configuration_Title: String { return self._s[111]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[112]! } + public var Wallet_CreateInvoice_Title: String { return self._s[113]! } + public var Wallet_Info_Receive: String { return self._s[114]! } + public var Wallet_Sending_Text: String { return self._s[115]! } + public var Wallet_Intro_NotNow: String { return self._s[116]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[117]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[118]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[119]! } + public var Wallet_Weekday_Yesterday: String { return self._s[120]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[121]! } + public var Wallet_Info_Send: String { return self._s[122]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[108]!, self._r[108]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[123]!, self._r[123]!, [_1, _2, _3]) } - public var Wallet_Month_GenApril: String { return self._s[109]! } - public var Wallet_Month_ShortMarch: String { return self._s[110]! } - public var Wallet_Month_GenFebruary: String { return self._s[111]! } - public var Wallet_Qr_ScanCode: String { return self._s[112]! } - public var Wallet_Receive_AddressCopied: String { return self._s[113]! } - public var Wallet_Send_UninitializedTitle: String { return self._s[114]! } - public var Wallet_AccessDenied_Title: String { return self._s[115]! } - public var Wallet_AccessDenied_Settings: String { return self._s[116]! } - public var Wallet_Send_Send: String { return self._s[117]! } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[118]! } - public var Wallet_Month_GenJune: String { return self._s[119]! } - public var Wallet_Send_AddressHeader: String { return self._s[120]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[121]! } - public var Wallet_Send_Confirmation: String { return self._s[122]! } - public var Wallet_Completed_Title: String { return self._s[123]! } - public var Wallet_Alert_OK: String { return self._s[124]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[125]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[126]! } - public var Wallet_Month_ShortSeptember: String { return self._s[127]! } - public var Wallet_Info_TransactionTo: String { return self._s[128]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[129]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[130]! } - public var Wallet_Receive_AmountText: String { return self._s[131]! } - public var Wallet_Receive_CopyAddress: String { return self._s[132]! } - public var Wallet_Intro_Text: String { return self._s[134]! } - public var Wallet_Configuration_Apply: String { return self._s[135]! } - public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_0]) + public var Wallet_Intro_CreateWallet: String { return self._s[124]! } + public var Wallet_Sending_Title: String { return self._s[125]! } + public var Wallet_Updated_JustNow: String { return self._s[126]! } + public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[127]!, self._r[127]!, [_0]) } - public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + public var Wallet_Month_ShortDecember: String { return self._s[128]! } + public var Wallet_Info_YourBalance: String { return self._s[129]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[130]! } + public var Wallet_AccessDenied_Title: String { return self._s[131]! } + public var Wallet_Words_Title: String { return self._s[132]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[133]! } + public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[134]!, self._r[134]!, [_1, _2]) + } + public var Wallet_Words_NotDoneResponse: String { return self._s[135]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[136]! } + public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[137]!, self._r[137]!, [_1, _2, _3]) } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[138]! } - public var Wallet_Weekday_Yesterday: String { return self._s[139]! } - public var Wallet_Receive_AmountHeader: String { return self._s[140]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[141]! } - public var Wallet_Month_ShortFebruary: String { return self._s[142]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[143]! } - public var Wallet_Alert_Cancel: String { return self._s[144]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[145]! } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[146]! } - public var Wallet_Info_TransactionFrom: String { return self._s[147]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[148]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[149]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[150]! } - public var Wallet_Month_ShortOctober: String { return self._s[151]! } - public var Wallet_Month_GenMay: String { return self._s[152]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[153]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[154]! } - public var Wallet_Month_ShortJanuary: String { return self._s[155]! } - public var Wallet_Month_GenMarch: String { return self._s[156]! } - public var Wallet_AccessDenied_Camera: String { return self._s[157]! } - public var Wallet_Sending_Text: String { return self._s[158]! } - public var Wallet_Month_GenOctober: String { return self._s[159]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[160]! } - public var Wallet_ContextMenuCopy: String { return self._s[161]! } - public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[162]!, self._r[162]!, [_1, _2, _3]) + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[138]! } + public var Wallet_RestoreFailed_Title: String { return self._s[140]! } + public var Wallet_Alert_OK: String { return self._s[141]! } + public var Wallet_Navigation_Close: String { return self._s[142]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[143]! } + public var Wallet_Send_AddressText: String { return self._s[144]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[145]! } + public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[146]!, self._r[146]!, [_1, _2, _3]) } - public var Wallet_Info_Updating: String { return self._s[164]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[165]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[166]! } - public var Wallet_Sending_Title: String { return self._s[167]! } - public var Wallet_Navigation_Done: String { return self._s[168]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[169]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[170]! } - public var Wallet_Settings_Title: String { return self._s[171]! } - public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[172]!, self._r[172]!, [_0]) - } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[173]! } - public var Wallet_Weekday_Today: String { return self._s[175]! } - public var Wallet_Month_ShortDecember: String { return self._s[176]! } - public var Wallet_Words_Text: String { return self._s[177]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[178]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[179]! } - public var Wallet_Send_AddressInfo: String { return self._s[180]! } - public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[181]!, self._r[181]!, [_0]) - } - public var Wallet_Intro_NotNow: String { return self._s[182]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[183]! } - public var Wallet_Navigation_Close: String { return self._s[184]! } - public var Wallet_Month_GenDecember: String { return self._s[186]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[187]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[188]! } - public var Wallet_Send_AddressText: String { return self._s[189]! } - public var Wallet_Receive_AmountInfo: String { return self._s[190]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[191]!, self._r[191]!, [_1, _2, _3]) - } - public var Wallet_Month_ShortAugust: String { return self._s[192]! } - public var Wallet_Qr_Title: String { return self._s[193]! } - public var Wallet_Settings_Configuration: String { return self._s[194]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[195]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[196]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[197]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[198]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[199]! } - public var Wallet_Created_Text: String { return self._s[200]! } - public var Wallet_Created_Proceed: String { return self._s[201]! } - public var Wallet_Words_Done: String { return self._s[202]! } - public var Wallet_WordImport_Continue: String { return self._s[203]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[204]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[205]! } - public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[206]!, self._r[206]!, [_1, _2, _3]) + public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[147]!, self._r[147]!, [_1, _2, _3]) } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[148]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[149]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[150]! } + public var Wallet_Settings_BackupWallet: String { return self._s[151]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[152]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[153]! } + public var Wallet_Created_Text: String { return self._s[154]! } + public var Wallet_Month_ShortJune: String { return self._s[155]! } + public var Wallet_Send_AmountText: String { return self._s[156]! } + public var Wallet_Intro_Title: String { return self._s[157]! } + public var Wallet_Month_GenAugust: String { return self._s[158]! } + public var Wallet_Qr_Title: String { return self._s[159]! } + public var Wallet_Month_GenJune: String { return self._s[160]! } + public var Wallet_Configuration_Apply: String { return self._s[162]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[207]!, self._r[207]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[163]!, self._r[163]!, [_1, _2, _3]) } - public var Wallet_Created_ExportErrorText: String { return self._s[209]! } + public var Wallet_ContextMenuCopy: String { return self._s[164]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[165]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[166]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[167]! } + public var Wallet_Month_ShortOctober: String { return self._s[168]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[169]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[170]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[171]! } + public var Wallet_Completed_Title: String { return self._s[172]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[173]!, self._r[173]!, [_1, _2, _3]) + } + public var Wallet_WordImport_Text: String { return self._s[174]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[175]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[177]!, self._r[177]!, [_0]) + } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[178]! } + public var Wallet_RestoreFailed_Text: String { return self._s[179]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[180]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[181]! } + public var Wallet_Settings_Configuration: String { return self._s[182]! } + public var Wallet_Sent_ViewWallet: String { return self._s[183]! } + public var Wallet_WordImport_Continue: String { return self._s[184]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[185]! } + public var Wallet_Words_Done: String { return self._s[186]! } + public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[187]!, self._r[187]!, [_1, _2, _3]) + } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[188]! } + public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[190]!, self._r[190]!, [_1, _2, _3]) + } + public var Wallet_Info_TransactionTo: String { return self._s[191]! } + public var Wallet_AccessDenied_Camera: String { return self._s[192]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[193]! } + public var Wallet_Month_ShortAugust: String { return self._s[194]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[195]! } + public var Wallet_Receive_AmountInfo: String { return self._s[196]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[197]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[198]! } + public var Wallet_Receive_Title: String { return self._s[200]! } + public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[201]! } + public var Wallet_Month_ShortFebruary: String { return self._s[202]! } + public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[203]!, self._r[203]!, [_1, _2, _3]) + } + public var Wallet_Receive_AddressCopied: String { return self._s[204]! } + public var Wallet_Month_GenOctober: String { return self._s[205]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[206]! } + public var Wallet_Send_EncryptComment: String { return self._s[207]! } + public var Wallet_WordCheck_Title: String { return self._s[208]! } + public var Wallet_Alert_Cancel: String { return self._s[209]! } + public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[210]!, self._r[210]!, [_0]) } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[211]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[212]! } - public var Wallet_Sent_ViewWallet: String { return self._s[213]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[214]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[215]! } - public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[216]!, self._r[216]!, [_1, _2, _3]) + public var Wallet_Intro_Terms: String { return self._s[211]! } + public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[212]!, self._r[212]!, [_1, _2, _3]) } - public var Wallet_Send_Title: String { return self._s[217]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[218]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[219]! } - public var Wallet_Receive_CommentHeader: String { return self._s[220]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[221]! } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public var Wallet_Intro_ImportExisting: String { return self._s[213]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[214]! } + public var Wallet_Month_ShortSeptember: String { return self._s[215]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[216]! } + public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[217]!, self._r[217]!, [_0]) + } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[218]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[219]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[220]! } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue)