mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 883768 - Don't auto reboot when a pin-lock is active for a sim card. r=fabrice
This commit is contained in:
parent
f12d12414b
commit
405ac433c0
@ -212,9 +212,30 @@ UpdatePrompt.prototype = {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef MOZ_B2G_RIL
|
||||||
|
let window = Services.wm.getMostRecentWindow("navigator:browser");
|
||||||
|
let pinReq = window.navigator.mozIccManager.getCardLock("pin");
|
||||||
|
pinReq.onsuccess = function(e) {
|
||||||
|
if (e.target.result.enabled) {
|
||||||
|
// The SIM is pin locked. Don't use a fallback timer. This means that
|
||||||
|
// the user has to press Install to apply the update. If we use the
|
||||||
|
// timer, and the timer reboots the phone, then the phone will be
|
||||||
|
// unusable until the SIM is unlocked.
|
||||||
|
log("SIM is pin locked. Not starting fallback timer.");
|
||||||
|
} else {
|
||||||
|
// This means that no pin lock is enabled, so we go ahead and start
|
||||||
|
// the fallback timer.
|
||||||
|
this._applyPromptTimer = this.createTimer(this.applyPromptTimeout);
|
||||||
|
}
|
||||||
|
}.bind(this);
|
||||||
|
pinReq.onerror = function(e) {
|
||||||
|
this._applyPromptTimer = this.createTimer(this.applyPromptTimeout);
|
||||||
|
}.bind(this);
|
||||||
|
#else
|
||||||
// Schedule a fallback timeout in case the UI is unable to respond or show
|
// Schedule a fallback timeout in case the UI is unable to respond or show
|
||||||
// a prompt for some reason.
|
// a prompt for some reason.
|
||||||
this._applyPromptTimer = this.createTimer(this.applyPromptTimeout);
|
this._applyPromptTimer = this.createTimer(this.applyPromptTimeout);
|
||||||
|
#endif
|
||||||
},
|
},
|
||||||
|
|
||||||
_copyProperties: ["appVersion", "buildID", "detailsURL", "displayVersion",
|
_copyProperties: ["appVersion", "buildID", "detailsURL", "displayVersion",
|
||||||
|
Loading…
Reference in New Issue
Block a user