[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9493":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":28,"discoverSource":29},9493,"refreezer","DJDoubleD\u002Frefreezer","DJDoubleD","An alternative Deezer music streaming & downloading client, based on Freezer.",null,"Dart",1004,41,14,91,0,2,7,18,17.87,"GNU General Public License v3.0",false,"master",true,[],"2026-06-12 02:02:08","![ReFreezer](.\u002Fassets\u002Fbanner.png?raw=true)\n\n[![Latest Version](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FDJDoubleD\u002FReFreezer?color=blue)](..\u002F..\u002Freleases\u002Flatest)\n[![Release date](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease-date\u002FDJDoubleD\u002FReFreezer)](..\u002F..\u002Freleases\u002Flatest)\n[![Downloads Latest](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FDJDoubleD\u002FReFreezer\u002Flatest\u002Ftotal?color=blue&label=downloads%20latest)](..\u002F..\u002Freleases)\n[![Downloads Total](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FDJDoubleD\u002FReFreezer\u002Ftotal?color=blue&label=downloads%20total)](..\u002F..\u002Freleases)\n[![Flutter Version](https:\u002F\u002Fshields.io\u002Fbadge\u002FFlutter-v3.32.2-darkgreen.svg)](https:\u002F\u002Fdocs.flutter.dev\u002Ftools\u002Fsdk)\n[![Dart Version](https:\u002F\u002Fshields.io\u002Fbadge\u002FDart-v3.8.1-darkgreen.svg)](https:\u002F\u002Fdart.dev\u002Fget-dart)\n[![Crowdin](https:\u002F\u002Fbadges.crowdin.net\u002Frefreezer\u002Flocalized.svg)](https:\u002F\u002Fcrowdin.com\u002Fproject\u002Frefreezer)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FDJDoubleD\u002FReFreezer?flat)](.\u002FLICENSE)\n\n[![Dart](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDart-0175C2?style=for-the-badge&logo=dart&logoColor=white)](https:\u002F\u002Fdart.dev\u002F)\n[![Flutter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFlutter-02569B?style=for-the-badge&logo=flutter&logoColor=white)](https:\u002F\u002Fflutter.dev\u002F)\n[![Java](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJava-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white)](https:\u002F\u002Fwww.java.com\u002F)\n\n---\n\nAn alternative Deezer music streaming & downloading client, based on Freezer.\nThe entire codebase has been updated\u002Frewritten to be compatible with the latest version of flutter, the dart SDK & android (current build target is API level 34).\n\n## Screenshots\n\n\u003Cp align=\"center\">\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FLogin.jpg\" width=200>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FHome.jpg\" width=200>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FPlayer.jpg\" width=200>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FLyrics.jpg\" width=200>\n\u003C\u002Fp>\n\n\u003Cdetails>\u003Csummary>\u003Cb>More Android Phone\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cp align=\"center\">\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FSearch.jpg\" width=200>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FSearchResults.jpg\" width=200>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FLibrary.jpg\" width=200>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FDownloadRunning.jpg\" width=200>\n    \u003C!---\u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FDownloadFinished.jpg\" width=200>--->\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FPlayerHorizontal.jpg\" height=200>\n\u003C\u002Fp>\n\u003C\u002Fdetails>\n\u003C\u002Fbr>\n\u003Cdetails>\u003Csummary>\u003Cb>Android Auto\u003C\u002Fb>\u003C\u002Fsummary>\n  \u003Cp align=\"center\">\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FAndroid_Auto-Head_Unit-home.png\" max-height=400>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FAndroid_Auto-Head_Unit-more.png\" max-height=400>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FAndroid_Auto-Head_Unit-play.png\" max-height=400>\n    \u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002FAndroid_Auto-Head_Unit-wide-playing.png\" max-height=400>\n  \u003C\u002Fp>\n\u003C\u002Fdetails>\n\n## Features & changes\n\n- Restored all features of the old Freezer app, most notably:\n  - Restored all login options\n  - Restored Highest quality streaming and download options (premium account required, free accounts limited to MP3 128kbps)\n- Support downloading to external storage (sdcard) for android 11 and up\n- Restored homescreen and added new Flow & Mood smart playlist options\n- Fixed Log-out (no need for restart anymore)\n- Improved\u002Ffixed queue screen and queue handling (shuffle & rearranging)\n- Updated lyrics screen to also support unsynced lyrics\n- Some minor UI changes to better accomadate horizontal\u002Ftablet view\n- Updated entire codebase to fully support latest flutter & dart SDK versions\n- Updated to gradle version 8.5.1\n- Removed included c libraries (openssl & opencrypto) and replaced them with custom native java implementation\n- Replaced the included decryptor-jni c library with a custom native java implementation\n- Implemented null-safety\n- Removed the need of custom just_audio & audio_service plugin versions & refactored source code to use the latest version of the official plugins\n- Multiple other fixes\n\n## Compile from source\n\nInstall the latest flutter SDK: \u003Chttps:\u002F\u002Fflutter.dev\u002Fdocs\u002Fget-started\u002Finstall>  \n(Optional) Generate keys for release build: \u003Chttps:\u002F\u002Fflutter.dev\u002Fdocs\u002Fdeployment\u002Fandroid>\n\nDownload source:\n\n```powershell\ngit clone https:\u002F\u002Fgithub.com\u002FDJDoubleD\u002FReFreezer\ngit submodule init\ngit submodule update\n```\n\nCreate a `.env` file in the `lib` folder of the project and add the following content:\n\n```text\n# Deezer API credentials\ndeezerClientId = '\u003CYour_Deezer_Client_Id>';\ndeezerClientSecret = '\u003CYour_Deezer_Client_Secret>';\n\n# LastFM API credentials\nlastFmApiKey = '\u003CYour_LastFM_API_Key>'\nlastFmApiSecret = 'Your_LastFM_API_Secret'\n```\n\nBuild generated files:\n\nUse following script to (re)build generated classes in submodules and main project:\n\n```powershell\n.\\run_build_runner.ps1\n```\n\nor run these commands manually in the relevant submodules to (re)build the generated files:\n\n```powershell\nflutter pub get\ndart run build_runner clean\ndart run build_runner build --delete-conflicting-outputs\n```\n\nCompile:\n\n```powershell\n flutter build apk --split-per-abi --release\n```\n\nNOTE: You have to use own keys, or build debug using `flutter build apk --debug`\n\n### Generate your own keys\n\n#### Step 1: create a JKS file\n\nMake sure your Java JDK folder is in your PATH variable and execute the following command in the .\u002Fandroid folder of the project:\n\n```bash\nkeytool -genkey -v -keystore .\u002Fkeys.jks -keyalg RSA -keysize 2048 -validity 10000 -alias \u003CYourKeyAlias>\n```\n\nFollow the instructions show in the commandline to fill out the desired fields of your keystore.\n\n#### Step 2: create a key.properties file\n\nInside the .\u002Fandroid (next to the keys.jks file from step 1), create a file `key.properties` with the following contents:\n\n```text\nstorePassword=\u003CstorePassword>\nkeyPassword=\u003CkeyPassword>\nkeyAlias=\u003CYourKeyAlias>\nstoreFile=..\u002Fkeys.jks\n```\n\n## Disclaimer & Legal\n\n**ReFreezer** was not developed for piracy, but educational and private usage.\nIt may be illegal to use this in your country!\nI will not be responsible for how you use **ReFreezer**.\n\n**ReFreezer** uses both Deezer's public and internal API's, but is not endorsed, certified or otherwise approved in any way by Deezer.\n\nThe Deezer brand and name is the registered trademark of its respective owner.\n\n**ReFreezer** has no partnership, sponsorship or endorsement with Deezer.\n\nBy using **ReFreezer** you agree to the following: \u003Chttps:\u002F\u002Fwww.deezer.com\u002Flegal\u002Fcgu>\n","ReFreezer 是一个基于 Freezer 的 Deezer 音乐流媒体和下载客户端。它使用 Dart 和 Flutter 框架开发，支持最新的 Flutter、Dart SDK 以及 Android API 34。核心功能包括多种登录选项、高质量音乐流媒体播放及下载（需高级账户，免费账户限于128k MP3）。此外，ReFreezer 还提供了丰富的用户界面，包括主页、搜索、播放器、歌词显示等功能，并且兼容 Android Auto。该项目适合需要替代官方 Deezer 客户端的用户，特别是对音质有较高要求或希望在 Android Auto 上使用 Deezer 的用户。","2026-06-11 03:23:06","top_language"]