Commit Graph

10 Commits

Author SHA1 Message Date
287295a345 Merge pull request 'fix(v0.3.0): audio background + emisoras rotas + errores toast + icono' (#4) from fix/pluriwave-v010-bugs into feature/mvp-fase1 2026-04-04 18:53:01 +02:00
Kira (Agent)
81db383a47 fix(v0.3.0): audio background + emisoras rotas + errores toast + icono
- ServicioAudio: delega a PluriWaveAudioHandler (audio_service) para
  mantener audio vivo en background. AudioService.init() en main.dart.
  onTaskRemoved() libera player. mediaItem con nombre/artista/artwork.
- ServicioRadio: lastcheckok=1 en todas las peticiones — solo emisoras
  verificadas como funcionales por Radio Browser API.
- EstadoRadio: errorStream (broadcast) para errores de reproducción y
  búsqueda. App.dart suscribe y muestra SnackBar flotante 3s.
  Los errores de carga de lista siguen como banner inline.
- Icono: generado con SDXL (morado, ondas radio blancas, Material You).
  5 densidades Android (48-192px), ic_launcher_round añadido.
2026-04-04 18:09:59 +02:00
Kira (Agent)
e9d1f67aa4 feat(mvp): PluriWave Fase 1 — estructura completa de la app
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (pull_request) Has been cancelled
- Modelo Emisora: campos completos Radio Browser API (fromApi + fromMap)
- ServicioRadio: cliente Radio Browser API (populares, tendencias, buscar por nombre/país/idioma/tag)
- ServicioAudio: just_audio + audio_service wrapper (play/pause/stop/toggle, fade, background handler)
- ServicioTimer: countdown con fade out gradual (15/30/60/90 min)
- ServicioFavoritos: actualizado a v2 con campos codec/bitrate/votes/clickcount
- EstadoRadio: ChangeNotifier global con Provider
- PantallaInicio: grid emisoras populares, chips género, shimmer loading, pull-to-refresh
- PantallaBuscar: SearchBar + filtros país/idioma, lista resultados
- PantallaFavoritos: ReorderableListView + swipe-to-delete (Dismissible)
- TarjetaEmisora: card + modo compacto ListTile, cached_network_image, shimmer fallback
- MiniReproductor: barra inferior persistente con stream de estado
- app.dart: MaterialApp + Provider + NavigationBar + timer dialog
- main.dart: punto de entrada limpio
- AndroidManifest.xml: permisos INTERNET + FOREGROUND_SERVICE + audio_service receivers
2026-04-04 17:15:18 +02:00
ShanaiaBot
25a3f3cf5a merge: incorporar modelo Emisora y ServicioFavoritos desde feature/bd-favoritos 2026-04-04 17:10:18 +02:00
agent-arq
2fe1d60e23 docs: update README — sección CI/CD, secrets, signing (PR#2)
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
2026-04-04 16:47:10 +02:00
agent-arq
76f1b4ce2d docs: create CHANGELOG — v0.2.0 CI/CD Gitea Actions + revisión arquitectura F1 (PR#2)
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
2026-04-04 16:46:45 +02:00
agent-arq
64f6e37373 feat(ci): Gitea Actions CI/CD Flutter + revisión arquitectura F1 (#2)
Some checks failed
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
2026-04-04 16:44:04 +02:00
agent-dev-bd
f818cbc43a feat(bd): implementar ServicioFavoritos con sqflite 2026-04-04 16:28:19 +02:00
agent-dev-bd
a3444d7c49 feat(bd): añadir modelo Emisora 2026-04-04 16:28:18 +02:00
ShanaiaBot
00b11f88df init: proyecto Flutter PluriWave — radio mundial con ecualizador
- Flutter create con org es.freetimelab
- pubspec.yaml con dependencias core (just_audio, audio_service, provider, sqflite)
- README con features y stack
- Assets preparados
2026-04-04 15:35:02 +02:00