Torisugari

Get system locale for bug 265400
(Get system locale for bug 265400)
Line 179: Line 179:
| nsXREAppData::name + ToLowerCases
| nsXREAppData::name + ToLowerCases
|}
|}
=== Misc Code Fragments ===
==== Get system locale for bug 265400[https://bugzilla.mozilla.org/show_bug.cgi?id=265400] ====
nsCOMPtr<nsILocaleService>
  localeService(do_GetService(NS_LOCALESERVICE_CONTRACTID, &amp;rv));
nsCOMPtr<nsILocale> locale;
  rv = localeService->GetSystemLocale(getter_AddRefs(locale));
NS_ENSURE_SUCCESS(rv, rv);
nsAutoString localeName;
rv = locale->GetCategory(NS_LITERAL_STRING(NSILOCALE_MESSAGE),
                          localeName);
NS_ENSURE_SUCCESS(rv, rv);
printf("System Language is %s\n",
        NS_ConvertUTF16toUTF8(localeName).get());
var localeService =
  Components.classes["@mozilla.org/intl/nslocaleservice;1"]
            .getService(Components.interfaces.nsILocaleService);
var locale = localeService.getSystemLocale();
var localeName = locale.getCategory("NSILOCALE_MESSAGES");
Components.utils.reportError(localeName);
16

edits