From 49599cd368ec29c6f286268465003ca3877fb168 Mon Sep 17 00:00:00 2001 From: "St.Huang" Date: Tue, 31 Jul 2018 11:01:56 +0800 Subject: [PATCH] updater ui & message --- addons/fastwq/libs/AnkiHub/updates.py | 2 +- addons/fastwq/libs/ankihub.py | 10 +++++++--- addons21/fastwq/libs/AnkiHub/updates.py | 2 +- addons21/fastwq/libs/ankihub.py | 9 +++++++-- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/addons/fastwq/libs/AnkiHub/updates.py b/addons/fastwq/libs/AnkiHub/updates.py index 71abc72..4330bd8 100644 --- a/addons/fastwq/libs/AnkiHub/updates.py +++ b/addons/fastwq/libs/AnkiHub/updates.py @@ -59,7 +59,7 @@ class Ui_DialogUpdates(object): QtCore.QMetaObject.connectSlotsByName(DialogUpdates) def retranslateUi(self, DialogUpdates): - DialogUpdates.setWindowTitle(_translate("DialogUpdates", "FastWQ - Update Checker", None)) + DialogUpdates.setWindowTitle(_translate("DialogUpdates", "FastWQ - Updater", None)) self.labelUpdates.setText(_translate("DialogUpdates", "

A new version of {0} is available for download!

Do you want to update {1}to version {2}?

Changes from your version are listed below:

", None)) #self.always.setText(_translate("DialogUpdates", "Always update", None)) self.update.setText(_translate("DialogUpdates", "Update", None)) diff --git a/addons/fastwq/libs/ankihub.py b/addons/fastwq/libs/ankihub.py index 676ce00..6f0a008 100644 --- a/addons/fastwq/libs/ankihub.py +++ b/addons/fastwq/libs/ankihub.py @@ -15,13 +15,13 @@ import io import aqt from aqt import mw from aqt.qt import * +from aqt.utils import showInfo from anki.hooks import addHook from anki.utils import isMac, isWin from ..context import APP_ICON from .AnkiHub.updates import Ui_DialogUpdates from .AnkiHub.markdown2 import markdown - # taken from Anki's aqt/profiles.py def defaultBase(): path = mw.pm.addonFolder() @@ -69,6 +69,9 @@ class DialogUpdates(QDialog, Ui_DialogUpdates): self.textBrowser.scrollToAnchor('text_bottom') def finish(self): + self.hide() + self.destroy() + showInfo('Updated. Please restart Anki.') pass @@ -138,7 +141,7 @@ def updateSingle(repositories, path, data): with open(dataPath,'w') as f: json.dump(repositories,f,indent=2) f.close() - appendHtml('Done.
Please restart Anki.
') + appendHtml('Done.
') onReady() # close the AnkiHub update window return callback @@ -146,7 +149,7 @@ def updateSingle(repositories, path, data): def update(add=[], install=False, VERSION='v0.0.0'): # progress win - progresswin = QProgressDialog('Update Checking...', 'FastWQ - Updater', 0, 0, mw) + progresswin = QProgressDialog('Update Checking...', '', 0, 0, mw) progresswin.setWindowModality(Qt.ApplicationModal) progresswin.setCancelButton(None) progresswin.setWindowFlags( @@ -154,6 +157,7 @@ def update(add=[], install=False, VERSION='v0.0.0'): ~Qt.WindowContextHelpButtonHint ) progresswin.setWindowIcon(APP_ICON) + progresswin.setWindowTitle('FastWQ - Updater') progresswin.resize(280, 60) progresswin.show() # diff --git a/addons21/fastwq/libs/AnkiHub/updates.py b/addons21/fastwq/libs/AnkiHub/updates.py index 5a7d820..840111e 100644 --- a/addons21/fastwq/libs/AnkiHub/updates.py +++ b/addons21/fastwq/libs/AnkiHub/updates.py @@ -53,7 +53,7 @@ class Ui_DialogUpdates(object): QMetaObject.connectSlotsByName(DialogUpdates) def retranslateUi(self, DialogUpdates): - DialogUpdates.setWindowTitle(_translate("DialogUpdates", "FastWQ - Update Checker", None)) + DialogUpdates.setWindowTitle(_translate("DialogUpdates", "FastWQ - Updater", None)) self.labelUpdates.setText(_translate("DialogUpdates", "

A new version of {0} is available for download!

Do you want to update {1}to version {2}?

Changes from your version are listed below:

", None)) #self.always.setText(_translate("DialogUpdates", "Always update", None)) self.update.setText(_translate("DialogUpdates", "Update", None)) diff --git a/addons21/fastwq/libs/ankihub.py b/addons21/fastwq/libs/ankihub.py index 5ac7ea0..e27257e 100644 --- a/addons21/fastwq/libs/ankihub.py +++ b/addons21/fastwq/libs/ankihub.py @@ -15,6 +15,7 @@ import io import aqt from aqt import mw from aqt.qt import * +from aqt.utils import showInfo from anki.hooks import addHook from anki.utils import isMac, isWin from ..context import APP_ICON @@ -69,6 +70,9 @@ class DialogUpdates(QDialog, Ui_DialogUpdates): self.textBrowser.scrollToAnchor('text_bottom') def finish(self): + self.hide() + self.destroy() + showInfo('Updated. Please restart Anki.') pass @@ -138,7 +142,7 @@ def updateSingle(repositories, path, data): with open(dataPath,'w') as f: json.dump(repositories,f,indent=2) f.close() - appendHtml('Done.
Please restart Anki.
') + appendHtml('Done.
') onReady() # close the AnkiHub update window return callback @@ -146,13 +150,14 @@ def updateSingle(repositories, path, data): def update(add=[], install=False, VERSION='v0.0.0'): # progress win - progresswin = QProgressDialog('Update Checking...', 'FastWQ - Updater', 0, 0, mw) + progresswin = QProgressDialog('Update Checking...', '', 0, 0, mw) progresswin.setWindowModality(Qt.ApplicationModal) progresswin.setCancelButton(None) progresswin.setWindowFlags( progresswin.windowFlags() & ~Qt.WindowContextHelpButtonHint ) + progresswin.setWindowTitle('FastWQ - Updater') progresswin.setWindowIcon(APP_ICON) progresswin.resize(280, 60) progresswin.show()