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()