Merge pull request #830 from abdnh/fix-titles

Strip isolation characters from more strings
This commit is contained in:
Damien Elmes 2020-11-19 08:49:23 +10:00 committed by GitHub
commit ea1bb4fb89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 25 additions and 7 deletions

View File

@ -9,6 +9,7 @@ from typing import Any, Dict, List, Optional
import aqt import aqt
from anki.cards import Card from anki.cards import Card
from anki.consts import * from anki.consts import *
from anki.lang import without_unicode_isolation
from anki.notes import Note from anki.notes import Note
from anki.rsbackend import TemplateError from anki.rsbackend import TemplateError
from anki.template import TemplateRenderContext from anki.template import TemplateRenderContext
@ -66,7 +67,9 @@ class CardLayout(QDialog):
self.setupButtons() self.setupButtons()
self.setupShortcuts() self.setupShortcuts()
self.setWindowTitle( self.setWindowTitle(
tr(TR.CARD_TEMPLATES_CARD_TYPES_FOR, val=self.model["name"]) without_unicode_isolation(
tr(TR.CARD_TEMPLATES_CARD_TYPES_FOR, val=self.model["name"])
)
) )
v1 = QVBoxLayout() v1 = QVBoxLayout()
v1.addWidget(self.topArea) v1.addWidget(self.topArea)

View File

@ -8,6 +8,7 @@ from PyQt5.QtWidgets import QLineEdit
import aqt import aqt
from anki.consts import NEW_CARDS_RANDOM from anki.consts import NEW_CARDS_RANDOM
from anki.lang import without_unicode_isolation
from aqt import gui_hooks from aqt import gui_hooks
from aqt.qt import * from aqt.qt import *
from aqt.utils import ( from aqt.utils import (
@ -44,7 +45,9 @@ class DeckConf(QDialog):
self.form.buttonBox.button(QDialogButtonBox.RestoreDefaults).clicked, self.form.buttonBox.button(QDialogButtonBox.RestoreDefaults).clicked,
self.onRestore, self.onRestore,
) )
self.setWindowTitle(tr(TR.ACTIONS_OPTIONS_FOR, val=self.deck["name"])) self.setWindowTitle(
without_unicode_isolation(tr(TR.ACTIONS_OPTIONS_FOR, val=self.deck["name"]))
)
# qt doesn't size properly with altered fonts otherwise # qt doesn't size properly with altered fonts otherwise
restoreGeom(self, "deckconf", adjustSize=True) restoreGeom(self, "deckconf", adjustSize=True)
gui_hooks.deck_conf_will_show(self) gui_hooks.deck_conf_will_show(self)

View File

@ -4,6 +4,7 @@
from typing import List, Optional from typing import List, Optional
import aqt import aqt
from anki.lang import without_unicode_isolation
from aqt.qt import * from aqt.qt import *
from aqt.utils import TR, askUser, openHelp, restoreGeom, saveGeom, showWarning, tr from aqt.utils import TR, askUser, openHelp, restoreGeom, saveGeom, showWarning, tr
@ -24,7 +25,9 @@ class DeckConf(QDialog):
self.mw.checkpoint(tr(TR.ACTIONS_OPTIONS)) self.mw.checkpoint(tr(TR.ACTIONS_OPTIONS))
self.setWindowModality(Qt.WindowModal) self.setWindowModality(Qt.WindowModal)
qconnect(self.form.buttonBox.helpRequested, lambda: openHelp("filtered-decks")) qconnect(self.form.buttonBox.helpRequested, lambda: openHelp("filtered-decks"))
self.setWindowTitle(tr(TR.ACTIONS_OPTIONS_FOR, val=self.deck["name"])) self.setWindowTitle(
without_unicode_isolation(tr(TR.ACTIONS_OPTIONS_FOR, val=self.deck["name"]))
)
restoreGeom(self, "dyndeckconf") restoreGeom(self, "dyndeckconf")
self.initialSetup() self.initialSetup()
self.loadConf() self.loadConf()

View File

@ -3,6 +3,7 @@
import aqt import aqt
from anki.consts import * from anki.consts import *
from anki.lang import without_unicode_isolation
from anki.models import NoteType from anki.models import NoteType
from anki.rsbackend import TemplateError from anki.rsbackend import TemplateError
from aqt import AnkiQt, gui_hooks from aqt import AnkiQt, gui_hooks
@ -23,7 +24,9 @@ class FieldDialog(QDialog):
self.change_tracker = ChangeTracker(self.mw) self.change_tracker = ChangeTracker(self.mw)
self.form = aqt.forms.fields.Ui_Dialog() self.form = aqt.forms.fields.Ui_Dialog()
self.form.setupUi(self) self.form.setupUi(self)
self.setWindowTitle(tr(TR.FIELDS_FIELDS_FOR, val=self.model["name"])) self.setWindowTitle(
without_unicode_isolation(tr(TR.FIELDS_FIELDS_FOR, val=self.model["name"]))
)
self.form.buttonBox.button(QDialogButtonBox.Help).setAutoDefault(False) self.form.buttonBox.button(QDialogButtonBox.Help).setAutoDefault(False)
self.form.buttonBox.button(QDialogButtonBox.Cancel).setAutoDefault(False) self.form.buttonBox.button(QDialogButtonBox.Cancel).setAutoDefault(False)
self.form.buttonBox.button(QDialogButtonBox.Save).setAutoDefault(False) self.form.buttonBox.button(QDialogButtonBox.Save).setAutoDefault(False)

View File

@ -29,6 +29,7 @@ from anki import hooks
from anki.collection import Collection from anki.collection import Collection
from anki.decks import Deck from anki.decks import Deck
from anki.hooks import runHook from anki.hooks import runHook
from anki.lang import without_unicode_isolation
from anki.rsbackend import RustBackend from anki.rsbackend import RustBackend
from anki.sound import AVTag, SoundOrVideoTag from anki.sound import AVTag, SoundOrVideoTag
from anki.utils import devMode, ids2str, intTime, isMac, isWin, splitFields from anki.utils import devMode, ids2str, intTime, isMac, isWin, splitFields
@ -1129,9 +1130,11 @@ title="%s" %s>%s</button>""" % (
if not search: if not search:
if not deck["dyn"]: if not deck["dyn"]:
search = 'deck:"%s" ' % deck["name"] search = 'deck:"%s" ' % deck["name"]
while self.col.decks.id_for_name(tr(TR.QT_MISC_FILTERED_DECK, val=n)): while self.col.decks.id_for_name(
without_unicode_isolation(tr(TR.QT_MISC_FILTERED_DECK, val=n))
):
n += 1 n += 1
name = tr(TR.QT_MISC_FILTERED_DECK, val=n) name = without_unicode_isolation(tr(TR.QT_MISC_FILTERED_DECK, val=n))
did = self.col.decks.new_filtered(name) did = self.col.decks.new_filtered(name)
diag = aqt.dyndeckconf.DeckConf(self, first=True, search=search) diag = aqt.dyndeckconf.DeckConf(self, first=True, search=search)
if not diag.ok: if not diag.ok:

View File

@ -7,6 +7,7 @@ from typing import Any, List, Optional, Sequence
import aqt.clayout import aqt.clayout
from anki import stdmodels from anki import stdmodels
from anki.backend_pb2 import NoteTypeNameIDUseCount from anki.backend_pb2 import NoteTypeNameIDUseCount
from anki.lang import without_unicode_isolation
from anki.models import NoteType from anki.models import NoteType
from anki.notes import Note from anki.notes import Note
from anki.rsbackend import pb from anki.rsbackend import pb
@ -159,7 +160,9 @@ class Models(QDialog):
frm.latexsvg.setChecked(nt.get("latexsvg", False)) frm.latexsvg.setChecked(nt.get("latexsvg", False))
frm.latexHeader.setText(nt["latexPre"]) frm.latexHeader.setText(nt["latexPre"])
frm.latexFooter.setText(nt["latexPost"]) frm.latexFooter.setText(nt["latexPost"])
d.setWindowTitle(tr(TR.ACTIONS_OPTIONS_FOR, val=nt["name"])) d.setWindowTitle(
without_unicode_isolation(tr(TR.ACTIONS_OPTIONS_FOR, val=nt["name"]))
)
qconnect(frm.buttonBox.helpRequested, lambda: openHelp("math?id=latex")) qconnect(frm.buttonBox.helpRequested, lambda: openHelp("math?id=latex"))
restoreGeom(d, "modelopts") restoreGeom(d, "modelopts")
gui_hooks.models_advanced_will_show(d) gui_hooks.models_advanced_will_show(d)