From e7d2b4d27a0ba2d0a99452c8aeee228c68efc499 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Mon, 29 Jul 2024 16:24:46 +1000 Subject: [PATCH 1/5] Default to current version for `update_appstore_strings` --- fastlane/Fastfile | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index ad49c227d..e44b7293e 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -65,20 +65,8 @@ BUILD_CODE_FORMATTER = Fastlane::Wpmreleasetoolkit::Versioning::FourPartBuildCod PUBLIC_VERSION_FILE = Fastlane::Wpmreleasetoolkit::Versioning::IOSVersionFile.new(xcconfig_path: VERSION_FILE_PATH) platform :ios do - ##################################################################################### - # update_appstore_strings - # ----------------------------------------------------------------------------------- - # This lane updates the AppStoreStrings.pot files with the latest content from - # the release_notes.txt file and the other text sources - # ----------------------------------------------------------------------------------- - # Usage: - # bundle exec fastlane update_appstore_strings version: - # - # Example: - # bundle exec fastlane update_appstore_strings version:1.1 - ##################################################################################### desc 'Updates the AppStoreStrings.pot file with the latest data' - lane :update_appstore_strings do |options| + lane :update_appstore_strings do |version: release_version_current| prj_folder = Pathname.new(File.join(Dir.pwd, '..')).expand_path.to_s source_metadata_folder = File.join(prj_folder, 'fastlane', 'appstoreres', 'metadata', 'source') @@ -92,7 +80,7 @@ platform :ios do ios_update_metadata_source( po_file_path: File.join(prj_folder, 'Simplenote', 'Resources', 'AppStoreStrings.pot'), source_files: files, - release_version: options[:version] + release_version: version ) end From a8af526230a0868e6e5577ead9846a47cf22a840 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Mon, 29 Jul 2024 16:25:11 +1000 Subject: [PATCH 2/5] Update metadata strings --- Simplenote/Resources/AppStoreStrings.pot | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Simplenote/Resources/AppStoreStrings.pot b/Simplenote/Resources/AppStoreStrings.pot index 65aa660df..4e8da139b 100644 --- a/Simplenote/Resources/AppStoreStrings.pot +++ b/Simplenote/Resources/AppStoreStrings.pot @@ -66,10 +66,13 @@ msgctxt "app_store_keywords" msgid "notes,note,markdown,journal,sync,to-do,list,cloud,notebook,simple,notepad,tag,todo,writing,memo" msgstr "" -msgctxt "v4.51-whats-new" +msgctxt "v4.52-whats-new" msgid "" -"• Fixed issue where note cell appearance changes on press down instead of when the cell is selected\n" -"• Fixed an issue where using the new note widget with the lock screen could create empty notes while the app was locked\n" -"• Removed Sustainer plan information and upgrade UI\n" +"- Extended support for iOS Shortcuts\n" +"- Fixed issue where notes selection was lost when app backgrounded\n" +"- Fixed an issue can activate the faceid switch without a passcode\n" +"- Magic Link Login Support\n" +"- Login UI has been overhauled\n" +"\n" msgstr "" From 2e8280cf5dd5a7a6846e59f83d153701db550c54 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Mon, 29 Jul 2024 17:43:47 +1000 Subject: [PATCH 3/5] Revert "Freeze strings for localization" This reverts commit 90165526e9ce341340315a419c1c39bafcd0a938. --- Simplenote/en.lproj/Localizable.strings | Bin 72540 -> 33793 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Simplenote/en.lproj/Localizable.strings b/Simplenote/en.lproj/Localizable.strings index c12de2933068731f6a561d70406f7c4f2c7f3fc6..46c39dc752a5b1b0f497dad8c633df7b374e3e17 100644 GIT binary patch literal 33793 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 HVf6n2k{`;# From 9aafb79a235adbbc365b7f0e0d51e2339a4c3457 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Mon, 29 Jul 2024 17:48:09 +1000 Subject: [PATCH 4/5] Remove explicit file encoding from Localizable.strings Experiment to see if it results in the localization remaining UTF-8 --- Simplenote.xcodeproj/project.pbxproj | 38 ++++++++++++++-------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/Simplenote.xcodeproj/project.pbxproj b/Simplenote.xcodeproj/project.pbxproj index aad5b080c..ccdf764e8 100644 --- a/Simplenote.xcodeproj/project.pbxproj +++ b/Simplenote.xcodeproj/project.pbxproj @@ -749,11 +749,11 @@ 375D24AF21E01131007AB25A /* html_smartypants.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = html_smartypants.c; sourceTree = ""; }; 375D24B021E01131007AB25A /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; 3762530520F54FFB00C1F239 /* SPAboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SPAboutViewController.swift; path = Classes/SPAboutViewController.swift; sourceTree = ""; }; - 37CD04B91A60538B00C4A8E0 /* ko */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; - 37CD04BA1A6053CC00C4A8E0 /* fr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - 37CD04BB1A6053E900C4A8E0 /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; - 37CD04BC1A60540500C4A8E0 /* id */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; - 37CD04BD1A6054E900C4A8E0 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 37CD04B91A60538B00C4A8E0 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 37CD04BA1A6053CC00C4A8E0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 37CD04BB1A6053E900C4A8E0 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 37CD04BC1A60540500C4A8E0 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 37CD04BD1A6054E900C4A8E0 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; 37E10E7620B3368700864E43 /* WPAuthHandler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = WPAuthHandler.m; path = Classes/WPAuthHandler.m; sourceTree = ""; }; 37E10E7920B3477800864E43 /* WPAuthHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WPAuthHandler.h; path = Classes/WPAuthHandler.h; sourceTree = ""; }; 37E55A6621BF2B1800F14241 /* SPTextAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SPTextAttachment.swift; sourceTree = ""; }; @@ -997,16 +997,16 @@ B550F93722BA814D00091939 /* NSUserActivity+Shortcuts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "NSUserActivity+Shortcuts.swift"; path = "Classes/NSUserActivity+Shortcuts.swift"; sourceTree = ""; }; B5526335238881EE009AB3B2 /* Simplenote 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Simplenote 5.xcdatamodel"; sourceTree = ""; }; B552AB8624B8E75E00E5E115 /* SPNoteEditorViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = "SPNoteEditorViewController+Extensions.swift"; path = "Classes/SPNoteEditorViewController+Extensions.swift"; sourceTree = ""; }; - B5536B861B8E46AC00FF190A /* cy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = cy; path = cy.lproj/Localizable.strings; sourceTree = ""; }; - B5536B871B8E47B400FF190A /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; - B5536B881B8E490200FF190A /* pt-BR */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; - B5536B891B8E498900FF190A /* tr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; - B5536B8A1B8E49C600FF190A /* ar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; - B5536B8B1B8E4A1900FF190A /* zh-Hant-TW */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.strings"; sourceTree = ""; }; - B5536B8C1B8E4A5200FF190A /* el */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; - B5536B8D1B8E4A7D00FF190A /* he */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; - B5536B8E1B8E4AAC00FF190A /* nl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - B5536B8F1B8E4B8A00FF190A /* zh-Hans-CN */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; }; + B5536B861B8E46AC00FF190A /* cy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cy; path = cy.lproj/Localizable.strings; sourceTree = ""; }; + B5536B871B8E47B400FF190A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + B5536B881B8E490200FF190A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; + B5536B891B8E498900FF190A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + B5536B8A1B8E49C600FF190A /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; + B5536B8B1B8E4A1900FF190A /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.strings"; sourceTree = ""; }; + B5536B8C1B8E4A5200FF190A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + B5536B8D1B8E4A7D00FF190A /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; + B5536B8E1B8E4AAC00FF190A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + B5536B8F1B8E4B8A00FF190A /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; }; B55AC57922D27B9100D8CEB2 /* OptionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OptionsTests.swift; sourceTree = ""; }; B55E428B22A1A4550018C0CE /* SPSortOrderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SPSortOrderViewController.swift; path = Classes/SPSortOrderViewController.swift; sourceTree = ""; }; B5651239243BC063001EFE77 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Localizable.strings; sourceTree = ""; }; @@ -1291,9 +1291,9 @@ E219EAF617C5322400179B40 /* SPInteractiveTextStorage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SPInteractiveTextStorage.m; path = Classes/SPInteractiveTextStorage.m; sourceTree = ""; }; E21F57B717C1244E001F02D3 /* SPEditorTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SPEditorTextView.h; path = Classes/SPEditorTextView.h; sourceTree = ""; }; E21F57B817C1244E001F02D3 /* SPEditorTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SPEditorTextView.m; path = Classes/SPEditorTextView.m; sourceTree = ""; }; - E225E23E180DB1DF005A71A0 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - E225E23F180DB4DD005A71A0 /* ja */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; - E225E240180DB61A005A71A0 /* it */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + E225E23E180DB1DF005A71A0 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + E225E23F180DB4DD005A71A0 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + E225E240180DB61A005A71A0 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; E22A17CE17A2E1CE00383575 /* NSManagedObjectContext+CoreDataExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSManagedObjectContext+CoreDataExtensions.h"; path = "Classes/NSManagedObjectContext+CoreDataExtensions.h"; sourceTree = ""; }; E22A17CF17A2E1CE00383575 /* NSManagedObjectContext+CoreDataExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSManagedObjectContext+CoreDataExtensions.m"; path = "Classes/NSManagedObjectContext+CoreDataExtensions.m"; sourceTree = ""; }; E22A17D117A2E2A000383575 /* SPObjectManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SPObjectManager.h; path = Simplenote/Classes/SPObjectManager.h; sourceTree = SOURCE_ROOT; }; @@ -1317,7 +1317,7 @@ E26AC90F179DA25F00C4BFB6 /* SPSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SPSettingsViewController.m; path = Classes/SPSettingsViewController.m; sourceTree = ""; }; E277B5FF17A063020095CD24 /* SPTagEntryField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SPTagEntryField.h; path = Classes/SPTagEntryField.h; sourceTree = ""; }; E277B60017A063020095CD24 /* SPTagEntryField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SPTagEntryField.m; path = Classes/SPTagEntryField.m; sourceTree = ""; }; - E280453D180DAE0200670073 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + E280453D180DAE0200670073 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; E283709817D7B46300AB562D /* SPAcitivitySafari.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SPAcitivitySafari.h; path = Classes/SPAcitivitySafari.h; sourceTree = ""; }; E283709917D7B46300AB562D /* SPAcitivitySafari.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SPAcitivitySafari.m; path = Classes/SPAcitivitySafari.m; sourceTree = ""; }; E28A760D178CBE6D008659DE /* SPNoteEditorViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SPNoteEditorViewController.h; path = Classes/SPNoteEditorViewController.h; sourceTree = ""; }; From feb0405fdeda168d8cdb78b8c2dfaa6edd1e3162 Mon Sep 17 00:00:00 2001 From: Gio Lodi Date: Mon, 29 Jul 2024 18:29:46 +1000 Subject: [PATCH 5/5] Freeze strings for localization --- Simplenote/en.lproj/Localizable.strings | Bin 33793 -> 72540 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Simplenote/en.lproj/Localizable.strings b/Simplenote/en.lproj/Localizable.strings index 46c39dc752a5b1b0f497dad8c633df7b374e3e17..c12de2933068731f6a561d70406f7c4f2c7f3fc6 100644 GIT binary patch literal 72540 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 HVf6n2k{`;# literal 33793 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