mirror of
https://github.com/ankitects/anki.git
synced 2025-09-22 16:02:23 -04:00
Rename .apkx to .ankiaddon
This commit is contained in:
parent
280da9aee4
commit
2ed61c9c99
1 changed files with 7 additions and 4 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue