From 8733cbd42c278106bc94be12b42e8508fb139bd0 Mon Sep 17 00:00:00 2001 From: Terry Yiu <963907+tyiu@users.noreply.github.com> Date: Mon, 24 Apr 2023 01:16:02 +0200 Subject: [PATCH 01/10] Fix localization issues and export strings for translation --- damus/Models/UserSettingsStore.swift | 11 ++ .../Settings/AppearanceSettingsView.swift | 6 +- damus/Views/Settings/ZapSettingsView.swift | 4 +- damus/Views/Zaps/CustomizeZapView.swift | 12 +- damus/Views/Zaps/ZapTypePicker.swift | 4 +- .../Localized Contents/en-US.xliff | 118 ++++++++---------- .../damus/en-US.lproj/Localizable.strings | Bin 82748 -> 82100 bytes 7 files changed, 78 insertions(+), 77 deletions(-) diff --git a/damus/Models/UserSettingsStore.swift b/damus/Models/UserSettingsStore.swift index 0b12879a..af64c213 100644 --- a/damus/Models/UserSettingsStore.swift +++ b/damus/Models/UserSettingsStore.swift @@ -138,6 +138,17 @@ class UserSettingsStore: ObservableObject { @Setting(key: "disable_animation", default_value: UIAccessibility.isReduceMotionEnabled) var disable_animation: Bool + + // Helper for inverse of disable_animation. + // disable_animation was introduced as a setting first, but it's more natural for the settings UI to show the inverse. + var enable_animation: Bool { + get { + !disable_animation + } + set { + disable_animation = !newValue + } + } @StringSetting(key: "friend_filter", default_value: .all) var friend_filter: FriendFilter diff --git a/damus/Views/Settings/AppearanceSettingsView.swift b/damus/Views/Settings/AppearanceSettingsView.swift index ea72188b..2ab2a91a 100644 --- a/damus/Views/Settings/AppearanceSettingsView.swift +++ b/damus/Views/Settings/AppearanceSettingsView.swift @@ -27,15 +27,15 @@ struct AppearanceSettingsView: View { } Section(NSLocalizedString("Images", comment: "Section title for images configuration.")) { - Toggle(NSLocalizedString("Disable animations", comment: "Button to disable image animation"), isOn: $settings.disable_animation) + Toggle(NSLocalizedString("Animations", comment: "Toggle to enable or disable image animation"), isOn: $settings.enable_animation) .toggleStyle(.switch) - .onChange(of: settings.disable_animation) { _ in + .onChange(of: settings.enable_animation) { _ in clear_kingfisher_cache() } Toggle(NSLocalizedString("Always show images", comment: "Setting to always show and never blur images"), isOn: $settings.always_show_images) .toggleStyle(.switch) - Picker(NSLocalizedString("Select image uploader", comment: "Prompt selection of user's image uploader"), + Picker(NSLocalizedString("Image uploader", comment: "Prompt selection of user's image uploader"), selection: $settings.default_media_uploader) { ForEach(MediaUploader.allCases, id: \.self) { uploader in Text(uploader.model.displayName) diff --git a/damus/Views/Settings/ZapSettingsView.swift b/damus/Views/Settings/ZapSettingsView.swift index dfa53653..403ef5df 100644 --- a/damus/Views/Settings/ZapSettingsView.swift +++ b/damus/Views/Settings/ZapSettingsView.swift @@ -25,10 +25,10 @@ struct ZapSettingsView: View { Form { Section( header: Text(NSLocalizedString("OnlyZaps", comment: "Section header for enabling OnlyZaps mode (hide reactions)")), - footer: Text(NSLocalizedString("Hide all 🤙's", comment: "Section footer describing onlyzaps mode")) + footer: Text(NSLocalizedString("Hide all 🤙's", comment: "Section footer describing OnlyZaps mode")) ) { - Toggle(NSLocalizedString("Enable OnlyZaps mode", comment: "Setting toggle to hide reactions."), isOn: $settings.onlyzaps_mode) + Toggle(NSLocalizedString("OnlyZaps mode", comment: "Setting toggle to hide reactions."), isOn: $settings.onlyzaps_mode) .toggleStyle(.switch) .onChange(of: settings.onlyzaps_mode) { newVal in notify(.onlyzaps_mode, newVal) diff --git a/damus/Views/Zaps/CustomizeZapView.swift b/damus/Views/Zaps/CustomizeZapView.swift index 612a71ca..ccb74220 100644 --- a/damus/Views/Zaps/CustomizeZapView.swift +++ b/damus/Views/Zaps/CustomizeZapView.swift @@ -115,7 +115,7 @@ struct CustomizeZapView: View { func ZapAmountButton(zapAmountItem: ZapAmountItem, action: @escaping () -> ()) -> some View { Button(action: action) { let fmt = format_msats_abbrev(Int64(zapAmountItem.amount) * 1000) - Text("\(zapAmountItem.icon)\n\(fmt)") + Text(verbatim: "\(zapAmountItem.icon)\n\(fmt)") } .contentShape(Rectangle()) .font(.headline) @@ -147,7 +147,7 @@ struct CustomizeZapView: View { self.custom_amount_sats = nil } } - Text("sats") + Text("sats", comment: "Shortened form of satoshi, display unit of measure where 1,000,000,000 satoshis is 1 Bitcoin. Used to indicate how many sats will be zapped to a note, configured through the custom zap view.") .font(.system(size: 18, weight: .heavy)) } } @@ -253,16 +253,16 @@ struct CustomizeZapView: View { switch zap_type { case .pub: Image(systemName: "person.2") - Text("Public") + Text("Public", comment: "Button text to indicate that the zap type is a public zap.") case .anon: Image(systemName: "person.fill.questionmark") - Text("Anonymous") + Text("Anonymous", comment: "Button text to indicate that the zap type is a anonymous zap.") case .priv: Image(systemName: "lock") - Text("Private") + Text("Private", comment: "Button text to indicate that the zap type is a private zap.") case .non_zap: Image(systemName: "bolt") - Text("None") + Text("None", comment: "Button text to indicate that the zap type is a private zap.") } } .font(.headline) diff --git a/damus/Views/Zaps/ZapTypePicker.swift b/damus/Views/Zaps/ZapTypePicker.swift index edfa822e..515a3877 100644 --- a/damus/Views/Zaps/ZapTypePicker.swift +++ b/damus/Views/Zaps/ZapTypePicker.swift @@ -50,14 +50,14 @@ struct ZapTypePicker: View { var body: some View { VStack(spacing: 20) { HStack { - Text("Zap type") + Text("Zap type", comment: "Text to indicate that the buttons below it is for choosing the type of zap to send.") .font(.system(size: 25, weight: .heavy)) Spacer() if !is_default { Button(action: { settings.default_zap_type = zap_type }) { - Label("Make Default", image: "checkmark.circle.fill") + Label(NSLocalizedString("Make Default", comment: "Button label to indicate that tapping it will make the selected zap type be the default for future zaps."), image: "checkmark.circle.fill") } } } diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff index 0066a0ca..a3273fe7 100644 --- a/damus/en-US.xcloc/Localized Contents/en-US.xliff +++ b/damus/en-US.xcloc/Localized Contents/en-US.xliff @@ -174,6 +174,11 @@ Sentence composed of 2 variables to describe how many people are following a use Always show images Setting to always show and never blur images + + Animations + Animations + Toggle to enable or disable image animation + Anonymous Anonymous @@ -206,11 +211,6 @@ Sentence composed of 2 variables to describe how many people are following a use Automatically translate notes Toggle to automatically translate notes. - - Awesome post! - Awesome post! - Placeholder text for a comment to send as part of a zap to the user. - - - Comment - Comment - Header text to indicate that the text field below it is a comment that will be used to send as part of a zap to the user. - Connect Connect @@ -405,11 +400,6 @@ Sentence composed of 2 variables to describe how many people are following a use Custom Dropdown option for selecting a custom translation server. - - Custom Zap Amount - Custom Zap Amount - Header text to indicate that the text field below it is to enter a custom zap amount. - DMs DMs @@ -459,11 +449,6 @@ Sentence composed of 2 variables to describe how many people are following a use Description Label to display relay description. - - Disable animations - Disable animations - Button to disable image animation - Disconnect Disconnect @@ -504,11 +489,6 @@ Sentence composed of 2 variables to describe how many people are following a use Edit Button to edit user's profile. - - Enable OnlyZaps mode - Enable OnlyZaps mode - Setting toggle to hide reactions. - Encrypted Encrypted @@ -529,9 +509,9 @@ Sentence composed of 2 variables to describe how many people are following a use Error: %@ Error message indicating why saving keys failed. - - Everyone on can see that you zapped - Everyone on can see that you zapped + + Everyone will see that you zapped + Everyone will see that you zapped Description of public zap type where the zap is sent publicly and identifies the user who sent it. @@ -598,7 +578,7 @@ Sentence composed of 2 variables to describe how many people are following a use Hide all 🤙's Hide all 🤙's - Section footer describing onlyzaps mode + Section footer describing OnlyZaps mode Home @@ -610,6 +590,11 @@ Sentence composed of 2 variables to describe how many people are following a use Illegal content Button for user to report that the account or content has illegal content. + + Image uploader + Image uploader + Prompt selection of user's image uploader + Images Images @@ -719,6 +704,11 @@ Sentence composed of 2 variables to describe how many people are following a use Looking for %@... Label that appears when searching for note or profile + + Make Default + Make Default + Button label to indicate that tapping it will make the selected zap type be the default for future zaps. + Make sure your nsec account key is saved before you logout or you will lose access to this account Make sure your nsec account key is saved before you logout or you will lose access to this account @@ -786,16 +776,21 @@ Sentence composed of 2 variables to describe how many people are following a use No mute list found, create a new one? This will overwrite any previous mute lists. Alert message prompt that asks if the user wants to create a new mute list, overwriting previous mute lists. - - No one can see that you zapped - No one can see that you zapped + + No one will see that you zapped + No one will see that you zapped Description of anonymous zap type where the zap is sent anonymously and does not identify the user who sent it. - - No zaps are sent, only a lightning payment. - No zaps are sent, only a lightning payment. + + No zaps will be sent, only a lightning payment. + No zaps will be sent, only a lightning payment. Description of non-zap type where sats are sent to the user's wallet as a regular Lightning payment, not as a zap. + + None + None + Button text to indicate that the zap type is a private zap. + Note contains "nsec1" private key. Are you sure? Note contains "nsec1" private key. Are you sure? @@ -847,6 +842,11 @@ Sentence composed of 2 variables to describe how many people are following a use OnlyZaps Enabled Non-tappable text in context menu that shows up when the zap button on profile is long pressed to indicate that the user has enabled OnlyZaps, meaning that they would like to be only zapped and not accept reactions to their notes. + + OnlyZaps mode + OnlyZaps mode + Setting toggle to hide reactions. + Private Key @@ -934,7 +934,7 @@ Picker option to indicate that a zap should be sent privately and not identify t Public Public - Picker option to indicate that a zap should be sent publicly and identify the user as who sent it. + Button text to indicate that the zap type is a public zap. Public Account ID @@ -1127,16 +1127,16 @@ Picker option to indicate that a zap should be sent privately and not identify t Select default wallet Prompt selection of user's default wallet - - Select image uploader - Select image uploader - Prompt selection of user's image uploader - Send a message to start the conversation... Send a message to start the conversation... Text prompt for user to send a message to the other user. + + Send a reply with your zap... + Send a reply with your zap... + Placeholder text for a comment to send as part of a zap to the user. + Server Server @@ -1470,26 +1470,16 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Button to send a zap. Title of notification when a non-private zap is received. - - Zap Amount - Zap Amount - Title of picker that allows selection of predefined amounts to zap. - - - Zap Amount in sats - Zap Amount in sats - Header text to indicate that the picker below it is to choose a pre-defined amount of sats to zap. - - - Zap Type - Zap Type - Header text to indicate that the picker below it is to choose the type of zap to send. - Zap Vibration Zap Vibration Setting to enable vibration on zap + + Zap type + Zap type + Text to indicate that the buttons below it is for choosing the type of zap to send. + Zapping... Zapping... @@ -1529,11 +1519,6 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. None Dropdown option for selecting no translation service. - - None - None - Picker option to indicate that sats should be sent to the user's wallet as a regular Lightning payment, not as a zap. - now now @@ -1550,8 +1535,8 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Label indicating that a form input is optional. - Only '%@' can see that you zapped them - Only '%@' can see that you zapped them + Only '%@' will see that you zapped them + Only '%@' will see that you zapped them Description of private zap type where the zap is sent privately and does not identify the user to the public. @@ -1619,6 +1604,11 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. satoshi Example username of Bitcoin creator(s), Satoshi Nakamoto. + + sats + sats + Shortened form of satoshi, display unit of measure where 1,000,000,000 satoshis is 1 Bitcoin. Used to indicate how many sats will be zapped to a note, configured through the custom zap view. + self self diff --git a/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings b/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings index a2e688a23a79f2b9c2daae1539aed8916459bd7f..d88d1957180af71c7ae4698667c8a244613cf4b8 100644 GIT binary patch delta 1048 zcma)5T}YEr7(T~2H^1i8{Wx{g=K7(~YKBPkGgJ!tGgcu*7wO9BEOmblEecjtS3<>8 zebv#Py(FFE2^!?z3}`J_xa z;N)8IF8EZf>0~Xem9>JuUXACSwncWlPmfr+O}M)DY4L8zCiEv6RS~JE?zPB)O*{i5k96ui%+J~} z+P@63(hSja&&1)ptrJuI-C2lMn6N6i0eO#eFc8$Kliftguo=;ygpr^Qv2{AQC+xU1 znJ)T=^OpQGmS!!Js7O2B`|D5`(!=p$4uu7hn0uL)j>D@Zk^Xvn+Cq1^Cx_>!8jt$- z1!CpfXGPZi%t!f#h&C?~?q!XH*_1qKlb_UZ3opZHrO^|i%Ty=)bggv3OB{xObKOZW z-g(~3Ss8OC$KR`+JUkT2Ppgmc6gj5ma`3}uO&y(33Me19qGGv0MX!XqOZdCTEuZ=S$CN^Stm2#o1ZcHbggS5k2id z?2s07-)*>GuggslZD&U*n4d;i9<_0!T;t*!G#wN?z`U|&GdHS}2C4_mvb%^IhMv0k Gsq~*>IYZC@ delta 1207 zcma)6T}YEr7(SnF`t8T5YtC|;P7O)alFI&;lI3oeM1@2Jl3%qjazD70WkEWkiztX5 zYE%@vNiztnvq)l)ik0?bb<<@~7hOofEEBSb-ZNHe($B@m`fW(3zPWt629bBxaGgUcvMJ2Y+L^-q6a%c8`Pf0$!uHZ?H*@33wF)d8DNj{c0B52W zKDfe_j+*21@nWLAx|X#uH(l~E4@Enb@X;#B3Rw}Ys_7|We>?+eTQRrSZvKh>iq!bcsF1#c(J>SpRNh=EcYVqaw3_@ssWc|AHdsw|!axR+q3 zK{q5?^59Kp4muW_(6mW~xXZ|!U7>mZggen|%oIb}LxT`(h#hK`T)3dey+%DkiW%Cy zTHS^j`A*6ox@h2IjjD9Ks#=;|M-&3o^KPOcMx#Kp!nR<}F7whk4`pjFFM!{@oXhUG ze6Fuv=cG*XHn!ZcrvA2kZVZh__ z2EH%2Ro2j9>h1_@=L5&8)Tq3f70yqQO#ESJ(#T(5=*YxS)RZh`7VkXPRU(lTTJfQ~ zF&Uk>bX|`~SsHKXF-gBgEvlRAX2YK<#Rh9>dVt5XrA+KM{HiZvds18(N&4~G@9bkWE=2xE%+R%H;%oo1TPs8b02_oYL zl!r?2EiR%J-jEin5_?v3O=j`+9}lO9gZ%sF8Ye1WW)=HM27A~6l1eM_3X%=Q^hh@J zfm%p`ZDcju0ymk{&4fq16opY0l8~^iFhKxU{1yxIb9tdwl=^ From ca4e91564a4c5a0b0f891524fd676242c6a6251c Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 08:10:57 +0000 Subject: [PATCH 02/10] Apply translations in ar 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'ar' language. --- damus/ar.lproj/Localizable.strings | Bin 81634 -> 80960 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/ar.lproj/Localizable.strings b/damus/ar.lproj/Localizable.strings index a35305c4a33fb3b510444ef4a67a8ee95d29fb17..97db0a48dcbca49c379a7221422f6c37431d3f75 100644 GIT binary patch delta 1209 zcmZ`&U1(ED6rQQg^v4*bNsVody&D@^OO3t8zod$7ja^e=QT%;SA+>4i+U5p(gTH81 zd=t?g@T&Nrf>nI*XJ=hY5fMd1tZv>GeOXw1P!J8uEPh?Z=vcwTt!R8>i~UUJ70n^7W#cB0Ama z96VJl-!C7YDl@TTZrQOTBjnpeS&6)9{N^ayi)+2CmyGlliVpcH6LZP2bVo65G%Dr3 z!wVgQ*=;;VyR!j@E?PvGK8C7jV0Z>4*Lvj3<0ECHeR0uP+C?{C_yY=33K5g6+XiIf zJDvd+2(jHPK_#1g<^PA@fs^y`Dqj~v8Q|T;(jb?Ht;ps4`{}6V)uZ^+g;;4IHz$;{ zUW7$EMw`%BEx^{JXtiRAXs7raw>){aYx)Gbq3WpZ*e;fdAK|F6sF*9}iv_Ue;$)Rv zITYYlYB8Th=CwmKu)dC(U%6E6zX2Y#C*!Hl`nica`A^hx-A(N`=FmVvp`3ZWlGDIe zr!;T$OtaQSxQATEGTL`{26Y;qqBQ^*78>2US5B7<7d?F0Ad83Jl;#`#{bW;vtQ3_| zV-5Xq-u=ttHZCile3}vnp$K1DHG@%rHN&k%w2Gy9ezbCE9%Tc}hDQsdiI_i|Iqi21g4XnrRl8H_vF*^}F*S9`c25b#tjH5dS)*dLLf%FsZBWYXM zN)ZoKfASHaQSIUesaZ>;8T$He%w{?R8$Q+ zl}9~{9K;}~1t*BV78(vg?osqtw^h8_(j&ZjFk2@hpS7r!so|y6yS*o5 z{l4!zzu&p^$neKA!`Zl3T=$+_jLe@dC>uG}2VKr6Q&@&YS(4Tii?Iazn)R?9>g|AJ zL+7A^rb%Bxl%;Tgv=o)~iWm!M&C2!y!-1e5DX`L*tHC{BUhgL~tSTkIKudbOqyV!1WCQu5{slO#CtU`a&`kcav z*%D)nl1$@fl^f?~w|H7~NDVYjRx8NvQyMFnm#|v-=e!w9*VKsq4KdsQ#hM+lOHrJ- zTcV!)M6#+IOC=f8TP=kOYoBXVnC-=9$L&jNd61BTTw%?$MtBXRJ~wi|8*uiHML4!y z;^+^oHMdeBDRS*(Jvb9^!ZKnpYiWkasg*1EJK!`%xR?9!+e15MwmXpQDiit6M>1xf z8_+(s!5pC~^#E)q>dxEHpE2R5F%yLeQ=pe&CdO82rOG1T{k^du!Q!YJb>jJ81%8<< z!ku1+v5hh<7f*U2FQ#p3_yLv?YNo|VI2B?b_ro%gJ+@~F0;9#`=PPXBbrhd`xSy{U z;h~ih#)quPo;p#}uA%K}GHd3wOpFivq&K-`*Q!oa?Qb#5gQ;I-+#1^NjMF*B z=@dKWNZ3IR2Urs7uph~9E#ltkSfR*|S#`?D$ajBH@hnS8-tfmx`@G>5T7U# z`ODJ<{xIblqO7afO4dZP!q!n8uS;#?Ewmfqdb9APw;W~r8^xw8QwvJ_ciB|;R^y9F z$GmK&22En%>UZv=+a1F6S20KSK_#9x$}r`87{6BpYtChR&EZ6R%B036hn#~Il->FYMlLXCO`URq00orAtT`e#3@Gr~+ sH|jk&68}&~$3Vx&mijp+RS~N&eRugheCR#l)nG`9NLwx(3`rA)7o|IEssI20 From 835e5a438fb65a1264819b6cba7dc3cba382be45 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 08:13:36 +0000 Subject: [PATCH 03/10] Apply translations in ar 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'ar' language. --- damus/ar.lproj/Localizable.strings | Bin 80960 -> 80962 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/ar.lproj/Localizable.strings b/damus/ar.lproj/Localizable.strings index 97db0a48dcbca49c379a7221422f6c37431d3f75..44e00ae0f90a104c6c09f22afd47da7dcf483e12 100644 GIT binary patch delta 31 ncmX@`gXPc(Vh&G delta 28 kcmX@~gXO>vmJKYXth#K5Y|fJzmlZbGm~O8zWjw|P0G{^>DgXcg From 2d045f4dfbc437fb261228f7743a61f570b7d429 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 11:13:59 +0000 Subject: [PATCH 04/10] Apply translations in nl 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'nl' language. --- damus/nl.lproj/Localizable.strings | Bin 84600 -> 83962 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/nl.lproj/Localizable.strings b/damus/nl.lproj/Localizable.strings index e06dde0acb6a847c342e48623c8a8c43d5d8c4c9..123b6b7eb693d144a266cf0099a99b87ae951272 100644 GIT binary patch delta 1211 zcmah}ZAg<*6h61MHkYpXF=krpb$*e$wMr(7z6?X1@r!N1*%ieqMdCz&ybIx<_eqPtl zUDXfNIaA!=00nl^&jD^6zI&Y4IY*Mz4+fTz>Vpt?p#g&6qwgIM#%---Nqfi|fOhaA zo37oMZD_f_iqC8d8PowM%it$H1<5#b zHIt83m1f|rDIK>ox(#@%Eej97q(fU~5`GLHMc1gASH$k<4PBHw2tk~>zZHwR^Hw(z z!zh8bf)Dph6!Ht*twy{Q&EmSA{d%;_*0DKlk!y+0f6{YIxBV)P{jVHvIYM!-e>MX(7>Btq31 zRjPo3@543RHELvd!)C%Sug%=?>dQ)FrjidHSgUZ$#EBLEKpEnkRc{*0*30hk;z_h` zttL5WK4q&yaUuND(oTswz)$Z8wJu8g2>Aw}L_K0+>E$sw%wm8vr*;bVlFNcZT~cRF zt<6vZZuu-*)%i+hHE2V=83#{USq)A+&%sYQX$CE8M4j-kbf2cTxD#Sh1R0^HLL53I z^%B}Q(mq6l12lme3(dEM%IhFYGcgje+Wa+=B_feTp%NdjJ+|56X%jBDv|!Gq4d`h$ z^2r~&R`KcC-W7OicOUlsGM^VUiYs!OaKyxm3<{k@&hP>@O{#d7{xXhHR9G^I#r=F_ z(dINn7+n-Egb_7}-o~%$B3^;wfHIl}6R-WPR;ZR7X2uWm9{hSBSuX{|Mpf&@XaL7lsqx-g3PxaYfn&hMPxJ@ot|$SO4K(fope$RpEm z(!QAa$;$;UeDq@lCVa12SsLd#%W*$p6|mpj&T{#Ysshuz9L)1_z$9-fULQ+S5A9?| z{8A@jb*-ULhH45ZidjOX5yceLW)qeZvHB=s8DeD@!5vf(1?u_P+R{Yq-Mn#GS@f0) z)yhT3;)%+HY!GQIE}v_8rMjxAsdQeHSl-g>IE~@|I#d%&g9^} zaLRPEWaHiu10Q_dmW~^Cr|`&Fkq&D+sxdUN7;kh~@LQz`<63g_f96*|?_lNZ;KRI9Hk|MiF-~!f From eab7a91f01974d70508351860ed61337e1889bbd Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 13:35:13 +0000 Subject: [PATCH 05/10] Apply translations in el_GR 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'el_GR' language. --- damus/el-GR.lproj/Localizable.strings | Bin 86174 -> 85464 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/el-GR.lproj/Localizable.strings b/damus/el-GR.lproj/Localizable.strings index c818e6390c7347ce404f2bd4d633d52574d4eb6a..d50fddbf718da8fb939ebd80ccdc900c6f2320fa 100644 GIT binary patch delta 1174 zcmZuxYeRe`#;}#vV zHkYNzccs^ywCA&3zTD(B%g3R0!|6qDg)D45Z!$NsAPcb&`CF&SNxMH-$k{PY&OBIP zYQAneK8KHO{%)hE-?MoUjT)G!7vym})eU&4nl{*|@Pw7L>B&^_z%$X$ z>M(*V%r+yaAgjkb=mSy>^Rq3iiehUsDC=RW*a$f@;9gM800Hi+Sri&k$W_?w!0S3B z=YyQXa#;%SD@jXYEpZ$34bg&=yP}&)V(CJym9ZJf`(Gvm zn4rvyF8x3ePc@Yyr!e)%$<&mbBu~XOF8k&Eku*hXNyOS_c)Ekg zrDzo~>S@R%ZKqeh>H0L{f1D3_8kvB|2WT{=$!ERmxwJm;B>@bTKo?B6BKUR@!+b?K zl1m=V81_Gty3@tejL2!;Gpk(rq}$^zV*!JhdO#hOMXbUL zBP9CxI-T;fQ_Tte2<4SJDBo(=%a?OYNf;_BelJv%dKe)FQJje)QyJC6-8S4raT*xh ztMaSFNyG@K20H_3+EDBoJ?Q3lQ`7Un6zTo4BUv^LoE}En!X|wm=SjI?128|7RXx|C z&$dHW-Jo1**eR!~?i0o@{FtoWLIvJK&9#9(jj11i##9v!bwfOj_ZQN>yE*i-#G?1P mxs^xs@k_beHPl0uuw9E0F_7AltxlXvd# zob!9X-<>+EK6gPK%q!&`rQ;eH_%8{<)qksQUBPgUl2;vh{#CM~3%c*t?$B8M=l zB~Cc+FM+L-R^}iru;|a`&7U4gfndjaNcCnw*Ft?+6*)nic+f-K_?8jIgV8ZkKngMX z99JRnvQZXbL#&^TzyrOR7J#=j8>VkaeCCTT9sGP$QsSRcBlrRqczib%ULMgYJ{w(c zcHr^41hfEeL|7SDJ#i>y)ieu!*pv$A7IwpQjY{KA)W;O?OqgJ{tq?}{sKB}-ga1`? z(eUmX&=Ja@4!A#SR<_j8bfr{JCG(faffzyzC6j$i>{Jmqc%zw0ER#yGxmGHQvSHTC zMp%f+WDsY(!mhFiS@d zNTqfgf-aQ+{i)myZ~n#~??Q)r!}&|G7S}ow}m1%%?_m)xAPc!`6R|Ee2 z(z+-cXMUt=2uBJhL{T0vgFR5eHwP_rxjM~)rejFfDrv$8eLb)cOw}i)`z>a*ktV*W z|GECRvpV?ok<6b)X0>7*emN#lIOw+gU(KgX7Nh2O@`;-kl~$-$CIiTJ0J?iWg7}#{ zuaEpNi_PPDv}9L5ukiM_~jW6p7mlYcuPVoQEd`%sWkI2|{yaG7>lb*0BfvrCcyb%{GhToU5C5Drh4FIm|D{Jph6`*ulK za9YcSWQMThHJtvn10%>n(s41|y-|&jT7SZU%P*N#t*u+tnsUoVx6$39tnD Date: Mon, 24 Apr 2023 17:09:38 +0000 Subject: [PATCH 06/10] Apply translations in es_419 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'es_419' language. --- damus/es-419.lproj/Localizable.strings | Bin 84500 -> 84796 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/es-419.lproj/Localizable.strings b/damus/es-419.lproj/Localizable.strings index 035c6e23895bbeb381a8475af315ef1f53aea8e8..33b503ad1d1dc406c67168b2d9a9b99e51cf6797 100644 GIT binary patch delta 2094 zcmah~Z%kWN6u%crDYZc9pFvl!kFJ?)0s|SF0s|VyKIn$PoY}}m_86OVD{ZAMiw*^s zVJ07zZHMeFE+&Z4xMi@08{-$8nrs^5#7Q)2;^Ih*(M1zX7DwhZp7U;@h*?bY`rbSD z-t*`8`=fHHc4>ph6G6O7%PE{BfcjhYW z1*WnHD`#f3Dd0ch7RMj0%Md@+-{WT*xI_HxUy&ttKDjd;ZvL`zvZcd9*1S#@XEFSR zF_MC@LRxD*cjqg*Nn!hNA;O-=r5&t|ZH3uu&gvlBkMp|S5;+wSe==T6x zFgZ*yitjNv)t(P?&-h@&u7hyx6|=aq+n5P0VS||Onl`|CwGc`US;SnRE=}AF*5zg% z#$O(KRY?g&!&%{QN=r@?O@=|Vw4u=J%kCnsC87s`S7_{D8zG77; zRl=Ud1fIfs5DRG6(ILEgFj-6$J{WT5suTik_20T~Jj9|fJLE1PEV}Tby;K<8X&sdB zyuvy(V}Qh+-B2@Z2H$)ke;jtrS7UIWFb*HLL!!SB3Sag%5EYTdBm#(*!jcu?6B5b} zVLgO$w|*y#mf#Bhapwb_sU1*x#|{_In#vC7bj1+~IxQ)WBIycS%hn?*TAUJAes|i4jmUPA~E@+nK;v~ z7xNVx_ajR(#sB3ElP^Kg0y>8tkF$EslH!-Mooc-8m=T zPVMP>UI2rG1(hUiqKzn`?pPp8!mc2sOM8dPY|XM4$*!bWQh^bjEZGKK@J2@&$sfLd z+w^d%YS}o;voFP%)J!UR_RqSsNF6t5MEYfMch&(FK>MOpm2nrD>5CO7Om5COyZ%KkY(J4O)wj zTeaIpZiR!#%;5FdU~T&JU^>-!2o>BrNvfr zn;86NuZ@n2t+y^4tG1)aaP;eELUazj9MCO2_!P!x1^ZaVbs9({|58xf>}niqmeWP< zk#dP*I5{Dtc;#~?D`ge>Z~1+>ZyI@0#+4B6bY||rn3xla*9{wdwsgz{Hr>cCmS9Gb z`BHAAF$Hsy)t5rvu-z@IA)WQ2J&t3!8~5nCgKb?d7fC&=n_5XwL)=~2S(4C zg!21oqc}M~oCcwFC1CM)!xMLN2B<3f_R!afW-EDA@Qq^7j9Z|(9Oq+7yQJwp+)ZPQ zzFstV6dkQ7dW)k^IWOgmlx-jXkGEQ8h9kGLVDzIB(fDV3hOWuKC2I0Ud1W)V zYqJjF$!#vg-Z6_;x9?KpMoh0XZ{qnVIa7wZ&kg9>Yf^sp@dC8Y=4Bq=^j zS6y@$rXuv?gODAklV%K8Ys81aNzHs`U|q{{_;+hWy4|b71MY{cURgGJDVs;;K8R=B z#da^PR6ArG+u1J)nWi>rsnH7Cs6A_7AvZKCdEzXgf&dBnKhI?r~83x|@A z!rxbd=FxAdWqYu7tVR73IXybI0pGu{44E+t-qdNt*)vW)r+`8kNrK{8)c<&S^mQCe z8}7~NqlHihSWLW|E;Pd7HHjxKes#|R&nqr@7VILIcGz-~>&^x(#X|K|_%>dJ$(aIC z^66C-b-_;Y@n?FDiE!EfkfU+xLDWp`L~7D3u21}?UYr8)-IPx?7utV_d$eyO5~=(- zaVv%rZouhlCUN%5PpF91`M7aph46o~mJ-)+AJUbEzY8hqD;C4kS9Hi6%@-xVj_Bb3 zs2rK!&6pT0H$FvmmTg0Ag3E&|VIDGI*R2BHhQgtZV(iw7DhU_Q-)>qkozDHB=9fJf zn6|8nQFGC}A_ge}IYVTjq#VNZi_%z#~FsV From f99ad8fffae956329558f9aa85e08faf38b34e85 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:10:28 +0000 Subject: [PATCH 07/10] Apply translations in es_419 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'es_419' language. --- damus/es-419.lproj/Localizable.strings | Bin 84796 -> 84764 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/es-419.lproj/Localizable.strings b/damus/es-419.lproj/Localizable.strings index 33b503ad1d1dc406c67168b2d9a9b99e51cf6797..3da043c78fda5e005800e14fea20f7d20a43395b 100644 GIT binary patch delta 18 acmdlpjdjj6)(zigPcE1ywb@_}&w2n>L Date: Mon, 24 Apr 2023 17:11:17 +0000 Subject: [PATCH 08/10] Apply translations in es_419 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'es_419' language. --- damus/es-419.lproj/Localizable.strings | Bin 84764 -> 84764 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/es-419.lproj/Localizable.strings b/damus/es-419.lproj/Localizable.strings index 3da043c78fda5e005800e14fea20f7d20a43395b..c87e44ec12b761da8ef58fcc59d545c547c6f82d 100644 GIT binary patch delta 30 ocmV+(0O9|fmIa)a1+buXli Date: Mon, 24 Apr 2023 17:11:27 +0000 Subject: [PATCH 09/10] Apply translations in es_419 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'es_419' language. From 65f3c76ecaa263fde96f7224f9ec10ded2e8cfbd Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 17:13:45 +0000 Subject: [PATCH 10/10] Apply translations in es_419 100% translated for the source file 'damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings' on the 'es_419' language. --- damus/es-419.lproj/Localizable.strings | Bin 84764 -> 84752 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/damus/es-419.lproj/Localizable.strings b/damus/es-419.lproj/Localizable.strings index c87e44ec12b761da8ef58fcc59d545c547c6f82d..38538e852f7130afac62097b21f8fca3411a1f33 100644 GIT binary patch delta 16 YcmbO;jdj8_)(sY$7=t&vZn{1L06M=1Y5)KL delta 28 jcmbO*jdjj6)(sY$cwHHa8A=!ufusUM@n*|S*Jl6#h+_$=