2015-06-25 17:50:56 -04:00
|
|
|
|
(function (window) {
|
2015-05-28 01:51:48 -04:00
|
|
|
|
|
|
|
|
|
function update(key, val) {
|
2015-06-25 17:50:56 -04:00
|
|
|
|
appStorage.setItem(key, val);
|
2015-05-28 01:51:48 -04:00
|
|
|
|
|
|
|
|
|
Events.trigger(AppSettings, 'settingupdated', [key]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
window.AppSettings = {
|
|
|
|
|
|
2015-09-05 17:15:36 -04:00
|
|
|
|
enableAutomaticBitrateDetection: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('enableAutomaticBitrateDetection', val.toString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var savedVal = appStorage.getItem('enableAutomaticBitrateDetection');
|
|
|
|
|
|
|
|
|
|
if (!savedVal) {
|
|
|
|
|
if (AppInfo.isNativeApp) {
|
|
|
|
|
//return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return appStorage.getItem('enableAutomaticBitrateDetection') != 'false';
|
|
|
|
|
},
|
2015-05-28 01:51:48 -04:00
|
|
|
|
maxStreamingBitrate: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('preferredVideoBitrate', val);
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-25 17:50:56 -04:00
|
|
|
|
return parseInt(appStorage.getItem('preferredVideoBitrate') || '') || 1500000;
|
2015-05-28 01:51:48 -04:00
|
|
|
|
},
|
|
|
|
|
maxChromecastBitrate: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
2016-01-05 11:48:20 -05:00
|
|
|
|
update('chromecastBitrate1', val);
|
2015-05-28 01:51:48 -04:00
|
|
|
|
}
|
|
|
|
|
|
2016-01-05 11:48:20 -05:00
|
|
|
|
val = appStorage.getItem('chromecastBitrate1');
|
2015-06-07 23:16:42 -04:00
|
|
|
|
|
2016-01-05 11:48:20 -05:00
|
|
|
|
return val ? parseInt(val) : null;
|
2015-06-07 23:16:42 -04:00
|
|
|
|
},
|
2015-05-28 01:51:48 -04:00
|
|
|
|
enableExternalPlayers: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('externalplayers', val.toString());
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-25 17:50:56 -04:00
|
|
|
|
return appStorage.getItem('externalplayers') == 'true';
|
2015-05-28 01:51:48 -04:00
|
|
|
|
},
|
2015-12-14 10:43:03 -05:00
|
|
|
|
enableCinemaMode: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('enableCinemaMode', val.toString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val = appStorage.getItem('enableCinemaMode');
|
|
|
|
|
|
|
|
|
|
if (val) {
|
|
|
|
|
return val != 'false';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (browserInfo.mobile) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
},
|
2015-05-28 01:51:48 -04:00
|
|
|
|
enableFullScreen: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('enableFullScreen', val.toString());
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-25 17:50:56 -04:00
|
|
|
|
return appStorage.getItem('enableFullScreen') == 'true';
|
2015-06-10 00:01:14 -04:00
|
|
|
|
},
|
2015-08-12 17:39:02 -04:00
|
|
|
|
syncOnlyOnWifi: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('syncOnlyOnWifi', val.toString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return appStorage.getItem('syncOnlyOnWifi') != 'false';
|
|
|
|
|
},
|
2015-08-10 20:14:15 -04:00
|
|
|
|
syncPath: function (val) {
|
2015-06-10 00:01:14 -04:00
|
|
|
|
|
|
|
|
|
if (val != null) {
|
2015-08-10 20:14:15 -04:00
|
|
|
|
update('syncPath', val);
|
2015-06-10 00:01:14 -04:00
|
|
|
|
}
|
|
|
|
|
|
2015-08-10 20:14:15 -04:00
|
|
|
|
return appStorage.getItem('syncPath');
|
2015-07-03 13:55:29 -04:00
|
|
|
|
},
|
2015-05-28 01:51:48 -04:00
|
|
|
|
|
2015-08-04 14:14:16 -04:00
|
|
|
|
displayLanguage: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('displayLanguage', val);
|
|
|
|
|
}
|
|
|
|
|
|
2015-12-14 10:43:03 -05:00
|
|
|
|
return appStorage.getItem('displayLanguage') || navigator.language || navigator.userLanguage || 'en-US';
|
2015-08-04 14:14:16 -04:00
|
|
|
|
},
|
|
|
|
|
|
2015-09-26 10:51:26 -04:00
|
|
|
|
cameraUploadServers: function (val) {
|
|
|
|
|
|
|
|
|
|
if (val != null) {
|
|
|
|
|
update('cameraUploadServers', val.join(','));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val = appStorage.getItem('cameraUploadServers');
|
|
|
|
|
|
|
|
|
|
if (val) {
|
|
|
|
|
return val.split(',');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return [];
|
|
|
|
|
},
|
|
|
|
|
|
2015-08-04 14:14:16 -04:00
|
|
|
|
displayPreferencesKey: function () {
|
2015-07-03 13:55:29 -04:00
|
|
|
|
if (AppInfo.isNativeApp) {
|
|
|
|
|
return 'Emby Mobile';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 'webclient';
|
|
|
|
|
}
|
2015-05-28 01:51:48 -04:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2015-06-25 17:50:56 -04:00
|
|
|
|
})(window);
|