še interaktivna kontrola za prelom #3

This commit is contained in:
2026-03-25 22:29:37 +01:00
parent 1dcb80739c
commit 2b0e02e94c
4 changed files with 58 additions and 4 deletions

View File

@@ -276,8 +276,7 @@ class SongProjector:
elif event.keysym == "BackSpace":
self.song_number = self.song_number[:-1]
elif event.char == "*":
self.all_caps_mode = not self.all_caps_mode
self.show_page()
self.toggle_split_mode()
def enter_pressed(self, event=None):
if self.song_number:
@@ -285,6 +284,21 @@ class SongProjector:
elif not self.waiting_for_song:
self.next_page()
def toggle_split_mode(self):
"""Preklopi med načinom preloma po kiticah in prostim prelomom."""
self.settings["split_by_stanza"] = not self.settings.get("split_by_stanza", False)
# Shranimo v settings.json, da se ohrani ob ponovnem zagonu
try:
with open(SETTINGS_PATH, "w", encoding="utf-8") as f:
json.dump(self.settings, f, indent=4, ensure_ascii=False)
except Exception as e:
print(f"Napaka pri shranjevanju nastavitev: {e}")
# Ponovno naložimo trenutno pesem, da se osveži prelom
if self.song_number_last:
self.song_number = self.song_number_last
self.load_song()
# ------------------------------------------------------
# Nalaganje in obdelava besedila
# ------------------------------------------------------