A Nothing inspired local music player (based on design by Alkid Shuli (alKid)).
The default branch (dev
) is the development version of the repository. For the stable version, see the main
branch.
See potential upcoming features in future updates in this discussion post.
Music is based on the design seen in this comment on the Nothing Community forums, created by Alkid Shuli (alKid).
For information on the goals and ideology of this app, refer to the App Goals & Ideology
document.
[!NOTE]
This app is designed to work best on "phone" layouts and isn't tested for larger screens (ie: tablets). We may improve the layout for larger screens in the future.[!IMPORTANT]
Be careful when clearing the cache of the app as if you accidentally clear the storage, all the data in the app will be deleted (ie: playlists, favorited tracks, artwork).
This (hopefully) lists out all the permissions required by Music based on the permissions asked in the code and values listed out in the App Manifest.
Permissions | |
---|---|
Popups | - Music and Audio (Android 13+) - Files & Media (Android <13) |
Implicit | - Read External Storage; for reading Music & Audio Files (unused in Android 13+) - Write to External Storage (unused in Android 11+) - Internet (only used for checking for new updates) |
There are 2 methods of installing this app:
Download the APK for your device from a release found in the "Releases" tab.
Download the app from the Google Play Store.
[!IMPORTANT]
The APK & Play Store version of the apps aren't compatible as:
- The APK is signed with an upload key.
- The Play Store app is signed with a Google-generated app signing key via "Play App Signing".
To transfer data over between versions, use the "Backup" feature found in the settings page in the app.
Read the Building this App documentation.
Read the Translations documentation for a rundown of how to contribute translations to this app.
Why is the APK version of the app larger than the one from the Google Play Store?
You can read this for the full explanation, but in short the APK is built to be used with any device. The version distributed by the Google Play Store is built for your device.
When looking at the App size
field under Space used
in the storage info for the app, you may notice the size displayed is greater than the download size. This is because what you downloaded is compressed and the app requires an uncompressed version of the libraries to be functional.
Why is loading the app slow?
Read the How Are Tracks Indexed? documentation to see how the app saves tracks.
This application and code is published under the GNU Affero General Public License v3.0 (https://github.com/MissingCore/Music/blob/main/LICENSE).
Nothing Technology Limited or any of its affiliates, subsidiaries, or related entities (collectively, "Nothing Technology") is a valid licensee and can use this app for any purpose, including commercial purposes, without compensation to the developers of this app. Nothing Technology is not required to comply with the terms of the GNU Affero General Public License v3.0.
This app is developed by cyanChill and is not affiliated with, funded, authorized, endorsed by, or in any way associated with Nothing Technology or any of its affiliates and subsidiaries. Any trademark, service mark, trade name, or other intellectual property rights used in this project are owned by the respective owners.
Refer to THIRD_PARTY.md.