Procházet zdrojové kódy

`preferred_locale` might be a JSON string, not an object

JC Brand před 8 roky
rodič
revize
9f975c790b
1 změnil soubory, kde provedl 6 přidání a 6 odebrání
  1. 6 6
      src/utils.js

+ 6 - 6
src/utils.js

@@ -459,12 +459,12 @@
     utils.getLocale = function (preferred_locale, isSupportedByLibrary) {
     utils.getLocale = function (preferred_locale, isSupportedByLibrary) {
         if (isSupportedByLibrary(preferred_locale)) {
         if (isSupportedByLibrary(preferred_locale)) {
             return preferred_locale;
             return preferred_locale;
-        } else if (_.isObject(preferred_locale)) {
-            try {
-                return preferred_locale.locale_data.converse[""].lang;
-            } catch (e) {
-                console.log(e);
-            }
+        }
+        try {
+            var obj = window.JSON.parse(preferred_locale);
+            return obj.locale_data.converse[""].lang;
+        } catch (e) {
+            console.log(e);
         }
         }
         return utils.detectLocale(isSupportedByLibrary) || 'en';
         return utils.detectLocale(isSupportedByLibrary) || 'en';
     };
     };