update location and setting

This commit is contained in:
Kivy Signage Player
2025-09-30 10:36:30 +03:00
parent e052f4d068
commit 88b28a5937
9 changed files with 75 additions and 107 deletions

View File

@@ -1,25 +1,27 @@
#:kivy 2.1.0
<SignagePlayer>:
<SignagePlayer@FloatLayout>:
size: root.screen_width, root.screen_height
canvas.before:
Color:
rgba: 0, 0, 0, 1
Rectangle:
size: self.size
pos: self.pos
# Main content area - FULLSCREEN WIDGET
Widget:
# Main content area for images/videos
FloatLayout:
id: content_area
size_hint: 1, 1
size: root.screen_width, root.screen_height
size_hint: None, None
pos_hint: {'x': 0, 'y': 0}
# Status label overlay (shown when no content or errors)
# Status label overlay (centered)
Label:
id: status_label
text: 'Loading...'
size_hint: None, None
size: dp(400), dp(60)
size_hint: 0.5, 0.5
size: dp(600), dp(120)
pos_hint: {'center_x': 0.5, 'center_y': 0.5}
color: 1, 1, 1, 1
font_size: sp(18)
@@ -33,110 +35,66 @@
size: self.size
pos: self.pos
radius: [dp(15)]
# Control panel overlay (always on top)
# Control panel overlay (bottom center, 5 columns, 1 row)
BoxLayout:
id: controls_layout
orientation: 'horizontal'
size_hint: None, None
size: dp(450), dp(60)
pos_hint: {'right': 0.98, 'top': 0.98}
opacity: 0
spacing: dp(5)
size: dp(340), dp(70)
pos_hint: {'center_x': 0.5, 'y': 0.02}
opacity: 1
spacing: dp(10)
padding: dp(10)
canvas.before:
Color:
rgba: 0.1, 0.1, 0.1, 0.9
rgba: 0.1, 0.1, 0.1, 0.9 # 90% transparent
RoundedRectangle:
size: self.size
pos: self.pos
radius: [dp(15)]
# Control buttons
radius: [dp(20)]
Button:
id: prev_btn
text: '⏮'
id: backward_btn
size_hint: None, None
size: dp(60), dp(50)
font_size: sp(18)
background_color: 0.2, 0.2, 0.2, 0.9
color: 1, 1, 1, 1
size: dp(60), dp(60)
background_normal: root.resources_path + '/backward.png'
background_down: root.resources_path + '/backward.png'
background_color: 1, 1, 1, 0
on_press: root.previous_media()
canvas.before:
Color:
rgba: self.background_color
RoundedRectangle:
size: self.size
pos: self.pos
radius: [dp(8)]
Button:
id: play_pause_btn
text: '⏸'
size_hint: None, None
size: dp(60), dp(50)
font_size: sp(18)
background_color: 0.2, 0.6, 0.2, 0.9
color: 1, 1, 1, 1
size: dp(60), dp(60)
background_normal: root.resources_path + '/play.png'
background_down: root.resources_path + '/pause.png'
background_color: 1, 1, 1, 0
on_press: root.toggle_pause()
canvas.before:
Color:
rgba: self.background_color
RoundedRectangle:
size: self.size
pos: self.pos
radius: [dp(8)]
Button:
id: next_btn
text: '⏭'
size_hint: None, None
size: dp(60), dp(50)
font_size: sp(18)
background_color: 0.2, 0.2, 0.2, 0.9
color: 1, 1, 1, 1
on_press: root.next_media()
canvas.before:
Color:
rgba: self.background_color
RoundedRectangle:
size: self.size
pos: self.pos
radius: [dp(8)]
Button:
id: settings_btn
text: '⚙'
size_hint: None, None
size: dp(60), dp(50)
font_size: sp(18)
background_color: 0.4, 0.4, 0.2, 0.9
color: 1, 1, 1, 1
size: dp(60), dp(60)
background_normal: root.resources_path + '/settings.png'
background_down: root.resources_path + '/settings.png'
background_color: 1, 1, 1, 0
on_press: root.show_settings()
canvas.before:
Color:
rgba: self.background_color
RoundedRectangle:
size: self.size
pos: self.pos
radius: [dp(8)]
Button:
id: exit_btn
text: '⏻'
size_hint: None, None
size: dp(60), dp(50)
font_size: sp(18)
background_color: 0.6, 0.2, 0.2, 0.9
color: 1, 1, 1, 1
on_press: root.exit_app()
canvas.before:
Color:
rgba: self.background_color
RoundedRectangle:
size: self.size
pos: self.pos
radius: [dp(8)]
size: dp(60), dp(60)
background_normal: root.resources_path + '/exit.png'
background_down: root.resources_path + '/exit.png'
background_color: 1, 1, 1, 0
on_press: app.stop()
Button:
id: forward_btn
size_hint: None, None
size: dp(60), dp(60)
background_normal: root.resources_path + '/forward.png'
background_down: root.resources_path + '/forward.png'
background_color: 1, 1, 1, 0
on_press: root.next_media()
# Settings popup content