Klien streaming & pengunduhan musik Deezer alternatif, berdasarkan Freezer. Seluruh basis kode telah diperbarui/ditulis ulang agar kompatibel dengan versi terbaru flutter, dart SDK & android (target build saat ini adalah API level 34).
Memulihkan semua fitur aplikasi Freezer lama, terutama:
Memulihkan semua opsi masuk
Memulihkan opsi streaming dan pengunduhan kualitas tertinggi (memerlukan akun premium, akun gratis terbatas pada MP3 128kbps)
Mendukung pengunduhan ke penyimpanan eksternal (sdcard) untuk Android 11 dan lebih tinggi
Memulihkan layar beranda dan menambahkan opsi daftar putar pintar Flow & Mood yang baru
Memperbaiki Log-out (tidak perlu restart lagi)
Layar antrian dan penanganan antrian yang ditingkatkan/diperbaiki (pengacakan & penataan ulang)
Layar lirik diperbarui untuk juga mendukung lirik yang tidak disinkronkan
Beberapa perubahan kecil pada UI untuk mengakomodasi tampilan horizontal/tablet dengan lebih baik
Memperbarui seluruh basis kode untuk sepenuhnya mendukung versi SDK flutter & dart terbaru
Diperbarui ke versi gradle 8.5.1
Menghapus pustaka c yang disertakan (openssl & opencrypto) dan menggantinya dengan implementasi java asli khusus
Mengganti perpustakaan decryptor-jni c yang disertakan dengan implementasi java asli khusus
Menerapkan keamanan nol
Menghapus kebutuhan versi plugin just_audio & audio_service khusus & kode sumber yang difaktorkan ulang untuk menggunakan versi terbaru dari plugin resmi
Beberapa perbaikan lainnya
Instal flutter SDK terbaru: https://flutter.dev/docs/get-started/install
(Opsional) Buat kunci untuk build rilis: https://flutter.dev/docs/deployment/android
Sumber unduhan:
git klon https://github.com/DJDoubleD/ReFreezer git submodul init pembaruan submodul git
Buat file .env
di folder lib
proyek dan tambahkan konten berikut:
# Deezer API credentials
deezerClientId = '';
deezerClientSecret = '';
# LastFM API credentials
lastFmApiKey = ''
lastFmApiSecret = 'Your_LastFM_API_Secret'
Bangun file yang dihasilkan:
Gunakan skrip berikut untuk (kembali) membangun kelas yang dihasilkan dalam submodul dan proyek utama:
.run_build_runner.ps1
atau jalankan perintah ini secara manual di submodul yang relevan untuk membuat (kembali) file yang dihasilkan:
getar pub dapatkan dart jalankan build_runner cleandart jalankan build_runner build --delete-conflicting-outputs
Menyusun:
flutter build apk --split-per-abi --rilis
CATATAN: Anda harus menggunakan kunci sendiri, atau membuat debug menggunakan flutter build apk --debug
Pastikan folder Java JDK Anda ada di variabel PATH Anda dan jalankan perintah berikut di folder ./android proyek:
keytool -genkey -v -keystore ./keys.jks -keyalg RSA -keysize 2048 -validitas 10000 -alias
Ikuti instruksi yang ditampilkan di baris perintah untuk mengisi kolom yang diinginkan di keystore Anda.
Di dalam ./android (di sebelah file key.jks dari langkah 1), buat file key.properties
dengan konten berikut:
storePassword=
keyPassword=
keyAlias=
storeFile=../keys.jks
ReFreezer tidak dikembangkan untuk pembajakan, tetapi untuk penggunaan pendidikan dan pribadi. Mungkin ilegal menggunakan ini di negara Anda! Saya tidak bertanggung jawab atas cara Anda menggunakan ReFreezer .
ReFreezer menggunakan API publik dan internal Deezer, namun tidak didukung, disertifikasi, atau disetujui dengan cara apa pun oleh Deezer.
Merek dan nama Deezer adalah merek dagang terdaftar dari pemiliknya masing-masing.
ReFreezer tidak memiliki kemitraan, sponsor, atau dukungan dengan Deezer.