Commit Graph
80 Commits
Author SHA1 Message Date
ShanaiaBot 158203fee9 chore: bump version to 0.1.74+75 [ci skip] 2026-07-11 00:26:07 +02:00
ShanaiaBot 224763bca3 chore: bump version to 0.1.73+74 [ci skip] 2026-07-11 00:03:51 +02:00
ShanaiaBot d3763eaec5 chore: bump version to 0.1.72+73 [ci skip] 2026-07-10 23:55:15 +02:00
ShanaiaBot bfa95a1e57 chore: bump version to 0.1.71+72 [ci skip] 2026-07-10 18:53:22 +02:00
ShanaiaBot a31dc07318 chore: bump version to 0.1.70+71 [ci skip] 2026-07-04 12:43:21 +02:00
ShanaiaBot e5b6d8acb3 chore: bump version to 0.1.69+70 [ci skip] 2026-07-02 18:54:39 +02:00
ShanaiaBot c78af4b1e8 chore: bump version to 0.1.68+69 [ci skip] 2026-07-02 15:23:08 +02:00
ShanaiaBot a8a2db4b64 chore: bump version to 0.1.67+68 [ci skip] 2026-07-02 10:53:12 +02:00
ShanaiaBot da9d32849c chore: bump version to 0.1.66+67 [ci skip] 2026-07-01 00:24:18 +02:00
ShanaiaBot cc98f3f331 chore: bump version to 0.1.65+66 [ci skip] 2026-06-30 22:11:58 +02:00
ShanaiaBot f5cf261f12 chore: bump version to 0.1.64+65 [ci skip] 2026-06-30 15:44:24 +02:00
ShanaiaBot 89ff6a3912 chore: bump version to 0.1.63+64 [ci skip] 2026-06-28 11:56:21 +02:00
ShanaiaBot 71978de68f chore: bump version to 0.1.62+63 [ci skip] 2026-06-27 12:16:24 +02:00
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