语言逻辑处理
我的项目里有5个国家的语言,如果用户在app里手动切换了国家语言,只要不卸载app,用户在手机设置切换语言,app的语言不要变;如果app被删 除,重新安装,app语言要跟随手机设置的语言(如果语言对不上,app就显示英语) 用户没有在app里手动设置过国家语言,用户在手机设置界面切换国家,app要跟随手机设置的语言(如果语言对不上,app就显示英语)。
This commit is contained in:
@@ -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"]) {
|
||||
|
||||
Reference in New Issue
Block a user