Revert "put current locale in consideration for various caches in filters/services"

This reverts commit 37bb69a409e2ed721def80c69e7727572bfdc17d.

Since we moved i18n into the init phase in
f1db5e1c962e458cc5da787cf8c248ebe23294f8 and don't switch locale at
runtime we don't need this anymore
This commit is contained in:
Roman Anasal 2014-09-19 17:53:43 +02:00
parent 47f963cbbf
commit c2656c1b29
2 changed files with 13 additions and 28 deletions

View File

@ -51,17 +51,14 @@ angular.module('myApp.filters', ['myApp.i18n'])
} }
}]) }])
.filter('dateOrTime', ['$filter', '_', function($filter, _) { .filter('dateOrTime', ['$filter', function($filter) {
var cachedDates = {}, var cachedDates = {},
dateFilter = $filter('date'); dateFilter = $filter('date');
return function (timestamp) { return function (timestamp) {
if (!cachedDates.hasOwnProperty(_.locale())) {
cachedDates[_.locale()] = {};
}
if (cachedDates[_.locale()][timestamp]) { if (cachedDates[timestamp]) {
return cachedDates[_.locale()][timestamp]; return cachedDates[timestamp];
} }
var ticks = timestamp * 1000, var ticks = timestamp * 1000,
@ -74,42 +71,34 @@ angular.module('myApp.filters', ['myApp.i18n'])
else if (diff > 43200000) { // 12 hours else if (diff > 43200000) { // 12 hours
format = 'EEE'; format = 'EEE';
} }
return cachedDates[_.locale()][timestamp] = dateFilter(ticks, format); return cachedDates[timestamp] = dateFilter(ticks, format);
} }
}]) }])
.filter('time', ['$filter', '_', function($filter, _) { .filter('time', ['$filter', function($filter) {
var cachedDates = {}, var cachedDates = {},
dateFilter = $filter('date'), dateFilter = $filter('date'),
format = Config.Mobile ? 'HH:mm' : 'HH:mm:ss'; format = Config.Mobile ? 'HH:mm' : 'HH:mm:ss';
return function (timestamp) { return function (timestamp) {
if (!cachedDates.hasOwnProperty(_.locale())) { if (cachedDates[timestamp]) {
cachedDates[_.locale()] = {}; return cachedDates[timestamp];
} }
if (cachedDates[_.locale()][timestamp]) { return cachedDates[timestamp] = dateFilter(timestamp * 1000, format);
return cachedDates[_.locale()][timestamp];
}
return cachedDates[_.locale()][timestamp] = dateFilter(timestamp * 1000, format);
} }
}]) }])
.filter('myDate', ['$filter', '_', function($filter, _) { .filter('myDate', ['$filter', function($filter) {
var cachedDates = {}, var cachedDates = {},
dateFilter = $filter('date'); dateFilter = $filter('date');
return function (timestamp) { return function (timestamp) {
if (!cachedDates.hasOwnProperty(_.locale())) { if (cachedDates[timestamp]) {
cachedDates[_.locale()] = {}; return cachedDates[timestamp];
} }
if (cachedDates[_.locale()][timestamp]) { return cachedDates[timestamp] = dateFilter(timestamp * 1000, 'fullDate');
return cachedDates[_.locale()][timestamp];
}
return cachedDates[_.locale()][timestamp] = dateFilter(timestamp * 1000, 'fullDate');
} }
}]) }])

View File

@ -718,7 +718,7 @@ angular.module('myApp.services', ['myApp.i18n'])
var messagesStorage = {}; var messagesStorage = {};
var messagesForHistory = {}; var messagesForHistory = {};
var messagesForDialogs = {locale: _.locale()}; var messagesForDialogs = {};
var historiesStorage = {}; var historiesStorage = {};
var dialogsStorage = {count: null, dialogs: []}; var dialogsStorage = {count: null, dialogs: []};
var pendingByRandomID = {}; var pendingByRandomID = {};
@ -1736,10 +1736,6 @@ angular.module('myApp.services', ['myApp.i18n'])
function wrapForDialog (msgID, unreadCount) { function wrapForDialog (msgID, unreadCount) {
var useCache = unreadCount != -1; var useCache = unreadCount != -1;
if (messagesForDialogs.locale != _.locale()) {
messagesForDialogs = {locale: _.locale()};
}
if (useCache && messagesForDialogs[msgID] !== undefined) { if (useCache && messagesForDialogs[msgID] !== undefined) {
return messagesForDialogs[msgID]; return messagesForDialogs[msgID];
} }