Rename .apkx to .ankiaddon

This commit is contained in:
Glutanimate 2019-02-22 10:17:56 +01:00
parent 280da9aee4
commit 2ed61c9c99

View file

@ -21,6 +21,8 @@ from anki.sync import AnkiRequestsClient
class AddonManager: class AddonManager:
ext = ".ankiaddon"
def __init__(self, mw): def __init__(self, mw):
self.mw = mw self.mw = mw
self.dirty = False self.dirty = False
@ -168,7 +170,7 @@ When loading '%(name)s':
# Processing local add-on files # Processing local add-on files
###################################################################### ######################################################################
def processAPKX(self, paths): def processPackages(self, paths):
log = [] log = []
errs = [] errs = []
self.mw.progress.start(immediate=True) self.mw.progress.start(immediate=True)
@ -357,7 +359,8 @@ class AddonsDialog(QDialog):
if not mime.hasUrls(): if not mime.hasUrls():
return None return None
urls = mime.urls() urls = mime.urls()
if all(url.toLocalFile().endswith(".apkx") for url in urls): ext = self.mgr.ext
if all(url.toLocalFile().endswith(ext) for url in urls):
event.acceptProposedAction() event.acceptProposedAction()
def dropEvent(self, event): def dropEvent(self, event):
@ -450,13 +453,13 @@ class AddonsDialog(QDialog):
def onInstallFiles(self, paths=None): def onInstallFiles(self, paths=None):
if not paths: if not paths:
key = (_("Packaged Anki Add-on") + " (*.apkx)") key = (_("Packaged Anki Add-on") + " (*{})".format(self.mgr.ext))
paths = getFile(self, _("Install Add-on(s)"), None, key, paths = getFile(self, _("Install Add-on(s)"), None, key,
key="addons", multi=True) key="addons", multi=True)
if not paths: if not paths:
return False return False
log, errs = self.mgr.processAPKX(paths) log, errs = self.mgr.processPackages(paths)
if log: if log:
tooltip("<br>".join(log), parent=self) tooltip("<br>".join(log), parent=self)