mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
catch all recording errors; mention permission
https://forums.ankiweb.net/t/i-have-an-error-when-i-try-to-record-of-audio/10483
This commit is contained in:
parent
578b1b0552
commit
be9bbf2157
3 changed files with 12 additions and 5 deletions
|
@ -29,7 +29,11 @@ qt-misc-manage-note-types = Manage Note Types
|
||||||
qt-misc-name-exists = Name exists.
|
qt-misc-name-exists = Name exists.
|
||||||
qt-misc-non-unicode-text = <non-unicode text>
|
qt-misc-non-unicode-text = <non-unicode text>
|
||||||
qt-misc-optimizing = Optimizing...
|
qt-misc-optimizing = Optimizing...
|
||||||
qt-misc-please-connect-a-microphone-and-ensure = Please connect a microphone, and ensure other programs are not using the audio device.
|
qt-misc-unable-to-record =
|
||||||
|
Unable to record. Please ensure a microphone is connected, and Anki has permission to use the microphone.
|
||||||
|
If other programs are using your microphone, closing them may help.
|
||||||
|
|
||||||
|
Original error: { $error }
|
||||||
qt-misc-please-ensure-a-profile-is-open = Please ensure a profile is open and Anki is not busy, then try again.
|
qt-misc-please-ensure-a-profile-is-open = Please ensure a profile is open and Anki is not busy, then try again.
|
||||||
qt-misc-please-select-1-card = (please select 1 card)
|
qt-misc-please-select-1-card = (please select 1 card)
|
||||||
qt-misc-please-select-a-deck = Please select a deck.
|
qt-misc-please-select-a-deck = Please select a deck.
|
||||||
|
|
|
@ -78,9 +78,6 @@ class ErrorHandler(QObject):
|
||||||
if "10013" in error:
|
if "10013" in error:
|
||||||
showWarning(tr.qt_misc_your_firewall_or_antivirus_program_is())
|
showWarning(tr.qt_misc_your_firewall_or_antivirus_program_is())
|
||||||
return
|
return
|
||||||
if "no default input" in error.lower():
|
|
||||||
showWarning(tr.qt_misc_please_connect_a_microphone_and_ensure())
|
|
||||||
return
|
|
||||||
if "invalidTempFolder" in error:
|
if "invalidTempFolder" in error:
|
||||||
showWarning(self.tempFolderMsg())
|
showWarning(self.tempFolderMsg())
|
||||||
return
|
return
|
||||||
|
|
|
@ -17,6 +17,8 @@ from concurrent.futures import Future
|
||||||
from operator import itemgetter
|
from operator import itemgetter
|
||||||
from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Tuple, cast
|
from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Tuple, cast
|
||||||
|
|
||||||
|
from markdown import markdown
|
||||||
|
|
||||||
import aqt
|
import aqt
|
||||||
from anki import hooks
|
from anki import hooks
|
||||||
from anki.cards import Card
|
from anki.cards import Card
|
||||||
|
@ -799,7 +801,11 @@ def record_audio(
|
||||||
else:
|
else:
|
||||||
encode_mp3(mw, path, on_done)
|
encode_mp3(mw, path, on_done)
|
||||||
|
|
||||||
_diag = RecordDialog(parent, mw, after_record)
|
try:
|
||||||
|
_diag = RecordDialog(parent, mw, after_record)
|
||||||
|
except Exception as e:
|
||||||
|
err_str = str(e)
|
||||||
|
showWarning(markdown(tr.qt_misc_unable_to_record(error=err_str)))
|
||||||
|
|
||||||
|
|
||||||
# Legacy audio interface
|
# Legacy audio interface
|
||||||
|
|
Loading…
Reference in a new issue