Example #1
0
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());
}
Example #2
0
/**
 * 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);
}
Example #3
0
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());
}
Example #4
0
                void NLocalisationKey::toStruct(_NLocalisationKey & input)
                {
                    memset(&input, 0, sizeof(_NLocalisationKey));

                    getName().copy(input.Name, getName().length());
                    getLocale().copy(input.Locale, getLocale().length());
                }
Example #5
0
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;
}
Example #7
0
void Settings::setLocale(const QString &value)
{
    if (getLocale() != value) {
        settings.setValue("locale", value);
        emit localeChanged();
    }
}
Example #8
0
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;
}
Example #11
0
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);
} 
Example #12
0
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;
}
Example #14
0
	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);
}
Example #16
0
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);
}
Example #17
0
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());
}
Example #19
0
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;
}
Example #21
0
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;
}
Example #22
0
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;
}
Example #23
0
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();
    }
}
Example #24
0
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);
    }
}
Example #25
0
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);
}
Example #26
0
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));
}
Example #27
0
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);
}
Example #28
0
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());
}
Example #30
0
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;
}