Melotune
com.harsh.shah.saavnmp3
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
First release: Dec 2, 2025, 8 total releases.
Most recent release: Sep 19, 2026.
Appears in 1 app stack.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 19, 2026 1.0.20## Melotune v1.0.20 — Release Notes ## 📦 Massive APK Size Reduction — ~11MB → ~5MB The biggest change in this release is a **~55% reduction in APK size**. You're downloading and installing less than half of what you used to. **What caused the shrink:** - **R8 minification enabled** — dead code and unused classes are now stripped at build time. Previously the APK shipped with every library class intact, even ones never called - **Resource shrinking enabled** — unused drawables, layouts, and strings are automatically removed - **Picasso removed** — eliminated an entire image loading library (~180KB) that was redundant alongside Glide - **Firebase removed** — analytics, messaging SDK, and the GMS plugin are gone entirely
More…
- **`prod` flavor removed** — the build no longer compiles two APK variants; one clean build, one APK --- ### 🔥 Firebase & Flavor Removal - Completely removed Firebase Analytics and Firebase Cloud Messaging - Removed the `prod` / `nofirebase` product flavor split — there is now a single, clean app variant with no tracking - No `google-services.json` required anymore --- ### 🛠️ Under the Hood - **Standardized on Glide** for all image loading — Picasso has been removed. Both libraries were doing the same job; keeping only Glide eliminates duplicate caching and memory overhead - **PR Build workflow** — every pull request now automatically builds a debug APK and uploads it as a downloadable artifact so contributors can test without a local Android setup --- ### 🐛 Bug Fixes - Closes #28 - Closes #29 --- ### ⚠️ Notes - Release builds are now minified — stack traces in crash reports will be obfuscated. A `mapping.txt` is included in the release assets if needed for debugging --- > **Full changelog**: [`v1.0.19...v1.0.20`](https://github.com/Harshshah6/SaavnMp3-Android/compare/v1.0.19...v1.0.20) - Aug 30, 2026 1.0.19# Melotune v1.0.19 ### 🌟 New Features & Enhancements * **Interactive Queue Management (Drag-to-Reorder)**: You can now drag and drop tracks vertically inside the Queue bottom sheet to reorder upcoming songs instantly. * **Persistent Mini-Player Progress Bar**: Added a thin, color-adaptive progress indicator across all screens along the bottom edge of the mini-player. * **Swipe Gestures on Full Player**: Swipe left or right on the album art in the music player to seamlessly skip to the next track or return to the previous one. * **Search History & Quick-Access Chips**: Global search now automatically saves recent queries and displays them as chips when the search bar is focused, complete with a one-tap clear option. * **Configurable Background Playback**: Added a "Play in background" toggle under Settings > Playback. Choose whether music continues or stops when clearing the app from recent apps. * **Complete Library Backup (Import & Export)**: Export all custom playlists into a JSON file or import backups directly from device storage.
More…
### 🐛 Bug Fixes * **Resolved Song Selection Index Mismatch**: Fixed a bug in song list adapters where clicking track 0 would occasionally start track 1 due to shimmer placeholders misaligning the queue indices. * **Clean Foreground Service Dismissal**: When background playback is turned off, swiping away the app properly tears down the foreground notification and halts media resources cleanly. ### 📸 Updated Documentation & Media * Captured refreshed, high-definition UI screenshots directly via ADB automation across all activities. * Updated `README.md` showcasing the new Queue, Search History, Mini-Player, and Saved Libraries views. - Jul 20, 2026 1.0.18Melotune v1.0.18 * Introduced **Snappy Lists** across the UI — list items now smoothly snap into the viewport for a more polished browsing experience. * Added the new **Queue System**: * **Add to Queue** support. * **Play Next** option for better playback control. * Added **Import** and **Export** buttons for Saved Libraries, making backups and migration easier. * Removed duplicate entries from search results for cleaner and more accurate searches.
More…
There are two APK variants available: * **Melotune-X.X.X-nofirebaseRelease.apk** * Contains no Firebase, Google services, analytics, or tracking libraries. * Suitable for users who prefer a completely telemetry-free experience. * **Melotune-X.X.X-prodRelease.apk** * Includes Firebase Analytics solely for anonymous usage statistics and app analytics. * Helps improve the app by providing aggregate usage insights. > Both APKs are functionally identical. The only difference is the inclusion of analytics in the `prodRelease` build. You can install either version with confidence. Thank you for using Melotune and helping make it better with your feedback and support! - Jun 14, 2026 1.0.17fix: API url changes
- Apr 23, 2026 1.0.16Version 1.0.16 (Build 10) What’s New * Background playback is now supported. Audio continues playing even after closing the app (Note: To fully stop playback, either pause the audio in the app or force close the app) * Added in-app update checking * Improved lyrics view. Lyrics now update correctly based on the current song * General performance enhancements and code optimizations
More…
Thanks for using the app. More improvements are coming soon. - Mar 23, 2026 1.0.15* Full migration of the project from Java to Kotlin, improving code readability, maintainability, and modern development support. * Added a seekbar (scrubber) in the notification, allowing users to control playback position directly from the notification. * Fixed an issue where music streaming would restart from the beginning after a few seconds of playback. * Resolved a problem where music would automatically pause after a few minutes when the app was minimized or running in the background. * Moved heavy logic out of `BaseApplicationClass` into dedicated components such as `MusicPlayerManager` and other modular classes, improving structure, scalability, and performance. * Minor bug fixes
More…
* General performance and stability improvements - Feb 12, 2026 1.0.14refactor: Centralize playback logic and improve threading This commit refactors the application's playback control to centralize logic within `BaseApplicationClass`, improving state management and consistency across different UI components like `MusicOverviewActivity`, `MainActivity`, and notifications. It also enhances threading for network requests and UI updates. **Key Changes:** - **Centralized Playback Control:** - Playback actions (play/pause, next, previous) are now delegated to `BaseApplicationClass` from `MusicOverviewActivity`, `MainActivity`, and `NotificationReceiver`. - Removed redundant playback logic from `MusicOverviewActivity` and `NotificationReceiver`, making `BaseApplicationClass` the single source of truth for player state. - `MusicService` now directly calls methods on `BaseApplicationClass` to handle playback commands received from notifications.
More…
- **Improved Threading and UI Updates:** - In `RequestNetworkController`, network callbacks (`onResponse`, `onErrorResponse`) are now reliably executed on the main thread using `Handler(Looper.getMainLooper()).post()` instead of relying on an `Activity` context. - The `ApiManager` and `RequestNetwork` classes now use a `Context` instead of a specific `Activity`, making them more flexible and preventing potential memory leaks. - **Enhanced Queue Management:** - Clicking a song in `ActivityMainPopularSongs` or `ActivityListSongsItemAdapter` now correctly populates the global track queue in `BaseApplicationClass` and sets the current track position. - **Bug Fixes & Stability:** - Added a debounce mechanism to `prepareMediaPlayer` in `BaseApplicationClass` to prevent rapid, duplicate requests for the same track, which could cause playback issues. - Ensured UI updates in `MusicOverviewActivity` for next/previous actions are performed on the UI thread. - Corrected the "Play All" functionality in `ListActivity` to start from the first track. - **App Version:** - Bumped the app version from `1.0.13` to `1.0.14`. - Merge branch 'experimental/shift_to_room_db' refactor: Migrate caching from SharedPreferences to Room This commit refactors the application's caching mechanism, replacing `SharedPreferences` with a local Room database to improve performance and data management. **Key Changes:** - **Added Room Dependencies**: Integrated `room.runtime` and `room.compiler` to enable local database functionality. - **Replaced `SharedPreferenceManager`**: The existing `SharedPreferenceManager` has been completely rewritten to use a Room database with a key-value table as its backend, while maintaining the original public API for compatibility. - **Implemented Migration Logic**: - Added a `migrateFromOldPrefs()` method to transfer existing cached data from `SharedPreferences` to the new Room database upon app launch. - Implemented `clearOldPrefsAsync()` to remove the old SharedPreferences file after a successful migration.
More…
- **Updated Settings**: The "Clear Cache" option in settings now calls `clearOldPrefsAsync()` to clear the database. - **Bumped App Version**: Incremented the app version to `1.0.13`.