diff --git a/qt/aqt/import_export/import_dialog.py b/qt/aqt/import_export/import_dialog.py index 2318b47d3..e23e24907 100644 --- a/qt/aqt/import_export/import_dialog.py +++ b/qt/aqt/import_export/import_dialog.py @@ -3,6 +3,8 @@ from __future__ import annotations +import json + import aqt import aqt.deckconf import aqt.main @@ -48,9 +50,9 @@ class ImportDialog(QDialog): self.setLayout(layout) restoreGeom(self, self.TITLE, default_size=(800, 800)) - escaped_path = path.replace("'", r"\'") + escaped_path = json.dumps(path.replace("'", r"\'")) self.web.evalWithCallback( - f"anki.{self.SETUP_FUNCTION_NAME}('{escaped_path}');", + f"anki.{self.SETUP_FUNCTION_NAME}({escaped_path});", lambda _: self.web.setFocus(), ) self.setWindowTitle(tr.decks_import_file()) diff --git a/ts/import-anki-package/import-anki-package-base.scss b/ts/import-anki-package/import-anki-package-base.scss index 7c6cf484b..efcc43878 100644 --- a/ts/import-anki-package/import-anki-package-base.scss +++ b/ts/import-anki-package/import-anki-package-base.scss @@ -11,6 +11,7 @@ @import "bootstrap/scss/modal"; @import "bootstrap/scss/carousel"; @import "sass/bootstrap-forms"; +@import "sass/bootstrap-tooltip"; .night-mode { @include bootstrap-dark.night-mode;