From 8a5a275657e132701c88b18e7a601ad2f8041586 Mon Sep 17 00:00:00 2001 From: cogwheel0 <172976095+cogwheel0@users.noreply.github.com> Date: Tue, 16 Dec 2025 20:55:22 +0530 Subject: [PATCH] feat(localization): Add localized app display names for iOS --- ios/Runner.xcodeproj/project.pbxproj | 39 ++++++++++++++++++++++ ios/Runner/Info.plist | 6 ++++ ios/Runner/de.lproj/InfoPlist.strings | 3 ++ ios/Runner/en.lproj/InfoPlist.strings | 3 ++ ios/Runner/es.lproj/InfoPlist.strings | 3 ++ ios/Runner/fr.lproj/InfoPlist.strings | 3 ++ ios/Runner/it.lproj/InfoPlist.strings | 3 ++ ios/Runner/ko.lproj/InfoPlist.strings | 3 ++ ios/Runner/nl.lproj/InfoPlist.strings | 3 ++ ios/Runner/ru.lproj/InfoPlist.strings | 3 ++ ios/Runner/zh-Hans.lproj/InfoPlist.strings | 3 ++ ios/Runner/zh-Hant.lproj/InfoPlist.strings | 3 ++ 12 files changed, 75 insertions(+) create mode 100644 ios/Runner/de.lproj/InfoPlist.strings create mode 100644 ios/Runner/en.lproj/InfoPlist.strings create mode 100644 ios/Runner/es.lproj/InfoPlist.strings create mode 100644 ios/Runner/fr.lproj/InfoPlist.strings create mode 100644 ios/Runner/it.lproj/InfoPlist.strings create mode 100644 ios/Runner/ko.lproj/InfoPlist.strings create mode 100644 ios/Runner/nl.lproj/InfoPlist.strings create mode 100644 ios/Runner/ru.lproj/InfoPlist.strings create mode 100644 ios/Runner/zh-Hans.lproj/InfoPlist.strings create mode 100644 ios/Runner/zh-Hant.lproj/InfoPlist.strings diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 8a95238..a8c5b70 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -20,6 +20,7 @@ F15AFED12EE5499E00A1FABB /* ConduitWidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = F15AFEC22EE5499D00A1FABB /* ConduitWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; F1DBCF1D2E601A39004C2540 /* ShareExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = F1DBCF132E601A39004C2540 /* ShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; F1E401255BF7F4649BBEC0E4 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3268AF100A34CCB865515F5F /* Pods_RunnerTests.framework */; }; + F1L10N012EE5500000000001 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F1L10N002EE5500000000001 /* InfoPlist.strings */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -105,6 +106,16 @@ F15AFED82EE549B700A1FABB /* ConduitWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ConduitWidgetExtension.entitlements; sourceTree = ""; }; F1DBCF132E601A39004C2540 /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; F1DBCF242E601A7C004C2540 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; + F1L10N102EE5500000000001 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000002 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000003 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000004 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000005 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000006 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000007 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000008 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + F1L10N102EE5500000000009 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; + F1L10N102EE550000000000A /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ @@ -269,6 +280,7 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97C147021CF9000F007C117D /* Info.plist */, + F1L10N002EE5500000000001 /* InfoPlist.strings */, 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, @@ -398,6 +410,15 @@ hasScannedForEncodings = 0; knownRegions = ( en, + de, + es, + fr, + it, + ko, + nl, + ru, + "zh-Hans", + "zh-Hant", Base, ); mainGroup = 97C146E51CF9000F007C117D; @@ -428,6 +449,7 @@ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + F1L10N012EE5500000000001 /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -631,6 +653,23 @@ name = LaunchScreen.storyboard; sourceTree = ""; }; + F1L10N002EE5500000000001 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + F1L10N102EE5500000000001 /* en */, + F1L10N102EE5500000000002 /* de */, + F1L10N102EE5500000000003 /* es */, + F1L10N102EE5500000000004 /* fr */, + F1L10N102EE5500000000005 /* it */, + F1L10N102EE5500000000006 /* ko */, + F1L10N102EE5500000000007 /* nl */, + F1L10N102EE5500000000008 /* ru */, + F1L10N102EE5500000000009 /* zh-Hans */, + F1L10N102EE550000000000A /* zh-Hant */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index ab7216e..fe68b06 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -22,8 +22,14 @@ en de + es fr it + ko + nl + ru + zh-Hans + zh-Hant CFBundleName conduit diff --git a/ios/Runner/de.lproj/InfoPlist.strings b/ios/Runner/de.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/de.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/en.lproj/InfoPlist.strings b/ios/Runner/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/en.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/es.lproj/InfoPlist.strings b/ios/Runner/es.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/es.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/fr.lproj/InfoPlist.strings b/ios/Runner/fr.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/fr.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/it.lproj/InfoPlist.strings b/ios/Runner/it.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/it.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/ko.lproj/InfoPlist.strings b/ios/Runner/ko.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/ko.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/nl.lproj/InfoPlist.strings b/ios/Runner/nl.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/nl.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/ru.lproj/InfoPlist.strings b/ios/Runner/ru.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/ru.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/zh-Hans.lproj/InfoPlist.strings b/ios/Runner/zh-Hans.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/zh-Hans.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; + diff --git a/ios/Runner/zh-Hant.lproj/InfoPlist.strings b/ios/Runner/zh-Hant.lproj/InfoPlist.strings new file mode 100644 index 0000000..345c5b6 --- /dev/null +++ b/ios/Runner/zh-Hant.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Localized versions of Info.plist keys */ +CFBundleDisplayName = "Conduit"; +