Skip to content

fix: mantener reproducción y mejorar playlists - #19

Draft
Howlpy wants to merge 3 commits into
mainfrom
agent/fix-android-transition-race
Draft

fix: mantener reproducción y mejorar playlists#19
Howlpy wants to merge 3 commits into
mainfrom
agent/fix-android-transition-race

Conversation

@Howlpy

@Howlpy Howlpy commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Resumen

  • Mantiene la reproducción nativa al cambiar de canción con la pantalla apagada o la app en segundo plano.
  • Conserva el foreground media service durante la transición y usa un wake lock acotado mientras se reproduce.
  • Añade búsqueda y ordenación por orden original, título, artista, álbum, género y duración dentro de playlists.
  • Añade un botón Volver en el detalle de álbum o playlist.
  • Persiste y expone el género real desde etiquetas, API, edición, búsqueda y Subsonic.
  • Normaliza de forma segura las posiciones históricas de playlists y conserva el orden al añadir/importar pistas.

Causa raíz

Tras incorporar Android Auto, el hueco pause → ended → siguiente pista podía desmontar el foreground service y su notificación antes de que WebView iniciara la canción siguiente. En segundo plano Android suspendía entonces el proceso; al volver a encender la pantalla o abrir BBeat, WebView recuperaba actividad y la reproducción se reanudaba. La cola también dependía de un único elemento de audio y era vulnerable a eventos tardíos de la pista anterior.

Impacto

La reproducción nativa continúa entre canciones sin depender de Android Auto ni de que la pantalla permanezca encendida. El navegador conserva su comportamiento. Las playlists ganan búsqueda, ordenación estable y género sin alterar su orden original.

Validación

  • python3 -m compileall -q backend/app
  • npm run check: 0 errores; 24 advertencias de accesibilidad preexistentes
  • npm run build
  • npm run build:native y npx cap sync android
  • Android assembleDebug, lintVitalRelease y assembleRelease
  • APK firmada con el mismo certificado de versiones anteriores
  • Migración probada sobre una copia de la base real: 789 relaciones, orden preservado y 0 posiciones duplicadas
  • Backend, frontend, salud, biblioteca y géneros verificados en producción

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant