From 82381173d850a6842334ae6df8a9c3dc51d28d78 Mon Sep 17 00:00:00 2001 From: tech Date: Wed, 27 Aug 2025 11:49:50 +0800 Subject: [PATCH] [M] 17 localization --- .../tysdk/Editor/IOSBuildProcessor.cs | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/sdk-intergration/Packages/tysdk/Editor/IOSBuildProcessor.cs b/sdk-intergration/Packages/tysdk/Editor/IOSBuildProcessor.cs index 3ca337c..4660da1 100644 --- a/sdk-intergration/Packages/tysdk/Editor/IOSBuildProcessor.cs +++ b/sdk-intergration/Packages/tysdk/Editor/IOSBuildProcessor.cs @@ -52,7 +52,7 @@ namespace tysdk.editor } - const string knowRegions = "knownRegions = (\n\t\t\t\ten,\n\t\t\t\tfr,\n\t\t\t\tde,\n\t\t\t\tes,\n\t\t\t\tid,\n\t\t\t\t\"zh-Hans\",\n\t\t\t\t\"zh-Hant\",\n\t\t\t);"; + // const string knowRegions = "knownRegions = (\n\t\t\t\ten,\n\t\t\t\tfr,\n\t\t\t\tde,\n\t\t\t\tes,\n\t\t\t\tid,\n\t\t\t\t\"zh-Hans\",\n\t\t\t\t\"zh-Hant\", \n\t\t\t\t\"zh-Hant\", \n\t\t\t);"; const string developmentRegion = "developmentRegion = en;"; @@ -62,10 +62,21 @@ namespace tysdk.editor Regex developmentRegionRegex = new Regex(@"developmentRegion\s*=\s*(\w+);"); Regex knownRegionsRegex = new Regex(@"knownRegions\s*=\s*\(([^)]+)\);"); raw = developmentRegionRegex.Replace(raw, developmentRegion); - raw = knownRegionsRegex.Replace(raw, knowRegions); + raw = knownRegionsRegex.Replace(raw, MakeRegionsStr("en", "fr", "de", "es", "id", "zh-Hans", "zh-Hant", "nl", "it", "ja", "ko", "ms", "pl", "pt", "th", "tr", "ar")); File.WriteAllText(pbxProjPath, raw); } + private static string MakeRegionsStr(params string[] regions) + { + var sb = new System.Text.StringBuilder(); + foreach (var region in regions) + { + sb.Append($"\n\t\t\t\t{region},"); + } + var str = sb.ToString(); + return $"knownRegions = ({str.Substring(0,str.Length-1)}\t\t\t);"; + } + private static void XcodeOverwriteFiles(string projPath, PBXProject proj) { @@ -213,6 +224,7 @@ namespace tysdk.editor } AddSKAdNetworkIdentifier(infoDict); + // "en", "fr", "de", "es", "id", "zh-Hans", "zh-Hant", "nl", "it", "ja", "ko", "ms", "pl", "pt", "th", "tr", "ar" var localization = infoDict.CreateArray("CFBundleLocalizations"); localization.AddString("en"); localization.AddString("fr"); @@ -221,6 +233,16 @@ namespace tysdk.editor localization.AddString("id"); localization.AddString("zh_CN"); localization.AddString("zh_TW"); + localization.AddString("nl"); + localization.AddString("it"); + localization.AddString("ja"); + localization.AddString("ko"); + localization.AddString("ms"); + localization.AddString("pl"); + localization.AddString("pt"); + localization.AddString("th"); + localization.AddString("tr"); + localization.AddString("ar"); //CoMo //GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE