diff options
Diffstat (limited to 'src/models/Service.js')
-rw-r--r-- | src/models/Service.js | 18 |
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 | } |