Skip to content

Commit

Permalink
preparing to 2.9
Browse files Browse the repository at this point in the history
  • Loading branch information
metalalchemist committed Jan 25, 2024
1 parent cb46a93 commit 1a846cc
Show file tree
Hide file tree
Showing 18 changed files with 1,222 additions and 1,650 deletions.
690 changes: 361 additions & 329 deletions VeTube.pot

Large diffs are not rendered by default.

35 changes: 12 additions & 23 deletions VeTube.py
Original file line number Diff line number Diff line change
Expand Up @@ -388,12 +388,7 @@ def acceder(self, event=None,url=""):
try:
if 'yout' in url: self.chat=ChatDownloader().get_chat(url,message_groups=["messages", "superchat"])
elif 'twitch' in url: self.chat=ChatDownloader().get_chat(url,message_groups=["messages", "bits","subscriptions","upgrades"])
elif 'tiktok' in url:
start_index = url.find('@')
end_index = url.find('/', start_index)
if start_index != -1:
if end_index != -1: self.chat=TikTokLiveClient(unique_id=url[start_index:end_index])
else: self.chat=TikTokLiveClient(unique_id=url[start_index:])
elif 'tiktok' in url: self.chat=TikTokLiveClient(unique_id=funciones.extractUser(url))
elif url=="sala": self.chat = PlayroomHelper()
else:
wx.MessageBox(_("¡Parece que el enlace al cual está intentando acceder no es un enlace válido."), "error.", wx.ICON_ERROR)
Expand Down Expand Up @@ -487,10 +482,12 @@ def opcionesChat(self, event):
menu.Append(10, _("&Editor de combinaciones de teclado para VeTube"))
menu.Append(1, _("&Borrar historial de mensajes"))
menu.Append(2, _("E&xportar los mensajes en un archivo de texto"))
if not isinstance(self.chat, TikTokLiveClient) and not isinstance(self.chat, PlayroomHelper):
if self.chat.status!="upcoming":
menu.Append(3, _("&Añadir este canal a favoritos"))
menu.Bind(wx.EVT_MENU, self.addFavoritos, id=3)
if not isinstance(self.chat, PlayroomHelper):
try:
if self.chat.status!="past":
if 'yout' in self.text_ctrl_1.GetValue and '/live' in self.text_ctrl_1.GetValue or 'twitch' in self.text_ctrl_1.GetValue: menu.Append(3, _("&Añadir este canal a favoritos"))
except: menu.Append(3, _("&Añadir este canal a favoritos")) #is a tiktok live.
menu.Bind(wx.EVT_MENU, self.addFavoritos, id=3)
menu.Append(4, _("&Ver estadísticas del chat"))
if not isinstance(self.chat, PlayroomHelper):
menu.Append(8, _("&Copiar enlace del chat al portapapeles"))
Expand Down Expand Up @@ -774,23 +771,15 @@ def reproducirMsg(self):
def addFavoritos(self, event):
if self.list_favorite.GetStrings()==[_("Tus favoritos aparecerán aquí")]: self.list_favorite.Delete(0)
if len(favorite)<=0:
if 'twitch' in self.text_ctrl_1.GetValue() and not 'videos' in self.text_ctrl_1.GetValue():
self.list_favorite.Append(info_dict.get('uploader')+': '+self.text_ctrl_1.GetValue())
favorite.append({'titulo': info_dict.get('uploader'), 'url': self.text_ctrl_1.GetValue()})
else:
self.list_favorite.Append(self.chat.title+': '+self.text_ctrl_1.GetValue())
favorite.append({'titulo': self.chat.title, 'url': self.text_ctrl_1.GetValue()})
self.list_favorite.Append(funciones.extractUser(self.text_ctrl_1.GetValue())+': '+self.text_ctrl_1.GetValue())
favorite.append({'titulo': funciones.extractUser(self.text_ctrl_1.GetValue()), 'url': self.text_ctrl_1.GetValue()})
else:
if self.list_favorite.GetStrings()==[self.chat.title+': '+self.text_ctrl_1.GetValue()] or self.list_favorite.GetStrings()==[info_dict.get('uploader')+': '+self.text_ctrl_1.GetValue()]:
if any(funciones.extractUser(self.text_ctrl_1.GetValue())+': '+self.text_ctrl_1.GetValue() == item for item in self.list_favorite.GetStrings()):
wx.MessageBox(_("Ya se encuentra en favoritos"), _("Aviso"), wx.OK | wx.ICON_INFORMATION)
return
else:
if 'twitch' in self.text_ctrl_1.GetValue() and not 'videos' in self.text_ctrl_1.GetValue():
self.list_favorite.Append(info_dict.get('uploader')+': '+self.text_ctrl_1.GetValue())
favorite.append({'titulo': info_dict.get('uploader'), 'url': self.text_ctrl_1.GetValue()})
else:
self.list_favorite.Append(self.chat.title+': '+self.text_ctrl_1.GetValue())
favorite.append({'titulo': self.chat.title, 'url': self.text_ctrl_1.GetValue()})
self.list_favorite.Append(funciones.extractUser(self.text_ctrl_1.GetValue())+': '+self.text_ctrl_1.GetValue())
favorite.append({'titulo': funciones.extractUser(self.text_ctrl_1.GetValue()), 'url': self.text_ctrl_1.GetValue()})
funciones.escribirJsonLista('favoritos.json',favorite)
wx.MessageBox(_("Se ha agregado a favoritos"), _("Aviso"), wx.OK | wx.ICON_INFORMATION)
def updater(self,event=None):
Expand Down
8 changes: 6 additions & 2 deletions doc/es/changelog.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
v2.81
v2.9
corregido el bug de no poder agregar canales:
*para agregar el canal de youtube necesitas escribir el usuario del canal, seguido de /live. por ejemplo:

www.youtube.com/@4everzyanya/live

corrección de errores: estadísticas y exportación se guardan correctamente. no lo hacían por el nuevo agregado de la sala de juegos.
corrección de errores: el chat debería finalizar correctamente en todas las seciones.
se agrega pestaña eventos. esta pestaña sirve para ignorar cierto tipo de eventos en el programa
se agregan eventos leídos. esa pestaña nos permite ignorar eventos que sean verbalisados con el lector de pantalla. mas si serán procesados por el programa.
se agrega el intentar traducir las actualizaciones con el traductor de google para personas que elijan diferente al español.
v2.8
se agrega soporte para lectura del chat de la sala de juegos, gracias oriol gomez.
Expand Down
35 changes: 0 additions & 35 deletions doc/fr/readme-fr.md

This file was deleted.

11 changes: 10 additions & 1 deletion funciones.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,13 @@ def extract_urls(text):
for word in words:
parts = urlsplit(word)
if parts.scheme and parts.netloc: urls.append(parts.geturl())
return urls
return urls
def extractUser(url):
start_index = url.find('@')
end_index = url.find('/', start_index)
if start_index == -1:
start_index = url.find('tv/')
if start_index != -1:
start_index+=3
end_index = url.find('/', start_index)
return url[start_index:end_index] if end_index != -1 else url[start_index:]
Binary file modified locales/en/LC_MESSAGES/VeTube.mo
Binary file not shown.
Loading

0 comments on commit 1a846cc

Please sign in to comment.