public void setLocales(LocaleList locales) {

    if (this.inPcMode == 1 && ActivityThread.currentPackageName() != null && ActivityThread.currentPackageName().equals("ru.yandex.searchplugin")) {

        Slog.d("ZuiDesktop", "not allow yandex to change locals =" + locales.toString());

        return;

    }

    this.mLocaleList = locales == null ? LocaleList.getEmptyLocaleList() : locales;

    this.locale = this.mLocaleList.get(0);

    if (LgsiFeatures.enabled(LgsiFeatures.ZUI_ANTI_CROSS_SELL) && SystemProperties.get("ro.config.lgsi.region").equals("prc") && !SystemProperties.getBoolean("persist.sys.lenovo.is_test_mode", false) && this.locale != null && !this.locale.toString().contains("zh") && !this.locale.toString().equals("en_US")) {

        Locale curLocale = new Locale("zh", "CN");

        this.mLocaleList = new LocaleList(curLocale);

        this.locale = this.mLocaleList.get(0);

    }

    Locale curLocale2 = this.locale;

    setLayoutDirection(curLocale2);

}



ZUI 17/ZUX 1의 공통 코드인데, 중국롬인 경우 여기서 ZUI_ANTI_CROSS_SELL이라는 설정이 true면 SetEdit 언어설정 해도 zh-CN으로 돌아와서 ko-KR-x-private-zh 같은걸 써야하고, false로 돼있으면 ko-KR을 그대로 받음. 이 언어설정 방지 기능을 레노버는 'ANTI_CROSS_SELL', 즉 '병행수입 방지' 설정으로 이름지어 놓았다는 것


그리고 이 설정이 요가나 GT는 당연히 true인데 Y704 120펌 이후는 false임. 펌웨어 설정을 왜 바꿨을까? 혹시... 글로벌로 내지 않기 때문에 병행수입 방지가 필요가 없다는 뜻일까?