Um cliente alternativo de streaming e download de música Deezer, baseado no Freezer. Toda a base de código foi atualizada/reescrita para ser compatível com a versão mais recente do flutter, o dart SDK e o Android (o alvo de compilação atual é o nível 34 da API).
Restaurou todos os recursos do antigo aplicativo Freezer, principalmente:
Restauradas todas as opções de login
Restauradas opções de streaming e download da mais alta qualidade (é necessária uma conta premium, contas gratuitas limitadas a MP3 de 128 kbps)
Suporte para download para armazenamento externo (sdcard) para Android 11 e superior
Tela inicial restaurada e novas opções de lista de reprodução inteligente Flow & Mood adicionadas
Logout corrigido (não há mais necessidade de reiniciar)
Tela de fila melhorada/corrigida e manipulação de filas (embaralhar e reorganizar)
Tela de letras atualizada para também suportar letras não sincronizadas
Algumas pequenas alterações na interface do usuário para acomodar melhor a visualização horizontal/tablet
Base de código inteira atualizada para oferecer suporte total às versões mais recentes do SDK do flutter e do dart
Atualizado para Gradle versão 8.5.1
Removidas bibliotecas c incluídas (openssl e opencrypto) e substituídas por implementação java nativa personalizada
Substituída a biblioteca decryptor-jni c incluída por uma implementação java nativa personalizada
Segurança nula implementada
Removida a necessidade de versões personalizadas dos plug-ins just_audio e audio_service e código-fonte refatorado para usar a versão mais recente dos plug-ins oficiais
Várias outras correções
Instale o SDK do flutter mais recente: https://flutter.dev/docs/get-started/install
(Opcional) Gere chaves para versão de lançamento: https://flutter.dev/docs/deployment/android
Fonte de download:
clone do git https://github.com/DJDoubleD/ReFreezer git submódulo init atualização do submódulo git
Crie um arquivo .env
na pasta lib
do projeto e adicione o seguinte conteúdo:
# Deezer API credentials
deezerClientId = '';
deezerClientSecret = '';
# LastFM API credentials
lastFmApiKey = ''
lastFmApiSecret = 'Your_LastFM_API_Secret'
Crie arquivos gerados:
Use o seguinte script para (re)construir classes geradas em submódulos e projeto principal:
.run_build_runner.ps1
ou execute estes comandos manualmente nos submódulos relevantes para (re)construir os arquivos gerados:
pub vibrante obter dart execute build_runner cleandart execute build_runner build --delete-conflicting-outputs
Compilar:
flutter build apk --split-per-abi --release
NOTA: Você deve usar chaves próprias ou construir a depuração usando flutter build apk --debug
Certifique-se de que sua pasta Java JDK esteja em sua variável PATH e execute o seguinte comando na pasta ./android do projeto:
keytool -genkey -v -keystore ./keys.jks -keyalg RSA -keysize 2048 -validity 10000 -alias
Siga as instruções mostradas na linha de comando para preencher os campos desejados do seu keystore.
Dentro de ./android (ao lado do arquivo keys.jks da etapa 1), crie um arquivo key.properties
com o seguinte conteúdo:
storePassword=
keyPassword=
keyAlias=
storeFile=../keys.jks
O ReFreezer não foi desenvolvido para pirataria, mas para uso educacional e privado. Pode ser ilegal usar isso em seu país! Não serei responsável pela forma como você usa o ReFreezer .
O ReFreezer usa APIs públicas e internas da Deezer, mas não é endossado, certificado ou aprovado de forma alguma pela Deezer.
A marca e o nome Deezer são marcas registradas de seu respectivo proprietário.
A ReFreezer não tem parceria, patrocínio ou endosso com a Deezer.