Files
aowow/setup/tools/filegen/templates/locale.js.in
Sarjuuk 398b93e9a7 Locale
* detatch from User and Util and move to its own enum class
 * added definitions for all locales the 12340 client could in theory have
 * this is incompatble with the Intl extension
 * version bump and php requirement bump
2025-02-27 16:25:23 +01:00

62 lines
1.0 KiB
JavaScript

/*
Locale class
*/
var LOCALE_ENUS = 0;
var LOCALE_FRFR = 2;
var LOCALE_DEDE = 3;
var LOCALE_ZHCN = 4;
var LOCALE_ESES = 6;
var LOCALE_RURU = 8;
var Locale = {
current: {},
// All
locales: /*setup:locales*/,
getAll: function() {
var result = [];
for (var id in Locale.locales) {
result.push(Locale.locales[id]);
}
return result;
},
getAllByName: function() {
var result = Locale.getAll();
result.sort(function(a, b) {
return $WH.strcmp(a.description, b.description);
});
return result;
},
getId: function() {
return Locale.current.id;
},
getName: function() {
var localeId = Locale.getId();
return Locale.locales[localeId].name;
},
get: function() {
var localeId = Locale.getId();
return Locale.locales[localeId];
},
set: function(localeId) {
$.extend(Locale.current, Locale.locales[localeId]);
}
};
Locale.set(LOCALE_ENUS); // Default