SocialRSS Accessible Suite. Novedades de la versión 1.0.9.


MEJORA: TRADUCIR PUBLICACIONES AUNQUE EL IDIOMA DECLARADO SEA ERRONEO

- Antes, si una publicacion decia estar en tu idioma (p. ej. Mastodon la marca como "es" por
  defecto) no se traducia, aunque en realidad estuviera en ingles. Ahora se hace una DOBLE
  COMPROBACION: el idioma DECLARADO por la red y el idioma REAL detectado del texto (detector de
  Google). Solo se considera que "ya esta en tu idioma" si AMBOS coinciden; si discrepan, se traduce
  igualmente. Ademas se traduce el texto limpio (sin HTML) para mayor calidad.


NUEVO: REDACTAR TRADUCIENDO (TODAS LAS REDES) Y MAS IA/TRADUCCION

- REDACTAR TRADUCIENDO: en cualquier campo de escritura (Mastodon, Bluesky, Telegram y X), pulsa
  Ctrl+Shift+T para abrir un cuadro donde escribes en TU idioma, eliges el idioma destino y, al
  aceptar, la traduccion se PEGA en el mensaje. Ideal para responder a conversaciones en otro idioma.
- MOTORES DE TRADUCCION (gratis, sin clave): en Preferencias -> Traduccion puedes elegir el motor:
  Google API gratuita, Google web 1 o Google web 2. Si uno te falla por limites, cambias a otro.
  (Se comprobaron uno a uno; solo se incluyen los que funcionan sin clave.)
- MAS PROVEEDORES DE IA: ademas de Gemini y Llama local, ahora puedes usar OpenAI (ChatGPT),
  DeepSeek, xAI (Grok), OpenRouter, Groq, Mistral y Anthropic (Claude). Cada servicio admite VARIAS
  claves API que se ROTAN solas cuando una agota su cuota, y un boton para OBTENER sus modelos. Se
  elige todo en Preferencias -> IA.


NUEVO: MASTODON - CITAS, INSTANCIA, FILTROS EDITABLES Y AREA DE ADMINISTRACION

Mejoras tras analizar la documentacion, la libreria (Mastodon.py) y otros clientes:

- GESTION DE CITAS: sobre una publicacion TUYA, en su menu -> "Ver quien cita esta publicacion..."
  (puedes revocar una cita) y "Quien puede citar esta publicacion..." (cualquiera / solo a quien
  sigues / nadie).
- SOLICITUDES DE NOTIFICACION (menu Mastodon): notificaciones de cuentas filtradas (desconocidos)
  que puedes aceptar o descartar. Tambien "Notificaciones sin leer (contador)".
- ACERCA DE ESTA INSTANCIA (menu Mastodon): reglas, descripcion, terminos del servicio e idiomas.
- FILTROS DEL SERVIDOR: ahora se pueden EDITAR (no solo crear y borrar).
- ENLACES EN TENDENCIA: al elegir uno puedes "Ver publicaciones que lo comentan".
- HASHTAGS DESTACADOS DE OTRA CUENTA: en el menu de una cuenta -> "Hashtags destacados de esta
  cuenta...".
- EDITAR MI PERFIL: botones para QUITAR el avatar o el banner.
- ADMINISTRACION DE INSTANCIA (solo para admins/moderadores): se activa en Preferencias -> Mastodon.
  Al activarla aparece EN CALIENTE un submenu "Administracion" en el menu Mastodon con Informes,
  Cuentas, Dominios bloqueados, Bloqueos de email/IP y Tendencias por aprobar. Al desactivarla, el
  submenu desaparece al instante.


CORRECCION: MASTODON - FALLO AL ACTUALIZAR CONTADORES TRAS CAMBIAR DE BUFFER

- Corregido un error que llenaba el registro de "No se pudo obtener información sobre el elemento de
  control de la lista" (y un fallo interno de wx) cuando se refrescaban los contadores de
  favoritos/impulsos/respuestas de Mastodon justo despues de cambiar de buffer o de cuenta: el
  refresco intentaba escribir en filas que ya no existian. Ahora se acota siempre al numero real de
  filas de la lista.


NUEVO: TELEGRAM - MULTIMEDIA DEL CHAT, IR A FECHA, REENVIAR ALBUM E HISTORIAS AMPLIADAS

- MULTIMEDIA Y ARCHIVOS DEL CHAT: desde "Mas acciones..." -> "Multimedia y archivos del chat...",
  una vista por tipo (Fotos, Videos, Musica, Notas de voz, Archivos, GIF, Enlaces y Mensajes
  fijados), con el total de mensajes del chat; Intro descarga el elemento y tambien puedes copiar su
  texto/enlace.
- IR A UNA FECHA: en "Mas acciones..." -> "Ir a una fecha...", elige un dia y la app trae al instante
  los mensajes antiguos de ese tramo (aunque no se hubieran descargado) y te deja el foco ahi.
- REENVIAR UN ALBUM COMPLETO: sobre un mensaje que forme parte de un album, en su menu -> "Reenviar
  el album completo a otro chat..." (lo reenvia como album, no mensaje a mensaje).
- VER QUIEN SE UNIO POR UN ENLACE: en la administracion del grupo/canal, al gestionar un enlace de
  invitacion -> "Ver quien se unio..." lista a las personas que entraron por ese enlace.
- RESUMEN DE TELEGRAM (menu Telegram): numero total de chats y de contactos de tu cuenta.
- HISTORIAS, mas opciones en "Mis historias...": ver tus historias ARCHIVADAS, cambiar la
  PRIVACIDAD de una historia (publica / contactos / amigos cercanos) y REEMPLAZAR su archivo. Ademas,
  en el menu de un canal -> "Historias del canal..." para ver y descargar sus historias.


NUEVO: TELEGRAM - HISTORIAS, LISTAS DE TAREAS, GIF GUARDADOS Y BOTS PROPIOS

- HISTORIAS (menu Telegram -> "Historias..."): ahora puedes REPOSTEAR una historia a un chat, y con
  el boton "Mis historias..." gestionar las tuyas: ver QUIEN las ha visto, EDITAR el pie, FIJARLAS o
  quitarlas del perfil y BORRARLAS.
- LISTAS DE TAREAS (checklists): envialas desde "Mas acciones..." -> "Enviar lista de tareas..."
  (titulo + una tarea por linea). Sobre un mensaje de lista, en su menu -> "Lista de tareas
  (marcar/anadir)..." para marcar tareas como hechas o anadir tareas nuevas.
- MIS GIF: sobre un GIF, en su menu -> "Guardar en Mis GIF" o "Quitar de Mis GIF".


NUEVO: TELEGRAM - CONTACTOS (IMPORTAR EN LOTE Y NOTAS PRIVADAS)

- IMPORTAR CONTACTOS desde un archivo: en el buffer de Contactos -> menu -> "Importar contactos desde
  archivo...". Admite CSV (telefono,nombre,apellido por linea) y vCard (.vcf). Te dice cuantos se han
  importado.
- NOTA PRIVADA en un contacto: en el menu de un contacto -> "Nota del contacto...", escribe una nota
  que solo ves tu (o dejala vacia para quitarla).


NUEVO: TELEGRAM - PERFIL Y CUENTA (CANAL PERSONAL, PRIVACIDAD GLOBAL, AUTODESTRUCCION...)

- CANAL PERSONAL del perfil: en "Mi perfil..." -> "Canal personal del perfil...", elige uno de tus
  canales publicos para mostrarlo en tu biografia (o quitalo).
- PRIVACIDAD GLOBAL (menu Telegram -> "Privacidad global..."): casillas para archivar y silenciar
  los chats nuevos de desconocidos, mantener archivados ciertos chats, OCULTAR la hora a la que lees
  los mensajes y permitir o no que desconocidos te escriban por privado.
- AJUSTES DE CUENTA (menu Telegram -> "Ajustes de cuenta..."):
  - AUTODESTRUCCION de la cuenta tras un tiempo sin conectarte (1 mes, 3, 6 meses o 1 ano).
  - Cierre automatico de las SESIONES inactivas pasados X dias.
  - Marcarte EN LINEA o DESCONECTADO al momento.
  - CAMBIAR el numero de telefono de la cuenta (con codigo de confirmacion al nuevo numero).


NUEVO: TELEGRAM - CHATS FRECUENTES, CANALES SIMILARES Y CARPETAS COMPARTIBLES

- CHATS FRECUENTES: en el menu Telegram -> "Chats frecuentes...", una lista de tus chats mas usados
  que puedes filtrar por categoria (Personas, Bots, Grupos, Canales). Intro abre la conversacion.
- CANALES SIMILARES: en el menu de un canal (lista de chats) -> "Canales similares...", Telegram te
  sugiere canales parecidos; Intro abre cualquiera de ellos.
- CARPETAS mejoradas (menu Telegram -> "Carpetas..."):
  - REORDENAR las carpetas con los botones "Subir" y "Bajar" (el orden se guarda en tu cuenta).
  - COMPARTIR una carpeta: crea un enlace de invitacion (eliges que grupos/canales incluir) y se
    copia al portapapeles; tambien puedes ver o borrar el enlace ya creado.
  - UNIRSE a una carpeta compartida pegando su enlace de invitacion.


NUEVO: TELEGRAM - MENSAJERIA AVANZADA (MAS PARIDAD CON UN CLIENTE PROFESIONAL)

Tras una auditoria a fondo de la biblioteca (Kurigram) frente a lo que ya tenia la app, se han
anadido estas funciones de cliente completo:

- Editar el PIE (descripcion) de una foto, video, audio o documento ya enviado, sin reenviarlo
  (menu del mensaje -> "Editar pie (descripcion)...").
- REEMPLAZAR el archivo de un mensaje multimedia propio por otro del disco, conservando el mensaje
  (menu del mensaje -> "Reemplazar archivo...").
- VACIAR una conversacion entera (borra tu historial del chat) desde el menu del chat en la lista
  ("Vaciar conversacion...").
- (Admin) BORRAR todos los mensajes de un usuario en un grupo, para limpiar spam de golpe
  (menu de un miembro -> "Borrar todos sus mensajes").
- (Admin) QUITAR todas las reacciones de un mensaje en un grupo (menu del mensaje).
- Encuestas: ahora puedes RETIRAR tu voto y, en las encuestas tuyas, ANADIR o QUITAR opciones en
  caliente (todo desde "Votar / ver encuesta...").
- "ENVIAR COMO": en grupos y canales, elige con que perfil o canal publicas (menu "Mas acciones...").
- Avisar de CAPTURA DE PANTALLA al otro en un chat privado (menu del chat).


NUEVO: TELEGRAM - COPIAR TEXTO, AUTORREPRODUCCION DE NOTAS DE VOZ Y MAS OPCIONES

- Copiar el texto de un mensaje al PORTAPAPELES (como otros clientes de Telegram). Dentro de una
  conversacion, sobre un mensaje con texto, pulsa Ctrl+C o usalo desde el menu contextual ("Copiar
  texto del mensaje"). Distinto de "Copiar a otro chat", que reenvia el mensaje a otro chat.
- Reproduccion AUTOMATICA y ENCADENADA de notas de voz y audios: si la activas, cuando reproduzcas
  (o llegue) una nota de voz o un audio dentro del chat, al terminar pasa SOLO a la siguiente nota de
  voz/audio y asi hasta que no quede ninguna, sean tuyas o de quien te escribe; ideal para escuchar
  del tiron todo lo que te han mandado. Lo pausas con Espacio (la cola espera) y reanudas con
  Espacio. Si esta desactivada, reproduces una a una con Espacio. Viene desactivada; se enciende en
  Preferencias -> Servicios -> Telegram.
- Nuevas opciones en Preferencias -> Servicios -> Telegram para personalizar la lectura:
  - "Reproducir automaticamente las notas de voz y audios que lleguen al chat abierto".
  - "Marcar los mensajes como leidos al pasar por ellos" (si la desactivas, los chats no se marcan
    leidos solos al navegar).
  - 'Senalar con "(nuevo)" los mensajes sin leer' (puedes quitar ese aviso si prefieres no oirlo).


MEJORA: TELEGRAM - LEIDOS REALES, MARCA DE NO LEIDOS Y BARRA DINAMICA

- Estado de leido como en cualquier app: al entrar en un chat, grupo, supergrupo o canal te deja en
  el PRIMER mensaje sin leer y los no leidos llevan un aviso "(nuevo)" delante. Segun vas pasando el
  foco por ellos (o reproduces un audio), se van marcando como leidos y la marca va bajando.
- Al SALIR del chat se guarda en el servidor hasta donde llegaste: si habia 50 sin leer y leiste 20,
  al volver te quedan los 30 por leer; si bajaste hasta el ultimo, queda todo leido.
- El boton "Ir al primer no leido" salta al primero que aun te queda por leer (la marca actual).
- Barra de redaccion DINAMICA: si entras en un sitio de SOLO LECTURA (un canal donde no eres
  administrador, o un grupo restringido), se ocultan el cuadro de escribir y los botones de enviar,
  adjuntar, album, grabar voz y "mas acciones", porque no tienen sentido ahi.


NUEVO: COMPLEMENTO "WEB SCRAPER" CON MODULOS POR SITIO

- Ahora puedes leer webs sin RSS con un scraper A MEDIDA por sitio. Activa el complemento "Web
  Scraper" (menu RSS -> Complementos) y usa "Crear feed con scraper de sitio...": escribe la URL,
  deja el modulo en Automatico (lo detecta por la direccion) o eligelo, pulsa Probar y, si te
  convence, Crear feed. Ese sitio se sigue como un feed normal y al actualizarlo se vuelve a llamar
  a su modulo.
- Quien quiera leer una web concreta (un foro, un sitio con login o paginacion, una estructura
  rara...) puede tener su propio web scraper CREANDO el modulo correspondiente: un archivo Python en
  data/plugins/web_scraper/scrapers/ que extienda SiteScraper con can_handle(url) y scrape(url). Hay
  una plantilla comentada (_plantilla.py) y una guia (LEEME.md) en esa carpeta.
- Incluye un modulo de ejemplo listo para usar: TodoRelatos (todorelatos.com), que lee los listados
  de relatos (categorias o busquedas) recorriendo todas sus paginas.


CORRECCION: EL LECTOR DE ARTICULOS NO ABRIA (Y AHORA LA VISTA HTML ES NAVEGABLE)

- El lector limpio de un articulo podia no abrirse (se quedaba sin contenido) porque la vista HTML
  avanzada se creaba al abrir el dialogo. Ahora esa vista se crea SOLO al pulsar Ctrl+H, asi que el
  lector abre siempre al instante en modo texto. Al pasar a HTML se usa el visor accesible
  (AccessibleWebView / motor Edge), navegable con NVDA y JAWS (encabezados, parrafos y enlaces; los
  enlaces abren en el navegador).

MEJORA: COMPLEMENTOS QUE SE ACTIVAN Y DESACTIVAN EN CALIENTE

- Al activar o desactivar un complemento en "Gestionar complementos...", su entrada de menu aparece o
  desaparece AL MOMENTO, sin necesidad de reiniciar la app.

MEJORA: IMPORTAR SUSCRIPCIONES DE YOUTUBE CON DIALOGO DE PROGRESO

- Al suscribir canales de YouTube ahora se muestra un dialogo de PROGRESO (canal X de N) para que
  sepas el estado de la importacion, y al terminar el arbol se refresca solo: los canales y la
  carpeta nueva aparecen YA, sin reiniciar.

NUEVO: COMPLEMENTO "FEEDS POPULARES"

- Un catalogo de feeds RSS conocidos, agrupados por tema, para suscribirte de un clic con una lista
  de casillas accesible (menu RSS -> Complementos, tras activarlo).


NUEVO: ABRIR EL ARTICULO EN EL LECTOR LIMPIO CON CTRL+SHIFT+E

- Situado sobre un articulo de RSS, pulsa Ctrl+Shift+E para abrirlo al momento en el lector de
  lectura limpia (la opcion "Modo de lectura limpia" del menu, pero con una tecla). (Ctrl+Shift+M ya
  estaba ocupada por otra accion, asi que se usa Ctrl+Shift+E.)


CORRECCION: LECTOR LIMPIO: FOCO AL PRINCIPIO Y CTRL+H DESDE LA VISTA HTML

- Al abrir "Modo de lectura limpia", el foco queda ya en el cuadro de lectura, al PRINCIPIO del
  texto. Y Ctrl+H (alternar texto/HTML) ahora funciona TAMBIEN cuando estas en la vista HTML: antes
  el visor web se tragaba la tecla. Las teclas del lector se capturan a nivel del dialogo y, dentro
  del visor web, Ctrl+H se reenvia con un pequeño puente para que siempre puedas volver al texto.


MEJORA: COMPARTIR UN ARTICULO EN MASTODON O EN BLUESKY (Y ELEGIR CUENTA)

- La opcion de compartir un articulo ahora ofrece tanto Mastodon como Bluesky. Si tienes cuentas en
  ambas redes (o varias cuentas en una), te pregunta a CUAL compartir antes de abrir el compositor.


NUEVO: COMPLEMENTO "SUSCRIPCIONES DE YOUTUBE"

- En el menu RSS -> Complementos, activa "Suscripciones de YouTube". Su opcion "Suscripciones de
  YouTube..." inicia sesion usando las COOKIES de tu navegador (no pide usuario ni contraseña; solo
  tienes que tener la sesion de YouTube abierta en ese navegador), lee TUS canales suscritos y te los
  muestra en una lista de CASILLAS accesible. Marca los que quieras, elige una CARPETA (o crea una) y
  pulsa "Suscribir seleccionados": cada canal se añade como feed y se trae TODO su catalogo de videos
  (sin limite). Las novedades posteriores entran solas. Asi tienes tus suscripciones de YouTube en la app.

MEJORA: COMPLEMENTOS (PLUGINS) AHORA EN EL MENU RSS

- El menu de complementos era de nivel superior; como son solo de RSS, ahora estan en RSS ->
  Complementos (Gestionar complementos... y las opciones que aporte cada complemento). Ademas la
  compilacion incluye correctamente la carpeta data/plugins (sin carpetas __pycache__).

NUEVO: NO CONSERVAR ARTICULOS RSS ENTRE SESIONES (PARA QUE LA BD NO CREZCA)

- Igual que en Mastodon, Bluesky y X, en Preferencias -> RSS (mantenimiento) puedes activar "No
  conservar articulos entre sesiones (vaciar al reiniciar)". Al reiniciar se vacian los articulos de
  RSS para que la base de datos no se haga gigantesca; se CONSERVAN los destacados, los marcados para
  leer mas tarde y los episodios de podcast descargados (offline).


NUEVO: DESCARGAR PODCASTS PARA ESCUCHAR SIN CONEXION (OFFLINE)

- Sobre un episodio de podcast (menu contextual del articulo): "Descargar episodio (escuchar
  offline)" lo baja a tu equipo con su porcentaje y aviso al terminar. Cuando ya esta descargado,
  la misma opcion pasa a "Borrar descarga (offline)".
- Al reproducir un episodio que ya tienes descargado, suena desde el ARCHIVO LOCAL (sin gastar
  datos y sin depender de la conexion). Sigue recordando por donde ibas.
- Nuevo menu RSS -> "Descargas de podcast...": lista todos los episodios descargados (con su
  tamaño), para reproducirlos o borrarlos.
- Recordatorio: el reproductor de podcasts/YouTube ya permite cambiar la VELOCIDAD (0,5x a 2x sin
  alterar el tono) y CONTINUA donde lo dejaste en cada episodio.


NUEVO: SISTEMA DE COMPLEMENTOS (PLUGINS)

- La app admite ahora COMPLEMENTOS que amplian su funcionalidad sin tocar el nucleo. Se colocan en
  la carpeta data/plugins y se gestionan desde el nuevo menu "Complementos -> Gestionar
  complementos...": ahi puedes ACTIVAR, DESACTIVAR y CONFIGURAR cada uno (los que tengan ajustes).
- Un complemento puede: interceptar los articulos NUEVOS de RSS (ocultarlos, marcarlos leidos o
  destacados, o reescribir su titulo), enterarse de cuando abres un articulo o se actualiza un feed,
  añadir entradas al menu "Complementos" y guardar su propia configuracion. Si un complemento falla,
  se aisla y se registra: NUNCA tumba la app.
- Se incluye un complemento de ejemplo, ANTI-CLICKBAIT: detecta titulares gancho (mayusculas
  excesivas, signos repetidos, frases tipo "no te imaginas lo que paso despues", listas "7 cosas
  que...") y, segun tu configuracion, les añade un aviso, los marca leidos o los oculta.


NUEVO: LEER WEBS SIN RSS (CREAR UN FEED DESDE UNA WEB)

- Menu RSS -> "Crear feed desde una web...": pega la direccion de una pagina que NO tenga RSS
  (un blog, un periodico, etc.), pulsa "Analizar la web" y la app DETECTA sus articulos (titulo,
  enlace y resumen) y te los muestra en una lista. Si te convence, pulsa "Crear feed" y a partir
  de ahi esa web se sigue como un feed normal: al actualizarlo se vuelve a analizar la pagina y
  entran sus articulos nuevos, con todo lo demas (leido/no leido, destacar, leer mas tarde,
  lector limpio, leer en voz alta, buscar, etc.).
- La deteccion es automatica (prueba la estructura de la pagina) y, si no encuentra contenedores
  de articulo claros, recurre a los enlaces con texto del propio dominio.


NUEVO: LECTOR RSS MAS AVANZADO (EXPERIENCIA DE LECTURA)

- Visor de articulos con HTML ACCESIBLE: la vista HTML del lector limpio (Ctrl+H) ahora usa un
  documento semantico legible por NVDA y JAWS, con alto contraste; los enlaces se abren en el
  navegador. Si tu equipo no tiene el componente WebView, degrada a texto sin romper.
- Lector en voz alta (TTS) MEJORADO: lee el articulo por frases y RECUERDA por donde ibas; al
  reabrir el mismo articulo te ofrece continuar donde lo dejaste. Atajo Ctrl+Shift+L. Opcion para
  empezar a leer automaticamente al abrir un articulo (Preferencias -> RSS).
- EXPORTAR un articulo a un archivo de texto, HTML o Markdown (boton "Exportar..." en el lector).
- HISTORIAL de lectura: menu RSS -> "Historial de lectura..." lista los ultimos articulos que has
  abierto; pulsa Intro para reabrir cualquiera. Se puede vaciar.
- ESTADISTICAS de lectura: menu RSS -> "Estadisticas de lectura..." (articulos leidos hoy/semana/
  total, feeds que mas lees y cuantos te quedan por leer).
- Nuevas opciones en Preferencias -> RSS: abrir el lector directamente en HTML, autoarranque de la
  lectura por voz y recordar la posicion de lectura por voz.
- Robustez: si feedparser no consigue leer un feed, se reintenta con un parser alternativo de alto
  rendimiento (fastfeedparser) antes de darlo por fallido.


CORRECCION: TODAS LAS CUENTAS DE MASTODON SE ACTUALIZAN SOLAS (AUNQUE ESTES EN OTRO SERVICIO)

- Si tenias VARIAS cuentas de Mastodon, solo se mantenia al dia (streaming y sondeo) la cuenta que
  estabas usando. Al cambiar a otra cuenta, sus buffers estaban viejos y habia que pulsar F5 o
  Ctrl+Shift+R. Ahora las cuentas de Mastodon que NO estas usando se sincronizan en segundo plano
  (Inicio, Notificaciones y Directos) con una cadencia suave (~2 min), asi que al cambiar de cuenta
  ya esta actualizada. Funciona TAMBIEN cuando el servicio activo es otro (Telegram, Bluesky, RSS o
  X): un temporizador propio cada 2 min las mantiene al dia independientemente de lo que estes
  mirando. Sigue siendo ligero: solo buffers de bajo trafico y sin saturar el limite de peticiones.


NUEVO: ESTADO DE DESCARGA DE LOS ADJUNTOS DE TELEGRAM (DINAMICO)

- Ahora la app DETECTA si un adjunto ya esta descargado y si su archivo sigue en el disco:
  - En "Propiedades" de un chat/grupo/canal/supergrupo, las pestañas de multimedia (Fotos, Videos,
    Audios, Notas de voz, Documentos) tienen una columna "Estado" que dice "Descargado" o
    "No descargado". El menu contextual es DINAMICO: si ya esta descargado ofrece "Abrir archivo",
    "Abrir carpeta del archivo", "Reproducir", "Volver a descargar" y "Borrar descarga local"; si no,
    "Descargar" (y "Descargar y reproducir"). Antes solo ofrecia descargar aunque ya lo tuvieras.
  - En la conversacion, el menu de un mensaje con adjunto tambien es dinamico igual que arriba, con
    "Abrir archivo", "Abrir carpeta", "Reproducir", "Volver a descargar" y "Borrar descarga local"
    cuando el archivo esta en disco.
  - Si BORRAS el archivo descargado (desde el explorador o con "Borrar descarga local"), la app lo
    detecta y vuelve a marcarlo como NO descargado, ofreciendo descargarlo otra vez.
- En las plantillas de lectura de Telegram (Mensajes de una conversacion) hay un campo NUEVO
  {descarga} que muestra "Descargado" en los mensajes cuyo adjunto esta en disco. Incluyelo en tu
  plantilla para oir el estado al navegar por la lista.


NUEVO: BOTS DE TELEGRAM TOTALMENTE ACCESIBLES

- Ahora puedes usar los bots de Telegram al completo y de forma accesible, alineado con lo que
  permite la libreria oficial (Kurigram/Pyrogram):
  - Botones de los mensajes: cuando un bot envia un mensaje con botones, el mensaje se anuncia con
    "(con botones)" y, situado en el, basta pulsar ESPACIO (o el menu contextual, "Botones del
    mensaje...") para abrir la lista de botones. Ahi se listan TODOS los botones (con su tipo:
    accion, enlace, copiar texto, consulta inline, etc.) y pulsas el que quieras con Intro: se
    pulsa/envia, el dialogo SE CIERRA y vuelves a la conversacion para seguir con el bot. Cubre los
    botones inline (callback: se lee la respuesta o alerta del bot; enlaces y aplicaciones web: se
    abren; copiar texto: al portapapeles; consulta inline) y los teclados de respuesta (botones que
    envian texto, comparten tu contacto o piden ubicacion/encuesta).
  - Comandos del bot: en un chat de bot, "Mas acciones" -> "Comandos del bot..." lista los comandos
    que publica el bot (con su descripcion) y ejecuta el que elijas. Tambien "Iniciar bot (/start)..."
    con un parametro opcional de enlace profundo.
  - Modo inline: "Mas acciones" -> "Consulta inline a un bot..." te deja escribir @bot y una consulta,
    ver los resultados en una lista accesible y enviar el que quieras al chat (como escribir "@gif gato"
    en Telegram). Si pulsas un boton de "consulta inline", se abre ya preparado.


MEJORA: LOS CONTADORES DE MASTODON SE ACTUALIZAN CON DATOS DEL SERVIDOR (EN VIVO)

- La columna de contadores (favoritos, impulsos, respuestas) ahora se RE-CONSULTA al servidor para
  las publicaciones visibles y se actualiza sola en su sitio, igual que el "hace X minutos". Antes
  solo subia cuando lo hacias TU: si OTRA persona respondia, favoriteaba o impulsaba tu publicacion,
  el contador del toot original se quedaba a 0 hasta recargar (el streaming entrega la respuesta como
  un mensaje aparte, pero no actualiza el contador del original). Ahora sube solo. Solo mira las
  filas que tienes en pantalla y con una cadencia suave, asi que no satura el limite de peticiones.


CORRECCION: TIRONES AL VOLVER A ENFOCAR LA APP

- Al recuperar el foco de la ventana (Alt+Tab) se reiniciaba el tiempo real (las conexiones de
  streaming) y el temporizador en cada foco, lo que producia tirones/lag. Ahora ese refresco es
  LIGERO: solo refresca en su sitio los tiempos y contadores y trae lo nuevo en segundo plano, sin
  tocar el streaming (el watchdog ya mantiene vivas las conexiones) ni el temporizador. La
  reactivacion completa se mantiene solo al volver desde la bandeja del sistema (la ventana estuvo
  oculta), que es cuando de verdad hace falta.


CORRECCION: ERROR "UTF-16-LE" EN PROPIEDADES DE TELEGRAM (FOTOS, VIDEOS...)

- En algunos grupos y canales, al abrir Propiedades y entrar en las pestañas de Fotos, Vídeos u
  otras, fallaba con "'utf-16-le' codec can't decode bytes...". Ocurria cuando un mensaje tenia un
  emoji justo en el punto donde se recortaba su texto para la lista: al cortar por la mitad de un
  emoji, la libreria de Telegram lanzaba ese error. Ahora el texto se recorta de forma segura y ya
  no falla (afectaba tambien a buscar mensajes, comentarios de canal y mensajes programados).


CORRECCION: EL BOTON "ADMINISTRAR" SOLO APARECE SI ERES ADMINISTRADOR

- En grupos, supergrupos y canales el boton "Administrar..." salia SIEMPRE, aunque no fueras
  administrador (y entonces no servia de nada). Ahora solo aparece si de verdad eres administrador
  o dueño del chat; la comprobacion se hace al abrir la conversacion sin bloquearla.


NUEVO: "VER MENSAJE" EN TELEGRAM (DETALLES, VARIOS ADJUNTOS Y RESPUESTAS)

- En la conversacion de Telegram, el menu contextual de un mensaje tiene ahora "Ver mensaje...".
  Abre un dialogo con TRES pestañas:
  - Detalles: TODOS los datos que Telegram ofrece de ese mensaje (autor y su @usuario e id, fecha,
    si fue editado, reenviado de quien, vistas, reenvios, reacciones con su recuento, si responde a
    otro mensaje, via bot, firma del autor, y del adjunto: tipo, nombre, tamaño, duracion,
    dimensiones y tipo MIME), ademas del texto completo.
  - Adjuntos: cuando alguien envia VARIOS archivos en el mismo envio (un album), antes no habia
    forma de verlos ni descargarlos por separado. Ahora se listan TODOS (de CUALQUIER tipo que
    soporte Telegram: foto, video, audio, nota de voz, documento, GIF, sticker, videomensaje) en
    una lista de casillas accesible (como la de sonidos); marca los que quieras y pulsa "Descargar
    seleccionados". Cada descarga muestra su PORCENTAJE y avisa al terminar, igual que cuando
    descargas un solo archivo. Tambien hay "Marcar / desmarcar todos" y "Abrir carpeta".
  - Respuestas: lista las respuestas a ese mensaje; pulsa Intro sobre una para abrir SU propio
    "Ver mensaje" (con sus detalles y sus adjuntos) o respondele desde el menu contextual.
- Por debajo, Telegram entrega cada adjunto de un album como un mensaje distinto que comparte un
  identificador de grupo; ahora la app lo guarda para reconstruir el envio completo desde la cache
  (asi los adjuntos aparecen SIEMPRE, sin depender de la conexion), y la consulta en vivo solo se
  usa para completar el album o añadir datos como el tamaño. Lo mismo en la pestaña Detalles: si la
  consulta en vivo falla, los datos se rellenan desde la cache.


CORRECCION: BLUESKY YA NO PIERDE LA SESION POR MUCHAS LLAMADAS A LA VEZ

- Si varias tareas en segundo plano (arranque, sincronizacion de varias columnas…) pedian el
  cliente de Bluesky AL MISMO TIEMPO, cada una reanudaba la sesion por su cuenta con el MISMO token
  de refresco; al rotarlo Bluesky (lo cambia en cada refresco), el primero ganaba y los demas
  quedaban con un token ya invalidado ("Token has been revoked"), y se perdia el login obligando a
  volver a iniciar sesion. Ahora se crea UN solo cliente por cuenta (con un cerrojo por cuenta), asi
  que el refresco lo gestiona una sola instancia y no se pisan. Es lo recomendado por la libreria
  oficial (atproto), que serializa los refrescos dentro de un mismo cliente.
- Ademas, ese error se mostraba como "Has alcanzado el limite de peticiones" porque el texto del
  error incluye las cabeceras del servidor (con datos de "ratelimit"). Ahora se mira el CODIGO de
  error real de Bluesky, asi que un token caducado se identifica como tal ("La sesion ha caducado")
  y un limite de peticiones real sigue avisando correctamente.
- Por prevencion se ha revisado lo mismo en los demas servicios: en Telegram, si varias tareas
  pedian el cliente a la vez podia crearse uno DUPLICADO (con mensajes/sonidos en tiempo real
  repetidos); ahora se crea uno solo por cuenta. Mastodon (tokens que no caducan) y X (cookies, con
  su reconexion ya protegida) no tenian este problema.


CORRECCION: AL SALIR O CERRAR UN CHAT DE TELEGRAM, DESAPARECE DE LA LISTA

- Si abandonabas un grupo/canal/supergrupo, o lo cerrabas/eliminabas siendo administrador, a veces
  seguia apareciendo en la lista y no habia forma de quitarlo. Ahora "Salir" y "Cerrar y eliminar"
  lo quitan SIEMPRE de tu lista, aunque Telegram responda que ya no eres miembro (pasaba con chats
  que ya habias cerrado o abandonado desde otra app: la app daba el error "CHANNEL_PRIVATE / no te
  has unido" y el chat se quedaba atascado). En ese caso ya no se muestra ningun error y el chat
  desaparece.
- Ademas, la lista se refresca al instante al cerrarlo desde administracion, y la sincronizacion
  PODA de la cache los chats que ya no estan en tu lista de Telegram, asi que no vuelven a aparecer.


MEJORA: LOS CONTADORES DE MASTODON SE ACTUALIZAN SOLOS (EN VIVO)

- La columna de contadores de una publicacion (favoritos, impulsos, respuestas) ahora se actualiza
  SOLA en la lista, sin mover el foco y sin tener que pulsar actualizar, igual que ya se refrescaba
  el "hace X minutos". Antes se quedaba con el numero antiguo hasta recargar el buffer.
- En concreto, cuando RESPONDES a una publicacion, su numero de respuestas sube enseguida: al
  publicar la respuesta se vuelve a consultar el toot original para traer su contador al dia.
- Tambien se mantienen al dia los contadores del resto de publicaciones visibles segun el servidor
  los va actualizando (favoritos, impulsos y respuestas de otra gente).
- Solo se repintan las filas cuyo numero cambio, asi que no afecta al rendimiento.
