[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1756":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},1756,"PixelPlayer","theovilardo\u002FPixelPlayer","theovilardo","privacy-first Android music player built with Material 3 Expressive. Play offline, sync lyrics, fine-tune with equalizer presets, and cast to your devices.",null,"https:\u002F\u002Fgithub.com\u002Ftheovilardo\u002FPixelPlayer","Kotlin",4880,390,63,419,0,22,172,568,106,29.78,false,"main","2026-06-12 02:00:32","# PixelPlayer 🎵\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Ficon.png\" alt=\"App Icon\" width=\"128\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>A beautiful, feature-rich music player for Android\u003C\u002Fstrong>\u003Cbr>\n  Built with Jetpack Compose and Material Design 3\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fscreenshot1.jpg\" alt=\"Screenshot 1\" width=\"200\" style=\"border-radius:26px;\"\u002F>\n  \u003Cimg src=\"assets\u002Fscreenshot2.jpg\" alt=\"Screenshot 2\" width=\"200\" style=\"border-radius:26px;\"\u002F>\n  \u003Cimg src=\"assets\u002Fscreenshot3.jpg\" alt=\"Screenshot 3\" width=\"200\" style=\"border-radius:26px;\"\u002F>\n  \u003Cimg src=\"assets\u002Fscreenshot4.jpg\" alt=\"Screenshot 4\" width=\"200\" style=\"border-radius:26px;\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheovilardo\u002FPixelPlayer\u002Freleases\u002Flatest\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ftheovilardo\u002FPixelPlayer?include_prereleases&logo=github&style=for-the-badge&label=Latest%20Release\" alt=\"Latest Release\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheovilardo\u002FPixelPlayer\u002Freleases\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Ftheovilardo\u002FPixelPlayer\u002Ftotal?logo=github&style=for-the-badge\" alt=\"Total Downloads\">\n    \u003C\u002Fa>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid-10%2B-green?style=for-the-badge&logo=android\" alt=\"Android 11+\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKotlin-100%25-purple?style=for-the-badge&logo=kotlin\" alt=\"Kotlin\">\n\u003C\u002Fp>\n\n---\n\n## ‼️ DISCLAIMER\n- No fork of this project will recieve support, if you use a fork, ask the forker to support you.\n\n---\n\n## ✨ Features\n\n### 🎨 Modern UI\u002FUX\n- **Material You** - Dynamic color theming that adapts to your wallpaper\n- **Smooth Animations** - Fluid transitions and micro-interactions\n- **Customizable UI** - Adjustable corner radius and navigation bar settings\n- **Dark\u002FLight Theme** - Automatic or manual theme switching\n- **Album Art Colors** - Dynamic color extraction from album artwork\n\n### 🎵 Powerful Playback\n- **Media3 ExoPlayer** - Industry-leading audio engine with FFmpeg support\n- **Background Playback** - Full media session integration\n- **Queue Management** - Drag-and-drop reordering\n- **Shuffle & Repeat** - All playback modes supported\n- **Gapless Playback** - Seamless transitions between tracks\n- **Custom Transitions** - Configure crossfades between songs\n\n### 📚 Library Management\n- **Multi-format Support** - MP3, FLAC, AAC, OGG, WAV, and more\n- **Browse By** - Songs, Albums, Artists, Genres, Folders\n- **Smart Artist Parsing** - Configurable delimiters for multi-artist tracks\n- **Album Artist Grouping** - Proper album organization\n- **Folder Filtering** - Choose which directories to scan\n\n### 🔍 Discovery & Organization\n- **Full-text Search** - Search across your entire library\n- **Daily Mix** - AI-powered personalized playlist based on listening habits\n- **Playlists** - Create and manage custom playlists\n- **Statistics** - Track your listening history and habits\n\n### 🎤 Lyrics\n- **Synchronized Lyrics** - LRC format via LRCLIB API\n- **Lyrics Editing** - Modify or add lyrics to your tracks\n- **Scrolling Display** - Follow along as you listen\n\n### 🖼️ Artist Artwork\n- **Deezer Integration** - Automatic artist images from Deezer API\n- **Smart Caching** - Memory (LRU) + database caching for offline access\n- **Fallback Icons** - Beautiful placeholders when images unavailable\n\n### 📲 Connectivity\n- **Chromecast** - Stream to your TV or smart speakers\n- **Android Auto** - Full Android Auto support for in-car playback (Soon)\n- **Widgets** - Home screen control with Glance widgets\n\n### ⚙️ Advanced Features\n- **Tag Editor** - Edit metadata with TagLib (MP3, FLAC, M4A support)\n- **AI Playlists** - Generate playlists with Gemini AI\n\n---\n\n## 🛠️ Tech Stack\n\n| Category | Technology |\n|----------|------------|\n| **Language** | [Kotlin](https:\u002F\u002Fkotlinlang.org\u002F) 100% |\n| **UI Framework** | [Jetpack Compose](https:\u002F\u002Fdeveloper.android.com\u002Fjetpack\u002Fcompose) |\n| **Design System** | [Material Design 3](https:\u002F\u002Fm3.material.io\u002F) |\n| **Audio Engine** | [Media3 ExoPlayer](https:\u002F\u002Fdeveloper.android.com\u002Fguide\u002Ftopics\u002Fmedia\u002Fmedia3) + FFmpeg |\n| **Architecture** | MVVM with StateFlow\u002FSharedFlow |\n| **DI** | [Hilt](https:\u002F\u002Fdagger.dev\u002Fhilt\u002F) |\n| **Database** | [Room](https:\u002F\u002Fdeveloper.android.com\u002Ftraining\u002Fdata-storage\u002Froom) |\n| **Networking** | [Retrofit](https:\u002F\u002Fsquare.github.io\u002Fretrofit\u002F) + OkHttp |\n| **Image Loading** | [Coil](https:\u002F\u002Fcoil-kt.github.io\u002Fcoil\u002F) |\n| **Async** | Kotlin Coroutines & Flow |\n| **Background Tasks** | WorkManager |\n| **Metadata** | [TagLib](https:\u002F\u002Fgithub.com\u002Fnicholaus\u002Ftaglib-android) |\n| **Widgets** | [Glance](https:\u002F\u002Fdeveloper.android.com\u002Fjetpack\u002Fcompose\u002Fglance) |\n\n---\n\n## 📱 Requirements\n\n- **Android 11** (API 30) or higher\n- **4GB RAM** recommended for smooth performance\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Android Studio Ladybug | 2024.2.1 or newer\n- Android SDK 29+\n- JDK 11+\n\n### Installation\n\n1. **Clone the repository**\n   ```sh\n   git clone https:\u002F\u002Fgithub.com\u002Ftheovilardo\u002FPixelPlayer.git\n   ```\n\n2. **Open in Android Studio**\n   - Open Android Studio\n   - Select \"Open an Existing Project\"\n   - Navigate to the cloned directory\n\n3. **Sync and Build**\n   - Wait for Gradle to sync dependencies\n   - Build the project (Build → Make Project)\n\n4. **Run**\n   - Connect a device or start an emulator\n   - Click Run (▶️)\n\n---\n\n## ⬇️ Download\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheovilardo\u002FPixelPlayer\u002Freleases\u002Flatest\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FKunzisoft\u002FGithub-badge\u002Fmain\u002Fget-it-on-github.png\" alt=\"Get it on GitHub\" height=\"60\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fapps.obtainium.imranr.dev\u002Fredirect?r=obtainium:\u002F\u002Fapp\u002F%7B%22id%22%3A%22com.theveloper.pixelplay%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Ftheovilardo%2FPixelPlayer%22%2C%22author%22%3A%22theovilardo%22%2C%22name%22%3A%22PixelPlayer%22%2C%22supportFixedAPKURL%22%3Afalse%7D\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FImranR98\u002FObtainium\u002Fmain\u002Fassets\u002Fgraphics\u002Fbadge_obtainium.png\" alt=\"Get it on Obtainium\" height=\"50\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## 📂 Project Structure\n\n```\napp\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Ftheveloper\u002Fpixelplay\u002F\n├── data\u002F\n│   ├── database\u002F       # Room entities, DAOs, migrations\n│   ├── model\u002F          # Domain models (Song, Album, Artist, etc.)\n│   ├── network\u002F        # API services (LRCLIB, Deezer)\n│   ├── preferences\u002F    # DataStore preferences\n│   ├── repository\u002F     # Data repositories\n│   ├── service\u002F        # MusicService, HTTP server\n│   └── worker\u002F         # WorkManager sync workers\n├── di\u002F                 # Hilt dependency injection modules\n├── presentation\u002F\n│   ├── components\u002F     # Reusable Compose components\n│   ├── navigation\u002F     # Navigation graph\n│   ├── screens\u002F        # Screen composables\n│   └── viewmodel\u002F      # ViewModels\n├── ui\u002F\n│   ├── glancewidget\u002F   # Home screen widgets\n│   └── theme\u002F          # Colors, typography, theming\n└── utils\u002F              # Extensions and utilities\n```\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature\u002FAmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature\u002FAmazingFeature`)\n5. Open a Pull Request\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n\u003Cp align=\"center\">\n  Made with ❤️ by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftheovilardo\">theovilardo\u003C\u002Fa>\n\u003C\u002Fp>\n","PixelPlayer 是一款注重隐私的 Android 音乐播放器，采用 Material 3 Expressive 设计。其核心功能包括离线播放、歌词同步、均衡器预设调整以及设备投屏。该应用使用 Kotlin 编写，并基于 Jetpack Compose 和 Material Design 3 构建，提供流畅的动画效果和自定义界面选项，支持动态颜色主题。此外，它还具备强大的播放功能如背景播放、队列管理和无缝播放等。适用于追求高质量音乐体验且重视用户隐私保护的安卓用户，在日常通勤、运动或休闲时都能带来愉悦的听觉享受。",2,"2026-06-11 02:45:51","trending"]