ShanaiaBot
8f42e67b48
chore: bump version to 0.1.61+62 [ci skip]
2026-06-26 23:05:20 +02:00
ShanaiaBot
b5acf97ba4
chore: bump version to 0.1.60+61 [ci skip]
2026-06-04 16:30:30 +02:00
ShanaiaBot
957615dcd6
chore: bump version to 0.1.59+60 [ci skip]
2026-06-03 22:07:12 +02:00
ShanaiaBot
a5475ce118
chore: bump version to 0.1.58+59 [ci skip]
2026-06-03 14:55:56 +02:00
ShanaiaBot
7abc8c3b0f
chore: bump version to 0.1.57+58 [ci skip]
2026-06-02 10:20:40 +02:00
ShanaiaBot
d423676623
chore: bump version to 0.1.56+57 [ci skip]
2026-06-01 13:21:13 +02:00
ShanaiaBot
c3a22c4658
chore: bump version to 0.1.55+56 [ci skip]
2026-05-31 00:34:24 +02:00
ShanaiaBot
1d39293fe3
chore: bump version to 0.1.54+55 [ci skip]
2026-05-31 00:25:54 +02:00
ShanaiaBot
10d18b5064
chore: bump version to 0.1.53+54 [ci skip]
2026-05-25 22:32:33 +02:00
ShanaiaBot
04a281b80c
chore: bump version to 0.1.52+53 [ci skip]
2026-05-25 21:59:46 +02:00
ShanaiaBot
7569a5b020
chore: bump version to 0.1.51+52 [ci skip]
2026-05-25 21:50:51 +02:00
ShanaiaBot
03b56c98e7
chore: bump version to 0.1.50+51 [ci skip]
2026-05-25 21:39:07 +02:00
ShanaiaBot
18016cc406
chore: bump version to 0.1.49+50 [ci skip]
2026-05-25 21:12:35 +02:00
ShanaiaBot
41bbd0ea17
chore: bump version to 0.1.48+49 [ci skip]
2026-05-23 01:23:59 +02:00
ShanaiaBot
27b8fccac9
chore: bump version to 0.1.47+48 [ci skip]
2026-05-22 20:03:18 +02:00
ShanaiaBot
c8fff0d977
chore: bump version to 0.1.46+47 [ci skip]
2026-05-22 19:40:56 +02:00
ShanaiaBot
bc27e7832d
chore: bump version to 0.1.45+46 [ci skip]
2026-05-22 19:34:11 +02:00
ShanaiaBot
2816a97c93
chore: bump version to 0.1.44+45 [ci skip]
2026-05-22 19:24:53 +02:00
ShanaiaBot
d7277a9274
chore: bump version to 0.1.43+44 [ci skip]
2026-05-22 18:55:28 +02:00
ShanaiaBot
0675750b2e
chore: bump version to 0.1.42+43 [ci skip]
2026-05-22 18:43:17 +02:00
ShanaiaBot
eb185231a1
chore: bump version to 0.1.41+42 [ci skip]
2026-05-22 18:31:57 +02:00
ShanaiaBot
fde651eee9
chore: bump version to 0.1.40+41 [ci skip]
2026-05-22 18:25:26 +02:00
ShanaiaBot
6a5fcd8d96
chore: bump version to 0.1.39+40 [ci skip]
2026-05-22 17:22:10 +02:00
ShanaiaBot
f6a9ba0086
chore: bump version to 0.1.38+39 [ci skip]
2026-05-22 16:59:29 +02:00
ShanaiaBot
aaeee51233
chore: bump version to 0.1.37+38 [ci skip]
2026-05-22 16:19:43 +02:00
ShanaiaBot
c46d941e6c
chore: bump version to 0.1.36+37 [ci skip]
2026-05-22 16:11:50 +02:00
ShanaiaBot
c347ce9d8e
chore: bump version to 0.1.35+36 [ci skip]
2026-05-22 15:56:13 +02:00
ShanaiaBot
0114e4805e
chore: bump version to 0.1.34+35 [ci skip]
2026-05-22 15:25:18 +02:00
ShanaiaBot
2320dbdc5f
chore: bump version to 0.1.33+34 [ci skip]
2026-05-22 15:05:07 +02:00
ShanaiaBot
30fe6c6667
chore: bump version to 0.1.32+33 [ci skip]
2026-05-22 15:03:56 +02:00
ShanaiaBot
4e22bd4e98
chore: bump version to 0.1.31+32 [ci skip]
2026-05-22 13:50:22 +02:00
ShanaiaBot
116d878a98
chore: bump version to 0.1.30+31 [ci skip]
2026-05-22 13:31:04 +02:00
ShanaiaBot
d85dee6fa8
chore: bump version to 0.1.29+30 [ci skip]
2026-05-22 13:13:48 +02:00
ShanaiaBot
0edad1bfcb
chore: bump version to 0.1.28+29 [ci skip]
2026-05-22 01:56:05 +02:00
ShanaiaBot
72f6f4e974
chore: bump version to 0.1.27+28 [ci skip]
2026-05-22 01:27:10 +02:00
ShanaiaBot
d8823a328d
chore: bump version to 0.1.26+27 [ci skip]
2026-05-22 01:06:36 +02:00
ShanaiaBot
28067e392d
chore: bump version to 0.1.25+26 [ci skip]
2026-05-22 00:40:36 +02:00
ShanaiaBot
7f1874f873
chore: bump version to 0.1.24+25 [ci skip]
2026-05-21 23:47:41 +02:00
ShanaiaBot
8c2cba093c
chore: bump version to 0.1.23+24 [ci skip]
2026-05-21 22:16:46 +02:00
ShanaiaBot
dac1b602e2
chore: bump version to 0.1.22+23 [ci skip]
2026-05-21 22:00:26 +02:00
ShanaiaBot
d0ceaac3f3
chore: bump version to 0.1.21+22 [ci skip]
2026-05-21 21:18:27 +02:00
ShanaiaBot
6aa9a59d7b
chore: bump version to 0.1.20+21 [ci skip]
2026-05-21 20:53:03 +02:00
ShanaiaBot
0456850f3d
chore: bump version to 0.1.19+20 [ci skip]
2026-05-21 01:12:43 +02:00
ShanaiaBot
b23450819c
chore: bump version to 0.1.18+19 [ci skip]
2026-05-21 00:58:14 +02:00
ShanaiaBot
fe531a1784
chore: bump version to 0.1.17+18 [ci skip]
2026-05-21 00:50:49 +02:00
ShanaiaBot
26d8151d7a
chore: bump version to 0.1.16+17 [ci skip]
2026-05-21 00:36:40 +02:00
ShanaiaBot
37aea7e99f
chore: bump version to 0.1.15+16 [ci skip]
2026-05-21 00:24:26 +02:00
ShanaiaBot
6249ed1b2c
chore: bump version to 0.1.14+15 [ci skip]
2026-05-21 00:13:36 +02:00
ShanaiaBot
67fe4413f4
chore: bump version to 0.1.13+14 [ci skip]
2026-05-20 23:56:24 +02:00
ShanaiaBot
abea51ba3f
chore: bump version to 0.1.12+13 [ci skip]
2026-05-20 23:44:46 +02:00
ShanaiaBot
34022e0814
chore: bump version to 0.1.11+12 [ci skip]
2026-05-20 23:22:45 +02:00
ShanaiaBot
f888153aa9
chore: bump version to 0.1.10+11 [ci skip]
2026-05-20 22:51:15 +02:00
ShanaiaBot
22e19d1cb0
chore: bump version to 0.1.9+10 [ci skip]
2026-05-20 22:15:45 +02:00
ShanaiaBot
2fb794a43b
chore: bump version to 0.1.8+9 [ci skip]
2026-05-20 21:30:14 +02:00
ShanaiaBot
eb0ef37c76
chore: bump version to 0.1.7+8 [ci skip]
2026-05-20 20:19:03 +02:00
ShanaiaBot
f95a8290ae
chore: bump version to 0.1.6+7 [ci skip]
2026-04-27 17:36:54 +02:00
ShanaiaBot
2f52a31242
chore: bump version to 0.1.5+6 [ci skip]
2026-04-07 14:51:59 +02:00
ShanaiaBot
a51b8377a2
chore: bump version to 0.1.4+5 [ci skip]
2026-04-07 14:50:44 +02:00
ShanaiaBot
e59ac7d552
chore: bump version to 0.1.3+4 [ci skip]
2026-04-07 12:45:56 +02:00
ShanaiaBot
b41a28452d
chore: bump version to 0.1.2+3 [ci skip]
2026-04-07 12:31:08 +02:00
ShanaiaBot
0dc554e5fb
chore: bump version to 0.1.1+2 [ci skip]
2026-04-07 01:10:39 +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
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
ShanaiaBot
25a3f3cf5a
merge: incorporar modelo Emisora y ServicioFavoritos desde feature/bd-favoritos
2026-04-04 17:10: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