static jstring ICU_getDisplayLanguageNative(JNIEnv* env, jclass, jstring targetLocale, jstring locale) { Locale loc = getLocale(env, locale); Locale targetLoc = getLocale(env, targetLocale); UnicodeString str; targetLoc.getDisplayLanguage(loc, str); return env->NewString(str.getBuffer(), str.length()); }
/** * Returns a new formatter with a different locale that will be used * for printing and parsing. * <p> * A DateTimeFormatter *is immutable, so a new instance is returned, * and the original is unaltered and still usable. * * @param locale the locale to use; if NULL, formatter uses default locale * at invocation time * @return the new formatter */ DateTimeFormatter *DateTimeFormatter::withLocale(Locale *locale) { if (locale == getLocale() || (locale != NULL && locale->equals(getLocale()))) { return this; } return new DateTimeFormatter(iPrinter, iParser, locale, iOffsetParsed, iChrono, iZone, iPivotYear, iDefaultYear); }
extern "C" jstring Java_libcore_icu_ICU_getDisplayVariantNative(JNIEnv* env, jclass, jstring targetLocale, jstring locale) { Locale loc = getLocale(env, locale); Locale targetLoc = getLocale(env, targetLocale); UnicodeString str; targetLoc.getDisplayVariant(loc, str); return env->NewString(str.getBuffer(), str.length()); }
void NLocalisationKey::toStruct(_NLocalisationKey & input) { memset(&input, 0, sizeof(_NLocalisationKey)); getName().copy(input.Name, getName().length()); getLocale().copy(input.Locale, getLocale().length()); }
static jstring getDisplayVariantNative(JNIEnv* env, jclass clazz, jstring targetLocale, jstring locale) { Locale loc = getLocale(env, locale); Locale targetLoc = getLocale(env, targetLocale); UnicodeString str; targetLoc.getDisplayVariant(loc, str); return env->NewString(str.getBuffer(), str.length()); }
static jstring getDisplayVariantNative(JNIEnv* env, jclass clazz, jstring targetLocale, jstring locale) { // LOGI("ENTER getDisplayVariantNative"); Locale loc = getLocale(env, locale); Locale targetLoc = getLocale(env, targetLocale); UnicodeString string; targetLoc.getDisplayVariant(loc, string); jstring result = getJStringFromUnicodeString(env, string); return result; }
void Settings::setLocale(const QString &value) { if (getLocale() != value) { settings.setValue("locale", value); emit localeChanged(); } }
MojErr MojDb::updateLocale(const MojChar* locale, MojDbReqRef req) { MojAssert(locale); MojLogTrace(s_log); MojErr err = beginReq(req, true); MojErrCheck(err); MojString oldLocale; err = getLocale(oldLocale, req); MojErrCheck(err); MojString newLocale; err = newLocale.assign(locale); MojErrCheck(err); MojErr updateErr = err = updateLocaleImpl(oldLocale, newLocale, req); MojErrCatchAll(err) { err = req->abort(); MojErrCheck(err); err = m_kindEngine.close(); MojErrCheck(err); MojDbReq openReq; err = beginReq(openReq, true); MojErrCheck(err); err = m_kindEngine.open(this, openReq); MojErrCheck(err); err = openReq.end(); MojErrCheck(err); MojErrThrow(updateErr); } return MojErrNone; }
static jstring getDisplayCountryNative(JNIEnv* env, jclass clazz, jstring targetLocale, jstring locale) { // LOGI("ENTER getDisplayCountryNative"); UErrorCode status = U_ZERO_ERROR; Locale loc = getLocale(env, locale); Locale targetLoc = getLocale(env, targetLocale); UnicodeString string; targetLoc.getDisplayCountry(loc, string); jstring result = getJStringFromUnicodeString(env, string); return result; }
/** * Use the current system locale (language and region) to open the best matching * customization. For example, when the language is Japanese, the sequence might be: * /system/etc/fallback_fonts-ja-JP.xml * /system/etc/fallback_fonts-ja.xml * /system/etc/fallback_fonts.xml */ FILE* openLocalizedFile(const char* origname) { FILE* file = 0; SkString basename; SkString filename; AndroidLocale locale; basename.set(origname); // Remove the .xml suffix. We'll add it back in a moment. if (basename.endsWith(".xml")) { basename.resize(basename.size()-4); } getLocale(locale); // Try first with language and region filename.printf("%s-%s-%s.xml", basename.c_str(), locale.language, locale.region); file = fopen(filename.c_str(), "r"); if (!file) { // If not found, try next with just language filename.printf("%s-%s.xml", basename.c_str(), locale.language); file = fopen(filename.c_str(), "r"); if (!file) { // If still not found, try just the original name file = fopen(origname, "r"); } } return file; }
UBool MeasureFormat::setMeasureFormatLocale(const Locale &locale, UErrorCode &status) { if (U_FAILURE(status) || locale == getLocale(status)) { return FALSE; } initMeasureFormat(locale, fWidth, NULL, status); return U_SUCCESS(status); }
static void HHVM_METHOD(ResourceBundle, __construct, const Variant& locale, const Variant& bundleName, bool fallback) { const char *bundle = bundleName.isNull() ? nullptr : bundleName.toString().c_str(); auto loc = Locale::createFromName(localeOrDefault(locale.toString()).c_str()); auto data = Native::data<ResourceBundle>(this_.get()); UErrorCode error = U_ZERO_ERROR; auto rsrc = new icu::ResourceBundle(bundle, loc, error); if (U_FAILURE(error)) { s_intl_error->setError(error, "resourcebundle_ctor: " "Cannot load libICU resource bundle"); throw data->getException("%s", s_intl_error->getErrorMessage().c_str()); } if (!fallback && ((error == U_USING_FALLBACK_WARNING) || (error == U_USING_DEFAULT_WARNING))) { UErrorCode dummy = U_ZERO_ERROR; s_intl_error->setError(error, "resourcebundle_ctor: Cannot load libICU resource " "'%s' without fallback from %s to %s", bundle ? bundle : "(default data)", loc.getName(), rsrc->getLocale(ULOC_ACTUAL_LOCALE, dummy).getName()); delete rsrc; throw data->getException("%s", s_intl_error->getErrorMessage().c_str()); } data->setResource(rsrc); }
/** * Use the current system locale (language and region) to open the best matching * customization. For example, when the language is Japanese, the sequence might be: * /system/etc/fallback_fonts-ja-JP.xml * /system/etc/fallback_fonts-ja.xml * /system/etc/fallback_fonts.xml */ FILE* openLocalizedFile(const char* origname) { FILE* file = 0; #if !defined(SK_BUILD_FOR_ANDROID_NDK) SkString basename; SkString filename; char language[3] = ""; char region[3] = ""; basename.set(origname); // Remove the .xml suffix. We'll add it back in a moment. if (basename.endsWith(".xml")) { basename.resize(basename.size()-4); } getLocale(language, region); // Try first with language and region filename.printf("%s-%s-%s.xml", basename.c_str(), language, region); file = fopen(filename.c_str(), "r"); if (!file) { // If not found, try next with just language filename.printf("%s-%s.xml", basename.c_str(), language); file = fopen(filename.c_str(), "r"); } #endif if (!file) { // If still not found, try just the original name file = fopen(origname, "r"); } return file; }
void collectData(string& content) { content.append(Html::h2("Operating System")); content.append(Html::table_open()); content.append(Html::tr(Html::td2("Operating system information"))); content.append(Html::tr(Html::td("Machine name") + Html::td(computerName()))); content.append(Html::tr(Html::td("Full name") + Html::td(osName()))); content.append(Html::tr(Html::td("Root directory") + Html::td(osRootDir()))); content.append(Html::tr(Html::td("Language") + Html::td(OsLanguage()))); content.append(Html::tr(Html::td("Locale") + Html::td(getLocale()))); content.append(Html::tr(Html::td("Is OS Virtualized?") + Html::td(""))); content.append(Html::tr(Html::td("Is 3GB switch enabled?") + Html::td(""))); content.append(Html::tr(Html::td("Data Execution Prevention") + Html::td(DepInfo()))); content.append(Html::tr(Html::td("User Account Control") + Html::td(UAC()))); content.append(Html::tr(Html::td("Is user Admin?") + Html::td(Html::boolToYesNo(IsUserAdmin())))); content.append(Html::tr(Html::td("Is user connected remotely?") + Html::td(""))); content.append(Html::tr(Html::td("Is Windows firewall enabled?") + Html::td(WindowsFirewall()))); content.append(Html::tr(Html::td("Is secondary logon enabled?") + Html::td(""))); content.append(Html::tr(Html::td2("Environment information"))); content.append(Html::tr(Html::td("System environment variables") + Html::td(get_os_env_vars()))); content.append(Html::tr(Html::td("User environment variables") + Html::td(UserEnvVars()))); content.append(Html::tr(Html::td("Kerberos configuration") + Html::td(""))); content.append(Html::tr(Html::td("Layered Service Providers") + Html::td(""))); content.append(Html::tr(Html::td("AppInit_DLLs registry value") + Html::td(get_AppInit_DLLs()))); content.append(Html::tr(Html::td("LoadAppInit_DLLs registry value") + Html::td(get_LoadAppInit_DLLs()))); content.append(Html::table_close); }
static jlong AlphabeticIndex_create(JNIEnv* env, jclass, jstring javaLocale) { UErrorCode status = U_ZERO_ERROR; AlphabeticIndex* ai = new AlphabeticIndex(getLocale(env, javaLocale), status); if (maybeThrowIcuException(env, "AlphabeticIndex", status)) { return 0; } return reinterpret_cast<uintptr_t>(ai); }
void CategoryModel::addCategory(QString cat_name, QString cat_name_local, QString cat_ico, QString cat_tags, QString cat_state) { QMap <QString, QString> map; map["name[en]"]=cat_name; map["name"+getLocale()]=cat_name_local; map["tags"]=cat_tags; map["icon"]=cat_ico; map["state"]=cat_state; catData.push_back(map); }
const char *LocaleMgr::translate(const char *text, const char *localeName) { SWLocale *target; if (!localeName) { localeName = getDefaultLocaleName(); } target = getLocale(localeName); if (target) return target->translate(text); return text; }
static jstring ICU_toUpperCase(JNIEnv* env, jclass, jstring javaString, jstring localeName) { ScopedJavaUnicodeString scopedString(env, javaString); if (!scopedString.valid()) { return NULL; } UnicodeString& s(scopedString.unicodeString()); UnicodeString original(s); s.toUpper(getLocale(env, localeName)); return s == original ? javaString : env->NewString(s.getBuffer(), s.length()); }
QVariant CategoryModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) return QVariant(); if (role==Qt::DecorationRole && (index.column()==0 || index.column()==3)){ return QIcon(ICON_PREFIX+catData[index.row()].value("icon")+".png"); } QVariant value; if ((role==Qt::DisplayRole)||(role==Qt::EditRole)){ switch(index.column()) { case 0: { QString localName=catData[index.row()].value("name"+getLocale()); value=localName.isNull()? catData[index.row()].value("name[en]") : localName; break; } case 1: { QString tags=catData[index.row()].value("tags"); value=tags.size()? tags.split(",") : QStringList(); break; } case 2: { QString state=catData[index.row()].value("state"); value=state.size()? state.split(",") : QStringList(); break; } case 3: { value=catData[index.row()].value("name[en]"); break; } case 4: { QStringList translationList; QMap<QString, QString> map=catData[index.row()]; QMap<QString, QString>::const_iterator i = map.constBegin(); while (i != map.constEnd()) { QString key=i.key(); if (key.contains(QRegExp("name\\[[^\\]]*\\]$")) && key!="name[en]"){ translationList.push_back(key.replace("name","")+i.value()); } ++i; } value=translationList; break; } default: value=QVariant(); break; } } return value; }
static jstring getISO3LanguageNative(JNIEnv* env, jclass clazz, jstring locale) { // LOGI("ENTER getISO3LanguageNative"); Locale loc = getLocale(env, locale); const char *string = loc.getISO3Language(); jstring result = env->NewStringUTF(string); return result; }
static jstring getDisplayTimeZoneNative(JNIEnv* env, jclass clazz, jstring zoneId, jboolean isDST, jint style, jstring localeId) { TimeZone* zone = timeZoneFromId(env, zoneId); Locale locale = getLocale(env, localeId); // Try to get the display name of the TimeZone according to the Locale UnicodeString displayName; zone->getDisplayName((UBool)isDST, (style == 0 ? TimeZone::SHORT : TimeZone::LONG), locale, displayName); jstring result = env->NewString(displayName.getBuffer(), displayName.length()); delete zone; return result; }
void LocaleMgr::setDefaultLocaleName(const char *name) { char *tmplang=0; stdstr(&tmplang, name); // discard everything after '.' usually encoding e.g. .UTF-8 strtok(tmplang, "."); // also discard after '@' so e.g. @euro locales are found strtok(tmplang, "@"); stdstr(&defaultLocaleName, tmplang); // First check for what we ask for if (!getLocale(tmplang)) { // check for locale without country char *nocntry=0; stdstr(&nocntry, tmplang); strtok(nocntry, "_"); if (getLocale(nocntry)) { stdstr(&defaultLocaleName, nocntry); } delete [] nocntry; } delete [] tmplang; }
static void load_system_fonts() { static AndroidLocale prevLocale; AndroidLocale locale; getLocale(locale); if (!gDefaultNormal) { prevLocale = locale; init_system_fonts(); } else if (strncmp(locale.language, prevLocale.language, 2) || strncmp(locale.region, prevLocale.region, 2)) { prevLocale = locale; reload_fallback_fonts(); } }
QString VUtils::getFileNameWithLocale(const QString &p_name) { QString locale = getLocale(); locale = locale.split('_')[0]; QFileInfo fi(p_name); QString baseName = fi.completeBaseName(); QString suffix = fi.suffix(); if (suffix.isEmpty()) { return QString("%1_%2").arg(baseName).arg(locale); } else { return QString("%1_%2.%3").arg(baseName).arg(locale).arg(suffix); } }
DateWidget::DateWidget(QWidget *parent) : QWidget(parent), calendarWidget(new QCalendarWidget()) { setDate(QDate::currentDate()); setMinimumSize(QSize(80, 64)); setFocusPolicy(Qt::StrongFocus); calendarWidget->setWindowFlags(Qt::FramelessWindowHint); calendarWidget->setFirstDayOfWeek(getLocale().firstDayOfWeek()); calendarWidget->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader); connect(calendarWidget, SIGNAL(activated(QDate)), calendarWidget, SLOT(hide())); connect(calendarWidget, SIGNAL(clicked(QDate)), calendarWidget, SLOT(hide())); connect(calendarWidget, SIGNAL(activated(QDate)), this, SLOT(setDate(QDate))); connect(calendarWidget, SIGNAL(clicked(QDate)), this, SLOT(setDate(QDate))); calendarWidget->installEventFilter(this); }
static void setDecimalFormatSymbolsData(JNIEnv* env, jobject obj, jstring locale) { UErrorCode status = U_ZERO_ERROR; Locale localeObj = getLocale(env, locale); DecimalFormatSymbols dfs(localeObj, status); setCharField(env, obj, "decimalSeparator", dfs.getSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol)); setCharField(env, obj, "groupingSeparator", dfs.getSymbol(DecimalFormatSymbols::kGroupingSeparatorSymbol)); setCharField(env, obj, "patternSeparator", dfs.getSymbol(DecimalFormatSymbols::kPatternSeparatorSymbol)); setCharField(env, obj, "percent", dfs.getSymbol(DecimalFormatSymbols::kPercentSymbol)); setCharField(env, obj, "perMill", dfs.getSymbol(DecimalFormatSymbols::kPerMillSymbol)); setCharField(env, obj, "monetarySeparator", dfs.getSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol)); setCharField(env, obj, "minusSign", dfs.getSymbol(DecimalFormatSymbols:: kMinusSignSymbol)); setStringField(env, obj, "exponentSeparator", dfs.getSymbol(DecimalFormatSymbols::kExponentialSymbol)); setStringField(env, obj, "infinity", dfs.getSymbol(DecimalFormatSymbols::kInfinitySymbol)); setStringField(env, obj, "NaN", dfs.getSymbol(DecimalFormatSymbols::kNaNSymbol)); setCharField(env, obj, "zeroDigit", dfs.getSymbol(DecimalFormatSymbols::kZeroDigitSymbol)); }
static void setNumberPatterns(JNIEnv* env, jobject obj, jstring locale) { UErrorCode status = U_ZERO_ERROR; Locale localeObj = getLocale(env, locale); UnicodeString pattern; UniquePtr<DecimalFormat> fmt(static_cast<DecimalFormat*>(NumberFormat::createInstance(localeObj, UNUM_CURRENCY, status))); pattern = fmt->toPattern(pattern.remove()); setStringField(env, obj, "currencyPattern", pattern); fmt.reset(static_cast<DecimalFormat*>(NumberFormat::createInstance(localeObj, UNUM_DECIMAL, status))); pattern = fmt->toPattern(pattern.remove()); setStringField(env, obj, "numberPattern", pattern); fmt.reset(static_cast<DecimalFormat*>(NumberFormat::createInstance(localeObj, UNUM_PERCENT, status))); pattern = fmt->toPattern(pattern.remove()); setStringField(env, obj, "percentPattern", pattern); }
extern "C" jstring Java_libcore_icu_ICU_getBestDateTimePatternNative(JNIEnv* env, jclass, jstring javaSkeleton, jstring javaLocaleName) { Locale locale = getLocale(env, javaLocaleName); UErrorCode status = U_ZERO_ERROR; UniquePtr<DateTimePatternGenerator> generator(DateTimePatternGenerator::createInstance(locale, status)); if (maybeThrowIcuException(env, "DateTimePatternGenerator::createInstance", status)) { return NULL; } ScopedJavaUnicodeString skeletonHolder(env, javaSkeleton); if (!skeletonHolder.valid()) { return NULL; } UnicodeString result(generator->getBestPattern(skeletonHolder.unicodeString(), status)); if (maybeThrowIcuException(env, "DateTimePatternGenerator::getBestPattern", status)) { return NULL; } return env->NewString(result.getBuffer(), result.length()); }
static jstring ICU_getBestDateTimePattern(JNIEnv* env, jclass, jstring javaPattern, jstring javaLocaleName) { Locale locale = getLocale(env, javaLocaleName); UErrorCode status = U_ZERO_ERROR; DateTimePatternGenerator* generator = DateTimePatternGenerator::createInstance(locale, status); if (maybeThrowIcuException(env, "DateTimePatternGenerator::createInstance", status)) { return NULL; } ScopedJavaUnicodeString patternHolder(env, javaPattern); if (!patternHolder.valid()) { return NULL; } UnicodeString result(generator->getBestPattern(patternHolder.unicodeString(), status)); if (maybeThrowIcuException(env, "DateTimePatternGenerator::getBestPattern", status)) { return NULL; } return env->NewString(result.getBuffer(), result.length()); }
MPQLoader::MPQLoader(std::string game_data_dir) { data_dir = game_data_dir; getLocale(); // we'll just build a single MPQ list. the tick function // will be smart and load the first one as a base and // then patch everything else on top of it. const char* archiveNames[] = { "world.MPQ", "world2.MPQ", "sound.MPQ", "art.MPQ", "expansion1.MPQ", "expansion2.MPQ", "expansion3.MPQ", "$LOC/expansion1-locale-$LOC.MPQ", "$LOC/expansion2-locale-$LOC.MPQ", "$LOC/expansion3-locale-$LOC.MPQ", "$LOC/locale-$LOC.MPQ", }; for (size_t i=0; i<11; i++) { std::string mpq = game_data_dir; mpq.append(archiveNames[i]); //std::string mpq_name = archiveNames[i]; replaceAll(mpq, "$LOC", locale); patch_list.push_back(mpq); } // add the patches to the end of the list findPatches(game_data_dir, "wow-update-base-*.MPQ"); findPatches(game_data_dir.append(locale).append("/"), "wow-update-*.MPQ"); num_patches = patch_list.size(); num_loaded = 0; }