From 34f4daf07d241face48926da87f2c35e7cdcebf2 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 12 Mar 2021 20:44:43 +0400 Subject: [PATCH] Voice Chat Fixes --- .../Telegram-iOS/Resources/VoiceHand_1.tgs | Bin 3212 -> 3208 bytes .../Telegram-iOS/Resources/VoiceHand_2.tgs | Bin 2922 -> 2918 bytes .../Telegram-iOS/Resources/VoiceHand_3.tgs | Bin 3562 -> 3557 bytes .../Telegram-iOS/Resources/VoiceHand_4.tgs | Bin 3356 -> 3352 bytes .../Telegram-iOS/Resources/VoiceHand_5.tgs | Bin 4743 -> 4738 bytes .../Telegram-iOS/Resources/VoiceHand_6.tgs | Bin 6477 -> 6474 bytes .../Telegram-iOS/Resources/VoiceHand_7.tgs | Bin 5054 -> 5049 bytes .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../DeleteChatPeerActionSheetItem.swift | 3 + .../Sources/ManagedAnimationNode.swift | 2 + .../Sources/VoiceChatController.swift | 9 +- .../Sources/VoiceChatJoinScreen.swift | 1 + .../Sources/VoiceChatParticipantItem.swift | 25 +- .../VoiceChatRecordingContextItem.swift | 4 +- .../VoiceChatTitleEditController.swift | 2 +- .../Sources/PresentationStrings.swift | 2461 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 166870 -> 166921 bytes .../TelegramUI/Sources/MediaManager.swift | 31 +- .../Sources/PeerInfo/PeerInfoHeaderNode.swift | 23 + 19 files changed, 1320 insertions(+), 1243 deletions(-) diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_1.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_1.tgs index f85c7232c5b9de9cbd490e197f879dd50b7a9e5b..09612a30a1569f503b79f436b30ab7edd4129745 100644 GIT binary patch delta 1838 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 Ne*qtV1=~(S006qz=G*`P delta 2027 zcmVDIKPJ-kHWT<0Z|Pe#nhm~Dcyr%-bEciIQ%sc(t|lESb)MU5Oc0;wFzI(7auq*K zLuwn&`wbnS;gb#l`y;cv%S!#43aiS~v@Nsl$S`G5qub(P}KsJbf8QMhbefE6w~I=ZLtHae>F>&g99 zcGlSk9sNFo>v^-t8u>0esq$ieJ!)0>ZQmmnHqXw+zBZOv)w6w&0)BQYbKSYHd^Yf= z8l-{tpSV3Lh-w=F;934r+O@Ugwi`IP|67%Ui^`!(x!z8qrR^fiWWJ&vGW z3}H3}H@*>(b)P>l(c7U;mfuW<-na&cpJ$W1`TObYDDVBE?Gbl?a>Ax>|EMpPcm!%&RVi!lAec<2b-nuzR-cJ@vqL9yullSn(&kX=b4 zu^Kut9YtgwkVo2?Wn1O;fkEH_nYG6`EDyZY-^=Gdnmz(}$)?0EFmZ3HDY84Qlxw}8vEdo1`m)Ub^^0#lZD<5&OHlGBtw`fMx6qS4WcBkg2t< zsAjj7XX2gkZ>?(q7^8{Nm45?hJV8l(0T6G3K#-E<9u8b*4A|XPAuTbWSZjt=!_R9m zKnv7haH$Bjw-#L6$VIG6iVl!OzYT)}(n+frBo7dt1J12Hg5Ccu6v_^-93f z=X7xm1#B^PCTSQ2IH}Bg20?#=dr^&1n+^yek?1~(LnvVSw&=+|3`P@RAY-#EXyZjQ zh75zl$mBWD$(q4CyjBhTj}1Xy@`l(q{8+~zn*lP7Sn-MqD5CCl%0xN&sI)`eokwC&b zGZ=fM@WO2UYvA!3csz07;roHdZ_~>!ov4G38g)G4z>Q!IC_q-N$Ck8DapKkv;YbwE z6P&p%xlqUEqB(SXI8b|^x-Ex*Mm}f=UF?t^a@A`8t#|ZxC?}n>xAm@jTs0&pa-t`{ zZ^(Y9JWboqRiO61)5ep?2n>Ip15DCxF0G{V+Rvl#N{v{7Q(^cB%x+uDcF#Z8V(M`G z)!fElt8t!-L93s41zUZ$MNp4>|L~db$NJqXc;u^x!whyc_cL5Qe1sdac8qQ196QHo zl01_@Ft`#?C+l-lM9&^EZLPd1X*C@sAh65GVY(#E*XlVo^eUfjImdr%m{Lx##T2C# z2iPgcszL_g2!fMX8#yEC#v^0G1UT^rBj-X6WH~4aoN&vB@DZ98%L3{)2{8%1l4Vi} z(>0Z(D}2sda6}&X5GEJ->SR8~ciW=Vy?wDB&Z>b>8HvTB$w?Usu6e^Z20GxX!~r-N z+5oP#e7>1Oa!$#}$_Rfipvo~~&SMgFz-_0p#1!E$W6H;l=lL2#B1vK9^Csf3(KBpL z@;g{mXN#MWgGsODb&hxWh2bO3APazEVCuYJThktUd!G%cSk!z9CQ{oudW=hSbKqOh z)trgwpc`9o(T%(u%Pn(4_;;ccYPQD6}Q%Z;AItQbamnH21dg*^B?R#IB ze3kZtq#gJVNqfg1dUZGsbvVwCm^1w=WF24s*T#;Fsfg5$zf7QdfAIk1XIJlk=>2Jf z<6quzyzMI+>afQJ4vp=@&(2F6@Ok;)mMa{e`8K1LKlK+N-`l~%YD{Lg8N2gu{{_`8 J;CoF%004;4=c)hz diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_3.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_3.tgs index cae118f26c1554198121a84388a6ee200e4e9663..ea6710d819819e588c95b89ac5be3ab8617be729 100644 GIT binary patch literal 3557 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 literal 3562 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 diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_4.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_4.tgs index c58033a39aaba4aa13a715065af21b1f06e35a60..49e54790cf296b6e083fbc3c508b96b2349ff6eb 100644 GIT binary patch delta 87 zcmV-d0I2_*8kianABzYGqLWKt00U@YZe(Av6HfyJvUOauWdni;ZOEBo~5yN t__gzh7IXh9zim0B1uZ%FVg83(^0^&7sAIOc&ETDX{SSXrhqlv8007z9CKUhx delta 91 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
-kA|3Z2Ds(kb z4h3zVqHmGF5Y5=o6!gFYmU_cD771p zBeRE-&j|}u;l_^colaN$rfLA0UH;E3k^yM!iBD2=ftV@C5mzZfUT=Q zCy*MMHe1jJvgp%LsOnH0N%JIBeE<`(;5n`UhlN)>4o;s9WzCZB%7ty)iC?2Ih9yuw z&m_>~gcH=hO<*ko4^p6iqZR>o3(HBejKwSs8kpW!o4{BJ&|R-40jPok;>dF~d!-Cl zVdmPN2->s?vAzbh1O^!$0Et<8Gyv~*3c-|eN#fO)OZ`rDU=aZYQIFCU>m(%4NMP=(5WQJ4^FRK%1rl82&9 zsO=dSQs*PlA~paUlnF8)nWfjl)L0q%vT??Rf-WYejI;q3q&tXVnOwO5brGnja)A{K zTnOt-OU+um!T@d4D3%6~uVX5qX+xH|sgSi{mwZ%4^kp0gN~NQr%m^7M%#9C{0?pZA z71_zv`GOA~+MvyUbMS%b1|LG@1H=VB=ZyZIvRmlNalloFvrol9bOu+3v8e$9w1dy z2nH{Ucn;=6NMZ_J5?9O)5%>_E>>IxvX<`DNHDVCi=)Ocui2~P%sZM_2j3e~#ou7#x z*gXUulx|FE`Z^ywq1#D|I@Ng}rrShB59c(MC*oKp_uhqWS`Nz4f}Y2IJj(MOZx?Itpg-yF@PUWdXz>(eGCZh zuDbanhE7H1CQDkM6Bl=LQQ$;@0*dB52(0G^?to8}! zuk$Q_D{zq(0 zQvySGphR~FP_u?^+xYBMi22p4oKVNb7J~IECmo@_?tU&1X-`wBBZ=FetI%pgTb2fY zA$SF1kI8cDbG|N_DA8S$YaUQ-JUgiq&-Zo7?f0LqDOoA7>W>AACl2@s#d5OQ_UAe_ zTev{U>kIhw5oMDQ@O6pKWqlE!aVDGj{}Him9pp>p`^Yl{iB6Ka{>gsvv?i^5vR_(u zi<88mf0*m9HdS(NCceL!x{hvB1%sV`U`t86C795SZ7>@1>X?MDn_QgJQvf;`yaU(t z_+wYQUtGHf*-~6|;36{vjg;U;H`QdXV0^^1bq1C>E6F$30cDWQ=XKkO)aBUITn`q> zvWF39v|zq$OoMGB*#+PhJ}b7iup>WEYTLG)Zt0VwNsdA^XO|<>9S04R&PptQo#HJv zSh+g$y2M+HiAke43l7S_wI^7+eUKeT(UlW?Ot-gzSx)#F+sI>dI0Xswnkv#zQ(Q$w zEX;s8sVw!^Yqsi^8j%l-vbPflKVk-zoBvS}ExF?8#r1WBS?7Guv;74o(D5P*b zR%#1fDhA!W%(dM_44B`67-Aiv;O7ZxB8YI%99R%8PX&>vw+3ml7LH_p=UPMXhpl0D zM#zFS7y*EDd46laZq>TbI@W-Gy@gj#O$u%*g~Lv%VE_753cXK)IfxLRyvO{@(ohaZ z4~!{Su9%)dTElS+9@hl&wgkFQnE)^f5rI} zohZ<>$3Td_Vv*o@h;CRwM$6JrWJ{Rt8V2umC2%|s?U)eEj;1OJ-7V7co`hXx4u_T< zk_ZM~v!o~?w5_vfE2Vlm1ru9L7bm3Sn|DIN#hPgmR;ieMpcjw3A05%w6bFEV`84 z4!aZ*ail7aCJjA=ZYvHwB!zV5Ye5`E{&b9PWVB5h(i@GjNh9Q`G)m~DfqHKu4G-%o zek%>xQ&S$l%YRmXfNmurfCAaYcM2e|d zMB_vZb!;XeQ0OwcN?XLqxn4~W)C)qmP^*DuG05gR;_tK^mLyu}VLtdm4ihmrGcgLB zS}+j6G z;xNV@6Nd?X__i{X+KGe1oA#|&IsC$%G7U!>Gw3O@z`i-mh8`9LD$}~kdWI3Jf7%&_ ziM=2&GH^r?5L<5-*2P{B5-QFL-zSEdPKkijJGJ8?p3OUvcqd)vH{+dRQ128TnMfVz zn;o`?uOtkA_gfT34(Ei5bA8k7bONutoC<%VB~VFZ5w^fxO`vj1pzJPx@{+*%h{M+m%5TMyCn=Q7-0NuugU007Vr&V>K~ diff --git a/Telegram/Telegram-iOS/Resources/VoiceHand_7.tgs b/Telegram/Telegram-iOS/Resources/VoiceHand_7.tgs index a0e5566f2f9c90c98f8b2c39757d657ae51edd38..dd03e566baac0fa41aacc51314f893e7b275ddb1 100644 GIT binary patch delta 2591 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 B4G#bS delta 2596 zcmV+<3fuL$C%z{WABzYG_RdFO00UueX>DIK zy6%J>TOI2dmxKo=JJ5q3^4cA=Y`1kRB;<8_u)Yxr}7+IHdN0 z5$uBX#nsEOPcHC`?Ty;HT2WF6J{@OSw5lU7o7YAzm|E*BMc4bCCw1@@)!34&W9tM* zC&1lF{E0GqipygtAE;B{qV7)i#Zs4%7dAq0B~z4tY3~}921v3e)Cj#yNi@6KW-9Pe z=7GDhM)%(K*`O#>Pl+L^C86wrsdO#bpa6QA2hMeBmR(I*vs@~&F?U0#nv}Jzb9VHE zSHAFpTznNfg(+FK{np-?!UTLxX*gq=N@-vY7|NwbPy8iZ3pdQ~xj4cJSDP}b-3CgqExgo zqveAK11!X!o#Y*jr8%LDXJv?yq#w(ah*_$C3A%G4QdX1qebNqeDQ$)xbms&W47heu zP-TFpNfFl2hhceaqYn|X-I5ECi#}*gmHkTeV~i1&_r`iE*I{ZEh@ibMk~BwP$SHI` z%?aoil~-8MEh%(ENF#Y`E0q#~b}xVvj`w}cj70M9(l2qISuh6|}wrYMss zxeMmzVlY4gX^352C5FX(!U;e;O%Bq3MLmuZKJcv1wu2G?drS_oo7p>Hgkh{4Vnj$> zAtsxA%gn&N#0HZaE##S@nGFR!0Yl0XMlf=%s}L@I!-y}vqX$l5geA|(@>cDl5X6Zv z8zUm`@ye>18e)s1U5pX5bp)4a31BQwz^Vc*YqN}-tn-9_#dsc` z^~}OUJsw|>wQyuDT#O~oQbI>g^1XK)DaAb>sGgUk6NK)h5}6BDCrh=dIibT;-dUxuQHoQ zJq6*prxZxC+q6PbVYhHWD~>IHXqj&dT5B(8iKj(a;l=&~|M_DsAC2d&8d;cavVazU8}?@giuy@h&W4I>5G?UGchEn*yR9!ouNfeqEM3f zqh-g9P94giOHOR)GJqFk$aIt)KGu+vA)EJk>$`_nn|Q+>od*W*AKqC~iw$m%0fX(@ z%m5a+&c*IHwy?>S0)C1tC}x+9gO-<)XramLj?K+Mm}bkybVGEhEK6AIp$7Im`s4>o z_NAC(!{t<_ETe%^3Pp5(E{bERq#bvgX1Dti28n1C`jHN*)fZc>t?Yj|V%k)Hhh;RG<`ImqcC4-|jYM)r*^k-pQBH=xFUN0xp+1*Ip{zd2RJ z3mh0#r0w|dI*O%a`dh=|x28*fIg~{)lPH3tCXLWf^@z5t^!DYSA#h8ZHVXrSZqX1< zXU0J2ls;Au+Pak-9f9EW(L=dT&i_HY@k{`a^LKzDgLu!`!4|x)-^P7&xW75vkL+-# zzQg^Go7bN^-nLzT)!RO!NmO{7yY6DQVbW@$@@TJ5NC%FxN5pob5KrbQYIC{nUTKGJpt$<7^(%4hqYJwCU^ z0!fIqr+BLportQfp5U#f@LG9crdL!kpiZ#19mt-4qjboQ;bH|}a+9>r9Q+JT{hQ%a zN1@yzQD2-K37lyiix?>!rHW}+(ZMv#QAyu!BZPHyooD=z=q;JWE^T?^Ogz*s$t?I(}S zv3|&Zd`1Y5$(YY&zTqTrsEr&=RoI`oMyND@hNklpU$L|=W1M!@sw*|quXk}_dULQdxY;M^!Xlpd@oIZ zmjvR20KXqlJr5&Gm0n~@|9v)gCd`jk?0xgqSNc^YHNbFsipyYaNN4jI-i7J^W`s1~ zwtk*Y>+V7PU{|8kSHYhg8WiF46!$1%kGL*$&Se)we8+Rac&TV1)#i9Lh>mmXFNf9o zl=(g%wgIe}7KBpl>UW)Z+2BlOtM1`{gcO3uAZ5#bZ!1&ZRvtkRrw5K=a9wuCEZbF+ z8vos?krkb9OD0Q~Om-_~xqlCN;%{d?oXByrN}c#oYSpPQ{VAgP+p9O<_kPuS{W4Qe z)4p<%UQd>q8v2 0 && defaultJoinAsPeerId == nil { + strongSelf.dismiss() strongSelf.join(activeCall) } else { strongSelf.controllerNode.setPeer(call: activeCall, peer: peer, title: call.info.title, memberCount: call.info.participantCount) diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift index 0e6aea4d5e..d5f43bd2ab 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift @@ -66,6 +66,7 @@ final class VoiceChatParticipantItem: ListViewItem { let ssrc: UInt32? let presence: PeerPresence? let text: ParticipantText + let expandedText: ParticipantText? let icon: Icon let enabled: Bool public let selectable: Bool @@ -77,7 +78,7 @@ final class VoiceChatParticipantItem: ListViewItem { let action: ((ASDisplayNode) -> Void)? let contextAction: ((ASDisplayNode, ContextGesture?) -> Void)? - public init(presentationData: ItemListPresentationData, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, context: AccountContext, peer: Peer, ssrc: UInt32?, presence: PeerPresence?, text: ParticipantText, icon: Icon, enabled: Bool, selectable: Bool, getAudioLevel: (() -> Signal)?, getVideo: @escaping () -> GroupVideoNode?, revealOptions: [RevealOption], revealed: Bool?, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, action: ((ASDisplayNode) -> Void)?, contextAction: ((ASDisplayNode, ContextGesture?) -> Void)? = nil) { + public init(presentationData: ItemListPresentationData, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, context: AccountContext, peer: Peer, ssrc: UInt32?, presence: PeerPresence?, text: ParticipantText, expandedText: ParticipantText?, icon: Icon, enabled: Bool, selectable: Bool, getAudioLevel: (() -> Signal)?, getVideo: @escaping () -> GroupVideoNode?, revealOptions: [RevealOption], revealed: Bool?, setPeerIdWithRevealedOptions: @escaping (PeerId?, PeerId?) -> Void, action: ((ASDisplayNode) -> Void)?, contextAction: ((ASDisplayNode, ContextGesture?) -> Void)? = nil) { self.presentationData = presentationData self.dateTimeFormat = dateTimeFormat self.nameDisplayOrder = nameDisplayOrder @@ -86,6 +87,7 @@ final class VoiceChatParticipantItem: ListViewItem { self.ssrc = ssrc self.presence = presence self.text = text + self.expandedText = expandedText self.icon = icon self.enabled = enabled self.selectable = selectable @@ -160,6 +162,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { fileprivate let avatarNode: AvatarNode private let titleNode: TextNode private let statusNode: TextNode + private let expandedStatusNode: TextNode private var credibilityIconNode: ASImageNode? private let actionContainerNode: ASDisplayNode @@ -215,6 +218,12 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { self.statusNode.contentMode = .left self.statusNode.contentsScale = UIScreen.main.scale + self.expandedStatusNode = TextNode() + self.expandedStatusNode.isUserInteractionEnabled = false + self.expandedStatusNode.contentMode = .left + self.expandedStatusNode.contentsScale = UIScreen.main.scale + self.expandedStatusNode.alpha = 0.0 + self.actionContainerNode = ASDisplayNode() self.actionButtonNode = HighlightableButtonNode() @@ -234,6 +243,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { self.offsetContainerNode.addSubnode(self.avatarNode) self.offsetContainerNode.addSubnode(self.titleNode) self.offsetContainerNode.addSubnode(self.statusNode) + self.offsetContainerNode.addSubnode(self.expandedStatusNode) self.offsetContainerNode.addSubnode(self.actionContainerNode) self.actionContainerNode.addSubnode(self.actionButtonNode) self.containerNode.targetNodeForActivationProgress = self.contextSourceNode.contentNode @@ -278,6 +288,9 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { transition.updateFrame(node: strongSelf.extractedBackgroundImageNode, frame: rect) } + transition.updateAlpha(node: strongSelf.statusNode, alpha: isExtracted ? 0.0 : 1.0) + transition.updateAlpha(node: strongSelf.expandedStatusNode, alpha: isExtracted ? 1.0 : 0.0) + transition.updateAlpha(node: strongSelf.actionContainerNode, alpha: isExtracted ? 0.0 : 1.0) transition.updateSublayerTransformOffset(layer: strongSelf.offsetContainerNode.layer, offset: CGPoint(x: isExtracted ? 12.0 : 0.0, y: 0.0)) @@ -305,6 +318,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { func asyncLayout() -> (_ item: VoiceChatParticipantItem, _ params: ListViewItemLayoutParams, _ first: Bool, _ last: Bool) -> (ListViewItemNodeLayout, (Bool, Bool) -> Void) { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) let makeStatusLayout = TextNode.asyncLayout(self.statusNode) + let makeExpandedStatusLayout = TextNode.asyncLayout(self.expandedStatusNode) var currentDisabledOverlayNode = self.disabledOverlayNode let currentItem = self.layoutParams?.0 @@ -415,6 +429,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: titleAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - leftInset - 12.0 - rightInset - 30.0 - titleIconsWidth, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let (statusLayout, statusApply) = makeStatusLayout(TextNodeLayoutArguments(attributedString: statusAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: params.width - leftInset - 8.0 - rightInset - 30.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let (expandedStatusLayout, expandedStatusApply) = makeExpandedStatusLayout(TextNodeLayoutArguments(attributedString: statusAttributedString, backgroundColor: nil, maximumNumberOfLines: 4, truncationType: .end, constrainedSize: CGSize(width: params.width - leftInset - 8.0 - rightInset - 30.0, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let insets = UIEdgeInsets() @@ -480,7 +495,11 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { strongSelf.wavesColor = wavesColor let nonExtractedRect = CGRect(origin: CGPoint(), size: CGSize(width: layout.contentSize.width - 16.0, height: layout.contentSize.height)) - let extractedRect = CGRect(origin: CGPoint(), size: layout.contentSize).insetBy(dx: 16.0 + params.leftInset, dy: 0.0) + + var extractedRect = CGRect(origin: CGPoint(), size: layout.contentSize).insetBy(dx: 16.0 + params.leftInset, dy: 0.0) + let extractedHeight = extractedRect.height + expandedStatusLayout.size.height - statusLayout.size.height + extractedRect.size.height = extractedHeight + strongSelf.extractedRect = extractedRect strongSelf.nonExtractedRect = nonExtractedRect @@ -554,6 +573,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { let _ = titleApply() let _ = statusApply() + let _ = expandedStatusApply() if strongSelf.topStripeNode.supernode == nil { strongSelf.insertSubnode(strongSelf.topStripeNode, at: 0) @@ -570,6 +590,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { transition.updateFrame(node: strongSelf.titleNode, frame: CGRect(origin: CGPoint(x: leftInset, y: verticalInset + verticalOffset), size: titleLayout.size)) transition.updateFrame(node: strongSelf.statusNode, frame: CGRect(origin: CGPoint(x: leftInset, y: strongSelf.titleNode.frame.maxY + titleSpacing), size: statusLayout.size)) + transition.updateFrame(node: strongSelf.expandedStatusNode, frame: CGRect(origin: CGPoint(x: leftInset, y: strongSelf.titleNode.frame.maxY + titleSpacing), size: expandedStatusLayout.size)) if let currentCredibilityIconImage = currentCredibilityIconImage { let iconNode: ASImageNode diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift index 578e04b53b..ae86077f45 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatRecordingContextItem.swift @@ -74,9 +74,9 @@ class VoiceChatRecordingIconNode: ASDisplayNode { private func setupAnimation() { let animation = CAKeyframeAnimation(keyPath: "opacity") - animation.values = [1.0 as NSNumber, 1.0 as NSNumber, 0.0 as NSNumber] + animation.values = [1.0 as NSNumber, 1.0 as NSNumber, 0.55 as NSNumber] animation.keyTimes = [0.0 as NSNumber, 0.4546 as NSNumber, 0.9091 as NSNumber, 1 as NSNumber] - animation.duration = 0.5 + animation.duration = 0.7 animation.autoreverses = true animation.repeatCount = Float.infinity self.dotNode.layer.add(animation, forKey: "recording") diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift index 91964cceae..a5632953b8 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatTitleEditController.swift @@ -431,7 +431,7 @@ func voiceChatTitleEditController(sharedContext: SharedAccountContext, account: let previousValue = value ?? "" let newValue = contentNode.value - apply(previousValue != newValue ? newValue : nil) + apply(previousValue != newValue || value == nil ? newValue : nil) } let controller = AlertController(theme: AlertControllerTheme(presentationData: presentationData), contentNode: contentNode) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 09b581f8da..228b204b6c 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -4617,940 +4617,942 @@ public final class PresentationStrings: Equatable { public var Permissions_CellularDataTitle_v0: String { return self._s[4121]! } public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4122]! } public var GroupInfo_Permissions_AddException: String { return self._s[4123]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4125]! } - public var Channel_MessageVideoUpdated: String { return self._s[4126]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4127]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4130]! } - public var AccessDenied_Camera: String { return self._s[4131]! } + public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_0]) + } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4126]! } + public var Channel_MessageVideoUpdated: String { return self._s[4127]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4128]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4131]! } + public var AccessDenied_Camera: String { return self._s[4132]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_0]) + return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4133]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4134]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4135]! } - public var Login_CodeExpiredError: String { return self._s[4136]! } - public var State_ConnectingToProxy: String { return self._s[4137]! } - public var TextFormat_Link: String { return self._s[4138]! } - public var Passport_Language_lv: String { return self._s[4140]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4141]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4142]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4143]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4144]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4146]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4147]! } + public var Theme_Context_ChangeColors: String { return self._s[4134]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4135]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4136]! } + public var Login_CodeExpiredError: String { return self._s[4137]! } + public var State_ConnectingToProxy: String { return self._s[4138]! } + public var TextFormat_Link: String { return self._s[4139]! } + public var Passport_Language_lv: String { return self._s[4141]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4142]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4143]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4144]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4145]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4147]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4148]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4149]! } - public var Checkout_PayNone: String { return self._s[4150]! } - public var NotificationsSound_Complete: String { return self._s[4152]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4153]! } - public var InviteLink_CreateInfo: String { return self._s[4154]! } - public var AuthSessions_DevicesTitle: String { return self._s[4155]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4150]! } + public var Checkout_PayNone: String { return self._s[4151]! } + public var NotificationsSound_Complete: String { return self._s[4153]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4154]! } + public var InviteLink_CreateInfo: String { return self._s[4155]! } + public var AuthSessions_DevicesTitle: String { return self._s[4156]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4157]! } - public var Watch_Suggestion_BRB: String { return self._s[4158]! } - public var Channel_BanUser_Title: String { return self._s[4159]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4160]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4161]! } - public var Conversation_ClearSelfHistory: String { return self._s[4162]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4163]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4164]! } - public var Weekday_Thursday: String { return self._s[4165]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4166]! } - public var Privacy_ProfilePhoto: String { return self._s[4168]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4169]! } + public var Message_LiveLocation: String { return self._s[4158]! } + public var Watch_Suggestion_BRB: String { return self._s[4159]! } + public var Channel_BanUser_Title: String { return self._s[4160]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4161]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4162]! } + public var Conversation_ClearSelfHistory: String { return self._s[4163]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4164]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4165]! } + public var Weekday_Thursday: String { return self._s[4166]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4167]! } + public var Privacy_ProfilePhoto: String { return self._s[4169]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4170]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4171]! } - public var Conversation_Info: String { return self._s[4172]! } - public var Cache_Videos: String { return self._s[4173]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4174]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4175]! } + public var Message_Audio: String { return self._s[4172]! } + public var Conversation_Info: String { return self._s[4173]! } + public var Cache_Videos: String { return self._s[4174]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4175]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4176]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) + return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4178]! } - public var ScheduledMessages_Title: String { return self._s[4180]! } - public var ShareFileTip_Title: String { return self._s[4183]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4184]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4185]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4179]! } + public var ScheduledMessages_Title: String { return self._s[4181]! } + public var ShareFileTip_Title: String { return self._s[4184]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4185]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4186]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4188]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4189]! } - public var PasscodeSettings_Title: String { return self._s[4190]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4191]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4192]! } + public var Conversation_ContextViewStats: String { return self._s[4189]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4190]! } + public var PasscodeSettings_Title: String { return self._s[4191]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4192]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4193]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4194]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4195]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4196]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4197]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4198]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4199]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4195]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4196]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4197]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4198]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4199]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4200]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) + return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4202]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4205]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4206]! } + public var Passport_Identity_GenderFemale: String { return self._s[4203]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4206]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4207]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4208]!, self._r[4208]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4208]! } - public var SharedMedia_TitleAll: String { return self._s[4209]! } - public var Settings_Context_Logout: String { return self._s[4210]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4213]! } - public var Settings_About_Title: String { return self._s[4214]! } - public var StickerSettings_ContextHide: String { return self._s[4215]! } + public var VoiceChat_Audio: String { return self._s[4209]! } + public var SharedMedia_TitleAll: String { return self._s[4210]! } + public var Settings_Context_Logout: String { return self._s[4211]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4214]! } + public var Settings_About_Title: String { return self._s[4215]! } + public var StickerSettings_ContextHide: String { return self._s[4216]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4219]! } - public var Common_Cancel: String { return self._s[4220]! } - public var CallFeedback_Title: String { return self._s[4222]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4225]! } - public var MediaPicker_Send: String { return self._s[4226]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4227]! } - public var Conversation_LiveLocationYou: String { return self._s[4228]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4229]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4220]! } + public var Common_Cancel: String { return self._s[4221]! } + public var CallFeedback_Title: String { return self._s[4223]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[4226]! } + public var MediaPicker_Send: String { return self._s[4227]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4228]! } + public var Conversation_LiveLocationYou: String { return self._s[4229]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4230]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4233]! } - public var ChatSettings_PrivateChats: String { return self._s[4236]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4237]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4238]! } - public var Appearance_ThemeNight: String { return self._s[4239]! } - public var Common_Search: String { return self._s[4240]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4241]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4243]! } - public var InviteLink_QRCode_Share: String { return self._s[4244]! } - public var Stickers_SuggestAdded: String { return self._s[4246]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4249]! } - public var Widget_UpdatedTodayAt: String { return self._s[4250]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4251]! } - public var CheckoutInfo_Title: String { return self._s[4252]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4253]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4254]! } + public var Conversation_ViewBackground: String { return self._s[4234]! } + public var ChatSettings_PrivateChats: String { return self._s[4237]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4238]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4239]! } + public var Appearance_ThemeNight: String { return self._s[4240]! } + public var Common_Search: String { return self._s[4241]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4242]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4244]! } + public var InviteLink_QRCode_Share: String { return self._s[4245]! } + public var Stickers_SuggestAdded: String { return self._s[4247]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4250]! } + public var Widget_UpdatedTodayAt: String { return self._s[4251]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4252]! } + public var CheckoutInfo_Title: String { return self._s[4253]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4254]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4255]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0]) + return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4257]! } - public var GroupRemoved_DeleteUser: String { return self._s[4259]! } - public var Contacts_ShareTelegram: String { return self._s[4260]! } - public var Group_UpgradeNoticeText1: String { return self._s[4261]! } + public var MaskStickerSettings_Info: String { return self._s[4258]! } + public var GroupRemoved_DeleteUser: String { return self._s[4260]! } + public var Contacts_ShareTelegram: String { return self._s[4261]! } + public var Group_UpgradeNoticeText1: String { return self._s[4262]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4262]!, self._r[4262]!, [_1]) + return formatWithArgumentRanges(self._s[4263]!, self._r[4263]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4263]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4267]! } - public var PhotoEditor_TintTool: String { return self._s[4268]! } - public var ChatImportActivity_OpenApp: String { return self._s[4270]! } - public var GroupPermission_NoSendPolls: String { return self._s[4271]! } - public var NotificationsSound_None: String { return self._s[4272]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4264]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4268]! } + public var PhotoEditor_TintTool: String { return self._s[4269]! } + public var ChatImportActivity_OpenApp: String { return self._s[4271]! } + public var GroupPermission_NoSendPolls: String { return self._s[4272]! } + public var NotificationsSound_None: String { return self._s[4273]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4276]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4277]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4278]!, self._r[4278]!, [_1]) + return formatWithArgumentRanges(self._s[4279]!, self._r[4279]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4279]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4280]! } - public var Contacts_SortedByPresence: String { return self._s[4281]! } - public var WallpaperSearch_ColorGray: String { return self._s[4282]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4283]! } - public var Conversation_ReportSpam: String { return self._s[4284]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4287]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4288]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4289]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4290]! } + public var ExplicitContent_AlertChannel: String { return self._s[4280]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4281]! } + public var Contacts_SortedByPresence: String { return self._s[4282]! } + public var WallpaperSearch_ColorGray: String { return self._s[4283]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4284]! } + public var Conversation_ReportSpam: String { return self._s[4285]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4288]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4289]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4290]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4291]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4292]! } - public var Settings_Devices: String { return self._s[4293]! } - public var Call_AudioRouteSpeaker: String { return self._s[4294]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4295]! } - public var Passport_Address_Country: String { return self._s[4297]! } - public var Cache_MaximumCacheSize: String { return self._s[4298]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4299]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4300]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4302]! } - public var Login_TermsOfServiceLabel: String { return self._s[4303]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4304]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4305]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4306]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4307]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4308]! } - public var ConvertToSupergroup_Note: String { return self._s[4310]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4311]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4312]! } - public var Common_More: String { return self._s[4313]! } - public var ShareMenu_SelectChats: String { return self._s[4315]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4293]! } + public var Settings_Devices: String { return self._s[4294]! } + public var Call_AudioRouteSpeaker: String { return self._s[4295]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4296]! } + public var Passport_Address_Country: String { return self._s[4298]! } + public var Cache_MaximumCacheSize: String { return self._s[4299]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4300]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4301]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4303]! } + public var Login_TermsOfServiceLabel: String { return self._s[4304]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4305]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4306]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4307]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4308]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4309]! } + public var ConvertToSupergroup_Note: String { return self._s[4311]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4312]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4313]! } + public var Common_More: String { return self._s[4314]! } + public var ShareMenu_SelectChats: String { return self._s[4316]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4317]!, self._r[4317]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4319]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4320]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) + return formatWithArgumentRanges(self._s[4321]!, self._r[4321]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4321]! } + public var WatchRemote_AlertOpen: String { return self._s[4322]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4323]! } - public var Shortcut_SwitchAccount: String { return self._s[4324]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4325]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4324]! } + public var Shortcut_SwitchAccount: String { return self._s[4325]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4326]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4326]!, self._r[4326]!, [_0]) + return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4327]! } - public var DialogList_You: String { return self._s[4328]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4329]! } - public var ReportPeer_ReasonViolence: String { return self._s[4330]! } + public var Compose_NewGroupTitle: String { return self._s[4328]! } + public var DialogList_You: String { return self._s[4329]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4330]! } + public var ReportPeer_ReasonViolence: String { return self._s[4331]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4332]!, self._r[4332]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4333]! } - public var KeyCommand_ScrollDown: String { return self._s[4336]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4337]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4338]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4339]! } - public var ArchivedChats_IntroText3: String { return self._s[4340]! } - public var HashtagSearch_AllChats: String { return self._s[4342]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4343]! } - public var Channel_Info_BlackList: String { return self._s[4345]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4346]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4347]! } - public var Paint_Neon: String { return self._s[4349]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4350]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4351]! } + public var VoiceChat_Reconnecting: String { return self._s[4334]! } + public var KeyCommand_ScrollDown: String { return self._s[4337]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4338]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4339]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4340]! } + public var ArchivedChats_IntroText3: String { return self._s[4341]! } + public var HashtagSearch_AllChats: String { return self._s[4343]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4344]! } + public var Channel_Info_BlackList: String { return self._s[4346]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4347]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4348]! } + public var Paint_Neon: String { return self._s[4350]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4351]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4352]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) + return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4354]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4355]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4356]! } - public var InstantPage_Reference: String { return self._s[4358]! } - public var Group_Members_AddMembers: String { return self._s[4360]! } - public var ChatList_HideAction: String { return self._s[4361]! } - public var Conversation_FileICloudDrive: String { return self._s[4363]! } + public var Map_StopLiveLocation: String { return self._s[4355]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4356]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4357]! } + public var InstantPage_Reference: String { return self._s[4359]! } + public var Group_Members_AddMembers: String { return self._s[4361]! } + public var ChatList_HideAction: String { return self._s[4362]! } + public var Conversation_FileICloudDrive: String { return self._s[4364]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_1]) + return formatWithArgumentRanges(self._s[4365]!, self._r[4365]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4366]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4368]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4369]! } - public var Calls_AddTab: String { return self._s[4370]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4371]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4372]! } - public var Privacy_GroupsAndChannels: String { return self._s[4375]! } - public var AutoNightTheme_Disabled: String { return self._s[4376]! } - public var CreatePoll_MultipleChoice: String { return self._s[4377]! } + public var Passport_PasswordReset: String { return self._s[4367]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4369]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4370]! } + public var Calls_AddTab: String { return self._s[4371]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4372]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4373]! } + public var Privacy_GroupsAndChannels: String { return self._s[4376]! } + public var AutoNightTheme_Disabled: String { return self._s[4377]! } + public var CreatePoll_MultipleChoice: String { return self._s[4378]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1]) + return formatWithArgumentRanges(self._s[4379]!, self._r[4379]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4380]! } + public var Watch_Bot_Restart: String { return self._s[4381]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4383]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4384]! } - public var Appearance_PreviewIncomingText: String { return self._s[4385]! } - public var ChatSettings_WidgetSettings: String { return self._s[4386]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4387]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4389]! } - public var Stats_GroupOverview: String { return self._s[4391]! } - public var ScheduledMessages_EditTime: String { return self._s[4394]! } - public var Month_GenFebruary: String { return self._s[4395]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4396]! } - public var Stickers_ClearRecent: String { return self._s[4397]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4398]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4399]! } - public var Stats_Message_PublicShares: String { return self._s[4400]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4384]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4385]! } + public var Appearance_PreviewIncomingText: String { return self._s[4386]! } + public var ChatSettings_WidgetSettings: String { return self._s[4387]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4388]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4390]! } + public var Stats_GroupOverview: String { return self._s[4392]! } + public var ScheduledMessages_EditTime: String { return self._s[4395]! } + public var Month_GenFebruary: String { return self._s[4396]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4397]! } + public var Stickers_ClearRecent: String { return self._s[4398]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4399]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4400]! } + public var Stats_Message_PublicShares: String { return self._s[4401]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4402]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4403]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4404]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4405]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4407]! } - public var CreatePoll_Create: String { return self._s[4408]! } - public var ChatList_Search_FilterLinks: String { return self._s[4409]! } - public var Your_cards_number_is_invalid: String { return self._s[4410]! } - public var Month_ShortApril: String { return self._s[4411]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4412]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4413]! } - public var SocksProxySetup_Status: String { return self._s[4414]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4415]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4416]! } - public var ChatListFolder_CategoryBots: String { return self._s[4417]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4419]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4420]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4421]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4422]! } - public var Conversation_TitleUnmute: String { return self._s[4423]! } - public var Group_Setup_TypeHeader: String { return self._s[4424]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4403]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4404]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4405]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4406]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4408]! } + public var CreatePoll_Create: String { return self._s[4409]! } + public var ChatList_Search_FilterLinks: String { return self._s[4410]! } + public var Your_cards_number_is_invalid: String { return self._s[4411]! } + public var Month_ShortApril: String { return self._s[4412]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4413]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4414]! } + public var SocksProxySetup_Status: String { return self._s[4415]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4416]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4417]! } + public var ChatListFolder_CategoryBots: String { return self._s[4418]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4420]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4421]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4422]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4423]! } + public var Conversation_TitleUnmute: String { return self._s[4424]! } + public var Group_Setup_TypeHeader: String { return self._s[4425]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4425]!, self._r[4425]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4426]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4427]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4428]! } + public var Stats_ViewsPerPost: String { return self._s[4427]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4428]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4429]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1]) + return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4430]! } + public var GroupInfo_Administrators_Title: String { return self._s[4431]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4431]!, self._r[4431]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4433]! } - public var Passport_Language_my: String { return self._s[4435]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4436]! } - public var Map_PlacesNearby: String { return self._s[4437]! } - public var Channel_About_Help: String { return self._s[4438]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4439]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4440]! } - public var Channel_Username_Title: String { return self._s[4441]! } - public var Activity_RecordingVideoMessage: String { return self._s[4442]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4434]! } + public var Passport_Language_my: String { return self._s[4436]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4437]! } + public var Map_PlacesNearby: String { return self._s[4438]! } + public var Channel_About_Help: String { return self._s[4439]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4440]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4441]! } + public var Channel_Username_Title: String { return self._s[4442]! } + public var Activity_RecordingVideoMessage: String { return self._s[4443]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4443]!, self._r[4443]!, [_0]) + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4444]! } - public var Passport_DiscardMessageDescription: String { return self._s[4445]! } - public var Conversation_LinkDialogOpen: String { return self._s[4446]! } - public var ChatList_Context_HideArchive: String { return self._s[4447]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4445]! } + public var Passport_DiscardMessageDescription: String { return self._s[4446]! } + public var Conversation_LinkDialogOpen: String { return self._s[4447]! } + public var ChatList_Context_HideArchive: String { return self._s[4448]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4448]!, self._r[4448]!, [_0]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4449]! } - public var Conversation_Admin: String { return self._s[4450]! } - public var DialogList_TabTitle: String { return self._s[4451]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4450]! } + public var Conversation_Admin: String { return self._s[4451]! } + public var DialogList_TabTitle: String { return self._s[4452]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4453]! } - public var Passport_Identity_GenderMale: String { return self._s[4455]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4454]! } + public var Passport_Identity_GenderMale: String { return self._s[4456]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_0]) + return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4458]! } - public var PhoneNumberHelp_Alert: String { return self._s[4459]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4460]! } - public var Notifications_InAppNotifications: String { return self._s[4461]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4459]! } + public var PhoneNumberHelp_Alert: String { return self._s[4460]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4461]! } + public var Notifications_InAppNotifications: String { return self._s[4462]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0]) + return formatWithArgumentRanges(self._s[4463]!, self._r[4463]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4463]! } - public var Login_InvalidCodeError: String { return self._s[4464]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4465]! } + public var Notification_VideoCallOutgoing: String { return self._s[4464]! } + public var Login_InvalidCodeError: String { return self._s[4465]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4466]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_0]) + return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4468]! } - public var ReportPeer_Report: String { return self._s[4469]! } - public var Camera_FlashOff: String { return self._s[4472]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4475]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4478]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4479]! } - public var Passport_FieldEmail: String { return self._s[4480]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4469]! } + public var ReportPeer_Report: String { return self._s[4470]! } + public var Camera_FlashOff: String { return self._s[4473]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4476]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4479]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4480]! } + public var Passport_FieldEmail: String { return self._s[4481]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1]) + return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4482]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4483]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4484]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4485]! } - public var Login_PhoneNumberHelp: String { return self._s[4487]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4488]! } - public var Conversation_PinnedQuiz: String { return self._s[4489]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4490]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4491]! } - public var Group_MessagePhotoUpdated: String { return self._s[4492]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4493]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4494]! } - public var Passport_Identity_Translations: String { return self._s[4496]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4497]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4499]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4500]! } - public var Channel_Members_AddMembers: String { return self._s[4501]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4502]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4504]! } - public var Conversation_HoldForAudio: String { return self._s[4505]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4507]! } - public var Watch_LastSeen_Lately: String { return self._s[4508]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4509]! } - public var Conversation_PinnedMessage: String { return self._s[4510]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4511]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4513]! } - public var Passport_UpdateRequiredError: String { return self._s[4514]! } - public var PrivacySettings_Passcode: String { return self._s[4515]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4483]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4484]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4485]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4486]! } + public var Login_PhoneNumberHelp: String { return self._s[4488]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4489]! } + public var Conversation_PinnedQuiz: String { return self._s[4490]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4491]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4492]! } + public var Group_MessagePhotoUpdated: String { return self._s[4493]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4494]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4495]! } + public var Passport_Identity_Translations: String { return self._s[4497]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4498]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4500]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4501]! } + public var Channel_Members_AddMembers: String { return self._s[4502]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4503]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4505]! } + public var Conversation_HoldForAudio: String { return self._s[4506]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4508]! } + public var Watch_LastSeen_Lately: String { return self._s[4509]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4510]! } + public var Conversation_PinnedMessage: String { return self._s[4511]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4512]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4514]! } + public var Passport_UpdateRequiredError: String { return self._s[4515]! } + public var PrivacySettings_Passcode: String { return self._s[4516]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4516]!, self._r[4516]!, [_0]) + return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4517]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4518]! } - public var VoiceOver_Common_On: String { return self._s[4519]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4520]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4521]! } - public var Channel_SignMessages_Help: String { return self._s[4522]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4523]! } - public var Conversation_TitleNoComments: String { return self._s[4524]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4525]! } - public var GroupInfo_Permissions: String { return self._s[4526]! } - public var GroupPermission_NoSendLinks: String { return self._s[4529]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4530]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4532]! } - public var ChatList_ArchiveAction: String { return self._s[4533]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4518]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4519]! } + public var VoiceOver_Common_On: String { return self._s[4520]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4521]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4522]! } + public var Channel_SignMessages_Help: String { return self._s[4523]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4524]! } + public var Conversation_TitleNoComments: String { return self._s[4525]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4526]! } + public var GroupInfo_Permissions: String { return self._s[4527]! } + public var GroupPermission_NoSendLinks: String { return self._s[4530]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4531]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4533]! } + public var ChatList_ArchiveAction: String { return self._s[4534]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4535]! } + public var GroupInfo_GroupHistory: String { return self._s[4536]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4537]!, self._r[4537]!, [_0]) + return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4539]! } - public var Channel_Info_Banned: String { return self._s[4540]! } - public var Paint_RecentStickers: String { return self._s[4541]! } - public var VoiceOver_MessageContextSend: String { return self._s[4542]! } - public var Group_ErrorNotMutualContact: String { return self._s[4543]! } - public var ReportPeer_ReasonOther: String { return self._s[4545]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4546]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4548]! } - public var KeyCommand_Find: String { return self._s[4549]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4540]! } + public var Channel_Info_Banned: String { return self._s[4541]! } + public var Paint_RecentStickers: String { return self._s[4542]! } + public var VoiceOver_MessageContextSend: String { return self._s[4543]! } + public var Group_ErrorNotMutualContact: String { return self._s[4544]! } + public var ReportPeer_ReasonOther: String { return self._s[4546]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4547]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4549]! } + public var KeyCommand_Find: String { return self._s[4550]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_0]) + return formatWithArgumentRanges(self._s[4551]!, self._r[4551]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4551]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4552]! } - public var Stickers_GroupStickersHelp: String { return self._s[4553]! } - public var Checkout_Title: String { return self._s[4554]! } - public var Activity_RecordingAudio: String { return self._s[4555]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4556]! } - public var BlockedUsers_BlockTitle: String { return self._s[4557]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4559]! } - public var Calls_All: String { return self._s[4560]! } - public var Settings_FAQ_Button: String { return self._s[4562]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4564]! } + public var ChatList_Context_Unmute: String { return self._s[4552]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4553]! } + public var Stickers_GroupStickersHelp: String { return self._s[4554]! } + public var Checkout_Title: String { return self._s[4555]! } + public var Activity_RecordingAudio: String { return self._s[4556]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4557]! } + public var BlockedUsers_BlockTitle: String { return self._s[4558]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4560]! } + public var Calls_All: String { return self._s[4561]! } + public var Settings_FAQ_Button: String { return self._s[4563]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4565]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0]) + return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4566]! } - public var Passport_Scans_Upload: String { return self._s[4567]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4569]! } - public var ChatList_UnarchiveAction: String { return self._s[4570]! } - public var Stats_GroupTopInviter_History: String { return self._s[4571]! } - public var GroupInfo_Permissions_Title: String { return self._s[4572]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4573]! } - public var Passport_Language_el: String { return self._s[4574]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4575]! } - public var GroupInfo_ActionPromote: String { return self._s[4576]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4577]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4578]! } + public var Conversation_ReportGroupLocation: String { return self._s[4567]! } + public var Passport_Scans_Upload: String { return self._s[4568]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4570]! } + public var ChatList_UnarchiveAction: String { return self._s[4571]! } + public var Stats_GroupTopInviter_History: String { return self._s[4572]! } + public var GroupInfo_Permissions_Title: String { return self._s[4573]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4574]! } + public var Passport_Language_el: String { return self._s[4575]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4576]! } + public var GroupInfo_ActionPromote: String { return self._s[4577]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4578]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4579]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4579]!, self._r[4579]!, [_0]) + return formatWithArgumentRanges(self._s[4580]!, self._r[4580]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4580]! } - public var Month_GenMay: String { return self._s[4581]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4582]! } - public var Chat_PsaTooltip_covid: String { return self._s[4583]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4584]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4585]! } - public var AppUpgrade_Running: String { return self._s[4586]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4589]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4590]! } - public var SharedMedia_EmptyText: String { return self._s[4591]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4592]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4593]! } - public var Message_PinnedGame: String { return self._s[4594]! } - public var KeyCommand_SearchInChat: String { return self._s[4595]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4596]! } - public var ChatList_Search_FilterMedia: String { return self._s[4597]! } - public var Message_PinnedAudioMessage: String { return self._s[4598]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4600]! } + public var VoiceOver_Chat_Reply: String { return self._s[4581]! } + public var Month_GenMay: String { return self._s[4582]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4583]! } + public var Chat_PsaTooltip_covid: String { return self._s[4584]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4585]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4586]! } + public var AppUpgrade_Running: String { return self._s[4587]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4590]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4591]! } + public var SharedMedia_EmptyText: String { return self._s[4592]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4593]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4594]! } + public var Message_PinnedGame: String { return self._s[4595]! } + public var KeyCommand_SearchInChat: String { return self._s[4596]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4597]! } + public var ChatList_Search_FilterMedia: String { return self._s[4598]! } + public var Message_PinnedAudioMessage: String { return self._s[4599]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4601]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4601]!, self._r[4601]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4602]! } - public var InviteLink_Create: String { return self._s[4603]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4603]! } + public var InviteLink_Create: String { return self._s[4604]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4604]!, self._r[4604]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4605]!, self._r[4605]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4606]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4607]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4608]! } - public var Channel_JoinChannel: String { return self._s[4609]! } - public var Watch_UserInfo_Unblock: String { return self._s[4610]! } - public var PhoneLabel_Title: String { return self._s[4611]! } - public var VoiceChat_EditPermissions: String { return self._s[4613]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4614]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4615]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4606]!, self._r[4606]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4607]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4608]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4609]! } + public var Channel_JoinChannel: String { return self._s[4610]! } + public var Watch_UserInfo_Unblock: String { return self._s[4611]! } + public var PhoneLabel_Title: String { return self._s[4612]! } + public var VoiceChat_EditPermissions: String { return self._s[4614]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4615]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4616]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4617]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4618]! } - public var DialogList_EncryptionProcessing: String { return self._s[4619]! } - public var ChatList_Search_FilterChats: String { return self._s[4620]! } - public var WatchRemote_NotificationText: String { return self._s[4621]! } - public var EditTheme_ChangeColors: String { return self._s[4622]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4623]! } - public var CallSettings_OnMobile: String { return self._s[4625]! } - public var Month_ShortFebruary: String { return self._s[4627]! } - public var VoiceOver_MessageContextReply: String { return self._s[4628]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4629]! } - public var Group_Location_ChangeLocation: String { return self._s[4631]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4618]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4619]! } + public var DialogList_EncryptionProcessing: String { return self._s[4620]! } + public var ChatList_Search_FilterChats: String { return self._s[4621]! } + public var WatchRemote_NotificationText: String { return self._s[4622]! } + public var EditTheme_ChangeColors: String { return self._s[4623]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4624]! } + public var CallSettings_OnMobile: String { return self._s[4626]! } + public var Month_ShortFebruary: String { return self._s[4628]! } + public var VoiceOver_MessageContextReply: String { return self._s[4629]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4630]! } + public var Group_Location_ChangeLocation: String { return self._s[4632]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4632]!, self._r[4632]!, [_1]) + return formatWithArgumentRanges(self._s[4633]!, self._r[4633]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4633]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4634]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4635]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4634]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4635]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4636]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4637]!, self._r[4637]!, [_0]) + return formatWithArgumentRanges(self._s[4638]!, self._r[4638]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4638]! } - public var Login_InfoAvatarPhoto: String { return self._s[4639]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4640]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4641]! } - public var Map_PlacesInThisArea: String { return self._s[4642]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4643]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4644]! } + public var PhotoEditor_WarmthTool: String { return self._s[4639]! } + public var Login_InfoAvatarPhoto: String { return self._s[4640]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4641]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4642]! } + public var Map_PlacesInThisArea: String { return self._s[4643]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4644]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4645]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4645]!, self._r[4645]!, [_1]) + return formatWithArgumentRanges(self._s[4646]!, self._r[4646]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4646]! } - public var ShareMenu_Send: String { return self._s[4647]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4648]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4647]! } + public var ShareMenu_Send: String { return self._s[4648]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4649]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4649]!, self._r[4649]!, [_1]) + return formatWithArgumentRanges(self._s[4650]!, self._r[4650]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4650]! } - public var Report_Report: String { return self._s[4651]! } + public var Appearance_AppIconClassicX: String { return self._s[4651]! } + public var Report_Report: String { return self._s[4652]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4652]!, self._r[4652]!, [_1]) + return formatWithArgumentRanges(self._s[4653]!, self._r[4653]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4653]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4655]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4656]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4657]! } - public var Conversation_Timer_Title: String { return self._s[4658]! } - public var Common_Next: String { return self._s[4659]! } - public var Notification_Exceptions_NewException: String { return self._s[4660]! } + public var Conversation_StopPoll: String { return self._s[4654]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4656]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4657]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4658]! } + public var Conversation_Timer_Title: String { return self._s[4659]! } + public var Common_Next: String { return self._s[4660]! } + public var Notification_Exceptions_NewException: String { return self._s[4661]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4661]!, self._r[4661]!, [_0]) + return formatWithArgumentRanges(self._s[4662]!, self._r[4662]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4662]! } - public var VoiceChat_UnmutePeer: String { return self._s[4663]! } - public var ChatImportActivity_Retry: String { return self._s[4664]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4665]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4666]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4667]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4668]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4669]! } + public var AccessDenied_CallMicrophone: String { return self._s[4663]! } + public var VoiceChat_UnmutePeer: String { return self._s[4664]! } + public var ChatImportActivity_Retry: String { return self._s[4665]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4666]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4667]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4668]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4669]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4670]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_0]) + return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) } - public var Group_About_Help: String { return self._s[4671]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4672]! } - public var Tour_Title3: String { return self._s[4673]! } - public var Watch_Conversation_Unblock: String { return self._s[4674]! } - public var Watch_UserInfo_Block: String { return self._s[4675]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4676]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4677]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4678]! } - public var TextFormat_AddLinkTitle: String { return self._s[4679]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4680]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4681]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4683]! } - public var Compose_ChannelMembers: String { return self._s[4684]! } - public var Conversation_ForwardTitle: String { return self._s[4685]! } - public var Conversation_PinnedPoll: String { return self._s[4688]! } + public var Group_About_Help: String { return self._s[4672]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4673]! } + public var Tour_Title3: String { return self._s[4674]! } + public var Watch_Conversation_Unblock: String { return self._s[4675]! } + public var Watch_UserInfo_Block: String { return self._s[4676]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4677]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4678]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4679]! } + public var TextFormat_AddLinkTitle: String { return self._s[4680]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4681]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4682]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4684]! } + public var Compose_ChannelMembers: String { return self._s[4685]! } + public var Conversation_ForwardTitle: String { return self._s[4686]! } + public var Conversation_PinnedPoll: String { return self._s[4689]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4689]!, self._r[4689]!, [_0]) + return formatWithArgumentRanges(self._s[4690]!, self._r[4690]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4690]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4691]! } - public var Stats_Overview: String { return self._s[4692]! } - public var Map_HomeAndWorkTitle: String { return self._s[4693]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4691]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4692]! } + public var Stats_Overview: String { return self._s[4693]! } + public var Map_HomeAndWorkTitle: String { return self._s[4694]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4694]!, self._r[4694]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4695]!, self._r[4695]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4695]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4696]! } - public var Privacy_PhoneNumber: String { return self._s[4697]! } - public var ChatList_Search_FilterFiles: String { return self._s[4698]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4699]! } - public var ChannelIntro_CreateChannel: String { return self._s[4700]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4701]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4696]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4697]! } + public var Privacy_PhoneNumber: String { return self._s[4698]! } + public var ChatList_Search_FilterFiles: String { return self._s[4699]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4700]! } + public var ChannelIntro_CreateChannel: String { return self._s[4701]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4702]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_0]) + return formatWithArgumentRanges(self._s[4703]!, self._r[4703]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4703]! } - public var Passport_Language_ar: String { return self._s[4705]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4706]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4707]! } - public var Calls_RatingFeedback: String { return self._s[4708]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4709]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4712]! } + public var Weekday_ShortMonday: String { return self._s[4704]! } + public var Passport_Language_ar: String { return self._s[4706]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4707]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4708]! } + public var Calls_RatingFeedback: String { return self._s[4709]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4710]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4713]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4713]!, self._r[4713]!, [_0]) + return formatWithArgumentRanges(self._s[4714]!, self._r[4714]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4714]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4715]! } - public var WebSearch_RecentSectionClear: String { return self._s[4716]! } + public var Watch_Compose_Send: String { return self._s[4715]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4716]! } + public var WebSearch_RecentSectionClear: String { return self._s[4717]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4717]!, self._r[4717]!, [_0]) + return formatWithArgumentRanges(self._s[4718]!, self._r[4718]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4718]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4719]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4720]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4722]! } - public var Settings_SavedMessages: String { return self._s[4723]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4724]! } - public var Month_ShortMarch: String { return self._s[4725]! } - public var Message_Location: String { return self._s[4726]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4719]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4720]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4721]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4723]! } + public var Settings_SavedMessages: String { return self._s[4724]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4725]! } + public var Month_ShortMarch: String { return self._s[4726]! } + public var Message_Location: String { return self._s[4727]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4727]!, self._r[4727]!, [_1]) - } - public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4728]!, self._r[4728]!, [_1]) } + public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_1]) + } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4729]!, self._r[4729]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4730]!, self._r[4730]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4731]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4732]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4732]!, self._r[4732]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4733]!, self._r[4733]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4733]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4734]! } - public var SharedMedia_CategoryDocs: String { return self._s[4735]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4736]! } - public var Paint_Framed: String { return self._s[4737]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4738]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4739]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4740]! } + public var GroupPermission_NoSendMedia: String { return self._s[4734]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4735]! } + public var SharedMedia_CategoryDocs: String { return self._s[4736]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4737]! } + public var Paint_Framed: String { return self._s[4738]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4739]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4740]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4741]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4741]!, self._r[4741]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4742]!, self._r[4742]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4742]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4743]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4744]! } + public var Channel_SignMessages: String { return self._s[4743]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4744]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4745]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4746]!, self._r[4746]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4746]! } - public var GroupInfo_UpgradeButton: String { return self._s[4747]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4748]! } - public var AutoDownloadSettings_Files: String { return self._s[4749]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4747]! } + public var GroupInfo_UpgradeButton: String { return self._s[4748]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4749]! } + public var AutoDownloadSettings_Files: String { return self._s[4750]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4750]!, self._r[4750]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4751]!, self._r[4751]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4752]! } - public var Update_UpdateApp: String { return self._s[4753]! } - public var Channel_Setup_TypePublic: String { return self._s[4754]! } - public var Watch_Compose_CreateMessage: String { return self._s[4755]! } + public var Login_SendCodeViaSms: String { return self._s[4753]! } + public var Update_UpdateApp: String { return self._s[4754]! } + public var Channel_Setup_TypePublic: String { return self._s[4755]! } + public var Watch_Compose_CreateMessage: String { return self._s[4756]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4756]!, self._r[4756]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4757]!, self._r[4757]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4757]! } - public var VoiceOver_Chat_Video: String { return self._s[4758]! } - public var Forward_ChannelReadOnly: String { return self._s[4759]! } - public var StickerPack_HideStickers: String { return self._s[4760]! } - public var ChatListFolder_NameContacts: String { return self._s[4761]! } - public var Profile_BotInfo: String { return self._s[4762]! } - public var Document_TargetConfirmationFormat: String { return self._s[4763]! } - public var GroupInfo_InviteByLink: String { return self._s[4764]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4765]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4766]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4767]! } - public var Passport_NotLoggedInMessage: String { return self._s[4768]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4769]! } - public var Checkout_PaymentMethod: String { return self._s[4770]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4774]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4775]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4776]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4777]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4778]! } - public var Conversation_GigagroupDescription: String { return self._s[4779]! } - public var Camera_Title: String { return self._s[4780]! } - public var Map_Directions: String { return self._s[4781]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4783]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4784]! } - public var Profile_EncryptionKey: String { return self._s[4785]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4758]! } + public var VoiceOver_Chat_Video: String { return self._s[4759]! } + public var Forward_ChannelReadOnly: String { return self._s[4760]! } + public var StickerPack_HideStickers: String { return self._s[4761]! } + public var ChatListFolder_NameContacts: String { return self._s[4762]! } + public var Profile_BotInfo: String { return self._s[4763]! } + public var Document_TargetConfirmationFormat: String { return self._s[4764]! } + public var GroupInfo_InviteByLink: String { return self._s[4765]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4766]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4767]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4768]! } + public var Passport_NotLoggedInMessage: String { return self._s[4769]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4770]! } + public var Checkout_PaymentMethod: String { return self._s[4771]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4775]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4776]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4777]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4778]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4779]! } + public var Conversation_GigagroupDescription: String { return self._s[4780]! } + public var Camera_Title: String { return self._s[4781]! } + public var Map_Directions: String { return self._s[4782]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4784]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4785]! } + public var Profile_EncryptionKey: String { return self._s[4786]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4786]!, self._r[4786]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4787]!, self._r[4787]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4788]!, self._r[4788]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4788]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4790]! } - public var Common_No: String { return self._s[4791]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4792]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4793]! } - public var Settings_AboutEmpty: String { return self._s[4794]! } - public var TwoStepAuth_FloodError: String { return self._s[4796]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4797]! } + public var Passport_Identity_TypePassport: String { return self._s[4789]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4791]! } + public var Common_No: String { return self._s[4792]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4793]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4794]! } + public var Settings_AboutEmpty: String { return self._s[4795]! } + public var TwoStepAuth_FloodError: String { return self._s[4797]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4798]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4799]!, self._r[4799]!, [_1]) + return formatWithArgumentRanges(self._s[4800]!, self._r[4800]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4802]! } - public var Conversation_Edit: String { return self._s[4803]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4805]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4806]! } - public var Call_CameraTooltip: String { return self._s[4808]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4809]! } - public var Contacts_InviteToTelegram: String { return self._s[4810]! } - public var Notifications_ResetAllNotifications: String { return self._s[4811]! } - public var Calls_NewCall: String { return self._s[4812]! } - public var VoiceOver_Chat_Music: String { return self._s[4815]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4816]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4817]! } - public var Channel_Edit_AboutItem: String { return self._s[4818]! } - public var Message_VideoExpired: String { return self._s[4819]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4820]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[4803]! } + public var Conversation_Edit: String { return self._s[4804]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4806]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4807]! } + public var Call_CameraTooltip: String { return self._s[4809]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4810]! } + public var Contacts_InviteToTelegram: String { return self._s[4811]! } + public var Notifications_ResetAllNotifications: String { return self._s[4812]! } + public var Calls_NewCall: String { return self._s[4813]! } + public var VoiceOver_Chat_Music: String { return self._s[4816]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[4817]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4818]! } + public var Channel_Edit_AboutItem: String { return self._s[4819]! } + public var Message_VideoExpired: String { return self._s[4820]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4821]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4822]!, self._r[4822]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4823]! } - public var Notifications_ClassicTones: String { return self._s[4824]! } - public var Conversation_StatusTyping: String { return self._s[4825]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4826]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4827]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4828]! } - public var Conversation_MessageLeaveComment: String { return self._s[4829]! } - public var UserInfo_TapToCall: String { return self._s[4830]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4831]! } - public var Conversation_ClearAll: String { return self._s[4833]! } - public var UserInfo_NotificationsDefault: String { return self._s[4834]! } - public var Location_ProximityGroupTip: String { return self._s[4835]! } - public var Map_ChooseAPlace: String { return self._s[4836]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4838]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4839]! } - public var Conversation_SlideToCancel: String { return self._s[4840]! } - public var Month_ShortJuly: String { return self._s[4841]! } - public var SocksProxySetup_ProxyType: String { return self._s[4842]! } + public var NotificationsSound_Input: String { return self._s[4824]! } + public var Notifications_ClassicTones: String { return self._s[4825]! } + public var Conversation_StatusTyping: String { return self._s[4826]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4827]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4828]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4829]! } + public var Conversation_MessageLeaveComment: String { return self._s[4830]! } + public var UserInfo_TapToCall: String { return self._s[4831]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4832]! } + public var Conversation_ClearAll: String { return self._s[4834]! } + public var UserInfo_NotificationsDefault: String { return self._s[4835]! } + public var Location_ProximityGroupTip: String { return self._s[4836]! } + public var Map_ChooseAPlace: String { return self._s[4837]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4839]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4840]! } + public var Conversation_SlideToCancel: String { return self._s[4841]! } + public var Month_ShortJuly: String { return self._s[4842]! } + public var SocksProxySetup_ProxyType: String { return self._s[4843]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4843]!, self._r[4843]!, [_0]) + return formatWithArgumentRanges(self._s[4844]!, self._r[4844]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[4844]! } - public var ChatList_EditFolders: String { return self._s[4845]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4846]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4848]! } + public var StickerPacks_ActionArchive: String { return self._s[4845]! } + public var ChatList_EditFolders: String { return self._s[4846]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4847]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4849]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4849]!, self._r[4849]!, [_0]) + return formatWithArgumentRanges(self._s[4850]!, self._r[4850]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4850]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4851]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4853]! } - public var Passport_DeleteAddress: String { return self._s[4855]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4856]! } - public var Passport_Identity_ReverseSide: String { return self._s[4857]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4858]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4859]! } - public var InviteLink_CreatedBy: String { return self._s[4860]! } - public var Passport_FieldAddress: String { return self._s[4861]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4862]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4865]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4866]! } - public var Map_Home: String { return self._s[4867]! } - public var PollResults_Title: String { return self._s[4870]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4851]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4852]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4854]! } + public var Passport_DeleteAddress: String { return self._s[4856]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4857]! } + public var Passport_Identity_ReverseSide: String { return self._s[4858]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4859]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4860]! } + public var InviteLink_CreatedBy: String { return self._s[4861]! } + public var Passport_FieldAddress: String { return self._s[4862]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4863]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4866]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4867]! } + public var Map_Home: String { return self._s[4868]! } + public var PollResults_Title: String { return self._s[4871]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4871]!, self._r[4871]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4873]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4874]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4875]! } - public var VoiceChat_Muted: String { return self._s[4877]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4878]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4879]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[4881]! } - public var Group_Info_AdminLog: String { return self._s[4882]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4883]! } - public var Appearance_Animations: String { return self._s[4884]! } - public var Appearance_TextSizeSetting: String { return self._s[4885]! } - public func MessageTimer_Weeks(_ 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 Stats_GroupTopAdminDeletions(_ 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 ForwardedPolls(_ 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 ServiceMessage_GameScoreSimple(_ 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 Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 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[5 * 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[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleRemaining(_ 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 SharedMedia_File(_ 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 ChatList_DeletedChats(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 ForwardedAudios(_ 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 Stats_GroupShowMoreTopInviters(_ 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 Stats_MessageForwards(_ 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 Map_ETAMinutes(_ 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_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4874]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4875]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4876]! } + public var VoiceChat_Muted: String { return self._s[4878]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4879]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4880]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[4882]! } + public var Group_Info_AdminLog: String { return self._s[4883]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4884]! } + public var Appearance_Animations: String { return self._s[4885]! } + public var Appearance_TextSizeSetting: String { return self._s[4886]! } + 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[16 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ 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 CreatePoll_AddMoreOptions(_ 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 Contacts_ImportersCount(_ 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 Conversation_SelectedMessages(_ 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 ForwardedGifs(_ 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 MessageTimer_ShortWeeks(_ 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 Call_ShortMinutes(_ 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 InstantPage_Views(_ 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) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _2, _1, _3) } 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[25 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 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[26 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ 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) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ 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 OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 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[22 * 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[23 * 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[24 * 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[25 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ 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 PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func GroupInfo_ParticipantCount(_ 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_AddStickerCount(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func Stats_GroupTopAdminDeletions(_ 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) @@ -5560,538 +5562,541 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + public func Call_ShortMinutes(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ 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 Conversation_ContextMenuSelectAll(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _0, _1) } - public func LiveLocationUpdated_MinutesAgo(_ 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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ 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 Conversation_StatusSubscribers(_ value: Int32) -> String { + public func Stats_GroupTopAdminBans(_ 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 InviteLink_PeopleJoined(_ value: Int32) -> String { + public func ForwardedVideos(_ 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 Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ 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 OldChannels_GroupFormat(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ 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 SharedMedia_Link(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ 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 ForwardedFiles(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ 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 Notifications_Exceptions(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteListeners(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ 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_UnreadMessages(_ value: Int32) -> String { + 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[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { + public func ForwardedPhotos(_ 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 MuteFor_Days(_ 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 PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ 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 Contacts_InviteContacts(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func ForwardedLocations(_ 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 Stats_GroupTopAdminBans(_ value: Int32) -> String { + public func Conversation_TitleComments(_ 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_ShortSeconds(_ 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 InviteLink_PeopleJoinedShort(_ 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 VoiceOver_Chat_ContactEmailCount(_ 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 InviteLink_PeopleCanJoin(_ 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 Call_Seconds(_ 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 Watch_LastSeen_HoursAgo(_ 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 ForwardedPhotos(_ 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 OldChannels_Leave(_ 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 ForwardedVideos(_ 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 StickerPack_StickerCount(_ 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 ForwardedContacts(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ 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_SharePhoto(_ 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 MessagePoll_VotedCount(_ 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 Call_Minutes(_ 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 VoiceChat_Status_Members(_ 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 AttachmentMenu_SendVideo(_ 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) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) } public func StickerPacks_DeleteStickerPacksConfirmation(_ 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 DialogList_LiveLocationChatsCount(_ 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 PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PrivacyLastSeenSettings_AddUsers(_ 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 Chat_DeleteMessagesConfirmation(_ 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 MessagePoll_QuizCount(_ 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 ForwardedLocations(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 ServiceMessage_GameScoreExtended(_ 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 Conversation_LiveLocationMembersCount(_ 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 SharedMedia_Generic(_ 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 Conversation_TitleComments(_ 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 ChatList_MessageMusic(_ 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 Chat_TitlePinnedMessages(_ 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 Conversation_MessageViewComments(_ 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 StickerPack_RemoveStickerCount(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Conversation_TitleReplies(_ 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 OldChannels_InactiveYear(_ 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 GroupInfo_ParticipantCount(_ 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 OldChannels_InactiveWeek(_ 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) - } - public func Theme_UsersCount(_ 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 MessageTimer_ShortMinutes(_ 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 MuteExpires_Days(_ 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 StickerPack_AddMaskCount(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[96 * 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[97 * 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[98 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_AutoremoveRemainingDays(_ 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) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ 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) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ 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) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Days(_ 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_FWDS(_ 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 SharedMedia_Photo(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortHours(_ 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 ChatList_MessageFiles(_ 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 LastSeen_MinutesAgo(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 ChatListFilter_ShowMoreChats(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 PollResults_ShowMore(_ 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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ 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) - } - public func InviteLink_InviteLinks(_ 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 ChatList_MessageVideos(_ 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 ChatList_SelectedChats(_ 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 Chat_MessagesUnpinned(_ 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 Stats_GroupTopPosterMessages(_ 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 Media_ShareVideo(_ 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) + return String(format: self._ps[58 * 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) + return String(format: self._ps[59 * 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[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: 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[127 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + 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[61 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func MessageTimer_ShortSeconds(_ 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) + return String(format: self._ps[62 * 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[63 * 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[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 Call_Seconds(_ 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 MessageTimer_ShortDays(_ 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 InviteLink_InviteLinks(_ 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 AttachmentMenu_SendItem(_ 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) + return String(format: self._ps[71 * 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[130 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func MuteExpires_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 ForwardedVideoMessages(_ 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 Conversation_StatusOnline(_ 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 InviteText_ContactsCountText(_ 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_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendGif(_ 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 UserCount(_ 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 VoiceOver_Chat_PollVotes(_ 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 PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_Hours(_ 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[73 * 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[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ 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 VoiceOver_Chat_PollVotes(_ 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 ForwardedVideoMessages(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_Status_Members(_ 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 Wallpaper_DeleteConfirmation(_ 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 Invitation_Members(_ 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 AttachmentMenu_SendGif(_ 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 AttachmentMenu_SendPhoto(_ 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 InviteLink_PeopleRemaining(_ 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 Map_ETAMinutes(_ 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 LastSeen_HoursAgo(_ 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 MessageTimer_Years(_ 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 Notifications_ExceptionMuteExpires_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 Stats_GroupShowMoreTopInviters(_ 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 PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Media_SharePhoto(_ 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) + } + public func MessageTimer_ShortMinutes(_ 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 SharedMedia_Generic(_ 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 Conversation_ContextViewReplies(_ 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 ForwardedPolls(_ 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 Stats_GroupTopInviterInvites(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 StickerPack_AddStickerCount(_ 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 Call_Days(_ 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 Notification_GameScoreSelfSimple(_ 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_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleCanJoin(_ 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 Conversation_ContextMenuSelectAll(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 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[106 * 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[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ 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 ChatList_Search_Messages(_ 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 MuteFor_Days(_ 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_Days(_ 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 Chat_TitlePinnedMessages(_ 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 ForwardedStickers(_ 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 ForwardedGifs(_ 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_GroupShowMoreTopPosters(_ 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 Conversation_MessageViewComments(_ 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 ForwardedFiles(_ 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 ForwardedAudios(_ 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 ChatList_DeleteConfirmation(_ 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 Passport_Scans(_ 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 SharedMedia_Link(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 MessageTimer_Months(_ 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 Stats_GroupTopAdminKicks(_ 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 UserCount(_ 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 Conversation_SelectedMessages(_ 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 StickerPack_RemoveStickerCount(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 InstantPage_Views(_ 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 MessageTimer_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 Conversation_StatusMembers(_ 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 PeopleNearby_ShowMorePeople(_ 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 ChatList_MessageFiles(_ 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 Conversation_StatusOnline(_ 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 SharedMedia_Photo(_ 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 PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_MessageVideos(_ 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 MessagePoll_QuizCount(_ 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 AttachmentMenu_SendVideo(_ 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) + } + public func VoiceOver_Chat_MessagesSelected(_ 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) @@ -6101,129 +6106,127 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[142 * 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[143 * 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[143 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Media_ShareItem(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { + public func PollResults_ShowMore(_ 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 Invitation_Members(_ value: Int32) -> String { + public func Map_ETAHours(_ 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 func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 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[147 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Days(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[152 * 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[153 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_Hours(_ value: Int32) -> String { + 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[155 * 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[156 * 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[157 * 6 + Int(form.rawValue)]!, _1, _2) + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + 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[158 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[160 * 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[161 * 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[161 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedStickers(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func Stats_MessageForwards(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[165 * 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[166 * 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[166 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { + public func Stats_MessageViews(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 53b257a0269be2f57f87bca31f1d3d29b537a9e7..7e0d03084a7cf456da2511470668f6db6b74b038 100644 GIT binary patch delta 10172 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 delta 9941 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 diff --git a/submodules/TelegramUI/Sources/MediaManager.swift b/submodules/TelegramUI/Sources/MediaManager.swift index 108d373ba7..717f765e27 100644 --- a/submodules/TelegramUI/Sources/MediaManager.swift +++ b/submodules/TelegramUI/Sources/MediaManager.swift @@ -413,13 +413,25 @@ public final class MediaManagerImpl: NSObject, MediaManager { } self.mediaPlaybackStateDisposable.set(throttledSignal.start(next: { accountStateAndType in - if let (account, stateOrLoading, type) = accountStateAndType, type == .music, case let .state(state) = stateOrLoading, state.status.duration >= 60.0 * 20.0, case .playing = state.status.status { - if let item = state.item as? MessageMediaPlaylistItem { - var storedState: MediaPlaybackStoredState? - if state.status.timestamp > 5.0 && state.status.timestamp < state.status.duration - 5.0 { - storedState = MediaPlaybackStoredState(timestamp: state.status.timestamp, playbackRate: state.status.baseRate > 1.0 ? .x2 : .x1) + let minimumStoreDuration: Double? + if let (account, stateOrLoading, type) = accountStateAndType { + switch type { + case .music: + minimumStoreDuration = 15.0 * 60.0 + case .voice: + minimumStoreDuration = 5.0 * 60.0 + case .file: + minimumStoreDuration = nil + } + + if let minimumStoreDuration = minimumStoreDuration, case let .state(state) = stateOrLoading, state.status.duration >= minimumStoreDuration, case .playing = state.status.status { + if let item = state.item as? MessageMediaPlaylistItem { + var storedState: MediaPlaybackStoredState? + if state.status.timestamp > 5.0 && state.status.timestamp < state.status.duration - 5.0 { + storedState = MediaPlaybackStoredState(timestamp: state.status.timestamp, playbackRate: state.status.baseRate > 1.0 ? .x2 : .x1) + } + let _ = updateMediaPlaybackStoredStateInteractively(postbox: account.postbox, messageId: item.message.id, state: storedState).start() } - let _ = updateMediaPlaybackStoredStateInteractively(postbox: account.postbox, messageId: item.message.id, state: storedState).start() } } })) @@ -492,7 +504,7 @@ public final class MediaManagerImpl: NSObject, MediaManager { case .voice: strongSelf.musicMediaPlayer?.control(.playback(.pause)) strongSelf.voiceMediaPlayer?.stop() - if let (account, playlist, settings, _) = inputData { + if let (account, playlist, settings, storedState) = inputData { let voiceMediaPlayer = SharedMediaPlayer(mediaManager: strongSelf, inForeground: strongSelf.inForeground, account: account, audioSession: strongSelf.audioSession, overlayMediaManager: strongSelf.overlayMediaManager, playlist: playlist, initialOrder: .reversed, initialLooping: .none, initialPlaybackRate: settings.voicePlaybackRate, playerIndex: nextPlayerIndex, controlPlaybackWithProximity: true, type: type) strongSelf.voiceMediaPlayer = voiceMediaPlayer voiceMediaPlayer.playedToEnd = { [weak voiceMediaPlayer] in @@ -507,6 +519,11 @@ public final class MediaManagerImpl: NSObject, MediaManager { strongSelf.voiceMediaPlayer = nil } } + + var control = control + if let timestamp = storedState?.timestamp { + control = .seek(timestamp) + } voiceMediaPlayer.control(control) } else { strongSelf.voiceMediaPlayer = nil diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift index a9cbd7bdb4..3580a29aad 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift @@ -111,7 +111,30 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { if self.theme != presentationData.theme || self.icon != icon || self.isActive != isActive { self.theme = presentationData.theme self.icon = icon + + let isActiveUpdated = self.isActive != isActive self.isActive = isActive + + + if isActiveUpdated { + if let snapshotView = self.backgroundNode.view.snapshotContentTree() { + snapshotView.frame = self.backgroundNode.view.frame + self.view.addSubview(snapshotView) + + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + } + if let snapshotView = self.textNode.view.snapshotContentTree() { + snapshotView.frame = self.textNode.view.frame + self.view.addSubview(snapshotView) + + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + } + } + self.backgroundNode.image = generateImage(CGSize(width: 40.0, height: 40.0), contextGenerator: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) context.setFillColor(isActive ? presentationData.theme.list.itemAccentColor.cgColor : presentationData.theme.list.itemDisabledTextColor.cgColor)