Browse Source

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

JC Brand 8 năm trước cách đây
mục cha
commit
9f975c790b
1 tập tin đã thay đổi với 6 bổ sung6 xóa
  1. 6 6
      src/utils.js

+ 6 - 6
src/utils.js

@@ -459,12 +459,12 @@
     utils.getLocale = function (preferred_locale, isSupportedByLibrary) {
         if (isSupportedByLibrary(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';
     };