aboutsummaryrefslogtreecommitdiffstats
path: root/src/models/Service.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/Service.js')
-rw-r--r--src/models/Service.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/models/Service.js b/src/models/Service.js
index d0c6a7103..50115f605 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -107,6 +107,8 @@ export default class Service {
107 return null; 107 return null;
108 } 108 }
109 109
110 this.userAgentModel = new UserAgent(recipe.overrideUserAgent);
111
110 this.id = data.id || this.id; 112 this.id = data.id || this.id;
111 this.name = data.name || this.name; 113 this.name = data.name || this.name;
112 this.team = data.team || this.team; 114 this.team = data.team || this.team;
@@ -141,6 +143,8 @@ export default class Service {
141 143
142 this.spellcheckerLanguage = data.spellcheckerLanguage !== undefined ? data.spellcheckerLanguage : this.spellcheckerLanguage; 144 this.spellcheckerLanguage = data.spellcheckerLanguage !== undefined ? data.spellcheckerLanguage : this.spellcheckerLanguage;
143 145
146 this.userAgentPref = data.userAgentPref !== undefined ? data.userAgentPref : this.userAgentPref;
147
144 this.isHibernationEnabled = data.isHibernationEnabled !== undefined ? data.isHibernationEnabled : this.isHibernationEnabled; 148 this.isHibernationEnabled = data.isHibernationEnabled !== undefined ? data.isHibernationEnabled : this.isHibernationEnabled;
145 149
146 this.recipe = recipe; 150 this.recipe = recipe;
@@ -156,8 +160,6 @@ export default class Service {
156 this.isHibernating = true; 160 this.isHibernating = true;
157 } 161 }
158 162
159 this.userAgentModel = new UserAgent(recipe.overrideUserAgent);
160
161 autorun(() => { 163 autorun(() => {
162 if (!this.isEnabled) { 164 if (!this.isEnabled) {
163 this.webview = null; 165 this.webview = null;
@@ -243,6 +245,18 @@ export default class Service {
243 return this.userAgentModel.userAgent; 245 return this.userAgentModel.userAgent;
244 } 246 }
245 247
248 @computed get userAgentPref() {
249 return this.userAgentModel.userAgentPref;
250 }
251
252 set userAgentPref(pref) {
253 this.userAgentModel.userAgentPref = pref;
254 }
255
256 @computed get defaultUserAgent() {
257 return this.userAgentModel.defaultUserAgent;
258 }
259
246 @computed get partition() { 260 @computed get partition() {
247 return this.recipe.partition || `persist:service-${this.id}`; 261 return this.recipe.partition || `persist:service-${this.id}`;
248 } 262 }