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