语言逻辑处理

我的项目里有5个国家的语言,如果用户在app里手动切换了国家语言,只要不卸载app,用户在手机设置切换语言,app的语言不要变;如果app被删
  除,重新安装,app语言要跟随手机设置的语言(如果语言对不上,app就显示英语)
  用户没有在app里手动设置过国家语言,用户在手机设置界面切换国家,app要跟随手机设置的语言(如果语言对不上,app就显示英语)。
This commit is contained in:
2026-03-05 17:42:50 +08:00
parent d8a84dc478
commit eaf512be7f
9 changed files with 530 additions and 55 deletions

View File

@@ -1021,6 +1021,18 @@ static NSString * const kKBSkinMetadataThemeKey = @"theme_json";
targetSkinId, themeOK, (unsigned long)iconPathMap.count);
return themeOK;
}
// key_icons 退
// App / KBSkinManager Darwin
if (!hasTargetSkin && isDefaultLike &&
currentSkinId.length > 0 &&
![currentSkinId isEqualToString:@"default"] &&
[currentSkinId hasPrefix:@"bundle_skin_default_"] &&
![currentSkinId isEqualToString:targetSkinId]) {
NSLog(@"[SkinBridge] reloadCurrentSkinIconMap: missing target skin, fallback to default theme (clear old icon map)");
[[KBSkinManager shared] resetToDefault];
return YES;
}
//
if (currentSkinId.length == 0 || [currentSkinId isEqualToString:@"default"]) {