ShanaiaBot
abea51ba3f
chore: bump version to 0.1.12+13 [ci skip]
2026-05-20 23:44:46 +02:00
FreeTLab
10520fef48
fix(ui): unify scroll and improve playback switching
Build & Deploy Pluriwave / Análisis de código (push) Successful in 12s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m17s
2026-05-20 23:44:24 +02:00
ShanaiaBot
34022e0814
chore: bump version to 0.1.11+12 [ci skip]
2026-05-20 23:22:45 +02:00
FreeTLab
7fcd0f544e
feat(radio): add nearby discovery and paged search
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m34s
Build & Deploy Pluriwave / Análisis de código (push) Successful in 11s
2026-05-20 23:22:23 +02:00
ShanaiaBot
f888153aa9
chore: bump version to 0.1.10+11 [ci skip]
2026-05-20 22:51:15 +02:00
FreeTLab
b9cf42b91c
fix(player): stabilize first playback and refresh design
Build & Deploy Pluriwave / Análisis de código (push) Successful in 12s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m20s
2026-05-20 22:50:49 +02:00
ShanaiaBot
22e19d1cb0
chore: bump version to 0.1.9+10 [ci skip]
2026-05-20 22:15:45 +02:00
FreeTLab
3be59d740c
feat(ui): add generated premium assets
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m17s
Build & Deploy Pluriwave / Análisis de código (push) Successful in 11s
2026-05-20 22:15:24 +02:00
ShanaiaBot
2fb794a43b
chore: bump version to 0.1.8+9 [ci skip]
2026-05-20 21:30:14 +02:00
FreeTLab
d8acf74771
feat(ui): implement award mockup redesign
Build & Deploy Pluriwave / Análisis de código (push) Successful in 10s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m19s
2026-05-20 21:29:47 +02:00
ShanaiaBot
eb0ef37c76
chore: bump version to 0.1.7+8 [ci skip]
2026-05-20 20:19:03 +02:00
FreeTLab
4bcd86f59c
fix(ci): use compatible reorder callback
Build & Deploy Pluriwave / Análisis de código (push) Successful in 9s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 2m13s
2026-05-20 20:18:43 +02:00
FreeTLab
9c51454d57
fix(ci): resolve premium UI analyzer errors
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
Build & Deploy Pluriwave / Análisis de código (push) Failing after 9s
2026-05-20 20:07:24 +02:00
FreeTLab
c707fc9911
feat(ui): add premium PluriWave redesign
Build & Deploy Pluriwave / Análisis de código (push) Failing after 21s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
2026-05-20 18:42:22 +02:00
ShanaiaBot
f95a8290ae
chore: bump version to 0.1.6+7 [ci skip]
2026-04-27 17:36:54 +02:00
Javier Bautista Fernández
40f1d77a40
fix: Correct file resolver call and update preset equalizer in tests
Build & Deploy Pluriwave / Análisis de código (push) Successful in 8s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m39s
2026-04-27 17:36:35 +02:00
Javier Bautista Fernández
7dc8fbe99d
Merge branch 'main' of https://git.freetimelab.es/FreeTLab/pluriwave
Build & Deploy Pluriwave / Análisis de código (push) Failing after 10s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
2026-04-27 17:34:16 +02:00
Javier Bautista Fernández
d579a0e107
feat: Implement startup retry mechanism for custom stations and equalizer persistence
...
- Added state management for startup retry and custom station handling in `EstadoRadio`.
- Created tasks for implementing strict TDD with RED tests for HTTP failure retries and EQ persistence.
- Developed verification report to ensure compliance with TDD practices.
- Introduced fake services for testing, including `FakeServicioAudio`, `FakeServicioFavoritos`, and `FakeServicioRadio`.
- Implemented widget tests for `PantallaInicio` and `PantallaFavoritos` to validate UI behavior with custom stations.
- Enhanced `ServicioRadio` to support host rotation and retry logic for API calls.
- Established a new configuration file to enforce project constraints and testing rules.
2026-04-27 17:34:04 +02:00
ShanaiaBot
2f52a31242
chore: bump version to 0.1.5+6 [ci skip]
2026-04-07 14:51:59 +02:00
Javier Bautista Fernández
922b3b4859
Merge branch 'main' of https://git.freetimelab.es/FreeTLab/pluriwave
Build & Deploy Pluriwave / Análisis de código (push) Successful in 9s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m8s
2026-04-07 14:51:39 +02:00
Javier Bautista Fernández
bb5937e184
Mejora, aumentar el nº de elementos seleccionables como timer para apagar la radio
2026-04-07 14:51:26 +02:00
ShanaiaBot
a51b8377a2
chore: bump version to 0.1.4+5 [ci skip]
2026-04-07 14:50:44 +02:00
Javier Bautista Fernández
547a667ada
fix. In maldito ; de más
Build & Deploy Pluriwave / Análisis de código (push) Successful in 8s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been cancelled
2026-04-07 14:50:25 +02:00
Javier Bautista Fernández
8a455eb6bb
Fix. Igual es un simple espacio de más
Build & Deploy Pluriwave / Análisis de código (push) Failing after 8s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
2026-04-07 14:47:39 +02:00
Javier Bautista Fernández
ebd26af169
Fix. corregir elementos tiempo desconexión
Build & Deploy Pluriwave / Análisis de código (push) Failing after 8s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
2026-04-07 14:40:10 +02:00
Javier Bautista Fernández
933ced76ba
Merge branch 'main' of https://git.freetimelab.es/FreeTLab/pluriwave
Build & Deploy Pluriwave / Análisis de código (push) Failing after 9s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
2026-04-07 12:52:28 +02:00
Javier Bautista Fernández
a8e9c91f9d
Actualización. CI. Añadir más minutos en el selector del timer del sueño
2026-04-07 12:52:18 +02:00
ShanaiaBot
e59ac7d552
chore: bump version to 0.1.3+4 [ci skip]
2026-04-07 12:45:56 +02:00
Javier Bautista Fernández
556151c64d
Merge branch 'main' of https://git.freetimelab.es/FreeTLab/pluriwave
Build & Deploy Pluriwave / Análisis de código (push) Successful in 9s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m17s
2026-04-07 12:45:38 +02:00
Javier Bautista Fernández
8e2c01f626
fix. faltaba el caso en el que el tiempo aún no fuese cero
2026-04-07 12:38:29 +02:00
ShanaiaBot
b41a28452d
chore: bump version to 0.1.2+3 [ci skip]
2026-04-07 12:31:08 +02:00
Javier Bautista Fernández
a8425d65bc
fix. Solución a que no se detenga la música
Build & Deploy Pluriwave / Análisis de código (push) Successful in 9s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m56s
2026-04-07 12:30:41 +02:00
ShanaiaBot
0dc554e5fb
chore: bump version to 0.1.1+2 [ci skip]
2026-04-07 01:10:39 +02:00
FreeTLab
ea4fc369f6
Actualizar .gitea/workflows/build.yml
Build & Deploy Pluriwave / Análisis de código (push) Successful in 7s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m10s
2026-04-07 01:10:23 +02:00
FreeTLab
47c6505c41
Actualizar .gitea/workflows/build.yml
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
Build & Deploy Pluriwave / Análisis de código (push) Failing after 9s
2026-04-07 01:00:55 +02:00
FreeTLab
23b73bf0e0
Actualizar .gitea/workflows/build.yml
Build & Deploy Pluriwave / Análisis de código (push) Failing after 4s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
2026-04-07 00:59:03 +02:00
FreeTLab
b13176eaeb
Actualizar .gitea/workflows/build.yml
Build & Deploy Pluriwave / Análisis de código (push) Failing after 4s
Build & Deploy Pluriwave / Build APK + AAB release (push) Has been skipped
2026-04-07 00:45:12 +02:00
FreeTLab
d97bc06a5b
Añadir .gitea/workflows/build.yml
2026-04-07 00:43:48 +02:00
FreeTLab
2b1f3adb3a
Actualizar .gitea/workflows/ci.back
2026-04-07 00:43:28 +02:00
FreeTLab
50088eb94f
Actualizar .gitea/workflows/ci.yml
Flutter CI/CD — PluriWave / Test + Build (push) Failing after 2m15s
2026-04-07 00:40:11 +02:00
FreeTLab
b61b3218fc
fix(ci): runner macos-14 + ANDROID_HOME ( #8 )
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
2026-04-06 14:21:18 +02:00
FreeTLab
651c4e1360
Merge pull request 'fix(reproduccion): robustez HTTP cleartext, errores ExoPlayer y certificados SSL' ( #7 ) from feature/fix-reproduccion-robustez into main
...
Flutter CI/CD — PluriWave / Test + Build (push) Has been cancelled
Reviewed-on: #7
2026-04-05 19:08:21 +02:00
FreeTLab
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
ShanaiaBot
b0fdba5119
ci: retrigger workflow
Flutter CI/CD — PluriWave / Test + Build (pull_request) Has been cancelled
2026-04-05 07:49:51 +02:00
ShanaiaBot
44849986d2
fix(reproduccion): robustez HTTP cleartext, errores ExoPlayer y certificados SSL
...
Flutter CI/CD — PluriWave / Test + Build (pull_request) Has been cancelled
**Fix 1 — HTTP cleartext (streams sin HTTPS):**
- Añadir android/app/src/main/res/xml/network_security_config.xml con
cleartextTrafficPermitted=true para permitir streams de radio HTTP
- Referenciar en AndroidManifest.xml con android:networkSecurityConfig
- Resuelve: 'Cleartext HTTP traffic to [host] not permitted' en ExoPlayer
- Radio Paradise (Dance Wave, HTTP) y otras radios HTTP funcionan ahora
**Fix 2 — Gestión de error TYPE_SOURCE y todos los PlaybackException:**
- Añadir listener en playbackEventStream.onError en PluriWaveAudioHandler
- _gestionarErrorReproduccion() emite AudioProcessingState.error al UI,
loggea el error y resetea el player a estado idle limpio
- _mensajeAmigable() traduce códigos ERROR_CODE_IO_*, ERROR_CODE_PARSING_*,
ERROR_CODE_DECODING_* y mensajes de Cleartext/HandshakeException a texto legible
- EstadoRadio.reproducir() captura la excepción y cancela el timer si estaba activo
- EstadoRadio escucha el estadoStream y cancela timer ante cualquier error
**Fix 3 — Artwork con certificado autofirmado:**
- errorWidget en CachedNetworkImage captura HandshakeException silenciosamente
- Muestra _iconoFallback (icono de radio) en lugar de imagen rota
- El error de artwork no se propaga ni interrumpe la reproducción
**Fix 4 — UI consistente en estado de error:**
- PantallaReproductor._Controles muestra mensaje + botón Reintentar en error
- PantallaReproductor._Artwork muestra overlay wifi_off en estado de error
- MiniReproductor muestra botón refresh (reintentar) en estado de error
- EstadoReproduccion.error ya estaba definido; ahora el estadoStream lo emite
- Timer cancelado automáticamente cuando la reproducción falla
- Test de smoke corregido (boilerplate MyApp → placeholder válido)
Fixes: cleartext HTTP, cert autofirmado, ExoPlayer TYPE_SOURCE, UI inconsistente
2026-04-04 20:43:56 +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
FreeTLab
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
FreeTLab
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