from typing import Optional import gradio import DeepFakeAI.globals from DeepFakeAI import wording from DeepFakeAI.uis.typing import Update KEEP_FPS_CHECKBOX : Optional[gradio.Checkbox] = None KEEP_TEMP_CHECKBOX : Optional[gradio.Checkbox] = None SKIP_AUDIO_CHECKBOX : Optional[gradio.Checkbox] = None def render() -> None: global KEEP_FPS_CHECKBOX global KEEP_TEMP_CHECKBOX global SKIP_AUDIO_CHECKBOX with gradio.Box(): KEEP_FPS_CHECKBOX = gradio.Checkbox( label = wording.get('keep_fps_checkbox_label'), value = DeepFakeAI.globals.keep_fps ) KEEP_TEMP_CHECKBOX = gradio.Checkbox( label = wording.get('keep_temp_checkbox_label'), value = DeepFakeAI.globals.keep_temp ) SKIP_AUDIO_CHECKBOX = gradio.Checkbox( label = wording.get('skip_audio_checkbox_label'), value = DeepFakeAI.globals.skip_audio ) def listen() -> None: KEEP_FPS_CHECKBOX.change(lambda value: update_checkbox('keep_fps', value), inputs = KEEP_FPS_CHECKBOX, outputs = KEEP_FPS_CHECKBOX) KEEP_TEMP_CHECKBOX.change(lambda value: update_checkbox('keep_temp', value), inputs = KEEP_TEMP_CHECKBOX, outputs = KEEP_TEMP_CHECKBOX) SKIP_AUDIO_CHECKBOX.change(lambda value: update_checkbox('skip_audio', value), inputs = SKIP_AUDIO_CHECKBOX, outputs = SKIP_AUDIO_CHECKBOX) def update_checkbox(name : str, value: bool) -> Update: setattr(DeepFakeAI.globals, name, value) return gradio.update(value = value)