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): ...@@ -91,7 +91,7 @@ class Radio(Pupitre):
def info_r(self): def info_r(self):
# Fonction à développer # 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 app = Radio() # instancie l'application
......
...@@ -109,12 +109,18 @@ class Pupitre: ...@@ -109,12 +109,18 @@ class Pupitre:
def menu_droite(self): def menu_droite(self):
# affiche du logo de la radio sélectionnée >>> placer ici l'icone de la radio en 200x200 # 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_logo = 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.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 # affiche les infos sur le titre en cours d'écoute
self.now_playing = ttk.Label(self.menu, background=bg_color_light) self.lbl_radio_info = tk.Label(self.menu, background=bg_color_light)
self.now_playing.place(width=240, height=100, x=30, y=300) 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 # potentiomètre de volume
# - on charge la configuration du volume sauvegardée # - on charge la configuration du volume sauvegardée
...@@ -171,8 +177,9 @@ class Pupitre: ...@@ -171,8 +177,9 @@ class Pupitre:
def radio_stop(self): # arrête le flux radio et réinitialise la zone de droite def radio_stop(self): # arrête le flux radio et réinitialise la zone de droite
self.flux_stop() self.flux_stop()
self.lbl_radio_selected.config(image="", background=bg_color_light) self.lbl_radio_logo.config(image="", background=bg_color_light)
self.lbl_info_radio.config(text="") 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 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']) self.radio_flux(radios_list[num_radio]['Url'])
...@@ -187,11 +194,10 @@ class Pupitre: ...@@ -187,11 +194,10 @@ class Pupitre:
img = img.resize((logo_size, logo_size), Image.ANTIALIAS) # redimensionne le logo img = img.resize((logo_size, logo_size), Image.ANTIALIAS) # redimensionne le logo
self.logo_selected = ImageTk.PhotoImage(img) 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 # affiche le nom de la radio sélectionnée
self.lbl_info_radio.config(text=radios_list[num_radio]['Nom'], self.lbl_radio_name.config(text=radios_list[num_radio]['Nom'])
font=('Helvetica', 16), bg=bg_color, fg="white")
self.num_radio_selected = num_radio self.num_radio_selected = num_radio
def switch_sound(self): # bascule on/off du son def switch_sound(self): # bascule on/off du son
...@@ -221,26 +227,16 @@ class Pupitre: ...@@ -221,26 +227,16 @@ class Pupitre:
def info(self): # affiche les labels contenant les informations def info(self): # affiche les labels contenant les informations
# affichage de l'info sur la radio en cours d'audition # affichage le nom la radio en cours d'audition
self.lbl_info_radio = tk.Label(self.menu) self.lbl_radio_name.config(bg=bg_color)
self.lbl_info_radio.place(width=270, height=30, x=10, y=270)
self.lbl_info_radio.config(bg=bg_color)
def now_playing_info(self): 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 flux_info = self.media.get_meta(Meta.NowPlaying) # on récupère l'info sur le titre actuel
if flux_info: if flux_info: # si on a bien une information sur le titre
# on 'nettoie' le titre (caractères au début et à la fin) self.lbl_radio_info.config(text=flux_info) # afficher les infos sous le titre de la radio
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)
self.root.after(2000, self.now_playing_info) 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