mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
Localise RenameDeckError
This commit is contained in:
parent
c9992e395f
commit
8e43b29816
5 changed files with 19 additions and 8 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
errors-invalid-deck-name = Invalid deck name: { $reason }
|
||||||
errors-invalid-input-empty = Invalid input.
|
errors-invalid-input-empty = Invalid input.
|
||||||
errors-invalid-input-details = Invalid input: { $details }
|
errors-invalid-input-details = Invalid input: { $details }
|
||||||
errors-parse-number-fail = A number was invalid or out of range.
|
errors-parse-number-fail = A number was invalid or out of range.
|
||||||
|
errors-reason-filtered-parent = Filtered decks cannot be parent decks.
|
||||||
|
|
|
@ -21,8 +21,8 @@ from aqt.utils import (
|
||||||
getOnlyText,
|
getOnlyText,
|
||||||
openLink,
|
openLink,
|
||||||
shortcut,
|
shortcut,
|
||||||
|
show_rename_deck_error,
|
||||||
showInfo,
|
showInfo,
|
||||||
showWarning,
|
|
||||||
tr,
|
tr,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -272,8 +272,8 @@ class DeckBrowser:
|
||||||
try:
|
try:
|
||||||
self.mw.col.decks.rename(deck, newName)
|
self.mw.col.decks.rename(deck, newName)
|
||||||
gui_hooks.sidebar_should_refresh_decks()
|
gui_hooks.sidebar_should_refresh_decks()
|
||||||
except DeckRenameError as e:
|
except DeckRenameError as err:
|
||||||
showWarning(e.description)
|
show_rename_deck_error(err)
|
||||||
return
|
return
|
||||||
self.show()
|
self.show()
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,7 @@ from aqt.utils import (
|
||||||
restoreGeom,
|
restoreGeom,
|
||||||
saveGeom,
|
saveGeom,
|
||||||
show_invalid_search_error,
|
show_invalid_search_error,
|
||||||
|
show_rename_deck_error,
|
||||||
showWarning,
|
showWarning,
|
||||||
tr,
|
tr,
|
||||||
)
|
)
|
||||||
|
@ -244,7 +245,7 @@ class DeckConf(QDialog):
|
||||||
except InvalidInput as err:
|
except InvalidInput as err:
|
||||||
show_invalid_search_error(err)
|
show_invalid_search_error(err)
|
||||||
except DeckRenameError as err:
|
except DeckRenameError as err:
|
||||||
showWarning(err.description)
|
show_rename_deck_error(err)
|
||||||
else:
|
else:
|
||||||
if not self.mw.col.sched.rebuild_filtered_deck(self.deck["id"]):
|
if not self.mw.col.sched.rebuild_filtered_deck(self.deck["id"]):
|
||||||
if askUser(tr(TR.DECKS_THE_PROVIDED_SEARCH_DID_NOT_MATCH)):
|
if askUser(tr(TR.DECKS_THE_PROVIDED_SEARCH_DID_NOT_MATCH)):
|
||||||
|
|
|
@ -23,8 +23,8 @@ from aqt.utils import (
|
||||||
askUser,
|
askUser,
|
||||||
getOnlyText,
|
getOnlyText,
|
||||||
show_invalid_search_error,
|
show_invalid_search_error,
|
||||||
|
show_rename_deck_error,
|
||||||
showInfo,
|
showInfo,
|
||||||
showWarning,
|
|
||||||
tr,
|
tr,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -993,8 +993,8 @@ class SidebarTreeView(QTreeView):
|
||||||
self.mw.checkpoint(tr(TR.ACTIONS_RENAME_DECK))
|
self.mw.checkpoint(tr(TR.ACTIONS_RENAME_DECK))
|
||||||
try:
|
try:
|
||||||
self.mw.col.decks.rename(deck, new_name)
|
self.mw.col.decks.rename(deck, new_name)
|
||||||
except DeckRenameError as e:
|
except DeckRenameError as err:
|
||||||
showWarning(e.description)
|
show_rename_deck_error(err)
|
||||||
return
|
return
|
||||||
self.refresh()
|
self.refresh()
|
||||||
self.mw.deckBrowser.refresh()
|
self.mw.deckBrowser.refresh()
|
||||||
|
|
|
@ -36,7 +36,7 @@ from PyQt5.QtWidgets import (
|
||||||
import anki
|
import anki
|
||||||
import aqt
|
import aqt
|
||||||
from anki import Collection
|
from anki import Collection
|
||||||
from anki.errors import InvalidInput
|
from anki.errors import DeckRenameError, InvalidInput
|
||||||
from anki.lang import TR # pylint: disable=unused-import
|
from anki.lang import TR # pylint: disable=unused-import
|
||||||
from anki.utils import invalidFilename, isMac, isWin, noBundledLibs, versionWithBuild
|
from anki.utils import invalidFilename, isMac, isWin, noBundledLibs, versionWithBuild
|
||||||
from aqt.qt import *
|
from aqt.qt import *
|
||||||
|
@ -146,6 +146,14 @@ def show_invalid_search_error(err: Exception) -> None:
|
||||||
showWarning(text)
|
showWarning(text)
|
||||||
|
|
||||||
|
|
||||||
|
def show_rename_deck_error(err: DeckRenameError) -> None:
|
||||||
|
if err.description == "deck was filtered":
|
||||||
|
reason = tr(TR.ERRORS_REASON_FILTERED_PARENT)
|
||||||
|
else:
|
||||||
|
reason = "unknown reason."
|
||||||
|
showWarning(tr(TR.ERRORS_INVALID_DECK_NAME, reason=reason))
|
||||||
|
|
||||||
|
|
||||||
def showInfo(
|
def showInfo(
|
||||||
text: str,
|
text: str,
|
||||||
parent: Union[Literal[False], QDialog] = False,
|
parent: Union[Literal[False], QDialog] = False,
|
||||||
|
|
Loading…
Reference in a new issue