1250f40322
Merge pull request 'feat(v0.5.0): visualizador de audio animado' ( #6 ) from feature/visualizador-audio into main
...
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
Reviewed-on: #6
2026-04-05 19:07:59 +02:00
Kira (Agent)
c6dad82e8c
feat(v0.5.0): visualizador de audio animado
...
Flutter CI/CD — PluriWave / Test + Build (pull_request) Has been cancelled
- VisualizadorAudio: 24 barras verticales con movimiento orgánico
(senos compuestos con fases aleatorias). Activo=animación fluida,
parado=decaimiento suave. Sin FFT/micrófono. Integrado en
PantallaReproductor entre info emisora y controles.
- IndicadorReproduccion: 3 barras compactas para MiniReproductor.
Reemplaza el icono estático, pulsa mientras hay audio activo.
2026-04-04 20:11:13 +02:00
ShanaiaBot
5fd3d6deb9
feat(v0.3.0): ecualizador + favoritos en tarjeta + emisoras custom + export/import + fix MainActivity
...
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
- MainActivity: extiende AudioServiceActivity (fix pantalla en blanco)
- ServicioAudio: AndroidEqualizer en AudioPipeline, aplicarPreset(), setBanda()
- PresetEcualizador: modelo independiente (Flat/Rock/Pop/BassBoost/Jazz/Voz)
- EcualizadorWidget: 5 sliders verticales + PresetsEcualizadorWidget
- TarjetaEmisora: botón favorito visible en grid y lista (toggle con SnackBar)
- EstadoRadio: emisoras custom (CRUD), export/import JSON v1, presets por emisora
- PantallaAjustes: ecualizador interactivo, form añadir emisora, backup export/import
- pubspec: +file_picker ^8.1.7, +uuid ^4.5.1
2026-04-04 19:17:40 +02:00
ShanaiaBot
4764266a1a
Merge remote-tracking branch 'origin/fix/pluriwave-v010-bugs'
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
2026-04-04 18:53:21 +02:00
7044cc0b2a
Merge pull request 'feat(v0.4.0): PantallaReproductor + PantallaAjustes + MiniReproductor tappable' ( #5 ) from feature/pantalla-reproductor into fix/pluriwave-v010-bugs
2026-04-04 18:53:03 +02:00
9aa881342d
Merge pull request 'feat(mvp): PluriWave Fase 1 — estructura completa de la app' ( #3 ) from feature/mvp-fase1 into main
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
2026-04-04 18:52:58 +02:00
Kira (Agent)
ac5ab2316f
feat(v0.4.0): PantallaReproductor + PantallaAjustes + MiniReproductor tappable
...
- PantallaReproductor: artwork grande con sombra animada al reproducir,
info chips (país/idioma), codec/bitrate, controles play/pause/stop,
indicador en vivo, botón favorito toggle, widget timer inline,
animaciones entrada (scale + fadeIn + slideY), transición slide-up.
- PantallaAjustes: estado sistema (filtro, background), conteo favoritos,
preview de features futuras (Export/Import, radio custom, EQ).
- MiniReproductor: GestureDetector → abre PantallaReproductor al tap.
- app.dart: 4 tabs (Inicio/Buscar/Favoritos/Ajustes), AppBar condicional.
2026-04-04 18:24:09 +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
...
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)
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)
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 )
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