feat: added new disign for timer_screen; deleted back and delete_timer fuctions; added id for navigation panel; added new backend for sounds ffpyplayer, converted alarm-beep.mp3 into CBR mp3

This commit is contained in:
Arduinum628
2025-11-13 11:59:44 +03:00
parent 7795bc6455
commit b748708751
7 changed files with 258 additions and 136 deletions

View File

@@ -24,14 +24,17 @@
icon: "clock-outline"
CommonNavigationRailItem:
id: timers_nav
icon: "timer-outline"
text: "Таймеры"
CommonNavigationRailItem:
id: guide_nav
icon: "compass-outline"
text: "Гид"
CommonNavigationRailItem:
id: info_nav
icon: "information-outline"
text: "Инфо"
@@ -40,5 +43,6 @@
y: "12dp"
MDNavigationRailMenuButton:
id: menu
icon: "menu"
on_release: app.open_menu(self)

View File

@@ -1,72 +1,96 @@
#:kivy 2.3.1
#:include kv/navigation_panel.kv
<TimerScreen>:
FloatLayout:
Label:
id: title_label
size_hint: None, None
pos_hint: {"center_x": 0.3, "center_y": 0.7}
NavigationPanel:
id: nav_panel
name: "timer_screen"
Label:
id: type_timer_label
text: "Помидор"
size_hint: None, None
pos_hint: {"center_x": 0.7, "center_y": 0.7}
MDAnchorLayout:
orientation: "vertical"
anchor_x: "center"
anchor_y: "center"
md_bg_color: app.theme_cls.secondaryContainerColor
Button:
text: "Старт"
size_hint: None, None
height: 40
width: 100
pos_hint: {"center_x": 0.3, "center_y": 0.5}
on_release: root.start_timer(self)
# Центральный блок таймера
MDBoxLayout:
orientation: "vertical"
size_hint: None, None
size: "310dp", "200dp"
md_bg_color: app.theme_cls.surfaceColor
radius: [20]
elevation: 4
padding: "16dp"
spacing: "12dp"
Button:
text: "Пауза"
size_hint: None, None
height: 40
width: 100
pos_hint: {"center_x": 0.5, "center_y": 0.5}
on_release: root.pause_timer(self)
# Заголовок блока таймера (слева вверху)
MDBoxLayout:
orientation: "horizontal"
size_hint_y: None
height: "24dp"
spacing: "4dp"
Button:
id: stop_button
text: "Стоп"
opacity: 0
disabled: True
size_hint: None, None
height: 40
width: 100
pos_hint: {"center_x": 0.7, "center_y": 0.5}
on_release: root.stop_timer(self)
MDLabel:
id: title_label
text: "Таймер"
halign: "left"
valign: "center"
role: "small"
Label:
id: time_label
size_hint: None, None
pos_hint: {"center_x": 0.5, "center_y": 0.6}
MDLabel:
id: type_timer_label
text: "Помидор"
halign: "right"
valign: "center"
role: "small"
Label:
id: title_warning
text: ""
color: (1, 0.3, 0.3, 1)
font_size: 14
size_hint_y: None
height: 20
pos_hint: {"center_x": 0.5, "center_y": 0.4}
# Крупный таймер
MDLabel:
id: time_label
text: "00:00:00"
halign: "center"
valign: "center"
font_style: "Display"
role: "large"
Button:
text: "Назад"
size_hint: None, None
height: 40
width: 100
pos_hint: {"center_x": 0.3, "center_y": 0.1}
on_press: root.back(self)
# Кнопки
MDBoxLayout:
orientation: "horizontal"
size_hint_y: None
height: "48dp"
spacing: "12dp"
pos_hint: {"center_x": .5}
Button:
id: del_timer
text: "Удалить"
size_hint: None, None
height: 40
width: 120
pos_hint: {"center_x": 0.7, "center_y": 0.1}
on_press: root.delete_timer(self)
MDButton:
style: "outlined"
id: start_button
on_release: root.start_timer()
theme_line_color: "Custom"
line_color: 0, 1, 0, 1
MDButtonText:
text: "Старт"
MDButton:
style: "outlined"
id: pause_button
on_release: root.pause_timer()
opacity: 0
disabled: True
theme_line_color: "Custom"
line_color: 1, 1, 0, 1
MDButtonText:
text: "Пауза"
MDButton:
style: "outlined"
id: stop_button
on_release: root.stop_timer()
opacity: 0
disabled: True
theme_line_color: "Custom"
line_color: 1, 0, 0, 1
MDButtonText:
text: "Стоп"