Commit edd05368 authored by Thorfin89's avatar Thorfin89

Info OK - reste a nettoyer le contenu si besoin

parent 38496142
......@@ -91,7 +91,7 @@ class Radio(Pupitre):
def info_r(self):
# Fonction à développer
self.lbl_info_radio.config(text="Info sur le flux en cours")
self.lbl_radio_name.config(text="Info sur le flux en cours")
app = Radio() # instancie l'application
......
......@@ -109,12 +109,18 @@ class Pupitre:
def menu_droite(self):
# affiche du logo de la radio sélectionnée >>> placer ici l'icone de la radio en 200x200
self.lbl_radio_selected = ttk.Label(self.menu, background=bg_color_light)
self.lbl_radio_selected.place(width=225, height=225, x=33, y=33)
self.lbl_radio_logo = ttk.Label(self.menu, background=bg_color_light)
self.lbl_radio_logo.place(width=225, height=225, x=33, y=33)
# affiche le noù de la radio
self.lbl_radio_name = tk.Label(self.menu)
self.lbl_radio_name.place(width=270, height=30, x=10, y=270)
self.lbl_radio_name.config(font=('Helvetica', 16), bg=bg_color, fg="white")
# affiche les infos sur le titre en cours d'écoute
self.now_playing = ttk.Label(self.menu, background=bg_color_light)
self.now_playing.place(width=240, height=100, x=30, y=300)
self.lbl_radio_info = tk.Label(self.menu, background=bg_color_light)
self.lbl_radio_info.place(width=250, height=80, x=20, y=310)
self.lbl_radio_info.config(font=('Helvetica', 10), anchor="n", bg=bg_color, fg="white", wraplength=240)
# potentiomètre de volume
# - on charge la configuration du volume sauvegardée
......@@ -171,8 +177,9 @@ class Pupitre:
def radio_stop(self): # arrête le flux radio et réinitialise la zone de droite
self.flux_stop()
self.lbl_radio_selected.config(image="", background=bg_color_light)
self.lbl_info_radio.config(text="")
self.lbl_radio_logo.config(image="", background=bg_color_light)
self.lbl_radio_name.config(text="")
self.lbl_radio_info.config(text="")
def radio_selected(self, num_radio): # active la radio choisie et affiche le log et le nom
self.radio_flux(radios_list[num_radio]['Url'])
......@@ -187,11 +194,10 @@ class Pupitre:
img = img.resize((logo_size, logo_size), Image.ANTIALIAS) # redimensionne le logo
self.logo_selected = ImageTk.PhotoImage(img)
self.lbl_radio_selected.config(image=self.logo_selected, background="white") # affiche le logo à droite
self.lbl_radio_logo.config(image=self.logo_selected, background="white") # affiche le logo à droite
# affiche le nom de la radio sélectionnée
self.lbl_info_radio.config(text=radios_list[num_radio]['Nom'],
font=('Helvetica', 16), bg=bg_color, fg="white")
self.lbl_radio_name.config(text=radios_list[num_radio]['Nom'])
self.num_radio_selected = num_radio
def switch_sound(self): # bascule on/off du son
......@@ -221,26 +227,16 @@ class Pupitre:
def info(self): # affiche les labels contenant les informations
# affichage de l'info sur la radio en cours d'audition
self.lbl_info_radio = tk.Label(self.menu)
self.lbl_info_radio.place(width=270, height=30, x=10, y=270)
self.lbl_info_radio.config(bg=bg_color)
# affichage le nom la radio en cours d'audition
self.lbl_radio_name.config(bg=bg_color)
def now_playing_info(self):
if self.radio_on:
if self.radio_on: # si on a une radio en cours d'écoute
flux_info = self.media.get_meta(Meta.NowPlaying) # on récupère l'info sur le titre actuel
if flux_info:
# on 'nettoie' le titre (caractères au début et à la fin)
info_display = flux_info[4:len(flux_info) - 3]
if info_display[0:3] == " - ": # si l'info commence par un tiret (pub, commentaire...)
info = "** " + info_display[3:] + " **"
else:
info = info_display
self.now_playing.config(text=info)
if flux_info: # si on a bien une information sur le titre
self.lbl_radio_info.config(text=flux_info) # afficher les infos sous le titre de la radio
self.root.after(2000, self.now_playing_info)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment