Skip to content

Commit

Permalink
Get Zotero.locale from loaded locale, not from pref
Browse files Browse the repository at this point in the history
It was previously set from general.useragent.locale, but that's not used
by default, meaning that date interpretation and some other things might
have been incorrect for everyone who didn't set a locale explicitly and
toggle matchOS...
  • Loading branch information
dstillman committed Jul 21, 2017
1 parent 2bd3aa9 commit 2addf6b
Show file tree
Hide file tree
Showing 46 changed files with 48 additions and 15 deletions.
18 changes: 3 additions & 15 deletions chrome/content/zotero/xpcom/zotero.js
Expand Up @@ -224,21 +224,9 @@ Services.scriptloader.loadSubScript("resource://zotero/polyfill.js");
// Browser
Zotero.browser = "g";

// Locale
var uaPrefs = Services.prefs.getBranch("general.useragent.");
try {
this.locale = uaPrefs.getComplexValue("locale", Components.interfaces.nsIPrefLocalizedString);
} catch (e) {}

if(this.locale) {
this.locale = this.locale.toString();
} else {
this.locale = uaPrefs.getCharPref("locale");
}

if (this.locale.length == 2) {
this.locale = this.locale + '-' + this.locale.toUpperCase();
}
// Get resolved locale
this.locale = Services.strings.createBundle("chrome://zotero/locale/mozilla/intl.properties")
.GetStringFromName("general.useragent.locale");

_localizedStringBundle = Services.strings.createBundle("chrome://zotero/locale/zotero.properties");
// Fix logged error in PluralForm.jsm when numForms() is called before get(), as it is in
Expand Down
1 change: 1 addition & 0 deletions chrome/locale/af-ZA/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=af-ZA
1 change: 1 addition & 0 deletions chrome/locale/ar/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=ar
1 change: 1 addition & 0 deletions chrome/locale/bg-BG/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=bg-BG
1 change: 1 addition & 0 deletions chrome/locale/ca-AD/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=ca-AD
1 change: 1 addition & 0 deletions chrome/locale/cs-CZ/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=cs-CZ
1 change: 1 addition & 0 deletions chrome/locale/da-DK/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=da-DK
1 change: 1 addition & 0 deletions chrome/locale/de/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=de
1 change: 1 addition & 0 deletions chrome/locale/el-GR/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=el-GR
1 change: 1 addition & 0 deletions chrome/locale/en-US/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=en-US
1 change: 1 addition & 0 deletions chrome/locale/es-ES/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=es-ES
1 change: 1 addition & 0 deletions chrome/locale/et-EE/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=et-EE
1 change: 1 addition & 0 deletions chrome/locale/eu-ES/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=eu-ES
1 change: 1 addition & 0 deletions chrome/locale/fa/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=fa
1 change: 1 addition & 0 deletions chrome/locale/fi-FI/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=fi-FI
1 change: 1 addition & 0 deletions chrome/locale/fr-FR/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=fr-FR
1 change: 1 addition & 0 deletions chrome/locale/gl-ES/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=gl-ES
1 change: 1 addition & 0 deletions chrome/locale/he-IL/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=he-IL
1 change: 1 addition & 0 deletions chrome/locale/hr-HR/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=hr-HR
1 change: 1 addition & 0 deletions chrome/locale/hu-HU/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=hu-HU
1 change: 1 addition & 0 deletions chrome/locale/id-ID/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=id-ID
1 change: 1 addition & 0 deletions chrome/locale/is-IS/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=is-IS
1 change: 1 addition & 0 deletions chrome/locale/it-IT/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=it-IT
1 change: 1 addition & 0 deletions chrome/locale/ja-JP/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=ja-JP
1 change: 1 addition & 0 deletions chrome/locale/km/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=km
1 change: 1 addition & 0 deletions chrome/locale/ko-KR/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=ko-KR
1 change: 1 addition & 0 deletions chrome/locale/lt-LT/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=lt-LT
1 change: 1 addition & 0 deletions chrome/locale/mn-MN/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=mn-MN
1 change: 1 addition & 0 deletions chrome/locale/nb-NO/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=nb-NO
1 change: 1 addition & 0 deletions chrome/locale/nl-NL/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=nl-NL
1 change: 1 addition & 0 deletions chrome/locale/nn-NO/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=nn-NO
1 change: 1 addition & 0 deletions chrome/locale/pl-PL/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=pl-PL
1 change: 1 addition & 0 deletions chrome/locale/pt-BR/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=pt-BR
1 change: 1 addition & 0 deletions chrome/locale/pt-PT/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=pt-PT
1 change: 1 addition & 0 deletions chrome/locale/ro-RO/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=ro-RO
1 change: 1 addition & 0 deletions chrome/locale/ru-RU/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=ru-RU
1 change: 1 addition & 0 deletions chrome/locale/sk-SK/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=sk-SK
1 change: 1 addition & 0 deletions chrome/locale/sl-SI/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=sl-SI
1 change: 1 addition & 0 deletions chrome/locale/sr-RS/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=sr-RS
1 change: 1 addition & 0 deletions chrome/locale/sv-SE/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=sv-SE
1 change: 1 addition & 0 deletions chrome/locale/th-TH/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=th-TH
1 change: 1 addition & 0 deletions chrome/locale/tr-TR/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=tr-TR
1 change: 1 addition & 0 deletions chrome/locale/uk-UA/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=uk-UA
1 change: 1 addition & 0 deletions chrome/locale/vi-VN/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=vi-VN
1 change: 1 addition & 0 deletions chrome/locale/zh-CN/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=zh-CN
1 change: 1 addition & 0 deletions chrome/locale/zh-TW/zotero/mozilla/intl.properties
@@ -0,0 +1 @@
general.useragent.locale=zh-TW

0 comments on commit 2addf6b

Please sign in to comment.