From 08b7e50bd89afc47ed48f2247ba0f71566525046 Mon Sep 17 00:00:00 2001 From: Terry Yiu <963907+tyiu@users.noreply.github.com> Date: Wed, 29 Mar 2023 09:05:10 -0400 Subject: [PATCH] Fix localization issues and import translations --- CHANGELOG.md | 31 ++++- damus/ContentView.swift | 26 +--- damus/Models/HomeModel.swift | 37 +++--- damus/Util/DisplayName.swift | 2 +- .../Views/Notifications/EventGroupView.swift | 2 +- damus/Views/UserRelaysView.swift | 6 +- damus/de.lproj/Localizable.strings | Bin 78180 -> 80494 bytes damus/de.lproj/Localizable.stringsdict | 32 +++++ damus/en-US.lproj/Localizable.stringsdict | 32 +++++ .../Localized Contents/en-US.xliff | 113 +++++++++++++++--- .../damus/en-US.lproj/InfoPlist.strings | 4 + .../damus/en-US.lproj/Localizable.strings | Bin 75496 -> 77876 bytes .../damus/en-US.lproj/Localizable.stringsdict | 32 +++++ damus/en-US.xcloc/contents.json | 4 +- damus/es-419.lproj/Localizable.strings | Bin 77914 -> 80336 bytes damus/es-419.lproj/Localizable.stringsdict | 36 ++++++ damus/fr-CA.lproj/Localizable.strings | Bin 78550 -> 80950 bytes damus/fr-CA.lproj/Localizable.stringsdict | 36 ++++++ damus/fr-FR.lproj/Localizable.strings | Bin 78650 -> 81072 bytes damus/fr-FR.lproj/Localizable.stringsdict | 36 ++++++ damus/hu-HU.lproj/Localizable.strings | Bin 77704 -> 80174 bytes damus/hu-HU.lproj/Localizable.stringsdict | 32 +++++ damus/ja.lproj/Localizable.strings | Bin 71322 -> 73532 bytes damus/ja.lproj/Localizable.stringsdict | 28 +++++ damus/nl.lproj/Localizable.strings | Bin 77300 -> 79696 bytes damus/nl.lproj/Localizable.stringsdict | 32 +++++ damus/pl-PL.lproj/Localizable.strings | Bin 77124 -> 79554 bytes damus/pl-PL.lproj/Localizable.stringsdict | 40 +++++++ damus/pt-BR.lproj/Localizable.strings | Bin 77748 -> 80190 bytes damus/pt-BR.lproj/Localizable.stringsdict | 36 ++++++ damus/ru.lproj/Localizable.strings | Bin 77852 -> 80276 bytes damus/ru.lproj/Localizable.stringsdict | 44 ++++++- damus/sv-SE.lproj/Localizable.strings | Bin 76406 -> 78766 bytes damus/sv-SE.lproj/Localizable.stringsdict | 32 +++++ damus/vi.lproj/Localizable.strings | Bin 76940 -> 79326 bytes damus/vi.lproj/Localizable.stringsdict | 28 +++++ damus/zh-CN.lproj/InfoPlist.strings | Bin 602 -> 602 bytes damus/zh-CN.lproj/Localizable.strings | Bin 68802 -> 70972 bytes damus/zh-CN.lproj/Localizable.stringsdict | 30 ++++- damus/zh-HK.lproj/Localizable.strings | Bin 66320 -> 70804 bytes damus/zh-HK.lproj/Localizable.stringsdict | 28 +++++ damus/zh-TW.lproj/Localizable.strings | Bin 66320 -> 70766 bytes damus/zh-TW.lproj/Localizable.stringsdict | 28 +++++ damusTests/ZapTests.swift | 3 + 44 files changed, 726 insertions(+), 64 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29a715a4..7fa89a6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ - Local zap notifications (Swift) - Add support for video uploads (Swift) - Auto Translation (Terry Yiu) +- Portuguese (Brazil) translations (Andressa Munturo) +- Spanish (Spain) translations (Max Pleb) +- Vietnamese translations (ShiryoRyo) ### Fixed @@ -72,6 +75,10 @@ - Add image uploader (Swift) - Add option to always show images (never blur) (William Casarin) +- Canadian French (Pierre - synoptic_okubo) +- Hungarian translations (Zoltan) +- Korean translations (sogoagain) +- Swedish translations (Pextar) ### Changed @@ -94,6 +101,9 @@ - Extend user tagging search to all local profiles (William Casarin) - Vibrate when a zap is received (Swift) - New and Improved Share sheet (ericholguin) +- Bulgarian translations (elsat) +- Persian translations (Mahdi Taghizadeh) +- Ukrainian translations (Valeriia Khudiakova, Tony B) ### Changed @@ -192,6 +202,8 @@ - Customized zaps (William Casarin) - Add new Notifications View (William Casarin) - Bookmarking (Joel Klabo) +- Chinese, Traditional (Hong Kong) translations (rasputin) +- Chinese, Traditional (Taiwan) translations (rasputin) ### Changed @@ -217,6 +229,9 @@ - Added the ability to select text on posts (OlegAba) - Added Posts or Post & Replies selector to Profile (ericholguin) - Improved profile navbar (OlegAba) +- Czech translations (Martin Gabrhel) +- Indonesian translations (johnybergzy) +- Russian translations (Tony B) ### Changed @@ -265,7 +280,6 @@ ### Added - Relay Filtering (William Casarin) -- Japanese translations (Terry Yiu) - Add password autofill on account login and creation (Terry Yiu) - Show if relay is paid (William Casarin) - Add "Follows You" indicator on profile (William Casarin) @@ -278,6 +292,10 @@ - Copy invoice button (Joel Klabo) - Receive Lightning Zaps (William Casarin) - Allow text selection in bio (Suhail Saqan) +- Chinese, Simplified (China mainland) translations (haolong, rasputin) +- Dutch translations (Heimen Stoffels - Vistaus) +- Greek translations (milicode) +- Japanese translations (akiomik, foxytanuki, Guetsu Ren - Nighthaven, h3y6e, middlingphys) ### Changed @@ -312,6 +330,7 @@ - LibreTranslate note translations (Terry Yiu) - Added support for account deletion (William Casarin) - User tagging and autocompletion in posts (Swift) +- Polish translations (pysiak) ### Changed @@ -334,7 +353,8 @@ ### Added -- Added Arabic and Portuguese translations (Barodane, Antonio Chagas) +- Arabic translations (Barodane) +- Portuguese translations (Antonio Chagas) - Add QRCode view for sharing your pubkey (ericholguin) - Added nostr: uri handling (William Casarin) @@ -361,7 +381,8 @@ ### Added - Reposts view (Terry Yiu) -- Translations for it_IT, it_CH, fr_FR, de_DE, de_AT and lv_LV (Nicolò Carcagnì, Solobalbo, Gregor, Peter Gerstbach, SYX) +- Italian translations (Nicolò Carcagnì) +- Latvian translations (SYX) - Added ability to block users (William Casarin) - Added a way to report content (William Casarin) - Stretchable profile cover header (Swift) @@ -388,7 +409,9 @@ - Show website on profiles (William Casarin) - Add the ability to choose participants when replying (Joel Klabo) -- Translations for de_AT, de_DE, tr_TR, fr_FR (Gregor, Peter Gerstbach, Taylan Benli, Solobalbo) +- German translations (Gregor, Peter Gerstbach) +- Turkish translations (Taylan Benli) +- French (France) translations (Solobalbo) - Add DM Message Requests (William Casarin) diff --git a/damus/ContentView.swift b/damus/ContentView.swift index a7661b27..534825ce 100644 --- a/damus/ContentView.swift +++ b/damus/ContentView.swift @@ -147,22 +147,8 @@ struct ContentView: View { } var timelineNavItem: Text { - switch selected_timeline { - case .home: - return Text("Home", comment: "Navigation bar title for Home view where posts and replies appear from those who the user is following.") - .bold() - case .dms: - return Text("DMs", comment: "Toolbar label for DMs view, where DM is the English abbreviation for Direct Message.") - .bold() - case .notifications: - return Text("Notifications", comment: "Toolbar label for Notifications view.") - .bold() - case .search: - return Text("Universe 🛸", comment: "Toolbar label for the universal view where posts from all connected relay servers appear.") - .bold() - case .none: - return Text(verbatim: "") - } + return Text(timeline_name(selected_timeline)) + .bold() } func MainContent(damus: DamusState) -> some View { @@ -831,12 +817,12 @@ func timeline_name(_ timeline: Timeline?) -> String { } switch timeline { case .home: - return "Home" + return NSLocalizedString("Home", comment: "Navigation bar title for Home view where posts and replies appear from those who the user is following.") case .notifications: - return "Notifications" + return NSLocalizedString("Notifications", comment: "Toolbar label for Notifications view.") case .search: - return "Universe 🛸" + return NSLocalizedString("Universe 🛸", comment: "Toolbar label for the universal view where posts from all connected relay servers appear.") case .dms: - return "DMs" + return NSLocalizedString("DMs", comment: "Toolbar label for DMs view, where DM is the English abbreviation for Direct Message.") } } diff --git a/damus/Models/HomeModel.swift b/damus/Models/HomeModel.swift index 1f549cf7..543b96d5 100644 --- a/damus/Models/HomeModel.swift +++ b/damus/Models/HomeModel.swift @@ -933,30 +933,37 @@ func zap_vibrate(zap_amount: Int64) { vibration_generator.impactOccurred() } -func describe_zap_type(_ zap: Zap) -> String? { +func zap_notification_title(_ zap: Zap) -> String { if zap.private_request != nil { - return "Private" + return NSLocalizedString("Private Zap", comment: "Title of notification when a private zap is received.") + } else { + return NSLocalizedString("Zap", comment: "Title of notification when a non-private zap is received.") } - - return nil } -func create_in_app_zap_notification(profiles: Profiles, zap: Zap) { - let content = UNMutableNotificationContent() - let typ = describe_zap_type(zap).map({ "\($0) " }) ?? "" - - content.title = typ + "Zap" - let satString = zap.invoice.amount == 1000 ? "sat" : "sats" - +func zap_notification_body(profiles: Profiles, zap: Zap, locale: Locale = Locale.current) -> String { let src = zap.private_request ?? zap.request.ev let anon = event_is_anonymous(ev: src) let pk = anon ? "anon" : src.pubkey let profile = profiles.lookup(id: pk) - let sats = format_msats_abbrev(zap.invoice.amount) + let sats = NSNumber(value: (Double(zap.invoice.amount) / 1000.0)) + let formattedSats = format_msats_abbrev(zap.invoice.amount) let name = Profile.displayName(profile: profile, pubkey: pk).display_name - let message = src.content.count == 0 ? "" : ": \"\(src.content)\"" - - content.body = "You received \(sats) \(satString) from \(name)\(message)" + + if src.content.isEmpty { + let format = localizedStringFormat(key: "zap_notification_no_message", locale: locale) + return String(format: format, locale: locale, sats.decimalValue as NSDecimalNumber, formattedSats, name) + } else { + let format = localizedStringFormat(key: "zap_notification_with_message", locale: locale) + return String(format: format, locale: locale, sats.decimalValue as NSDecimalNumber, formattedSats, name, src.content) + } +} + +func create_in_app_zap_notification(profiles: Profiles, zap: Zap, locale: Locale = Locale.current) { + let content = UNMutableNotificationContent() + + content.title = zap_notification_title(zap) + content.body = zap_notification_body(profiles: profiles, zap: zap, locale: locale) content.sound = UNNotificationSound.default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) diff --git a/damus/Util/DisplayName.swift b/damus/Util/DisplayName.swift index 6086b17b..14998fc1 100644 --- a/damus/Util/DisplayName.swift +++ b/damus/Util/DisplayName.swift @@ -39,7 +39,7 @@ enum DisplayName { func parse_display_name(profile: Profile?, pubkey: String) -> DisplayName { if pubkey == "anon" { - return .one("Anonymous") + return .one(NSLocalizedString("Anonymous", comment: "Placeholder display name of anonymous user.")) } guard let profile else { diff --git a/damus/Views/Notifications/EventGroupView.swift b/damus/Views/Notifications/EventGroupView.swift index 5d23fccb..11da278f 100644 --- a/damus/Views/Notifications/EventGroupView.swift +++ b/damus/Views/Notifications/EventGroupView.swift @@ -73,7 +73,7 @@ func event_group_author_name(profiles: Profiles, ind: Int, group: EventGroupType } if zap.is_anon { - return "Anonymous" + return NSLocalizedString("Anonymous", comment: "Placeholder author name of the anonymous person who zapped an event.") } return event_author_name(profiles: profiles, pubkey: zap.request.ev.pubkey) diff --git a/damus/Views/UserRelaysView.swift b/damus/Views/UserRelaysView.swift index 83a3e98e..70147274 100644 --- a/damus/Views/UserRelaysView.swift +++ b/damus/Views/UserRelaysView.swift @@ -36,15 +36,15 @@ struct UserRelaysView: View { .onReceive(handle_notify(.relays_changed)) { _ in self.relay_state = UserRelaysView.make_relay_state(pool: state.pool, relays: self.relays) } - .navigationBarTitle("Relays") + .navigationBarTitle(NSLocalizedString("Relays", comment: "Navigation bar title that shows the list of relays for a user.")) .toolbar{ if state.keypair.privkey != nil { if showAddButton { - Button("Done") { + Button(NSLocalizedString("Done", comment: "Button that, when tapped, will finish adding a different user's relays to your relay by hiding the + buttons next to the relays.")) { showAddButton.toggle() } } else { - Button("Show Add") { + Button(NSLocalizedString("Show +", comment: "Button that, when tapped, will show + buttons next to a user's relays.")) { showAddButton.toggle() } } diff --git a/damus/de.lproj/Localizable.strings b/damus/de.lproj/Localizable.strings index 471a466a7869b55681b041da8df0d7392b199542..849a463948d018f2f1e92140ecd9b943871a6b53 100644 GIT binary patch delta 1646 zcmb7ETWC{v82^q<(=1KXtme{0V@@wy?PaZw6sqe61+jxUwY6KB?4hSkn?|}5Nt@O> zMpb&cpHc_PU>KJ;6GI<3xL>^{Az(n~t&{OfyLY7NTM3{6s&a`t}Zd3fx~Hp(y5KQ5U`Q@6yjId?JC(d!tQV&Yy=g)^1}r-6EY2LqixFN) z#(2kWZ(-1#*ia}1{1hfR8bx9zrMO|Zy~@NJ+*s$gYjO5{?B$*ZKK8G8crCdfK0y0M zkRb`eeXEHYU9r9HhYviDaN8e^*0u(%o=2{^`TA`Sf8FY-8H2&Pdz#_1gCXnQb}hik zVz_1lM_%C=E;gw);Kl9^dt_iGWPg+1R}p!^9{EiGIvD1sgNeebi!T_SmOaQsNGl5j zS~uv`X$U5ukOyvucy&2eU8c!rKZ~&UJ8ye=8UM?lPJ5lePWEpI-Q`}J?Po_mclA%I zj_E+~In+>^Q4|e2iff!w`a|z@=u$h zRqJ4R;8KL$7yY#oYz%is)i}lHZp14OOB(#cjks0UrUkh;r`ua^4*K}V$6@aMKFFP4 zg}J!o;kWk&_(6-8m#(=hFuEN7C~7s=Yn|-7ThA-~F%eb^s#&-nr#ZXn?z{_2-~;=~ z{leBmug9P;mj&0a$eU)Y#7-^5OSjy@rZ&wx|B6K0%R1z+$~27=ZfxVvpEV4Gnr}YY z8eK4D@*$F1Ni`jwQ&5)-gr*k7@=?_g6Zp=lw-mIcVkV`r7Yv-TFJuLk`}qW44$V18 z1%h~xUUAk`Du@@S)FLbai!?ca1gJogCHYb~$#p>jIw`y!#Q%p@nyzy0Or$9&MuBD) zY38uH@|5lYK!JV;GmrxhvfZ4?$Y8_jG>oq)=!h(jKks1F6a#kk+T(5>`X%OcX+vqG c444TMCX~gg5QtUH+QrTP?%k`;TeWP}-}-ZmCIA2c delta 277 zcmaF&h2_a3mJMkpll_cMCOi1Ba3(UO0HFdy(d4t2#V0ETNlk7!EHn8=kl$oI6OPHB zuF3&bs!ZO{Bs6`UJfqCyk`RH(TUY}%2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Du hast %2$@ Sat von %3$@ erhalten + other + Du hast %2$@ Sats von %3$@ erhalten + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Du hast %2$@ Sat von %3$@ erhalten: "%4$@" + other + Du hast %2$@ Sats von %3$@ erhalten: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/en-US.lproj/Localizable.stringsdict b/damus/en-US.lproj/Localizable.stringsdict index 1761de95..56645f1a 100644 --- a/damus/en-US.lproj/Localizable.stringsdict +++ b/damus/en-US.lproj/Localizable.stringsdict @@ -226,6 +226,38 @@ %2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + You received %2$@ sat from %3$@ + other + You received %2$@ sats from %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + You received %2$@ sat from %3$@: "%4$@" + other + You received %2$@ sats from %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff index f26b5f6d..904e084f 100644 --- a/damus/en-US.xcloc/Localized Contents/en-US.xliff +++ b/damus/en-US.xcloc/Localized Contents/en-US.xliff @@ -2,7 +2,7 @@
- +
@@ -15,11 +15,21 @@ damus Bundle name + + Damus needs access to your camera if you want to upload photos from it + Damus needs access to your camera if you want to upload photos from it + Privacy - Camera Usage Description + Local authentication to access private key Local authentication to access private key Privacy - Face ID Usage Description + + Damus needs access to your microphone if you want to upload recorded videos from it + Damus needs access to your microphone if you want to upload recorded videos from it + Privacy - Microphone Usage Description + Granting Damus access to your photos allows you to save images. Granting Damus access to your photos allows you to save images. @@ -29,7 +39,7 @@
- +
@@ -138,12 +148,6 @@ Sentence composed of 2 variables to describe how many people are following a use Add Bookmark Button text to add bookmark to a note. Context menu option for adding a note bookmark. - - - Add Relay - Add Relay - Button to add recommended relay server. - Label for section for adding a relay server. Add all @@ -168,7 +172,8 @@ Sentence composed of 2 variables to describe how many people are following a use Anonymous Anonymous - Picker option to indicate that a zap should be sent anonymously and not identify the user as who sent it. + Placeholder author name of the anonymous person who zapped an event. + Placeholder display name of anonymous user. Any @@ -180,6 +185,11 @@ Sentence composed of 2 variables to describe how many people are following a use Are you sure you want to repost this? Alert message to ask if user wants to repost a post. + + Automatically translate notes + Automatically translate notes + Toggle to automatically translate notes. + Awesome post! Awesome post! @@ -296,6 +306,21 @@ Sentence composed of 2 variables to describe how many people are following a use 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 + Button to connect to recommended relay server. + + + Connect To Relay + Connect To Relay + Label for section for adding a relay server. + + + Connected Relays + Connected Relays + Section title for relay servers that are connected. + Contact Contact @@ -411,7 +436,8 @@ Sentence composed of 2 variables to describe how many people are following a use DMs DMs Navigation title for DMs view, where DM is the English abbreviation for Direct Message. - Navigation title for view of DMs, where DM is an English abbreviation for Direct Message. + Navigation title for view of DMs, where DM is an English abbreviation for Direct Message. + Toolbar label for DMs view, where DM is the English abbreviation for Direct Message. Damus @@ -437,7 +463,6 @@ Sentence composed of 2 variables to describe how many people are following a use Delete Delete Button for deleting the users account. - Button to delete a relay server that the user connects to. Button to remove a user from their blocklist. @@ -460,6 +485,16 @@ Sentence composed of 2 variables to describe how many people are following a use Disable animations Button to disable image animation + + Disconnect + Disconnect + Button to disconnect from a relay server. + + + Disconnect From Relay + Disconnect From Relay + Button to disconnect from the relay. + Dismiss Dismiss @@ -473,7 +508,7 @@ Sentence composed of 2 variables to describe how many people are following a use Done Done - Button to dismiss wallet selection view for paying Lightning invoice. + Button that, when tapped, will finish adding a different user's relays to your relay by hiding the + buttons next to the relays. EULA @@ -838,6 +873,11 @@ Picker option to indicate that a zap should be sent privately and not identify t Private Key Title of the secure field that holds the user's private key. + + Private Zap + Private Zap + Title of notification when a private zap is received. + Pro Pro @@ -902,7 +942,9 @@ Picker option to indicate that a zap should be sent privately and not identify t Relays Relays - Sidebar menu label for Relays view. + Navigation bar title that shows the list of relays for a user. + Sidebar menu label for Relays view. + Title of relays view Relays have been notified and clients will be able to use this information to filter content. Thank you! @@ -1086,6 +1128,11 @@ Picker option to indicate that a zap should be sent privately and not identify t Button to show a post from a user who has been blocked. Toggle to show or hide user's secret account login key. + + Show + + Show + + Button that, when tapped, will show + buttons next to a user's relays. + Show API Key Show API Key @@ -1097,6 +1144,11 @@ Picker option to indicate that a zap should be sent privately and not identify t Show more Button to show entire note. + + Show only preferred languages on Universe feed + Show only preferred languages on Universe feed + Toggle to show notes that are only in the device's preferred languages on the Universe feed and hide notes that are in other languages. + Show wallet selector Show wallet selector @@ -1325,7 +1377,8 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Zap Zap Accessibility label for zap button - Button to send a zap. + Button to send a zap. + Title of notification when a non-private zap is received. Zap Amount @@ -1531,7 +1584,7 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
- +
@@ -1744,6 +1797,36 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. %2$@ sats + + You received %2$@ sat from %3$@ + You received %2$@ sat from %3$@ + + + + You received %2$@ sats from %3$@ + You received %2$@ sats from %3$@ + + + + %1$#@NOTIFICATION@ + %1$#@NOTIFICATION@ + + + + You received %2$@ sat from %3$@: "%4$@" + You received %2$@ sat from %3$@: "%4$@" + + + + You received %2$@ sats from %3$@: "%4$@" + You received %2$@ sats from %3$@: "%4$@" + + + + %1$#@NOTIFICATION@ + %1$#@NOTIFICATION@ + + %#@ZAPPED@ %#@ZAPPED@ diff --git a/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings b/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings index adb97316..2f58dbfa 100644 --- a/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings +++ b/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings @@ -2,7 +2,11 @@ "CFBundleDisplayName" = "Damus"; /* Bundle name */ "CFBundleName" = "damus"; +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "Damus needs access to your camera if you want to upload photos from it"; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "Local authentication to access private key"; +/* Privacy - Microphone Usage Description */ +"NSMicrophoneUsageDescription" = "Damus needs access to your microphone if you want to upload recorded videos from it"; /* Privacy - Photo Library Additions Usage Description */ "NSPhotoLibraryAddUsageDescription" = "Granting Damus access to your photos allows you to save images."; 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 a5e84c6dae782c09cff30f5df09775865b74a64e..26972180a4d79e6da57e60d3d68e720873dc3368 100644 GIT binary patch delta 1702 zcmb7EOH30{6n#UBG)+OEEw!!CDW5=4Yxqb*0tpI&ae*MP&=|G!1C2N(E%FNy#JFN1 z_9k|tTVrG)$&k1()yM+1i7wn3H!h4ZNKAC$LKk@No3_)E0x`|>&Aj_N_uTW|w|CmL z&)U_mjj+0IfaSls`-Or{)-_+v%hxlJiBPg&ukx@PY=Vul5DVj;#60Xe^W$5H1@NCN zet7lJ+%B?l+z+z|S|qeg@feZKV#GMN`Eb|6ZGJY1z7j^eSh^CJ0>$uWM6bcjlo39h zDwD%4a~f#bGFcTEAuR5}upsl|I)=ZQSX>YswGqrDvU+wL^Hs8w9P@6@H4$_XSvx-a zxkA_NV);jF!UUqrWc2dZB!uoo4AguGwi{2tO}8HU2DSMTw&VxrIdehM2TEL3_8d_> zmWYd=wLn|bFh#fW=w#+WtR%AYSZNIVoXNo3xdQ`w!pkN*NE>yrM44cM7aK*f-U`76 zkD~^6wzr?r2-K{ZJY;!-_q8)q6QFA@mVfs?G0BI09U9BdjsiG#Bpc@Y95ClLG<4y7 zBG?HDA;p%;cn&M^6kRzmpB*Bi!g%5oUATtRlw{63M@sbVPDiUP?+JsXm<-~a;>@Ef z#d2WelD21*>+UFekg!R-G=EjviY3T3Nx*~XK`e}-p9gvO@tu*_$2`Ff^#_Za}+ga>h*neZqSdNDZ251|jr5z2B%#VaM3^0cVly|(PTp`pX!-?F zMw!VPK?0jqj02b^M=j>soMTqQy!o8fDG|8*W{sd-BGW7Q8F?lj3RalhVIwg4LmiK3 zGDAK?9uTH7Br}vS6f-CQ$^6NUUhh_lxDy@S#JZ^=C%2$@ sats
+ zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + You received %2$@ sat from %3$@ + other + You received %2$@ sats from %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + You received %2$@ sat from %3$@: "%4$@" + other + You received %2$@ sats from %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/en-US.xcloc/contents.json b/damus/en-US.xcloc/contents.json index 7d5a83e2..eede7b93 100644 --- a/damus/en-US.xcloc/contents.json +++ b/damus/en-US.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "damus.xcodeproj", "targetLocale" : "en-US", "toolInfo" : { - "toolBuildNumber" : "14C18", + "toolBuildNumber" : "14E222b", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "14.2" + "toolVersion" : "14.3" }, "version" : "1.0" } \ No newline at end of file diff --git a/damus/es-419.lproj/Localizable.strings b/damus/es-419.lproj/Localizable.strings index 90a7016a5dbea70b619feb8cd244043f1527a423..3507ff8f10cf3ed97767464166486df11bcc7434 100644 GIT binary patch delta 1734 zcmb7ETWC~Q6g|foV>%{rGLxHR5;Ql_c1%(qq)Div;P{B84Mj~uDFpO788bu2J29j2 zLB+u@5h3apt{*;r^iv$Uwk0Ce=#M{=1WGB2(Ee3uizXoiTC{7QlQ=V419G{qv-e(m z?{(JMkAL%yO?tD%ZM0*0wY#=GvtXf5n8Kt3L$ymRaY!5#agh=OShMMJG_=IVpDm7x z{dgY|Y3H8?8KR$y{Duvem>9%uBWSgF4MP>}e)=-$t4fJ|@UdVofS|}PRqmZnuX)J4 z;ib+ge@N#|A%_L1goxsu#C4S9-r)Hm?;1uph)ikZF-4PDgKP~VqRM@D*rM4mXS`H~ zoaa7SR-aY{ahDwS`|E7`XWNK5x9Vh=&I|?IQyV@qDAQ6?YQq+Vr^!)N-_}NB>wJ{? z+8egfnzl8-x)FDS*rJ-%s}^`nix?efX?z3am1{Vg4OvNSVSkM!$10ECV#-lu+5OBG94A zq9>0U7e{kt((XM~tOi=!?sxy(Ib*nc;+>vZ4;4d^lR=v9tEPMFOUO zGF#^U@NLGsJ+74WG29MA&n!{iJxlcCiXl{65=vzzWSW2n7aND41$(br>2r=RmbKJb zTt;^reNJGZtcYl;Eu08b>{ZV=d}sYt7S3miW@TrkvDR#0<3z!7#OVvmI@%mxM*n90 z?&tkyyQu$kfbO?fm*!V%Igtf2xb&DR+Em5qUZVg>sB_m#H%Drv>5QzDRUeq>Y=8}v z>M&?i(=vDF!HN?4`>#s6_gw{Lk5_tdwCN`pFAV!VIN~(&MTpLfbx_Y|HAb#2E_4t; zF>%-(AA45+&HHi59HzkfJPd#leU@JAGMHGIrqqPtK?Ds=*2-oYnOx;QoVX%S#Pj!fSC#_;+dKlwmF73fAzvE2^?GWVTM?Evd%PO4yXGB z95mHR(r{o19nQfFqj#Uv&R?u9k;fS8gXinp1>_I6F8EPq!rPVK=lk{1{jTz9bZY7D z6bis>L4zz_Jw=&=ec)pd|12h!F0bhW#4{$J0_NEiJs5h0nNqw)k%d417;gp#K) delta 271 zcmcccndR04mJJ-HlN*dgSQ8mi7*Zy03^JXp@IYj;z(S76Ex~@Qj$qOJeDTS*Oa$1A z7*ZK>7+y}kct>$+1EbVt6VoQ9=~e8ET$|TfEMcC!;EmGe7+XEj$q()bf#fHfm2D`9L<`Fu>%0w`ep$D diff --git a/damus/es-419.lproj/Localizable.stringsdict b/damus/es-419.lproj/Localizable.stringsdict index db643b1a..80708162 100644 --- a/damus/es-419.lproj/Localizable.stringsdict +++ b/damus/es-419.lproj/Localizable.stringsdict @@ -254,6 +254,42 @@ %2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Recibiste %2$@ sat de %3$@ + many + Recibiste %2$@ sats de %3$@ + other + Recibiste %2$@ sats de %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Recibiste %2$@ sat de %3$@: "%4$@" + many + Recibiste %2$@ sats de %3$@: "%4$@" + other + Recibiste %2$@ sats de %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/fr-CA.lproj/Localizable.strings b/damus/fr-CA.lproj/Localizable.strings index 8d6e1222b5a5d6d5e36a9d33da23c11b5b7b7d0f..746ec34e3d561525d1ff6afcb7ffdfab4aac3902 100644 GIT binary patch delta 1649 zcmb7FOK1~O6n)Re7;Rc(n`D~S&$I=#iKZWIaG|0I;-b zSDh+|3LutfzG&wbN2sZvnFWHRsFIrrRi&%1f?&T;FT zte5p*Tn&0V2Agb5M$sS9lyJArGXh16IsX`@lZN7OUsD(SmdM(WE|A2 z!4;SDC_L&7*pxCzZvZAKqPVB<*>Co^<$^^WK-NW2R0F?4tX2G{3YHz_SG-dlQ&n(X zonXfm{h6corWK4X51@F=bEmiK{jfu z$WY%+O|GMhYl;h)JqUnMN*Jb5D(mUWPzk-R@|(_}ETW>#MKi|UrH_w8=7pftCoDiU z5s&p_(}<5YK5w-2DRiRR#bp!qok%(Jb7JX1e=X$klBZ?zy0KHE zfjU1SUdxGB*z0X%Y+-F`XkY1YWE}S{06fAVnDSc}v9)Y$SM%RIz1Py+>S!Li{x(KO# zJ|Nuj^q7faVxRfEN-m&h%{o17DYO!;N4An@M-dH1N(yqB8YE8@Q}?C9*_<(oE2)l0 z6P+2HXRZlJe;&>jeH_r}&OY68-CO9U-bXZFefw>a~2Xi?9o zCPOq_S5J3GJmem6SvS6%l`y0_e)Os;a5&B98Q82ichuIq2?}*%jg?xY)NWNKkK?&r z{o+9b%d0+h;ogiL)`7c|#o2}@TWKCz+(|~rj;W?bEZHsR&D^=bRCw(0gy5RSDKd2? z$zuOSfGa-C6zrn@kMz`JvlFCIG2wa4la+Zf4|`@YABcc~oEW60>eSDixD3Z7#DgRRk83&T9^n zvThucQUnx}P~8fX-l7H%ZUAKfV*qpja{wR!bO3LY!A&2N%GwaKL~B$7v+{3*1e5Se z1d~v=5VMkXfK-z}*dDXw$|wwzU{M&8j(-T3EGq#T4Qv2u0CNCz03ZNn0B@7oq8|q? z015yg03eg$MlqAV*BFz&(+-o?)E=`k*o+~Qp!g26l=`9plO*{NlXUPJvt0hbHIs~c O3YIwm2Dhd(0gwkV%V&51 diff --git a/damus/fr-CA.lproj/Localizable.stringsdict b/damus/fr-CA.lproj/Localizable.stringsdict index b24dadeb..34d23236 100644 --- a/damus/fr-CA.lproj/Localizable.stringsdict +++ b/damus/fr-CA.lproj/Localizable.stringsdict @@ -254,6 +254,42 @@ %2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Vous avez reçu %2$@ sat de %3$@ + many + Vous avez reçu %2$@ sats de %3$@ + other + Vous avez reçu %2$@ sats de %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + You received %2$@ sat from %3$@: "%4$@" + many + You received %2$@ sats from %3$@: "%4$@" + other + You received %2$@ sats from %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/fr-FR.lproj/Localizable.strings b/damus/fr-FR.lproj/Localizable.strings index a77689f4be108d9409fce0c3fc12341c23eec22f..382d56ab5ff35d721a79400129842441df0b3eaa 100644 GIT binary patch delta 1554 zcmb7ET}V@582-LonmRQ-9?$$qk2(lu{iA351Hm$FEYWjx;pIanjY*02sCahtd!skj=9JAkW(d6HO&jwxu&i#UM< zzKVNFJcT;UMuGR1ny>fw%5e9VP0}$lABv2UJakl91UeQKu(<4bUARx$;knUF5m|{Z zhTFmSz~n+Dd~kZCO|A%X5(~KeM1i-4tuU?vfsrVPiUKhFvlXn%Ht;w~jPnj&l$TzJ zF3^riaC*^hSn9Y+-GoV33#_)+m^V(mlg%an*$kyWT^jNYAUb9Vef}z_a9QD7Ff%vJ z2b?o)5Ox+r_(JBtVvP<5m!Z8?1pno9I6**3blq%>zO!JAFNYZkX3^Ng~6 z=s?3n<3r`uaL{Pfya`J{Oa`eBpho~F!Vhas*=Q-?#W0(l-?ve+2{di=X95!)MKvjI z8m)6;!2Af}6<~wHpQu${g@6${q0O zN=XKuM`%7GE1Pp1K!uc>2FE=zTwZH{mK7T;9W9eL`;8&0kBvjsd&NAvGFRR6e-+0{ zBhmPF#ld2Uk^_Gu=cbWE_qxLCU}{i;FF$tS8#TURJ;yBiagXEa5QiJO9i?tPaqOwN z1QqXw7j=_*s^MPI3#yS1hk))Ndh;69`CKZbmd7uoM5w`KF4dABjSw9xT|DDmr%tEX zm4Y}csUhBoz~m#OzMN3wH`3PB*-2_a*|R~JYOe<&RlMT}iS8Yet}?t`#P=Zn69k=h zoehewv?sRDnCNHmL?7d-%B5Ty{~(%AF&&2Pl$z7)78kXghEPckAv$QdC`FysLnv0d R)i@ejJ(r$7tmC({{s7RmdIbOg delta 245 zcmV%2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Vous avez reçu %2$@ sat de %3$@ + many + Vous avez reçu %2$@ sats de %3$@ + other + Vous avez reçu %2$@ sats de %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Vous avez reçu %2$@ sat de %3$@: "%4$@" + many + Vous avez reçu %2$@ sats de %3$@: "%4$@" + other + Vous avez reçu %2$@ sats de %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/hu-HU.lproj/Localizable.strings b/damus/hu-HU.lproj/Localizable.strings index 015e966686204c5c72a3ab6d1cb361ed9d6e9008..3573f85cb06d9a497232a4e96efeb55f117d11c9 100644 GIT binary patch delta 1691 zcmb7EOH30{6n!H_bR<>!0ZXk8O%RHLQA?EgiB$s&b%EeQgE57IErkwgD~Qpki3>IH zlib9*F`_2MurQig=!(S85)oXu!Wdks!5{22F`oNgp<`!g4RIo-39r&FoZ!9HQr5OaZIE|RG1=(e+dy5-J%^UQ*_|T7XAvuV&d+H)r3bX zQ|8w^<&FAvSKkf3U_$F|} zaEXaFyt{DqQ>e~)&7s-WapW{0QvftXl~@N@zX-{^=kd#zeq;`n)5y<-6@SKwGYiSf z08?fk5uZew);Bw8^4xOk^A?wzMsE}sG3^Axw;>4@#H7%$o1O;^>a5cj?~<~>PVq)x z-n59&*tnDZ7SH-+uB_I4^nI^RlfhQ!tV0&C8Guc-0S}+R2?U5sN!yT{2^D4ljp0gq zFyf+~VLO;4k&XfX*$`5n$Q*rkWuC0oob-9Pn3j#&N?6=3K*wd6G*(~&x_)&aJskB?w61XDZX8tVj|BYKu?@FhG=azm;Lo8#6S2UO z->~V@!4g{WL#LJvg}%Sx8KPcAW_gyTAw?I^Qwp2Tb~@?xxShVnO0A*Ji?+I`q_h@W z`ee-}uwt4s<*6(&fG|u42qYwlC}}}==Blo_XsvFi%K`mBO1heO_JjE`WMN3jS-*a) zTjetf_lSf!D)*~KStIS-Qmk(R`EpaWi{o4ctLW99mDXN!sEN*8aA*l?)I0^*bTc>e zwGy9dC_`qZg0{gqCR-{(kDmJS4>2dwOiy-o4{X!=f ziOQIBkR?u^c6w;=Wj%eJTttHn4)@$Wy$IAU`m8T6sqFCo>6wxfqz{4qDF6hK?Sp5S zP6fPLipHi&iq@cDW(tRW_tDsN1&-B4@4q>$>)-Ba2Xg~J4J58z9!aVVSY?b0{NW>2 zJGea};KGbpzzTT|J<_8C-$}WOWNzu2vzz5%keurQd@0S7aAYuc$_+UlcIx=qHh+35 zDV|_lAW0cgQTOID|9fVqbD8}+qnvsn# zP|XUnG&qI>mM8%jlfdf=v(P*W6_+p!0Ti=-RQMH>3TqCN#BCgt(ohtWpxX)+V*qae zZUAloWdLIUbO3VzAOLg#Z4vpC5T z441Gn0T`3eJP4D#)EEyS0Bith0CNCz03ZNn0B@5|p&ye%^Ei|I)fkgN%2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + %2$@ sat kaptál %3$@-tól + other + %2$@ sats kaptál %3$@-tól + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + %2$@ sat kaptál %3$@: "%4$@"-tól + other + %2$@ sats kaptál %3$@: "%4$@"-tól + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/ja.lproj/Localizable.strings b/damus/ja.lproj/Localizable.strings index 3dc6a54700bec5c0c8c38f4d1f9bf76d77c3d55c..ce3d68e40ddb0c0ceb8be980d21593580ac2d97d 100644 GIT binary patch delta 1590 zcmb7EU1$?o6ux7#RuV~@PHIeT>ln0Zqw$uih$w2+E~tnUMJi&QG^r`oBqXugqEuxc z)~qZ`4jS-5kXly|mz62_plJH0P*5NI7bVL+?E2uo>{~_r&Yjj+e+n|p+?l!OeD^!w z`8j{haqG6@&jv~R?u4wCrq*dcIE5h$DmKp1O>tOcL`)<^3jgB56o<%jO81y}PvGto zhp-+N>Ac6O`4{xVAc-p~A~0to1Mj`KXAKncM z<{g8bi8_p^KL_aM|8r=K%T4bWI4Sv`cS8zT2Vv0%yRdr3U^#BB&fwDw5mfu!2FN$g*Aca;{W5trXp;%U-#pI&Eog`rp(2$`!WiZAYq2%R3T z3+z$xlxpXR{8wI*&*VFKSK51Ij4ZMK8Q$y4{oY8q)T}aSOBL&@^->s2tP2!V)U?)5 z!-ZBl^I`@yj8;`ow&}&uQE`Mkg=)(^@<)C9_bJTECXkCMlz~!qj}*67v))>oP8NOM zAR2C>@q!{JV?VF%Lx%*c!s|0y8QPOBUeE_jrI4YtM%%-KGdf;OSR)|MA+UxERW_2! zqYK|D^~SS@GaDBNFceHYd05zpC7fN@w{wufE@zq%qBS_c9$mcJCBd8H^nw%gY*IXl zxJ-CDesLrR-Nq$jhw*(hzd;Y|C^_a0Jd%T`j(f649&aCzaVfGFvT->eZB=<-SVl1v pqWaMqyDB$+Qk8Z%Ahr~uoyO#V3o^5zIU2Bg;0);BWtepveNK6(;ZV z)!Ce4V8%3gLowIpNyakF(+&6;B_{vT652e={EqPC4Sqb67yRJZe8BgE@MN1LzR5}c za+Ad@1tuS;;1Nw`$Y;m{!c>N2h7yKi1_dCQzj1pv|(`A=|-k z@|z-s$=k&Fre6?e%2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + %3$@ から %2$@ sats を受け取りました + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + %3$@ から %2$@ sats を受け取りました: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/nl.lproj/Localizable.strings b/damus/nl.lproj/Localizable.strings index 7effd23be46c56fb897a9d99270ca6c57bf4a43d..fe2c90295dc765c06af93ba502dea716974beb2e 100644 GIT binary patch delta 1728 zcmb7EOHUI~6h2pql%h~+r**2x6jA|Eh^EGOjKQ!l#utwu3q$FHR_YYn3TjL=#+3`B z9^)iN64~lPn^|a#3vi1O+!zxUN@7^4Da0S(Id_DDKn!WxncnZ*bH4MP@7~{2w#i?% zSI>jSeV1r5KkvP|uGj$@XqdaZr6L4ZAPaFwL7LWde9)`n%s%H44F(`eYZ*dxLWX3F z2G=1(2xAdi4M{8tgY;jgJWa5Wxhet)+C2bCin_+R>3NCbG|Cvm>3s^$9ru`B`yUqJ z=nETq=A5cUCPiT(N|t~yJ(KjgW;EDEbzO$?Yp?^FsY(qTlgw8O78zrtRH()qyKt%* zNtGKdgl8yw9LK)z#xwWqru(p4!Jc8yChk@zmSGCkcmw9f75oy^u;+jy&?42C$7?9! z2z_gylXj$`mniEH!L!4Gz_L6tTU_>^reCQF&c3Tg_uf-Sm*&-=o$6?CZa$7GtXPRw zS4l$S)p+LMhC|2YK$k`>C&tZ1p`WO+DgKIrmpi;Tnede@ z+Kt2Kz1Y6T6Iv;+2CY{0|H!anHL@lTqHmEr&F15aN!x+AG}cZ6*w5@)o^ip^7Lt&r zV*xk~yEu*&LB(jd3pXZ9%kfErqk}!ge$vR?DY7CTpM}BFd#^NooVFL(@Im7P&?s^C zBWKX503VMiTs4${sK(xt+syT;_BK2-xJJhlQ-4M?DTsSjQUcuGE^i4>mBUtjj zs<@k*!PBEku{@}_d#KsG{(kEQeAe&5(c5mkbHh_aG|=CwprhVV%B5pOB8?kcRNVQa z34;@x@zIoz(K1E{sX!El&_C(Liys_ja>D0tTbqz1Ae9)RWUF=#S>xp{p`f#CJC%2N0*7eHdS*Ss&ZyNgd(*ip>Lqs{mf>U&vYqY+! zdqx)&z}yR$>6z;evV$z^`WIQ30$B|mc2TOd6p=1^oE~xgYi7e=CtR;@Z5P>+KP!%s AxBvhE delta 256 zcmcccj^)d3mJO>+CV!|CVNGO6VMv**9ArBAN>CQ7BbXN$EIB#PgoCq)A(bJAA(5eS za-)&>4QDE`|8;;3)f+aW=fbPiz8doye-cWS1+$Dj@ zOjiRY+g;?_JmIR2;^YNCfQ;{R7$<9e6PP^Zoz!#(c}9uNA;13_Pwz2g6xe=8pRt4; E05lI?fdBvi diff --git a/damus/nl.lproj/Localizable.stringsdict b/damus/nl.lproj/Localizable.stringsdict index 99c43178..2bf8ad23 100644 --- a/damus/nl.lproj/Localizable.stringsdict +++ b/damus/nl.lproj/Localizable.stringsdict @@ -226,6 +226,38 @@ %2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Je hebt %2$@ sat ontvangen van %3$@ + other + Je hebt %2$@ sats ontvangen van %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Je hebt %2$@ sat ontvangen van %3$@: “%4$@” + other + Je hebt %2$@ sats ontvangen van %3$@: “%4$@” + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/pl-PL.lproj/Localizable.strings b/damus/pl-PL.lproj/Localizable.strings index 447c1cccb2f7084bcd16204e1107a49bdc76f8a8..791f18797ca74dda382d739f5c6be6d927475059 100644 GIT binary patch delta 1708 zcmb7ETTByK7(PdbX&GxV9ZM~!41yBwi9pm<6JU+RON^k#%ObJ%0<L1>#+VPc2Nt+62%#PvAt z>bN^fc5qu(-82ib5qx#@ZeUCCV14Jh8xaL2ZkK?xr`S|>j;%I6Ik{Bd%X--WI%wz+ z#jlk($_8;UexB%+Gk>T5}0B_#9>V z7P*{9vBGvk}Vqte0NkBd!WECk2k~1<|FW_Q*O#-I4+p!!i)pRMl!F8 zrHF`LL#)w*o&u_25QhJ3f~nUVjPW8a!KE1mZdKcjR3&%8yT2ST-X#?-)c{{-%GU^7 zc~P+8tluc-yaEmngq;x(_HjGxHrA2;0#&7{4+1yDv`3Y&(-y2 z<@0S0nEY4+e~c9u(QzkC10qlY=Bm^}!V^MdF_>=m!c=-cr2nzQ;SVnOyGmI@yCY~F zWTWP{w6FZw|D%#9j3Vhjp@AigZ*|-a>60?i3fup6!DL3}weU3K!S8Tm1&n7Dm|d{L zlZ!`bY|bw1;drp3*u)@QulDZJv)2c;iCSxw89>+sp17(K#19GXLO73!QNXxw<7x+0 zXcjL_K4SY0Et8(P delta 239 zcmX@~mgUGTmJKl`lg}lHuqHC3Fr-ZW9cVha=zz@RV?ln*jzIq3?UIwdjJPH%?NFKQ za7$=&o=G3mWQAI;&0oyxn5XYkWt7-lV3Q&WmWvBnB+8w_kjjt)#3c-=lV!scCv(^d zOcxMm?Q!nJj21I{96Oz@$$WliysCm~8NvZ?n_YAjQcB kpE)Ks{9v1W<~zscqVLlfHw*mUWIS16CD(R0ea0Gg087AGQvd(} diff --git a/damus/pl-PL.lproj/Localizable.stringsdict b/damus/pl-PL.lproj/Localizable.stringsdict index 24bd0b3b..58d777ad 100644 --- a/damus/pl-PL.lproj/Localizable.stringsdict +++ b/damus/pl-PL.lproj/Localizable.stringsdict @@ -282,6 +282,46 @@ %2$@ satsa + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Otrzymano %2$@ sat od %3$@ + few + Otrzymano %2$@ satsy od %3$@ + many + Otrzymano %2$@ satsów od %3$@ + other + Otrzymano %2$@ satsa od %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Otrzymano %2$@ sat od %3$@: "%4$@" + few + Otrzymano %2$@ satsy od %3$@: "%4$@" + many + Otrzymano %2$@ satsów od %3$@: "%4$@" + other + Otrzymano %2$@ satsa od %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/pt-BR.lproj/Localizable.strings b/damus/pt-BR.lproj/Localizable.strings index f2baad8861883ecf39bd8f8cf12dffb037de5389..440338f01df0de391c9a1423685bf99c056d5201 100644 GIT binary patch delta 1677 zcmb7FTS!z<6g?*=wcDgNI+{+})gF^sj)l^L3Zf7pE$#Ue(d5iHrQRzuV`=oVkA8dX zj|+X+<0}X%xY6S$qCSc!mA-rU6G8NmV?j_vYo9xh>;)nB&OK+Jz1H6AtaH5e#&tjG zx;flPXFJy0@0$)zo3066=rmF9D-4Q$kq}W~iWue$>gX(QGcYp5pyPiKLj+EGYR}JUTp2?DO zhu;KO5IF}#Cw_bIH)suM(rcZaAvJ#-Sh`pu0zj-08&t*r%&?MfS!xx{lrBrtWXZzM zD2dzn6IpMn+%R2!yWFl?8}rho-E#^J^bkfh38W>2Np~8XXx|!*jBUBTbfgBcb$DvT zMx_ka)7BA{pO?zFHY}2rbi7TY4^Q0Zn|5(Nu+zvpkf&4isMni809#P)#kkO|z&u$- zt)m5W>G1;VW|f>nw`)tS*dpnn0n5!`AW~rT_1Vhe&U6_HBm|(iJ=F2lYk%q5l;d-v zS@H;ISVrhVLw9{NKH{P+P5Jb_JJ&yTZMM-(V2eW*Hb|!3KnabRxwEF^(Clb2MQt}F zyFKMoBH(LIGjr>ezhGtr;QD`-K+zQ0&E2P6tD}e|#8P0f8QE~WO<6lSkps#~x`@D7 z2A;TxQemUlx(ZWJt5!h6wc1WL26hqQY2xwO1g!89>kR_UA|U6rPTnYS{G5uc$D zy?Wr2x^>SltLbAT-#S?>=TgIfZZCec!cFbRme9karPO*oe}0bwV5^$w)d6zK=jI}q zjnSFS<@9v4nOrRuGcxVbvX(OXHs+>+=QVcA*s1F6|0gU21^8i*{8b5&uz~^UrPteX zS#BAp8~;1%&N!GIb2^tIkAG(3n3=LBP82fsk^i& delta 269 zcmdn@iDk=umJRbvCNIzzV@_d6nVfh@bn=2Ag~=rcWhO@j`%V5}!or)vpuiBskjjw5 zkjPLuInhLZvd~V6$g3vB`AMHxCNH}!C7R5T&yWX%sSL?LsbZiNB@FqK3w`7_pUZM#o-9?$ zwYe$3jb*bysZH?Yb<5>88=W-anOu-6!I}otSv0vZSejn}=%h@b-V&g0py=fOh4Rxq z%2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Você recebeu %2$@ sats de %3$@ + many + Você recebeu %2$@ sats de %3$@ + other + Você recebeu %2$@ sats de %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Você recebeu %2$@ sats de %3$@: "%4$@" + many + Você recebeu %2$@ sats de %3$@: "%4$@" + other + Você recebeu %2$@ sats de %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/ru.lproj/Localizable.strings b/damus/ru.lproj/Localizable.strings index e0d60e2d93699630bf3f3cf9a828704e3f7cb0d6..b6d530b09eebace7cc2a7eed7a216c8271181431 100644 GIT binary patch delta 1587 zcmb7EU1(c%6#rlQ&xgs~T9e*g)6(X4n{;+vGrLB+er|oJN?kjf?WHhBOwy%Iz3q}U zT^%Z-52C1@XYB4lR2cZ+)8GmsGNvO>0|NzLgi*G)y$mt)LC5^~oqH40stDuqzyFW( zea`Qkk8jBf_vDpBaax=2A$7XRe)Z|%Bc6aTgh79P*xHyB%i@g4ibavfn@P7*5h`8| zg_lGIF9p1tcwb=-I`0WP+5RW$3RfD-5|K(`^fL<|;oio=eV|0^+A0G}a- zv380k*(=B7h#ZppvG>boWn3PX12`FC6z4-&y`cBuWlX+6SA$XdAl7A&@CJK*gTq#*|IlddM`^#CooNVea-5X6 z!cN%j3*K#;-o+VuKc~~=xo+CXdACSho6$*q5Fqt{N|4gGNFkNuz!s{>G18@++Q?O^ zMK&VG=(jKT*&DgH<-x22k#2}E1Q~Rk!z5tF08I;*GUvd@5VHW2>A)~c*W#LWNmZID z(72uMKN%POo;~LHH2|UVf&%)t6-JOV#Tpy>k=USK&WJ(cgGh)Sl zem&apkjW}IUB6O`&OzVV8r&(C&^T+6t$mo-BonK&HgIM-zS%|PO2~e_^0@-AEkZ?x z9_xynFuA3no|DN{b5ogyzw9-qq!RPP9_z)B z65ho^3H delta 245 zcmViAFjXuTm+BV*43pAs9+RN* z1e5mO8Wm#zZvbupZUAKfV*qpja{wR!bO3LYp+q0ETx(tflc2T=vm9`A1e36C3X`C= z3bU+r%2SgdsvfgY$|ei}Ig=k|CzG%*2$PCb7zZE#YyfEhbCZ$d7n9D75|;`e0Sc1} v*F=*bone %2$@ сат few - %2$@ sats + %2$@ сат many - %2$@ sats + %2$@ сат other %2$@ сат + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Вы получили %2$@ сат от %3$@ + few + Вы получили %2$@ сат от %3$@ + many + Вы получили %2$@ сат от %3$@ + other + Вы получили %2$@ сат от %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Вы получили %2$@ сат от %3$@: "%4$@" + few + Вы получили %2$@ сат от %3$@: "%4$@" + many + Вы получили %2$@ сат от %3$@: "%4$@" + other + Вы получили %2$@ сат от %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/sv-SE.lproj/Localizable.strings b/damus/sv-SE.lproj/Localizable.strings index 544ab10e1b0beacd477c673bfac2a0b63ee30892..f0daf9bb44381acab27b6f296d0ee728bafc40dc 100644 GIT binary patch delta 1694 zcmb7FU1(Eh7=F*1&eIr6O-yalYQHq%f3;oXbOT4-Ttz!+D)mOjFy_ZZV-l0LS}#^A zUhHBFw-lKvKk;oGUt|eJDBu-GY`SUfU_?jpEM1+ZNK1A&F8JnsNSZVmTkn z1o`ZRAYY0!+urTx>a1Rm;o`aZrhtPkkEk(NXDE)}EUq!@h0ADPSAs)D8)+-tcF-=J z%3{jam!{DcQnVL9vhRv)O|Pierwt{K7PJ}qj!SKa!4W$ zZJ{O46Fu9wZHJq`i@x7lk#s<|6SrW=ftoCh@a55V?%HQI2u)hg`Xgkl;_Lk|z3KU3 zo5@3+P5i~DCg1(Q%m4SR5szCd9u*A%ouUJXErgB1_Zu;2m_Lhz`Fw|qXa8KohyPk( z%?g8Ex7>Vjy=h(X7+yXb^;(ZZMk8M=HwUWlkc!m265t_+KJ?jB14Y06Q?j>iXP5`8bkn;ouI>_T8vO31n20f}a|&ew<4W2w(-x6#C>5;wU!K8rr{4G_b$87`znr46NiwI+2W8Gy|~k^8C2x_bmOW+ zI-MH-QD{M~6IWI!Z20-_@@o6P>A9uWVVAKnAY(18D7ci-Kc!vclxKGP`N>*$gM>;! zQsjxT0Gt1A;jharT<8mml)ou^?8$Ojee`bRR)Q(g9O!{MtzpPOJ&XEa(K?+~K~t8(cTvB| zT9U>@O;NZQo=L6etg*_%JE*%r)|RX|S%KmqiE=v2Fwuk;r@kVr0W-r6pgi)DdP`@# z5l%83lz>hO?*?&EXu{ZlG+{aut*2Xbu5klfh6MleVi8 zlb+ZN6=MKz0B!(o0A&DU0CWIz03ZN#0B@78LLZZ6)ey5{XfOk_>TF&FvruxHQnR4N z3JjA@PZ*Q#EeMk)(HIdR0Bith0CNCz03ZNn0B-S`ER$T)7?VKY u4zse-z95r;O9Yc%@(Qy=^p*jW-trK$)c5i;liH>Vm;NjP2DeZw0bU3Gd|YS% diff --git a/damus/sv-SE.lproj/Localizable.stringsdict b/damus/sv-SE.lproj/Localizable.stringsdict index 4db52d5c..d19d108c 100644 --- a/damus/sv-SE.lproj/Localizable.stringsdict +++ b/damus/sv-SE.lproj/Localizable.stringsdict @@ -226,6 +226,38 @@ %2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Du fick %2$@ sat från %3$@ + other + Du fick %2$@ sats från %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + one + Du fick %2$@ sat från %3$@: "%4$@" + other + Du fick %2$@ sats från %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/vi.lproj/Localizable.strings b/damus/vi.lproj/Localizable.strings index 2b6322a66173d758aa45c7c05cd5343beb0ecd47..e5e1235cae267391b991479c3a94fcab62eacd63 100644 GIT binary patch delta 1658 zcmb7EUuaup6hEKM8e6lrOOvK)w%g0vQrFE+upQRwa0s?+PDkA;P7u@lX_D2OlBBCq zQ8)JBgNSkl_eF4h8a~t|y+c8S&Ao_jtok^SQAK^QlrFGGAN-x~cDYvUKrUZy?m6H0 zJHKisd^4(tbRo)-sN-pSpG<^PnZOvqo$%~`0);P^ki87R@0&EuNr=tADLU44J zQm_N`kDqPe zS8JiD8!=C><9vy-l)!riPnm14wc9g(73ePl%A^6>55V1YNK?Guf&E2nGwCU;-E^F4 zhDkfrEyJQ|Sdw(zNPxddQ?!D3lI8kZ*r|*fVZQoP*LDl^6QE*Z<#}Ofn4cVJ<_nX) zu!Xc-p9g=$&iAUA9Q1EE?R->)`NC2o|NLCD-4#>;e){VN`SS0b+&p|hfQCIF6a4ZB zH38rmWM2LU^CNV{5E>T!Xn-dly&2_Wsa|`0r|RUZdphhtdQ^}vpJ;2U<8kapKmYne z(6)NjPTk*?V@qMDW%@uvB%zykF9Va(Xeg@4pH6i16C(kBC)e1$d5@Rn^C;aVqhz1z zRo#4NGQ=Nd8@B}fcqz^h{?Q?z=;=uNnc%fePq6Uyolu?v9t$xodS}DVq z0Z3AViIU`=r10L0HKj!f!61-eNtxfEQe6wG$Y;)X^TAx3^Oco*k&VfqvN*1y{*46e zGYu-j>G_sc37f#m>Wh@*J6u*>cDmcQW=|QHal@5@~fQ2sIH&K?i^ckVZ^GxIF)x$GaYnt>b%Icm@%^ z!-x|e-(tu~Q{$S=G~LyO5Phs;M;Tg~gGV^6p&T*mo{FRuj7b3Lzm`MiHWUDh=o7F6un5TbGVU(Ec@QQ2m0-HY~(>HK3ihvYu z)(e>-I{lUiBM-9zL*nE_b?M1Qx8y{V8S)wOfH0LInW2QCm_Y$Z=1*?)k)ND!iDmMg z>pYvUWvVex-mryhb4p$W%jAGOk%2$@ sats + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + Bạn đã nhận được %2$@ sats từ %3$@ + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + Bạn đã nhận được %2$@ sats từ %3$@: "%4$@" + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/zh-CN.lproj/InfoPlist.strings b/damus/zh-CN.lproj/InfoPlist.strings index 77008a38eef04945e86daa7549cba9c28a7f0316..f727001b581272152e5d7e081bb6f9a49150be94 100644 GIT binary patch delta 14 Vcmcb`a*Jhy9TQW6|6~UyDF7z31Wf<{ delta 14 Vcmcb`a*Jhy9TU@vgvky}QUEBp1f~E0 diff --git a/damus/zh-CN.lproj/Localizable.strings b/damus/zh-CN.lproj/Localizable.strings index 4387bd79f6884eca20407a45d28f5b21c43e5f14..6959171337fad305f5b4b4d42146fbebb1980e90 100644 GIT binary patch delta 1829 zcmb7EeMnnZ6u&PfQJ*2E`7&CyZ)s4mYjmBotJqMHY1eIuZQVMiwdTu@O%oeG;~$-Z zY+5&rJ#B+)VI3%xmJQ+kA<9_Wv5hgdVPRzoWuz6hk)o91{9|Kt=e$>qfvqqe@7;Ir zIrp63`JLarUrZ`LyRMvBRl>TW8X}oma4HAkOWq2r3I_-ouYizdgoacB{z%uu=NbIO zS_9;yj!dlWN2?y<^m`Nzr)c5Zv|)Kw3x}0jxSHNOu|^@$F--^eGIKykw?T}@5c@?T zqZ7+Z_9;|66PN&_WjlAfSr6-Gtt`kwxE5e;*1`Pv7i7)&C5s<6N=+B9 za26<2=}ZA!^|M}l18B9gtw^x`yB6*>YM?Wc1Kl-7vG+N13iK}-v*i>)4D7}&ZOn^f zJ3e7}X2k^M5Bb6_3?#5(R)XQItWtvX6n{$>dI{_hzE&0=x_11}ckYbcbh%r^vt^DH zW0PyRx8Q>Vp8Kv~6Sq-Nmwmj+B`zFzkO{H(&9JaXxg&t^y@-Vh4B|HguGuV@vfFa2 za2~)%wkNXuJU;D(nYXP_`>Hbai9_@wC6@=QRXi+SGs1w~X-eKLusVtk$L35*X@Bj! z5$ydo_;AhwcAFU#Rx|X!tcm`p4SAcMrMn|0#jXFeud+N8b{{5JF;G_5dh zH^Gq=lzoP_CWOB2xGRj7&EA9&Z;vF-gjHZ3^bs&q8^)$sEs{TF7T6y6_^v@kJ?y6z z?Sk{=`9MggJhymD(Mghd5Hoa3QF&+AvESNvcwn$FM~rk7M9(#HgIN zQ)0MTLP8jP;C^VRB6>*UiJh3owR)CqG#yzUR+o}W7sFrI-wsb-P~eP3henHfmd1;nwBm2sR5D$VWQU4)0d4lh z1p|%m{xz(^aaNPU{lZCCslz$#Q8(NexpRVxl;TwyRjarQq&P|cFK+2y;!-|a0k#*< ZeMsV*?tEhPsV5_PhUW~k*HxS)^&g9$`j-Fz delta 651 zcmYjNUr19?96tAYcQ>zdyRBhMY+X!-iOC8igRzG&vxsZW@FkP${;-0jqBaylW(>2U zw)Ra#df7w9NC@LR_!3%C7E)tI!32vbQHC(Y$No_F8j>&PoZtC=-ygoGkGK~T+;oBC z(!Lvk1bYM#vmG)Q!AqginDse5N=r1XVc5`Rb}Wf78G9fVSE0c0hV7*U>%oGd13!u_ zrci9LbwvJ;Xwo8FMHY1<`cH|Iktz=FP;G)_5V347-%`#C!WO1l55ZYlj&{8bl3Aj& zC7w!Tnyk7`;wOHfxgN>aR>Y4P&~{3Oy_U!02W7&~D=E(*`PuDV7R z`7wbG94;%uT6GQWsppHVX(bwV+&Su9Y3Wv&KaTTzJ!ysBYFIVHUa)FJxaur4clwtF zN{0zqr2_N!Etq~~L?*_YyGVfeNI&T#l6rPycwj&MaB-D|J1EeNP8WyxK@Ry&kv0dP z36{QdYoT4Hs}Mua{ssXn=fDMB}Wamq>_QCVhCaum`!Ah&R8DxVBV_$eaybCj|O_?(IIR ze2y~^KZ*3=N?fn{(T4BUtmf-ouhPcR^(gPu{Bncy7oHDJCRueNQ`)WGGb1`Cs?#3E66Pzj)va5e^z!Xfql>Lf+^Kdu&X+PtWG962 Ntcl@gs!WVc{}=lH0>%IU diff --git a/damus/zh-CN.lproj/Localizable.stringsdict b/damus/zh-CN.lproj/Localizable.stringsdict index 14ae50dc..84a8f29a 100644 --- a/damus/zh-CN.lproj/Localizable.stringsdict +++ b/damus/zh-CN.lproj/Localizable.stringsdict @@ -198,6 +198,34 @@ %2$@ 聪 + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + 你从 %3$@ 收到了 %2$@ 聪 + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + 你从 %3$@: "%4$@" 收到了 %2$@ 聪 + + zapped_tagged_in_3 NSStringLocalizedFormatKey @@ -223,7 +251,7 @@ NSStringFormatValueTypeKey d other - %2$@ 和 %1$d 个其他用户电击了你的推文 + %2$@ 和 %1$d 个其他用户电击了你的便条 zapped_your_profile_3 diff --git a/damus/zh-HK.lproj/Localizable.strings b/damus/zh-HK.lproj/Localizable.strings index 7276d3058884db3a48667a9c9b587dea880b1bbf..05bf467ae17453b2d96398d7038c505646b8d3c8 100644 GIT binary patch delta 3254 zcmb7GdrVVj6#u{$OF<~bLV1l+>I*0oMdO?fPyruUo=O-vDYQ@&ZYv;$22C*P7GsQaf1qyXe3x>I0~14fx%d0dcOJiU z&hLD^pDOl!r#P-M!`mJ`ygeA8v@tugLyX9pj->9X9BBZ{0u&Atbw)Rvx7C`S2J@m7k<;afcg#ibg)+ZHQ{?T z%I@HA^{f#k>TsP-C9yQ7W=57hjV>-7H!g0(11s=nWX$@c)pcN5M?~4RLU3P5g5yW? z;ZfRFr5d*lkl7IvYD0T1+$XXxz^si?aJNSb?tda6L#fdTxGMQ4pj;|?F@6$Extf^* z`q;=E@JCM^JXsVW)>wxq-I(YZCdR{Xs^9_vLc!j*a z8RPNB^`L9Gc+BJKK3{Oy2_b_PNU2weM;09k0?UpN7}*pMR*fLK(59VRZe}fTI5S4q zfol@HO&C-I?qgD5^O-kAcV?|$kPQvch8uI8kevzbS;69?ETahCyv7Q&%+`1kQ%Hj)o}LvV5s_91@`%xzV#|B zswJc;Ox9#zrRc8#wu?Fi*VUOi8;+Hk;IycRR8s_eJEn!-)@lMLj)3PxT)^YaOi*}cx`Tz0>Gz$23jzGd)Mhe>(Q!a?tcE+B_OxgSj8Lb{|Xkf%J29` z)}Yvg5jRNWNB4fj!Wd?MSqwI8h~${ONDhvl zN{NBxO6DXeG&6Uatsi{k+(atJAvTJ!mHCQ1CnmIorJ#dtSkVr2nG$8g*xmSLAK$6x zg-AhApOVu~l;ge5SL&eXP7G8Ag>3OD60Ql8fhhjJgs5)`T_>KW_`KauJ{VXs{;GMG zQGpA*pQ(`Az185?3<>4&VndZ)4=2JYq!L9^GAR#4)kK9d zdlj&4KDd8aE*|>wk_L0B^%KBP85Ja#qYeCY;m|vvf^!1_tEs>!3-x>e*eB^ML@TsT zB~6y!!8f;$m5Uvxtz-R{?Qm{Rir6_29RxyCQV#h^C*(mxIrVx^HAHzaAo8{NoLu1E z>aan=$2w4-%!RWnqIHvHT2X_8wTT5MkNSJ(BshNvfl{+3P$mXxQf7#$rygnHYOudyjpgf$`!LGQ4maY|@QjQgrHaw6M%2kkWN)K;-@R^9K#M)nqtEH#eL zB#gIIjK91}0k@KZA!ASjmQvHAmpikX8}&|T3ZB}P0ZrgafH&cANgImP8yHm{Ny&}|6d$$1(CxWqH_rn0+_-^yR=`S73DJ^`?@8|t zlxTtUA)Ud%HlZmSRtx=2R@vUGJU~1P7p^Mc;k5vcR7ITE|op@;Hiib!}u57_R9C(;=j5b~u=qH;>U>`A0Y z@<2}SRQi2+K@ON~N>RL?mmBe%#12$UuKUUqudj06=a=oOI9PGLrfav_`comn*?+LT z_p3c@k9hBTsUkd&Yw%7LUYd|l5e3Ihsz5I@*dXjd6eLvz!_aU*iFX`QCTXU4*<=UC zKqwJoc}tvzn*)hg!bWa_d@TBnteEAaJWd_xp1T;d?b_wC-p z_g^WGs9xAK)?ZlhckhY!Np86_bc??QdVe&*vHmQvZ@4rxY&FZlb2)fR%0U}wAHEpX z!O7$Zh#eKc{i|wLDb@{*egm7svLNqnq8k6RQEO7My&tN!>cxF`Z|XqU87=X&&WES* z3}s$mX7CI|5nG268a`|d2`|FM&Sy9LS51BIr-rui8$CHdrAn7lBIkOpm|&qod=J;$ iknlX*L~T7;Mh1(hKCNcBnB0aC!Pr-*5_|srWX698nHx3$ delta 601 zcmY*VQD~A;82x^C|6yv*WJ{B>zeOO6*?L&S8lsgnhlq*AUJ`7YR`%=ET5BWL%brF_ zC)z_0>m`U_6&ExTEFu<21VzNCZPbXK_Rzzyz#h6v501;d_q+Ey=Wxz<=MgK+u&3Hy z-1qlkwl{-?P^TQF7{zd-+=cle1?+7nB9FBQ_yV%0*?Ho#u==I>5Uvl0FyJg=u$Y9V z@51epj>is~+qkp8s&6Rr8P7Qh(?@Mkf9SaXm{o?$VL)N6o4*JnQOZ+}6mh2EIkKA<&#Y;nBy{{^bdW(g&0vqVb0uN6Vs$dl z{nIrgBJL6HF3fI$t8U;^_o^~~_~3;J@AlcbgWL3Qov4V*tz46! zE}J;}Ze_@f8?in)#4A6;9lP?B6gdZbkr>zP6!tb_pP2k)b{FI-u!p1-ZdB5CYef8TcssUY1t$_Z~F(| CtipEy diff --git a/damus/zh-HK.lproj/Localizable.stringsdict b/damus/zh-HK.lproj/Localizable.stringsdict index 6c02f678..5f446ca9 100644 --- a/damus/zh-HK.lproj/Localizable.stringsdict +++ b/damus/zh-HK.lproj/Localizable.stringsdict @@ -198,6 +198,34 @@ %2$@ 聰 + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + 你從 %3$@ 收到了%2$@ 聰 + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + 你從 %3$@: "%4$@" 收到了%2$@ 聰 + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damus/zh-TW.lproj/Localizable.strings b/damus/zh-TW.lproj/Localizable.strings index dda3387a590aff11b0e4ec72e3fa4fdb0e18fe31..b74fc30ba82b7437b7369be4fb6318523f404b58 100644 GIT binary patch delta 3216 zcmb7GdrVVj6#uF%mV!`P3oVaPN_`btV4`s@3aEe&EU&6@;6|Z^qHtR&&t+TDEpsZ_ zkh3v0adCfaAu%&9*UUtXk7NtRO*G3$TxJZKXw)sn7~}qMx}Eb~$}J8|4C&?G?>pal z{?6}w{U0kI3@MMR?XV(bgcZY4DmU{m4^-OqDl=|ZTMb~ zvK{=bnYE%s6Ry)K8_QuDW?@Cs=;G38i*N1wAS8ZnW3VeIok;%-(2%JAFC`{GAB-Dy>1lRmndA159Hl4z}q)9^Mj}?GB9%ECGy4~ z#uJX~{?5^=ry>8obLEG95I39)+0AP4$f6@LklPUlW1FH9>M@CawCUlNgRC767o-?^ za7{{Y8wS;a`&bm%dio79P|&D|aiam+2w<%pym5B*{EEJWh0sWNV zaKXM9>hd&Dw_a(K_hc_K`@d-bZKXAO;wbF+R1c|#G~isRfivI5LfzMD@GQ^{tXCtb zmXM|dS(BN$&|fp`5DiMMtJg6Hj%~KWDbWZHYa)F6R0qGU)kaSofzbD9QIEEc3s;F1 zC2P3z>3)o<2iKHJS#SR zDkWxCBAJs?p`EqM?tJe9-zHKyo??rbT3eg#vZ^g&-hL= z2O%OHUulBMTPaW*6ZcL8NVp~}24?a95Td@N?E3IL#TV{=^1;lq@K?{f zi~uh1ekLGwhtZ%2LdKSKv8B#vgy+jrGs6npT$H{#(LE|1(FJu=01~?GRu{eDN)fJm zIBQ4Kx4a8pc&Q#G0e z8>W?%?OY#J9T3NMKZ=G2OY*_Db6%DcwPDYpt(B;c5>B4WltxwpxQZPLmA~j;pGscV zKh-XbEm=vX=F6LFF)U);Y0WHrQFba5Tni}fr-(Q9U!vxj1F5xI2T>#ylj=ZJO;jke zS2^1rk@xqvh=;zssKr|96apwzrWhHHZcrHX&_ASxvqMp<31C!(W>Wyu0in%SOn%Y{dC*Wz!`>5ys4iyAd?P+513Zil zH)MQh0L_UKII}$2Fj=M(HF#NhwOVMpVXvMn+0%g)G!?Cu}-(6rMy#fsTYzgJneyGI6iF{ zuS-n7v`Ps#Y_X6(tc6^cbZlIZ!vuadAwB+V{(z_QW z+97YmU^cT&Xv&Rfp})y0yZcoKh-cyaWhFeg5+(MIC>5bsBS!g(GA(ssFgz9bq$F_8 zKwqWmMk0oHiFN$;QjH-=nazrDn=UBGl917n27wW+IB;c`0xuTQV6t0HTLnY`(JL{b zjAcR#p^^GWvMXh>5x?7b-iUJ~c56Zp<;xV2@Pr<4-_vK(85$7srA(r7D!%MVQb_VZ zF7H(OBY8m%m~2W>yqcFA@tnjC1SbDIRd(1{x$X-#@2)vmbG2dT9*y&-3QFhT!S4RA z_OiX=-K#F8zLaYSPZbVL$fz;FajQBy%nWWwxNibmT`Y`@MpcK$AytxQN|;SLFb2vJ zF;*DjG~B#Myi#uDCMZMDZ)8=h4CQg^z`l8lLD#KIl>MG`JMI6`3daTu#eq>*e8Os0 zjOU8+{!@&nQ8RpY+W;rB5+U`r0D)iCvt5V?8tP^?mlZXSbcUD$gL)Z8M6W z-??r8VOO%mz=jA0#xqn?f!QH6WFj7pr#K^c7&4yg#om9e%~&<{jh5HvEF-6ZNIa)uw2It@IKeVdp%(l8{b=TY%ry^m delta 600 zcmY*VUuaTM96r~bD|WRhmzgHvZbcx}#2D*gjWH`JhYYbX_R_%Aw6d$4*7`@RmpzST zeUL;E>m`DL6$cbrtP!z5dMP4CwNWE_is&J1urd1SOZMcBMR>ca<~pO8^q-P2amWSzn<7Gooicho78F)@iG}`QnXdGSYWRo69A^oZ zrpU7dMuY8GJfI@{%7W<|MypQq7;SP)qca2l!FEwTv1)*pRK&Yz4~I6y;f@-GmQ}vf5iT=&k2(?VG8MTjx#ToE&2rdT zbzo!8hP4d~J}&LU?|ElYQzZqic}0X@+%`09`m)Hy#h1TS>=;#q_Mw}jwComZpST2V zWt(`vd|872*(Uf`Cr5U?RfNCav%>qw=+M|W%djyrQDa9~fQ2XqSpZM>ZilC)A0K2X z605N&nUSU(qbl1Fo+ez3o&6t2-9Nq@VKeMJ;p*%<)p^P%VePbcCTQlRF2F7j{}{VO zyA&zbS(2u8>vN5Fn>cW@<}f$^akjR*xfgG1>vl}vQHq;Z$ygcMDlHl6hEx`8QmN%H Dk~PGp diff --git a/damus/zh-TW.lproj/Localizable.stringsdict b/damus/zh-TW.lproj/Localizable.stringsdict index 6c02f678..5f446ca9 100644 --- a/damus/zh-TW.lproj/Localizable.stringsdict +++ b/damus/zh-TW.lproj/Localizable.stringsdict @@ -198,6 +198,34 @@ %2$@ 聰 + zap_notification_no_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + 你從 %3$@ 收到了%2$@ 聰 + + + zap_notification_with_message + + NSStringLocalizedFormatKey + %1$#@NOTIFICATION@ + NOTIFICATION + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + @ + other + 你從 %3$@: "%4$@" 收到了%2$@ 聰 + + zapped_tagged_in_3 NSStringLocalizedFormatKey diff --git a/damusTests/ZapTests.swift b/damusTests/ZapTests.swift index c99339c7..fb7191dd 100644 --- a/damusTests/ZapTests.swift +++ b/damusTests/ZapTests.swift @@ -65,6 +65,9 @@ final class ZapTests: XCTestCase { XCTAssertEqual(zap.zapper, "9630f464cca6a5147aa8a35f0bcdd3ce485324e732fd39e09233b1d848238f31") XCTAssertEqual(zap.target, ZapTarget.profile("32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245")) + + XCTAssertEqual(zap_notification_title(zap), "Zap") + XCTAssertEqual(zap_notification_body(profiles: Profiles(), zap: zap), "You received 1k sats from 107jk7ht:2qlu3nfm") } }