Add default settings again
This commit is contained in:
parent
be6e356363
commit
54bb9dad13
2 changed files with 29 additions and 0 deletions
|
@ -17,6 +17,26 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout',
|
|||
|
||||
$scope.command = '';
|
||||
$scope.themes = ['dark', 'light'];
|
||||
|
||||
settings.setDefaults({
|
||||
'theme': 'dark',
|
||||
'host': 'localhost',
|
||||
'port': 9001,
|
||||
'ssl': (window.location.protocol === "https:"),
|
||||
'savepassword': false,
|
||||
'autoconnect': false,
|
||||
'nonicklist': utils.isMobileUi(),
|
||||
'noembed': utils.isMobileUi(),
|
||||
'onlyUnread': false,
|
||||
'hotlistsync': true,
|
||||
'orderbyserver': true,
|
||||
'useFavico': true,
|
||||
'showtimestamp': true,
|
||||
'showtimestampSeconds': false,
|
||||
'fontsize': '14px',
|
||||
'fontfamily': (utils.isMobileUi() ? 'sans-serif' : 'Inconsolata, Consolas, Monaco, Ubuntu Mono, monospace'),
|
||||
'readlineBindings': false
|
||||
});
|
||||
$scope.settings = settings;
|
||||
|
||||
// From: http://stackoverflow.com/a/18539624 by StackOverflow user "plantian"
|
||||
|
|
|
@ -53,6 +53,15 @@ weechat.factory('settings', ['$store', '$rootScope', function($store, $rootScope
|
|||
}, 0);
|
||||
};
|
||||
|
||||
this.setDefaults = function(defaults) {
|
||||
for (var key in defaults) {
|
||||
// null means the key isn't set
|
||||
if ($store.get(key) === null) {
|
||||
this[key] = defaults[key];
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
return this;
|
||||
}]);
|
||||
|
||||
|
|
Loading…
Reference in a new issue