Add check update to FastWQ menu
This commit is contained in:
parent
6ee8915ca9
commit
2d09d13d80
@ -106,6 +106,11 @@ def browser_menu():
|
||||
if b:
|
||||
menu.addSeparator()
|
||||
|
||||
# check update
|
||||
action = QAction(_('CHECK_UPDATE'), browser)
|
||||
action.triggered.connect(lambda: check_updates(background=False, parent=browser))
|
||||
menu.addAction(action)
|
||||
|
||||
# About
|
||||
action = QAction(_('ABOUT'), browser)
|
||||
action.triggered.connect(lambda: show_about_dialog(browser))
|
||||
|
||||
@ -34,10 +34,11 @@ from ..service import service_manager, service_pool
|
||||
__all__ = ['show_options', 'check_updates', 'show_fm_dialog', 'show_about_dialog']
|
||||
|
||||
|
||||
def check_updates(background=False):
|
||||
def check_updates(background=False, parent=None):
|
||||
'''check add-on last version'''
|
||||
try:
|
||||
state = ankihub.update([Endpoint.check_version], Endpoint.version, background)
|
||||
parent = mw if parent is None else parent
|
||||
state = ankihub.update([Endpoint.check_version], Endpoint.version, background, parent)
|
||||
if not background:
|
||||
if state == 0:
|
||||
showInfo(_('LATEST_VERSION'))
|
||||
|
||||
@ -192,7 +192,7 @@ class OptionsDialog(Dialog):
|
||||
def check_updates(self):
|
||||
'''check addon version'''
|
||||
from .common import check_updates
|
||||
check_updates()
|
||||
check_updates(parent=self)
|
||||
|
||||
def show_fm_dialog(self):
|
||||
'''open folder manager dialog'''
|
||||
|
||||
@ -59,6 +59,7 @@ _arr = [
|
||||
['NEW_VERSION', u'检查到新版本:', u'New version available:'],
|
||||
['UPDATE', u'更新', u'Update'],
|
||||
['AUTO_UPDATE', u'自动检测新版本', u'Auto check new version'],
|
||||
['CHECK_UPDATE', u'检测更新', u'Check Update'],
|
||||
['IGNORE_MDX_WORDCASE', u'忽略本地词典单词大小写', u'Ignore MDX dictionary word case'],
|
||||
['FORCE_UPDATE', u'强制更新字段', u'Forced Updates of all fields'],
|
||||
['IGNORE_ACCENTS', u'忽略声调', u'Ignore Accents'],
|
||||
|
||||
@ -159,10 +159,11 @@ def updateSingle(repositories, path, data):
|
||||
return callback
|
||||
|
||||
|
||||
def update(add=[], VERSION='v0.0.0', background=False):
|
||||
def update(add=[], VERSION='v0.0.0', background=False, parent=None):
|
||||
parent = parent if parent else mw
|
||||
# progress win
|
||||
if not background:
|
||||
progresswin = QProgressDialog('Update Checking...', '', 0, 0, mw)
|
||||
progresswin = QProgressDialog('Update Checking...', '', 0, 0, parent)
|
||||
progresswin.setWindowModality(Qt.ApplicationModal)
|
||||
progresswin.setCancelButton(None)
|
||||
progresswin.setWindowFlags(
|
||||
@ -264,7 +265,7 @@ def update(add=[], VERSION='v0.0.0', background=False):
|
||||
if progresswin:
|
||||
progresswin.hide()
|
||||
progresswin.destroy()
|
||||
dialog = DialogUpdates(None, data, repository, updateSingle(repositories, path, data))
|
||||
dialog = DialogUpdates(parent, data, repository, updateSingle(repositories, path, data))
|
||||
dialog.exec_()
|
||||
dialog.destroy()
|
||||
else:
|
||||
|
||||
@ -106,6 +106,11 @@ def browser_menu():
|
||||
if b:
|
||||
menu.addSeparator()
|
||||
|
||||
# check update
|
||||
action = QAction(_('CHECK_UPDATE'), browser)
|
||||
action.triggered.connect(lambda: check_updates(background=False, parent=browser))
|
||||
menu.addAction(action)
|
||||
|
||||
# About
|
||||
action = QAction(_('ABOUT'), browser)
|
||||
action.triggered.connect(lambda: show_about_dialog(browser))
|
||||
|
||||
@ -34,10 +34,11 @@ from ..service import service_manager, service_pool
|
||||
__all__ = ['show_options', 'check_updates', 'show_fm_dialog', 'show_about_dialog']
|
||||
|
||||
|
||||
def check_updates(background=False):
|
||||
def check_updates(background=False, parent=None):
|
||||
'''check add-on last version'''
|
||||
try:
|
||||
state = ankihub.update([Endpoint.check_version], Endpoint.version, background)
|
||||
parent = mw if parent is None else parent
|
||||
state = ankihub.update([Endpoint.check_version], Endpoint.version, background, parent)
|
||||
if not background:
|
||||
if state == 0:
|
||||
showInfo(_('LATEST_VERSION'))
|
||||
|
||||
@ -192,7 +192,7 @@ class OptionsDialog(Dialog):
|
||||
def check_updates(self):
|
||||
'''check addon version'''
|
||||
from .common import check_updates
|
||||
check_updates()
|
||||
check_updates(parent=self)
|
||||
|
||||
def show_fm_dialog(self):
|
||||
'''open folder manager dialog'''
|
||||
|
||||
@ -59,6 +59,7 @@ _arr = [
|
||||
['NEW_VERSION', u'检查到新版本:', u'New version available:'],
|
||||
['UPDATE', u'更新', u'Update'],
|
||||
['AUTO_UPDATE', u'自动检测新版本', u'Auto check new version'],
|
||||
['CHECK_UPDATE', u'检测更新', u'Check Update'],
|
||||
['IGNORE_MDX_WORDCASE', u'忽略本地词典单词大小写', u'Ignore MDX dictionary word case'],
|
||||
['FORCE_UPDATE', u'强制更新字段', u'Forced Updates of all fields'],
|
||||
['IGNORE_ACCENTS', u'忽略声调', u'Ignore Accents'],
|
||||
|
||||
@ -160,10 +160,11 @@ def updateSingle(repositories, path, data):
|
||||
return callback
|
||||
|
||||
|
||||
def update(add=[], VERSION='v0.0.0', background=False):
|
||||
def update(add=[], VERSION='v0.0.0', background=False, parent=None):
|
||||
parent = parent if parent else mw
|
||||
# progress win
|
||||
if not background:
|
||||
progresswin = QProgressDialog('Update Checking...', '', 0, 0, mw)
|
||||
progresswin = QProgressDialog('Update Checking...', '', 0, 0, parent)
|
||||
progresswin.setWindowModality(Qt.ApplicationModal)
|
||||
progresswin.setCancelButton(None)
|
||||
progresswin.setWindowFlags(
|
||||
@ -265,7 +266,7 @@ def update(add=[], VERSION='v0.0.0', background=False):
|
||||
if progresswin:
|
||||
progresswin.hide()
|
||||
progresswin.destroy()
|
||||
dialog = DialogUpdates(None, data, repository, updateSingle(repositories, path, data))
|
||||
dialog = DialogUpdates(parent, data, repository, updateSingle(repositories, path, data))
|
||||
dialog.exec_()
|
||||
dialog.destroy()
|
||||
else:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user