File size: 1,258 Bytes
5682687
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import os
import sys
import gradio as gr

now_dir = os.getcwd()
sys.path.append(now_dir)

from assets.i18n.i18n import I18nAuto

i18n = I18nAuto()

from tabs.settings.sections.presence import presence_tab
from tabs.settings.sections.themes import theme_tab
from tabs.settings.sections.version import version_tab
from tabs.settings.sections.lang import lang_tab
from tabs.settings.sections.restart import restart_tab
from tabs.settings.sections.model_author import model_author_tab
from tabs.settings.sections.precision import precision_tab
from tabs.settings.sections.filter import filter_tab, get_filter_trigger


def settings_tab(filter_state_trigger=None):
    if filter_state_trigger is None:
        filter_state_trigger = get_filter_trigger()

    with gr.TabItem(label=i18n("General")):
        filter_component = filter_tab()

        filter_component.change(
            fn=lambda checked: gr.update(value=str(checked)),
            inputs=[filter_component],
            outputs=[filter_state_trigger],
            show_progress=False,
        )
        presence_tab()
        theme_tab()
        version_tab()
        lang_tab()
        restart_tab()
    with gr.TabItem(label=i18n("Training")):
        model_author_tab()
        precision_tab()