소스 검색

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

JC Brand 8 년 전
부모
커밋
9f975c790b
1개의 변경된 파일6개의 추가작업 그리고 6개의 파일을 삭제
  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';
     };