Un client alternatif de streaming et de téléchargement de musique Deezer, basé sur Freezer. L'intégralité de la base de code a été mise à jour/réécrite pour être compatible avec la dernière version de Flutter, le SDK Dart et Android (la cible de construction actuelle est le niveau d'API 34).
Restauration de toutes les fonctionnalités de l'ancienne application Freezer, notamment :
Restauration de toutes les options de connexion
Options de streaming et de téléchargement de la plus haute qualité restaurée (compte premium requis, comptes gratuits limités à MP3 128 kbps)
Prise en charge du téléchargement sur un stockage externe (carte SD) pour Android 11 et versions ultérieures
Écran d'accueil restauré et ajout de nouvelles options de playlist intelligente Flow & Mood
Déconnexion fixe (plus besoin de redémarrer)
Écran de file d'attente amélioré/corrigé et gestion des files d'attente (mélange et réorganisation)
Écran de paroles mis à jour pour prendre également en charge les paroles non synchronisées
Quelques modifications mineures de l'interface utilisateur pour mieux s'adapter à la vue horizontale/tablette
Base de code entière mise à jour pour prendre entièrement en charge les dernières versions du SDK Flutter & Dart
Mis à jour vers la version 8.5.1
Suppression des bibliothèques C incluses (openssl et opencrypto) et remplacement de celles-ci par une implémentation Java native personnalisée.
Remplacement de la bibliothèque decryptor-jni c incluse par une implémentation Java native personnalisée
Sécurité nulle implémentée
Suppression du besoin de versions personnalisées des plugins just_audio et audio_service et code source refactorisé pour utiliser la dernière version des plugins officiels
Plusieurs autres correctifs
Installez le dernier SDK Flutter : https://flutter.dev/docs/get-started/install
(Facultatif) Générez des clés pour la version release : https://flutter.dev/docs/deployment/android
Source de téléchargement :
clone git https://github.com/DJDoubleD/ReFreezer initialisation du sous-module git mise à jour du sous-module git
Créez un fichier .env
dans le dossier lib
du projet et ajoutez le contenu suivant :
# Deezer API credentials
deezerClientId = '';
deezerClientSecret = '';
# LastFM API credentials
lastFmApiKey = ''
lastFmApiSecret = 'Your_LastFM_API_Secret'
Construisez les fichiers générés :
Utilisez le script suivant pour (re)construire les classes générées dans les sous-modules et le projet principal :
.run_build_runner.ps1
ou exécutez ces commandes manuellement dans les sous-modules concernés pour (re)construire les fichiers générés :
flutter pub obtenir dart exécuter build_runner cleandart exécuter build_runner build --delete-conflicting-outputs
Compiler:
flutter build apk --split-per-abi --release
REMARQUE : vous devez utiliser vos propres clés ou créer le débogage à l'aide de flutter build apk --debug
Assurez-vous que votre dossier Java JDK se trouve dans votre variable PATH et exécutez la commande suivante dans le dossier ./android du projet :
keytool -genkey -v -keystore ./keys.jks -keyalg RSA -keysize 2048 -validity 10000 -alias
Suivez les instructions affichées dans la ligne de commande pour remplir les champs souhaités de votre magasin de clés.
Dans le ./android (à côté du fichier key.jks de l'étape 1), créez un fichier key.properties
avec le contenu suivant :
storePassword=
keyPassword=
keyAlias=
storeFile=../keys.jks
ReFreezer n'a pas été développé pour le piratage, mais pour un usage éducatif et privé. Il peut être illégal de l'utiliser dans votre pays ! Je ne serai pas responsable de la façon dont vous utilisez ReFreezer .
ReFreezer utilise à la fois les API publiques et internes de Deezer, mais n'est en aucun cas approuvé, certifié ou autrement approuvé par Deezer.
La marque et le nom Deezer sont la marque déposée de leur propriétaire respectif.
ReFreezer n'a aucun partenariat, parrainage ou approbation avec Deezer.