@@ -31,7 +31,7 @@ LocalComponents.Page {
31 title: i18n.tr("Firmware Update")
31 title: i18n.tr("Firmware Update")
32 forwardButtonSourceComponent: forwardButton
32 forwardButtonSourceComponent: forwardButton
34− skip: !SystemImage.supportsFirmwareUpdate() || !online
34+ skip: !SystemImage.supportsFirmwareUpdate()
36 property bool online: NetworkingStatus.online
36 property bool online: NetworkingStatus.online
37 property bool hasUpdate: false
37 property bool hasUpdate: false
@@ -41,7 +41,7 @@ LocalComponents.Page {
42 function check() {
42 function check() {
43 if (!SystemImage.supportsFirmwareUpdate())
43 if (!SystemImage.supportsFirmwareUpdate())
44− return pageStack.next();
44+ return;
45 systemUpdatePage.isChecking = true
45 systemUpdatePage.isChecking = true
46 SystemImage.checkForFirmwareUpdate()
46 SystemImage.checkForFirmwareUpdate()
@@ -100,12 +100,14 @@ LocalComponents.Page {
103+ visible: !systemUpdatePage.isChecking
103 anchors.horizontalCenter: parent.horizontalCenter
104 anchors.horizontalCenter: parent.horizontalCenter
104 font.weight: Font.Light
105 font.weight: Font.Light
105 wrapMode: Text.Wrap
106 wrapMode: Text.Wrap
106 textSize: Label.Medium
107 textSize: Label.Medium
107 text: systemUpdatePage.hasUpdate ? i18n.tr("There is a firmware update available!")
108 text: systemUpdatePage.hasUpdate ? i18n.tr("There is a firmware update available!")
108− : i18n.tr("Firmware is up to date!")
109+ : online ? i18n.tr("Firmware is up to date!")
110+ : i18n.tr("Please connect to the Internet to check for updates.")
@@ -209,18 +211,23 @@ LocalComponents.Page {
209 visible: systemUpdatePage.isChecking
211 visible: systemUpdatePage.isChecking
214+ Component.onCompleted: {
212− Component.onCompleted: systemUpdatePage.check()
216+ systemUpdatePage.check();
218+ systemUpdatePage.isChecking = false;
216 Connections {
222 Connections {
217 target: NetworkingStatus
223 target: NetworkingStatus
218 onOnlineChanged: {
224 onOnlineChanged: {
219− if (online) {
225+ if (online)
220− systemUpdatePage.check()
226+ systemUpdatePage.check();
228+ systemUpdatePage.isChecking = false;
225 Component {
232 Component {
226 id: forwardButton
233 id: forwardButton