Un cliente alternativo de transmisión y descarga de música de Deezer, basado en Freezer. Todo el código base se ha actualizado/reescrito para que sea compatible con la última versión de flutter, el SDK de dart y Android (el objetivo de compilación actual es el nivel API 34).
Se restauraron todas las funciones de la antigua aplicación Freezer, en particular:
Restaurado todas las opciones de inicio de sesión.
Restaurado Opciones de transmisión y descarga de la más alta calidad (se requiere una cuenta premium, cuentas gratuitas limitadas a MP3 de 128 kbps)
Admite descarga a almacenamiento externo (tarjeta SD) para Android 11 y versiones posteriores
Se restauró la pantalla de inicio y se agregaron nuevas opciones de lista de reproducción inteligente Flow & Mood
Cierre de sesión fijo (ya no es necesario reiniciar)
Pantalla de cola mejorada/reparada y manejo de cola (barajar y reorganizar)
Pantalla de letras actualizada para admitir también letras no sincronizadas
Algunos cambios menores en la interfaz de usuario para adaptarse mejor a la vista horizontal/tableta
Se actualizó todo el código base para admitir completamente las últimas versiones del SDK de flutter y dart.
Actualizado a gradle versión 8.5.1
Se eliminaron las bibliotecas C incluidas (openssl y opencrypto) y se reemplazaron con una implementación nativa personalizada de Java.
Se reemplazó la biblioteca decryptor-jni c incluida con una implementación java nativa personalizada
Seguridad nula implementada
Se eliminó la necesidad de versiones personalizadas de los complementos just_audio y audio_service y el código fuente refactorizado para usar la última versión de los complementos oficiales.
Varias otras correcciones
Instale el último SDK de flutter: https://flutter.dev/docs/get-started/install
(Opcional) Genere claves para la compilación de lanzamiento: https://flutter.dev/docs/deployment/android
Fuente de descarga:
clon de git https://github.com/DJDoubleD/ReFreezer inicio del submódulo git actualización del submódulo git
Cree un archivo .env
en la carpeta lib
del proyecto y agregue el siguiente contenido:
# Deezer API credentials
deezerClientId = '';
deezerClientSecret = '';
# LastFM API credentials
lastFmApiKey = ''
lastFmApiSecret = 'Your_LastFM_API_Secret'
Construir archivos generados:
Utilice el siguiente script para (re)construir clases generadas en submódulos y proyecto principal:
.run_build_runner.ps1
o ejecute estos comandos manualmente en los submódulos relevantes para (re)compilar los archivos generados:
pub aleteo obtener dart ejecutar build_runner cleandart ejecutar build_runner build --delete-conflicting-outputs
Compilar:
flutter build apk --split-per-abi --liberación
NOTA: Debe usar claves propias o compilar la depuración usando flutter build apk --debug
Asegúrese de que su carpeta Java JDK esté en su variable PATH y ejecute el siguiente comando en la carpeta ./android del proyecto:
keytool -genkey -v -keystore ./keys.jks -keyalg RSA -keysize 2048 -validity 10000 -alias
Siga las instrucciones que se muestran en la línea de comando para completar los campos deseados de su almacén de claves.
Dentro de ./android (al lado del archivo key.jks del paso 1), cree un archivo key.properties
con el siguiente contenido:
storePassword=
keyPassword=
keyAlias=
storeFile=../keys.jks
ReFreezer no fue desarrollado para piratería, sino para uso educativo y privado. ¡Puede que sea ilegal usar esto en tu país! No seré responsable de cómo utilices ReFreezer .
ReFreezer utiliza las API públicas e internas de Deezer, pero Deezer no lo respalda, certifica ni aprueba de ningún otro modo.
La marca y el nombre Deezer son marcas registradas de sus respectivos propietarios.
ReFreezer no tiene ninguna asociación, patrocinio ni respaldo con Deezer.