A music player for Android, in stunning Material Design.

Related tags

Tools GEM
Overview

#TODO: Switch to git-flow structure

GEM Player (Beta)

App Manager: Adrian Vovk (@AnimbusDev)

Android Arsenal License Stable Version WIP Version

GEM Player is a part of the Substance Mobile suite of apps & promises to be nimble, functional, and customizable. It is largely inspired by the music player demoed at Google I/O 2014.

Contributing

If you want to contribute, go ahead! Just keep in mind that:

  • Translations are accepted, but soon we will be switching to a different service so this will not apply.
  • Keep it organised: we would be very grateful of you kept up with the proper syntax (naming variables properly, keeping up with the dev's bracket style, etc.)
  • Your PR might be rejected, but the change may be applied in a different way. If so, the manager will have to point you to the commit(s) of the change.
  • Please test your modifications (if you cannot test it for some reason, please just say so in the PR). Also, please mark the last commit you tested your PR with. We will take care of the rest.
  • If your PR isn't compatible with other PRs, don't worry. The dev will fix it.
  • These may be updated over time, so please keep watch.

Developing

Building GEM player is easy, and it is managed by the Substance SDK. To build, see the documentation for the SDK Gradle Plugin here

Screenshots:

GEM Preview


Links:

Explanation of Substance, Substance Site

Comments
  • Notification Reappearing

    Notification Reappearing

    Notification reappears when playback is stopped. caused by the system updating the notification AFTER the the stop command (and the stop command stops playback, this is done from onPlaybackStateChanged)

    Debug info: OS Version: 3.4.42-g5a7e063(eng.eagleeyetom.20150815.100642) OS API Level: 22 Device: victara Model (and Product): victara (victara_tmo) RELEASE: 5.1.1 BRAND: motorola DISPLAY: $LVY48C CPU_ABI: armeabi-v7a CPU_ABI2: armeabi HARDWARE: qcom MANUFACTURER: motorola

    Extra Info: App Version: 0.2.0 Internal

    bug 
    opened by AdrianVovk 5
  • File missed!

    File missed!

    In Gradle file,many proguardFile are marked as 'C:/Users/Adrian/StudioProjects/GEM/mobile/proguard-rules.pro'.But I can't find this file,Please fix this.Thanks a lot.

    opened by johncaijing 4
  • Can you provide us more details?

    Can you provide us more details?

    Your Music Player seems interesting. And I'm excited to know more about it, can you add more information, details about Substance & GEM. Thank you.

    opened by AkshayChordiya 4
  • i will love to do copywriting for you

    i will love to do copywriting for you

    I love your application and would want to contribute to it, I'm not a developer but I am good at copywriting. I would love to make a copywrite for your Readme and make a pull request for you to merge. Your response would be highly appreciated. Also I would like to request if we could communicate either here or via email, so I don't have to create issues. Thank you.

    opened by Hamzeto938 3
  • Added update function

    Added update function

    Detects if new version is available on launch, if yes, prompts the user to download it.

    • The update.txt file contains the versionCode of the new version which is available, and is compared with the current versionCode of the application.
    • If the version code in the Update.txt is greater, it prompts the user to update the application. The newer version of apk can be hosted on github.
    opened by Thunderbottom 3
  • Color of Nav drawer text and icons in light theme

    Color of Nav drawer text and icons in light theme

    The color of nav drawer text and icons in light theme is white, so you can't see them.

    Debug info: OS Version: 3.4.42-g835800a(1) OS API Level: 22 Device: victara Model (and Product): XT1093 (victara_usc) RELEASE: 5.1 BRAND: motorola DISPLAY: LPE23.32-21.7 CPU_ABI: armeabi-v7a CPU_ABI2: armeabi HARDWARE: qcom MANUFACTURER: motorola

    Extra Info: App Version: 0.2.1 App Version ID: 13

    bug missing details 
    opened by ecols33 2
  • Can't click on song from album view && Switching albums causes crash.

    Can't click on song from album view && Switching albums causes crash.

    Songs will not play from album view. There isn't a ripple either. using the FAB will play the album though. Song will play from the song tab.

    &&

    Playing another album while one is already playing causes crash.

    Debug info: OS Version: 3.4.67-cyanogenmod-g8021b62(eng.hamster.20151025.152226) OS API Level: 23 Device: bacon Model (and Product): A0001 (aosp_bacon) RELEASE: 6.0 BRAND: oneplus DISPLAY: aosp_bacon-userdebug 6.0 MRA58K eng.hamster.20151025.152226 test-keys CPU_ABI: armeabi-v7a CPU_ABI2: armeabi HARDWARE: bacon MANUFACTURER: OnePlus

    Extra Info: App Version: 0.2.1 App Version ID: 13

    bug 
    opened by legacyhardware 2
  • Gradle build file changes

    Gradle build file changes

    • added a different signing config for debugging
    • added a keystore for that
    • changed the proguard rules path to a project internal path

    This PR will also make debug versions of the app incompatible with the release ones. Your IDE will tell you to reinstall the app after this change because the signing of the app has changed.

    opened by Timbals 1
  • tetete

    tetete

    tetet

    Debug info: OS Version: 3.10.0-genymotion-g1d178ae-dirty(eng.buildbot.20151118.000452) OS API Level: 19 Device: vbox86p Model (and Product): Custom Phone - 4.4.4 - API 19 - 768x1280 (vbox86p) RELEASE: 4.4.4 BRAND: generic DISPLAY: vbox86p-userdebug 4.4.4 KTU84P eng.buildbot.20151118.000452 test-keys CPU_ABI: x86 CPU_ABI2: unknown HARDWARE: vbox86 MANUFACTURER: Genymotion

    Extra Info: App Version: 0.3.0 Debug App Version ID: 16

    opened by SubstanceIssuesBot 1
  • Crash on second play

    Crash on second play

    When a song is already playing and I click on another, the app crashes.

    Debug info: OS Version: 3.4.0-blu_spark-6.0(eng.nate.20151219.072649) OS API Level: 23 Device: hammerhead Model (and Product): Nexus 5 (hammerhead) RELEASE: 6.0.1 BRAND: google DISPLAY: MMB29M CPU_ABI: armeabi-v7a CPU_ABI2: armeabi HARDWARE: hammerhead MANUFACTURER: LGE

    Extra Info: App Version: 0.2.3 App Version ID: 15

    opened by SubstanceIssuesBot 1
  • Transiciones y estabilidad

    Transiciones y estabilidad

    es muy buena app va por buen camino, lo único que esta fallando además de su estabilidad son las transiciones, necesita mas Material Design...transiciones en circulo, hacia arriba etc.. Preocupante de trabajar mas la aplicación que cambiar de comunidad en google+ suerte y saludos

    Debug info: OS Version: 3.0.101-CM-g6b99703(61aa714f1d) OS API Level: 23 Device: m0 Model (and Product): GT-I9300 (m0xx) RELEASE: 6.0.1 BRAND: samsung DISPLAY: cm_i9300-userdebug 6.0.1 MMB29T 61aa714f1d test-keys CPU_ABI: armeabi-v7a CPU_ABI2: armeabi HARDWARE: smdk4x12 MANUFACTURER: samsung

    Extra Info: App Version: 0.2.3 App Version ID: 15

    opened by SubstanceIssuesBot 1
  • Cannot be run after compiling using gradle

    Cannot be run after compiling using gradle

    I love the design of the player, so it's a real pitty it seems to have stopped being developed. Anyway, I've just tried compiling it. However, after installing it on the phone I get FCs even though storage permissions were granted. I guess that's a common issue so maybe someone can help :D Thanks a lot in advance!

    opened by nico151999 11
Releases(v0.2.3)
Owner
Substance Collective
We make sweet solutions for Android.
Substance Collective
A tool to install components of the Android SDK into a Maven repository or repository manager to use with the Android Maven Plugin, Gradle and other tools.

Maven Android SDK Deployer Original author including numerous fixes and changes: Manfred Moser [email protected] at simpligility technologies i

simpligility 1.4k Dec 27, 2022
A simple utility to remove unused resources in your Android app to lower the size of the APK. It's based on the Android lint tool output.

android-resource-remover android-resource-remover is utility that removes unused resources reported by Android Lint from your project. The goal is to

Keepsafe 1.3k Dec 16, 2022
This is a Android Studio/ IntelliJ IDEA plugin to localize your Android app, translate your string resources automactically.

#Android Localizationer This is a Android Studio/ IntelliJ IDEA plugin to localize your Android app, translate your string resources automactically. T

Wesley Lin 822 Dec 8, 2022
A tool to install components of the Android SDK into a Maven repository or repository manager to use with the Android Maven Plugin, Gradle and other tools.

Maven Android SDK Deployer Original author including numerous fixes and changes: Manfred Moser [email protected] at simpligility technologies i

simpligility 1.4k Dec 27, 2022
Automated-build-android-app-with-github-action - CI/CD Automated Build Android App Bundle / APK / Signed With Github Action

Automated Build Android With Using Github Action Project Github Action Script Us

Faisal Amir 34 Dec 19, 2022
proguard resource for Android by wechat team

AndResGuard Read this in other languages: English, 简体中文. AndResGuard is a tooling for reducing your apk size, it works like the ProGuard for Java sour

shwenzhang 8.1k Jan 9, 2023
A super fast build tool for Android, an alternative to Instant Run

Freeline Freeline is a super fast build tool for Android and an alternative to Instant Run. Caching reusable class files and resource indices, it enab

Alibaba 5.5k Jan 2, 2023
Command-line tool to count per-package methods in Android .dex files

dex-method-counts Simple tool to output per-package method counts in an Android DEX executable grouped by package, to aid in getting under the 65,536

Mihai Parparita 2.6k Nov 25, 2022
View Inspection Toolbar for Android Development

View Inspector Plugin View inspection toolbar for android development. Features Boundary show outlines show margins show paddings Layer Scalpel featur

Fumihiro Xue (Peter Hsieh) 2.2k Nov 14, 2022
Make Android screenshots of scrollable screen content

scrollscreenshot Make Android screenshots of scrollable screen content - brought to you by PGS Software SA This tool makes a number of screenshots, sc

PGS Software 714 Dec 7, 2022
🍼Debug Bottle is an Android runtime debug / develop tools written using kotlin language.

???? 中文 / ???? 日本語 / ???? English ?? Debug Bottle An Android debug / develop tools written using Kotlin language. All the features in Debug bottle are

Yuriel Arlencloyn 846 Nov 14, 2022
[] Dissect layout traversals on Android

Probe Dissect layout traversals on Android. Features Intercept View methods. onMeasure(int, int) onLayout(boolean, int, int, int, int) draw(Canvas) an

Lucas Rocha 555 Nov 25, 2022
Android Library Finder

alfi Android Library Finder Search through thousands of android libraries that can help you scale your projects elegantly Usage Search for something a

César Ferreira 509 Dec 8, 2022
Annotation based simple API flavored with AOP to handle new Android runtime permission model

Let Annotation based simple API flavoured with AOP to handle new Android runtime permission model. If you check Google's Samples about the new permiss

Can Elmas 530 Nov 25, 2022
Combines tools for fast android app devlopment

Android - Rapid Test Driven Development Combine tools to generate most of the boilerplate code. Examples how to test different aspects of an android a

Nico Küchler 379 Nov 25, 2022
Make mosaic effect on android

ProMosaic Make mosaic for image on android. Features Select Mode Follow finger Select rectangle Effect Mode Grid color based on original image Blur Im

dawson 359 Dec 29, 2022
A set of Android tools that facilitate apps development

A set of Android tools that facilitate apps development Well, this repo contains pretty much code used internally at Stanfy to develop Android apps. S

Stanfy 183 Dec 3, 2022