57 lines
1.7 KiB
Python
57 lines
1.7 KiB
Python
import flet as ft
|
|
from utils import AppView, Title
|
|
from ..functions import config
|
|
|
|
|
|
def Settings(page: ft.Page):
|
|
settingsContainer = ft.ListView(
|
|
expand=True,
|
|
)
|
|
settingsContainer.controls.append(ft.Text('General'))
|
|
|
|
def _on_enable_change(e: ft.ControlEvent):
|
|
if config.getint('apps', 'medianet'):
|
|
config.save('apps', 'medianet', '0')
|
|
else:
|
|
config.save('apps', 'medianet', '1')
|
|
page.update()
|
|
|
|
generalSettings = ft.Container(
|
|
content=ft.Column(
|
|
controls=[
|
|
ft.Card(
|
|
content=ft.Container(
|
|
content=ft.Container(
|
|
ft.Switch(
|
|
label=' Enable this module',
|
|
on_change=_on_enable_change,
|
|
value=False,
|
|
),
|
|
),
|
|
padding=10,
|
|
on_click=None,
|
|
),
|
|
),
|
|
],
|
|
),
|
|
)
|
|
if config.getint('apps', 'medianet') == 1:
|
|
generalSettings.content.controls[0].content.content.content.value = True
|
|
settingsContainer.controls.append(
|
|
generalSettings,
|
|
)
|
|
return AppView(
|
|
'/settings/medianet',
|
|
[
|
|
ft.AppBar(
|
|
leading=ft.IconButton(
|
|
ft.icons.ARROW_BACK_IOS_NEW_ROUNDED,
|
|
on_click=lambda _: page.go('/settings'),
|
|
),
|
|
title=ft.Text(Title(str(__file__))),
|
|
bgcolor=ft.colors.TRANSPARENT,
|
|
),
|
|
settingsContainer,
|
|
],
|
|
)
|