BLocaleRoster
#define B_CATALOG BLocaleRoster::Default()->GetCatalog()
(BLocaleRoster::Default()->IsFilesystemTranslationPreferred() \
? BLocaleRoster::Default()->GetCatalog()->GetString((string), \
class BLocaleRoster {
~BLocaleRoster();
static BLocaleRoster* Default();
BLocaleRoster();
class MutableLocaleRoster : public BLocaleRoster {
if (BLocaleRoster::Default()->GetLocalizedFileName(fLocalizedName,
= BLocaleRoster::Default()->IsFilesystemTranslationPreferred();
BLocaleRoster::Default()->Refresh();
= BLocaleRoster::Default()->IsFilesystemTranslationPreferred();
if (catalogFile.ReadAttr(BLocaleRoster::kCatLangAttr, B_STRING_TYPE, 0,
catalogFile.WriteAttrString(BLocaleRoster::kCatLangAttr, &fLanguageName);
if (catalogFile.ReadAttr(BLocaleRoster::kCatSigAttr, B_STRING_TYPE, 0,
catalogFile.WriteAttrString(BLocaleRoster::kCatSigAttr, &fSignature);
if (catalogFile.ReadAttr(BLocaleRoster::kCatFingerprintAttr, B_UINT32_TYPE,
catalogFile.WriteAttr(BLocaleRoster::kCatFingerprintAttr, B_UINT32_TYPE,
if (BLocaleRoster::Default()->GetLanguage(leftTranslation->languageCode,
if (BLocaleRoster::Default()->GetLanguage(rightTranslation->languageCode,
if (BLocaleRoster::Default()->GetLanguage(translation.languageCode,
= BLocaleRoster::Default()->IsFilesystemTranslationPreferred();
BLocaleRoster::Default()->Refresh();
|| BLocaleRoster::Default()->GetLocalizedFileName(name, *ref)
if (BLocaleRoster::Default()->GetCatalog()->GetLanguage(&language) == B_OK)
BLocaleRoster::Default()->GetPreferredLanguages(&preferredLanguages);
BLocaleRoster::Default()->GetAvailableCatalogs(&installedCatalogs,
if (BLocaleRoster::Default()->GetLanguage(languageID, &language)
BLocaleRoster* localeRoster = BLocaleRoster::Default();
const BLocale* locale = BLocaleRoster::Default()->GetDefaultLocale();
BLocaleRoster::Default()->GetAvailableLanguages(&languages);
BLocaleRoster::Default()->GetPreferredLanguages(&preferredLanguages);
if (entry.GetRef(&ref) != B_OK || BLocaleRoster::Default()
BLocaleRoster::GetCatalog()
status = BLocaleRoster::Default()->GetPreferredLanguages(
return BLocaleRoster::Default()->GetFlagIconForCountry(result, Code());
return BLocaleRoster::Default()->GetAvailableTimeZonesForCountry(timeZones,
if (catalogFile.ReadAttr(BLocaleRoster::kCatLangAttr, B_STRING_TYPE, 0,
catalogFile.WriteAttr(BLocaleRoster::kCatLangAttr, B_STRING_TYPE, 0,
if (catalogFile.ReadAttr(BLocaleRoster::kCatSigAttr, B_STRING_TYPE, 0,
catalogFile.WriteAttr(BLocaleRoster::kCatSigAttr, B_STRING_TYPE, 0,
if (catalogFile.ReadAttr(BLocaleRoster::kCatFingerprintAttr, B_UINT32_TYPE,
catalogFile.WriteAttr(BLocaleRoster::kCatFingerprintAttr, B_UINT32_TYPE,
= BLocaleRoster::Default()->GetDefaultTimeZone(&defaultTimeZone);
locale = BLocaleRoster::Default()->GetDefaultLocale();
EnsureIndexExists(BLocaleRoster::kCatLangAttr);
EnsureIndexExists(BLocaleRoster::kCatSigAttr);
attrMsg.AddString("attr:name", BLocaleRoster::kCatSigAttr);
attrMsg.AddString("attr:name", BLocaleRoster::kCatLangAttr);
attrMsg.AddString("attr:name", BLocaleRoster::kCatFingerprintAttr);
status = BLocaleRoster::Default()->GetPreferredLanguages(
return BLocaleRoster::Default()->GetFlagIconForCountry(result, Code());
return BLocaleRoster::Default()->GetDefaultLocale();
BLocaleRoster::BLocaleRoster()
BLocaleRoster::~BLocaleRoster()
/*static*/ BLocaleRoster*
BLocaleRoster::Default()
BLocaleRoster::Refresh()
BLocaleRoster::GetDefaultTimeZone(BTimeZone* timezone) const
BLocaleRoster::GetDefaultLocale() const
BLocaleRoster::GetLanguage(const char* languageCode,
BLocaleRoster::GetPreferredLanguages(BMessage* languages) const
BLocaleRoster::GetAvailableLanguages(BMessage* languages) const
BLocaleRoster::GetAvailableCountries(BMessage* countries) const
BLocaleRoster::GetAvailableTimeZones(BMessage* timeZones) const
BLocaleRoster::GetAvailableTimeZonesWithRegionInfo(BMessage* timeZones) const
BLocaleRoster::GetAvailableTimeZonesForCountry(BMessage* timeZones,
BLocaleRoster::GetFlagIconForCountry(BBitmap* flagIcon, const char* countryCode)
BLocaleRoster::GetFlagIconForLanguage(BBitmap* flagIcon,
BLocaleRoster::GetAvailableCatalogs(BMessage* languageList,
BLocaleRoster::IsFilesystemTranslationPreferred() const
BLocaleRoster::GetLocalizedFileName(BString& localizedFileName,
const char* BLocaleRoster::kCatLangAttr = "BEOS:LOCALE_LANGUAGE";
const char* BLocaleRoster::kCatSigAttr = "BEOS:LOCALE_SIGNATURE";
BLocaleRoster::_GetCatalog(BCatalog* catalog, int32* catalogInitStatus)
const char* BLocaleRoster::kCatFingerprintAttr = "BEOS:LOCALE_FINGERPRINT";
BLocaleRoster::_PrepareCatalogEntry(const entry_ref& ref, BString& signature,
const char* BLocaleRoster::kEmbeddedCatAttr = "BEOS:LOCALE_EMBEDDED_CATALOG";
int32 BLocaleRoster::kEmbeddedCatResId = 0xCADA;
= fResources.SetToImage((const void*)&BLocaleRoster::Default);
const BLocale* locale = BLocaleRoster::Default()->GetDefaultLocale();
const BLocale* locale = BLocaleRoster::Default()->GetDefaultLocale();
gLocalizedNamePreferred = BLocaleRoster::Default()->IsFilesystemTranslationPreferred();
|| BLocaleRoster::Default()->GetLocalizedFileName(
if (BLocaleRoster::Default()->GetLocalizedFileName(
= BLocaleRoster::Default()->IsFilesystemTranslationPreferred();
BLocaleRoster::Default()->Refresh();
= BLocaleRoster::Default()->IsFilesystemTranslationPreferred();
BLocaleRoster::Default()->IsFilesystemTranslationPreferred());
if (fIcon != NULL && BLocaleRoster::Default()->GetFlagIconForCountry(fIcon,
BLocaleRoster::Default()->Refresh();
if (BLocaleRoster::Default()->GetAvailableLanguages(&availableLanguages)
BLocaleRoster::Default()->GetPreferredLanguages(&preferredLanguages);
BLocaleRoster::Default()->GetPreferredLanguages(&preferredLanguages);
BLocaleRoster::Default()->Refresh();
BLocaleRoster::Default()->GetDefaultTimeZone(&defaultTimeZone);
BLocaleRoster::Default()->GetAvailableTimeZonesWithRegionInfo(&zoneList);
BLocaleRoster::Default()->GetDefaultLocale()->GetCollator(&collator);
BLocaleRoster::Default()->GetDefaultLocale()->GetCollator(&defaultCollator);