diff --git a/app/assets/javascripts/helpers/i18n.js b/app/assets/javascripts/helpers/i18n.js index 9be574c45..f273165d4 100644 --- a/app/assets/javascripts/helpers/i18n.js +++ b/app/assets/javascripts/helpers/i18n.js @@ -77,9 +77,12 @@ Diaspora.I18n = { reset: function() { this.locale.data = {}; + this.locale.fallback.data = {}; - if( arguments.length > 0 && !(_.isEmpty(arguments[0])) ) + if(arguments.length > 0 && !(_.isEmpty(arguments[0]))) { this.locale.data = arguments[0]; + this.locale.fallback.data = arguments[0]; + } } }; // @license-end diff --git a/spec/javascripts/widgets/i18n-spec.js b/spec/javascripts/widgets/i18n-spec.js index 2315957ce..17a469611 100644 --- a/spec/javascripts/widgets/i18n-spec.js +++ b/spec/javascripts/widgets/i18n-spec.js @@ -90,6 +90,7 @@ describe("Diaspora.I18n", function() { Diaspora.I18n.load(locale, "en", locale); Diaspora.I18n.reset(); expect(Diaspora.I18n.locale.data).toEqual({}); + expect(Diaspora.I18n.locale.fallback.data).toEqual({}); }); it("sets the locale to only a specific value", function() { @@ -97,6 +98,7 @@ describe("Diaspora.I18n", function() { Diaspora.I18n.load(locale, "en", locale); Diaspora.I18n.reset(data); expect(Diaspora.I18n.locale.data).toEqual(data); + expect(Diaspora.I18n.locale.fallback.data).toEqual(data); }); }); });