ไคลเอนต์สตรีมมิ่งและดาวน์โหลดเพลง Deezer ทางเลือกที่ใช้ Freezer โค้ดเบสทั้งหมดได้รับการอัปเดต/เขียนใหม่เพื่อให้เข้ากันได้กับ flutter, dart SDK และ android เวอร์ชันล่าสุด (เป้าหมายบิลด์ปัจจุบันคือ API ระดับ 34)
คืนค่าฟีเจอร์ทั้งหมดของแอป Freezer เก่า โดยเฉพาะอย่างยิ่ง:
กู้คืนตัวเลือกการเข้าสู่ระบบทั้งหมด
คืนค่าตัวเลือกสตรีมมิ่งและดาวน์โหลดคุณภาพสูงสุด (ต้องใช้บัญชีพรีเมียม บัญชีฟรีจำกัดไว้ที่ MP3 128kbps)
รองรับการดาวน์โหลดไปยังที่จัดเก็บข้อมูลภายนอก (sdcard) สำหรับ Android 11 ขึ้นไป
คืนค่าหน้าจอหลักและเพิ่มตัวเลือกเพลย์ลิสต์อัจฉริยะ Flow & Mood ใหม่
แก้ไขการออกจากระบบ (ไม่จำเป็นต้องรีสตาร์ทอีกต่อไป)
ปรับปรุง/แก้ไขหน้าจอคิวและการจัดการคิว (สับเปลี่ยนและจัดเรียงใหม่)
อัปเดตหน้าจอเนื้อเพลงเพื่อรองรับเนื้อเพลงที่ไม่ได้ซิงค์ด้วย
การเปลี่ยนแปลง UI เล็กน้อยบางอย่างเพื่อรองรับมุมมองแนวนอน/แท็บเล็ตที่ดีขึ้น
อัปเดต codebase ทั้งหมดเพื่อรองรับ flutter & dart SDK เวอร์ชันล่าสุดอย่างสมบูรณ์
อัปเดตเป็นเวอร์ชัน gradle 8.5.1
ลบไลบรารี c ที่รวมอยู่ (openssl & opencrypto) และแทนที่ด้วยการใช้ java ดั้งเดิมแบบกำหนดเอง
แทนที่ไลบรารี decryptor-jni c ที่รวมอยู่ด้วยการใช้งาน Java ดั้งเดิมแบบกำหนดเอง
ดำเนินการความปลอดภัยเป็นโมฆะ
ลบความจำเป็นของเวอร์ชันปลั๊กอิน just_audio & audio_service แบบกำหนดเอง & ซอร์สโค้ดที่ปรับโครงสร้างใหม่เพื่อใช้เวอร์ชันล่าสุดของปลั๊กอินอย่างเป็นทางการ
การแก้ไขอื่นๆ หลายประการ
ติดตั้ง flutter SDK ล่าสุด: https://flutter.dev/docs/get-started/install
(ไม่บังคับ) สร้างคีย์สำหรับรุ่น release: https://flutter.dev/docs/deployment/android
แหล่งดาวน์โหลด:
โคลนคอมไพล์ https://github.com/DJDoubleD/ReFreezer git submodule เริ่มต้น อัพเดตโมดูลย่อย git
สร้างไฟล์ .env
ในโฟลเดอร์ lib
ของโปรเจ็กต์และเพิ่มเนื้อหาต่อไปนี้:
# Deezer API credentials
deezerClientId = '';
deezerClientSecret = '';
# LastFM API credentials
lastFmApiKey = ''
lastFmApiSecret = 'Your_LastFM_API_Secret'
สร้างไฟล์ที่สร้างขึ้น:
ใช้สคริปต์ต่อไปนี้เพื่อ (สร้าง) คลาสที่สร้างขึ้นใหม่ในโมดูลย่อยและโปรเจ็กต์หลัก:
.run_build_runner.ps1
หรือรันคำสั่งเหล่านี้ด้วยตนเองในโมดูลย่อยที่เกี่ยวข้องเพื่อสร้างไฟล์ที่สร้างขึ้นใหม่:
กระพือผับได้ โผ run build_runner cleandart run build_runner build --delete-conflicting-outputs
รวบรวม:
กระพือสร้าง apk --split-per-abi --release
หมายเหตุ: คุณต้องใช้คีย์ของตัวเองหรือสร้างการดีบักโดยใช้ flutter build apk --debug
ตรวจสอบให้แน่ใจว่าโฟลเดอร์ Java JDK ของคุณอยู่ในตัวแปร PATH ของคุณและดำเนินการคำสั่งต่อไปนี้ในโฟลเดอร์ ./android ของโปรเจ็กต์:
keytool -genkey -v -keystore ./keys.jks -keyalg RSA -keysize 2048 - ความถูกต้อง 10,000 - นามแฝง
ปฏิบัติตามคำแนะนำที่แสดงในบรรทัดคำสั่งเพื่อกรอกฟิลด์ที่ต้องการของที่เก็บคีย์ของคุณ
ภายใน ./android (ถัดจากไฟล์ key.jks จากขั้นตอนที่ 1) ให้สร้างไฟล์ key.properties
โดยมีเนื้อหาดังต่อไปนี้:
storePassword=
keyPassword=
keyAlias=
storeFile=../keys.jks
ReFreezer ไม่ได้พัฒนาขึ้นเพื่อการละเมิดลิขสิทธิ์ แต่เป็นการใช้งานด้านการศึกษาและส่วนตัว การใช้สิ่งนี้ในประเทศของคุณอาจผิดกฎหมาย! ฉันจะไม่รับผิดชอบต่อวิธีที่คุณใช้ ReFreezer
ReFreezer ใช้ทั้ง API สาธารณะและภายในของ Deezer แต่ไม่ได้รับการรับรอง รับรอง หรืออนุมัติในทางใดทางหนึ่งโดย Deezer
แบรนด์และชื่อ Deezer เป็นเครื่องหมายการค้าจดทะเบียนของเจ้าของที่เกี่ยวข้อง
ReFreezer ไม่มีความร่วมมือ สนับสนุน หรือรับรองกับ Deezer