localplayer

com.cvc953.localplayer
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Oct 2, 2026, 2 total releases.

Most recent release: Oct 31, 2026.

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Oct 31, 2026 1.1.4
    ## Local Player v1.1.4 ### 📝 Cambios en esta versión ### 🇪🇸 Español ### Corregido - 🐛 Las letras de archivos TTML con marcas de tiempo en segundos sueltos (`20.333` en lugar de `0:20.333`) ya no quedan congeladas: el parser las interpretaba como tiempo cero, así que la vista se detenía en la última línea hasta la primera marca de tiempo completa
    More…
    --- ### 🇬🇧 English ### Fixed - 🐛 Lyrics from TTML files with bare-second timestamps (`20.333` instead of `0:20.333`) are no longer frozen: the parser read them as zero, so the view stayed on the last affected line until the first fully formed timestamp --- ### 🇮🇹 Italiano ### Corretto - 🐛 I testi dei file TTML con timestamp in secondi puri (`20.333` invece di `0:20.333`) non restano più bloccati: il parser li interpretava come tempo zero, quindi la vista si fermava sull'ultima riga fino al primo timestamp completo --- ### 📥 Descarga Descarga el APK y sigue las instrucciones de instalación en el README. ### ✅ Checksums ``` $(cat release/checksums.txt) ``` ### 📋 Requisitos - Android 7.0 (API 24) o superior - Aproximadamente 10 MB de espacio libre ### 🔧 Instalación 1. Descarga el APK 2. Habilita "Instalar desde fuentes desconocidas" en tu dispositivo 3. Abre el APK e instala 4. Concede los permisos necesarios al abrir la app ### 📝 Notas - Primera instalación: la app escaneará automáticamente tu biblioteca - Las actualizaciones posteriores mantendrán tu configuración --- **Instalación completa**: [Ver README](https://github.com/cvc953/localplayer/blob/master/README.md)
  • Oct 2, 2026 1.1.2
    ## Local Player v1.1.2 ### 📝 Cambios en esta versión ### 🇪🇸 Español ### Añadido - 🎵 Widget del reproductor con controles de reproducción, canción actual y carátula
    More…
    - ⏱️ Temporizador de apagado para detener la reproducción automáticamente - ↕️ Reordenamiento configurable de las pestañas de navegación - 📂 Apertura de archivos de audio desde gestores de archivos - 🎛️ Nuevo estilo "Solo ícono" para el botón de reproducción/pausa - 🧠 Carga de carátulas con caché y reducción de tamaño para un menor uso de memoria - 🔄 Sincronización de la biblioteca en tiempo real: las canciones agregadas, eliminadas o editadas se reflejan al instante en Canciones, Álbumes, Artistas, Géneros y Listas, sin reiniciar la app ni refrescar manualmente - 👁️ Detección de cambios de MediaStore mientras la app está abierta (con debounce) y validación automática al volver a primer plano (cubre archivos copiados por USB/MTP) ### Cambiado - 🗂️ La biblioteca ahora es una única fuente de verdad reactiva compartida por todas las categorías (antes cada pantalla guardaba su propia copia) - 💾 La caché de canciones se valida contra MediaStore antes de usarse (firma de biblioteca) y ahora conserva la frecuencia de muestreo, el tipo MIME y la fecha de modificación - ⏱️ Filtro uniforme de duración mínima (30 s): el primer escaneo, el refresco automático y el manual devuelven el mismo conjunto de canciones (las pistas de menos de 30 s ya no se listan) - 🔕 Los refrescos en segundo plano ya no muestran el indicador de escaneo a pantalla completa ### Corregido - 🐛 Las canciones de carpetas eliminadas en Ajustes desaparecen de la biblioteca (antes la caché no se invalidaba) - 🐛 La información de audio (frecuencia de muestreo y tipo MIME) ya no se pierde al recargar la caché - 🧹 Eliminados el observer y el re-escaneo duplicado de la biblioteca en `MainViewModel` ### Agradecimientos - 🙏 Gracias a [RGBearMD](https://github.com/RGBearMD) por ser sponsor del proyecto - 🙏 Gracias a [LuisL16-ui](https://github.com/LuisL16-ui) por su contribución mediante un pull request --- ### 🇬🇧 English ### Added - 🎵 Player widget with playback controls, current song, and album art - ⏱️ Sleep timer to stop playback automatically - ↕️ Configurable navigation tab reordering - 📂 Open audio files from file managers - 🎛️ New "Icon only" play/pause button style - 🧠 Memory-aware album art loading with caching and downsampling - 🔄 Real-time library synchronization: added, removed or edited songs appear immediately in Songs, Albums, Artists, Genres and Playlists, with no app restart or manual refresh - 👁️ MediaStore change detection while the app is open (debounced) plus automatic validation when returning to the foreground (covers files copied over USB/MTP) ### Changed - 🗂️ The library is now a single reactive source of truth shared by every category (each screen used to keep its own copy) - 💾 The song cache is validated against MediaStore before being used (library signature) and now keeps sample rate, MIME type and modification date - ⏱️ Uniform minimum-duration filter (30 s): first scan, automatic refresh and manual refresh return the same song set (tracks shorter than 30 s are no longer listed) - 🔕 Background refreshes no longer show the full-screen scanning indicator ### Fixed - 🐛 Songs from folders removed in Settings disappear from the library (the cache was not invalidated before) - 🐛 Audio info (sample rate and MIME type) is no longer lost when the cache is reloaded - 🧹 Removed the duplicated library observer and rescan logic in `MainViewModel` ### Acknowledgments - 🙏 Thanks to [RGBearMD](https://github.com/RGBearMD) for sponsoring the project - 🙏 Thanks to [LuisL16-ui](https://github.com/LuisL16-ui) for contributing through a pull request --- ### 🇮🇹 Italiano ### Aggiunto - 🎵 Widget del player con controlli di riproduzione, brano corrente e copertina - ⏱️ Timer di spegnimento per interrompere automaticamente la riproduzione - ↕️ Riordinamento configurabile delle schede di navigazione - 📂 Apertura dei file audio dai gestori file - 🎛️ Nuovo stile "Solo icona" per il pulsante riproduzione/pausa - 🧠 Caricamento delle copertine con cache e ridimensionamento per ridurre l'uso della memoria - 🔄 Sincronizzazione della libreria in tempo reale: i brani aggiunti, rimossi o modificati compaiono subito in Brani, Album, Artisti, Generi e Playlist, senza riavviare l'app né aggiornare manualmente - 👁️ Rilevamento delle modifiche di MediaStore mentre l'app è aperta (con debounce) e validazione automatica al ritorno in primo piano (copre i file copiati via USB/MTP) ### Cambiato - 🗂️ La libreria è ora un'unica fonte di verità reattiva condivisa da tutte le categorie (prima ogni schermata manteneva la propria copia) - 💾 La cache dei brani viene validata rispetto a MediaStore prima dell'uso (firma della libreria) e ora conserva frequenza di campionamento, tipo MIME e data di modifica - ⏱️ Filtro uniforme di durata minima (30 s): prima scansione, aggiornamento automatico e manuale restituiscono lo stesso insieme di brani (le tracce sotto i 30 s non vengono più elencate) - 🔕 Gli aggiornamenti in background non mostrano più l'indicatore di scansione a schermo intero ### Corretto - 🐛 I brani delle cartelle rimosse nelle Impostazioni scompaiono dalla libreria (prima la cache non veniva invalidata) - 🐛 Le informazioni audio (frequenza di campionamento e tipo MIME) non vengono più perse al ricaricamento della cache - 🧹 Rimossi l'observer e la logica di ri-scansione duplicata in `MainViewModel` ### Ringraziamenti - 🙏 Grazie a [RGBearMD](https://github.com/RGBearMD) per essere sponsor del progetto - 🙏 Grazie a [LuisL16-ui](https://github.com/LuisL16-ui) per il contributo tramite una pull request --- ### 📥 Descarga Descarga el APK y sigue las instrucciones de instalación en el README. ### ✅ Checksums ``` $(cat release/checksums.txt) ``` ### 📋 Requisitos - Android 7.0 (API 24) o superior - Aproximadamente 10 MB de espacio libre ### 🔧 Instalación 1. Descarga el APK 2. Habilita "Instalar desde fuentes desconocidas" en tu dispositivo 3. Abre el APK e instala 4. Concede los permisos necesarios al abrir la app ### 📝 Notas - Primera instalación: la app escaneará automáticamente tu biblioteca - Las actualizaciones posteriores mantendrán tu configuración --- **Instalación completa**: [Ver README](https://github.com/cvc953/localplayer/blob/master/README.md)