mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
Fix broken styling when path includes certain Latin1 chars
https://forums.ankiweb.net/t/bug-2-1-64-the-updated-version-of-anki-is-causing-functionality-problems-with-autohotkey-and-goldendict/30575/5
This commit is contained in:
parent
f3147ce727
commit
16c8c9cadc
1 changed files with 9 additions and 6 deletions
|
@ -108,12 +108,15 @@ class ThemeManager:
|
||||||
return path
|
return path
|
||||||
|
|
||||||
filename = f"{name}-{'dark' if self.night_mode else 'light'}.svg"
|
filename = f"{name}-{'dark' if self.night_mode else 'light'}.svg"
|
||||||
|
path = os.path.join(aqt_data_folder(), "qt", "icons", filename)
|
||||||
return (
|
path = path.replace("\\\\?\\", "").replace("\\", "/")
|
||||||
os.path.join(aqt_data_folder(), "qt", "icons", filename)
|
if is_win:
|
||||||
.replace("\\\\?\\", "")
|
# Workaround for Qt bug. First attempt was percent-escaping the chars,
|
||||||
.replace("\\", "/")
|
# but Qt can't handle that. No reports so far of this affecting
|
||||||
)
|
# other platforms, so it's limited to Windows for now.
|
||||||
|
# https://forum.qt.io/topic/55274/solved-qss-with-special-characters/11
|
||||||
|
path = re.sub(r"([\u00A1-\u00FF])", r"\\\1", path)
|
||||||
|
return path
|
||||||
|
|
||||||
def icon_from_resources(self, path: str | ColoredIcon) -> QIcon:
|
def icon_from_resources(self, path: str | ColoredIcon) -> QIcon:
|
||||||
"Fetch icon from Qt resources."
|
"Fetch icon from Qt resources."
|
||||||
|
|
Loading…
Reference in a new issue