mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-06-27 08:46:44 +03:00
56 lines
No EOL
1.9 KiB
JavaScript
56 lines
No EOL
1.9 KiB
JavaScript
|
|
(function () {
|
|
|
|
'use strict';
|
|
|
|
var
|
|
Enums = require('Common/Enums'),
|
|
Utils = require('Common/Utils'),
|
|
|
|
Settings = require('Storage/Settings')
|
|
;
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
function AbstractDataStorate()
|
|
{
|
|
Utils.initDataConstructorBySettings(this);
|
|
}
|
|
|
|
AbstractDataStorate.prototype.populateDataOnStart = function()
|
|
{
|
|
this.capaAdditionalAccounts(Settings.capa(Enums.Capa.AdditionalAccounts));
|
|
this.capaAdditionalIdentities(Settings.capa(Enums.Capa.AdditionalIdentities));
|
|
this.capaGravatar(Settings.capa(Enums.Capa.Gravatar));
|
|
this.capaAttachmentThumbnails(Settings.capa(Enums.Capa.AttachmentThumbnails));
|
|
this.capaSieve(Settings.capa(Enums.Capa.Sieve));
|
|
this.determineUserLanguage(!!Settings.settingsGet('DetermineUserLanguage'));
|
|
this.determineUserDomain(!!Settings.settingsGet('DetermineUserDomain'));
|
|
|
|
this.weakPassword(!!Settings.settingsGet('WeakPassword'));
|
|
|
|
this.capaThemes(Settings.capa(Enums.Capa.Themes));
|
|
this.capaUserBackground(Settings.capa(Enums.Capa.UserBackground));
|
|
this.allowLanguagesOnLogin(!!Settings.settingsGet('AllowLanguagesOnLogin'));
|
|
this.allowLanguagesOnSettings(!!Settings.settingsGet('AllowLanguagesOnSettings'));
|
|
this.useLocalProxyForExternalImages(!!Settings.settingsGet('UseLocalProxyForExternalImages'));
|
|
|
|
this.showImages(!!Settings.settingsGet('ShowImages'));
|
|
this.contactsAutosave(!!Settings.settingsGet('ContactsAutosave'));
|
|
this.interfaceAnimation(!!Settings.settingsGet('InterfaceAnimation'));
|
|
|
|
this.useThreads(!!Settings.settingsGet('UseThreads'));
|
|
this.replySameFolder(!!Settings.settingsGet('ReplySameFolder'));
|
|
this.useCheckboxesInList(!!Settings.settingsGet('UseCheckboxesInList'));
|
|
|
|
require('Stores/Social').populate();
|
|
require('Stores/UserSettings').populate();
|
|
require('Stores/NotificationSettings').populate();
|
|
|
|
this.contactsIsAllowed(!!Settings.settingsGet('ContactsIsAllowed'));
|
|
};
|
|
|
|
module.exports = AbstractDataStorate;
|
|
|
|
}()); |