forked from Vocab-Apps/anki-hyper-tts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontext.py
20 lines (16 loc) · 949 Bytes
/
context.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import sys
constants = __import__('constants', globals(), locals(), [], sys._addon_import_level_base)
class AudioRequestContext():
def __init__(self, audio_request_reason: constants.AudioRequestReason):
self.audio_request_reason = audio_request_reason
def get_request_mode(self) -> constants.RequestMode:
request_mode_map = {
constants.AudioRequestReason.preview: constants.RequestMode.batch,
constants.AudioRequestReason.batch: constants.RequestMode.batch,
constants.AudioRequestReason.realtime: constants.RequestMode.dynamic,
constants.AudioRequestReason.editor_browser: constants.RequestMode.edit,
constants.AudioRequestReason.editor_add: constants.RequestMode.edit,
}
return request_mode_map.get(self.audio_request_reason, constants.RequestMode.batch)
def get_audio_request_reason_tag(self):
return self.audio_request_reason.name