Git Product home page Git Product logo

music_player_lite's Introduction

app gif

A elegant and light weight music player for android


Download

Lite Online
Github release Github release v0.3

Community

Join the community of discord!

Join discord community

Features

  • No Ads forever
  • Listen to music
  • Simple and modern design
  • Blazing fast performance
  • Minimal battery usage
  • Manage the queue and shuffle/ repeat mode
  • Change the accent of the app
  • Manage folders to exclude(hide)
  • Automatic scanning of media files
  • Browse/ Sort/ Search albums and artists
  • Change between Dark and Light Modes
  • Create playlists by long pressing on music (removed due to issues)
  • Easily search songs by keywords
  • Lock screen controls and play in the notification bar
  • Headset controls
  • Sleep timer

Todo

  • Add playlist feature (with proper db implementations)
  • Improve playlist selection window
  • Add feature to edit the filename (or include in tag editor?)
  • Support API version 33 (multiple api changes to do)
  • Blacklist files/songs?
  • Fix equalizer and tag editor (not working good enough)
  • Improve UI

References

Highly motivated by Music Player GO

Any contribution is highly welcomed

music_player_lite's People

Contributors

ap-atul avatar artem13327 avatar izzysoft avatar poussinou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

music_player_lite's Issues

Bug on thumbnail view

Screenshot_2022-08-24-00-56-00-752_com.atul.musicplayeronline.jpg

thumbnail photos all look the same and use one thumbnail of one song in all songs

even though in my file manager everything is different

Screenshot_2022-08-24-00-56-18-285_me.zhanghai.android.files.jpg

Build Issues

Hi, @AP-Atul!

I imported the project into Android Studio. But, Android Studio wasn't recognizing the Gradle build files. I wasn't able to open the "Android" view from Project Structure menu nor to build/run the project.

I digged around for a while. I tried moving every file inside of src/ to the root directory and the project started getting recognized by Android Studio. This is weird -- aren't you using Android Studio for development?

Also, I had to modify debug on app/build.gradle:7 to release to run the project.

Was wondering it this normal?! Or are you using some other build systems & is there any easier ways to import the project into Android Studio than manually copying the files!?

EDITOR doesn't update what you input

EDITOR (music tag).....it doesn't change what you input...it it will toast that it is "updated" but it still the same when you exit the Editor layout

Play Store Reported Crash: com.atul.musicplayer.player.PlayerManager.resumeMediaPlayer

Type

java.lang.RuntimeException
Exception java.lang.RuntimeException:
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1676)
  at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run (-.java)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:246)
  at android.app.ActivityThread.main (ActivityThread.java:8653)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference
  at com.atul.musicplayer.player.PlayerManager.resumeMediaPlayer (PlayerManager.java)
  at com.atul.musicplayer.player.PlayerManager$NotificationReceiver.onReceive (PlayerManager.java:130)
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1666)

CRASH when play music

this is log when crashed:

Version Name: 0.12
Version Code: 12

java.lang.SecurityException: External path: /storage/emulated/0/Android/data/com.android.providers.media/albumthumbs/1671488722319: Neither user 10072 nor current process has android.permission.WRITE_EXTERNAL_STORAGE.
	at android.os.Parcel.createException(Parcel.java:1953)
	at android.os.Parcel.readException(Parcel.java:1921)
	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
	at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
	at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:698)
	at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1473)
	at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1310)
	at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:1163)
	at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:1117)
	at i1.b.b(Unknown Source:11)
	at l1.b.a(SourceFile:4)
	at com.atul.musicplayer.player.b.onPrepared(Unknown Source:7)
	at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:3441)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loop(Looper.java:201)
	at android.app.ActivityThread.main(ActivityThread.java:6820)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:922)

Play Store Reported Crash: com.atul.musicplayer.player.PlayerService.handleMediaButtonEvent

Type

java.lang.NullPointerException
Exception java.lang.NullPointerException:
  at com.atul.musicplayer.player.PlayerService.handleMediaButtonEvent (PlayerService.java:70)
  at com.atul.musicplayer.player.PlayerService$1.onMediaButtonEvent (PlayerService.java:70)
  at android.support.v4.media.session.MediaSessionCompat$Callback$StubApi21.onMediaButtonEvent (MediaSessionCompat.java)
  at android.support.v4.media.session.MediaSessionCompatApi21$CallbackProxy.onMediaButtonEvent (MediaSessionCompatApi21.java)
  at android.media.session.MediaSession$CallbackMessageHandler.handleMessage (MediaSession.java:1592)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:210)
  at android.os.Looper.loop (Looper.java:299)
  at android.app.ActivityThread.main (ActivityThread.java:8302)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1037)

Play Store Reported Crash: com.atul.musicplayer.helper.MusicLibraryHelper.getThumbnail

Type

java.lang.SecurityException
Exception java.lang.SecurityException:
  at android.os.Parcel.readException (Parcel.java:2013)
  at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:241)
  at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel (DatabaseUtils.java:191)
  at android.content.ContentProviderProxy.openTypedAssetFile (ContentProviderProxy.java:720)
  at android.content.ContentResolver.openTypedAssetFileDescriptor (ContentResolver.java:1410)
  at android.content.ContentResolver.openAssetFileDescriptor (ContentResolver.java:1247)
  at android.content.ContentResolver.openFileDescriptor (ContentResolver.java:1100)
  at android.content.ContentResolver.openFileDescriptor (ContentResolver.java:1054)
  at com.atul.musicplayer.helper.MusicLibraryHelper.getThumbnail (MusicLibraryHelper.java)
  at com.atul.musicplayer.player.PlayerNotificationManager.createNotification (PlayerNotificationManager.java:107)
  at com.atul.musicplayer.player.PlayerManager.onPrepared (PlayerManager.java)
  at android.media.MediaPlayer$EventHandler.handleMessage (MediaPlayer.java:3223)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6715)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:449)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)

Packagename changed, but link did not

Please remember to update the link in the Readme πŸ˜‰ I'm right now establishing the new package name. The original one will be kept online until end of this year so existing users have a pointer (link to the new). Both changes becoming effective with the next sync tomorrow around 6 pm UTC.

Play Store Reported Crash: com.atul.musicplayer.player.PlayerManager.resumeMediaPlayer

Type

java.lang.RuntimeException
Exception java.lang.RuntimeException:
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1676)
  at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run (-.java)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:246)
  at android.app.ActivityThread.main (ActivityThread.java:8653)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference
  at com.atul.musicplayer.player.PlayerManager.resumeMediaPlayer (PlayerManager.java)
  at com.atul.musicplayer.player.PlayerManager$NotificationReceiver.onReceive (PlayerManager.java:130)
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1666)

Files stored in the raw/assets folder

How can I retrieve the audio files saved/stored in the raw/assets folder of the app (even it means to exclude Artist and Album out) ?

I want to build an app that will play only the audio files stored in the raw folder, but in a playlist and customize uis like (Music Player Lite).

I have downloaded the Music Player Lite code and able to edit and even customize the uis better, I don't know how to make it retrieve the raw files.

Any one could help me ? Or direct me to a link ?

Update to Android 14

Of course, it doesn’t matter to me, I still have an older Android, but some devices received it, and perhaps it would be good to update TargetSDK, well, just a reason to update an application that has not been updated for a long time

Playlist Feature

  • Need to implement the Playlist feature with proper implementation
    • Database implementation (Room or SQLite)
    • Simple UI and good performance
    • Migration ability, prevent breaks in upgrades

Show multiple artists when playing a track

I installed and used Music Player Lite and I am very much impressed with the features available in the player. I was in search of a lightweight offline music player that doesn't require unnecessary app permissions. I have earlier used Music Player Go, but this player is much better in terms of UI and functionality.

I would really like to recommend this player to my friends and colleagues and also is planning to a review on Play Store. I liked the simplicity and less use of resources and also the user experience. I have also a couple of feature requests that may help me to use the player better.

I use the multiple tag feature in ID3v2 and have a huge collection of mp3 songs that are tagged atomically. I would like to see the names of all artists associated with a track when the app is playing a track. Similar feature is available in Omnia (Android), Foobar2000 (Android) and Quodlibet (Linux Desktop). Here are the screenshots from the apps.

This is how I edit the MP3 on Quodlibet Metadata Editor (Ex Falso):
Screenshot 2022-09-14 134956

This is how it is displayed on Quodlibet
Screenshot 2022-09-14 135105

This is how multiple artists are displayed on Foobar2000 (when playing a track)

This is how multiple artists are displayed on tracklist on Omnia

This is how multiple are displayed when playing a track on Omnia

dedicated package name for the online variant

You currently provide 2 versions of your music player: one without online functionalities (for the paranoid like me πŸ™Š), and one with online functionality (for everybody else) – which is a great idea! Unfortunately, both have the very same packageName. May I suggest to give the online variant its own unique packageName, e.g. com.atul.musicplayeronline?

Background: the combination of packageName and versionCode is a unique identifier. I've just added the offline variant to my repo (will become available here in about 2 hours from now). I'd like to add the online variant as well, but I can't – due to above mentioned restrictions: two apps cannot share the same packageName.

There's one more minor issue: your tag says v0.1 – but versionName is not 0.1, it's simply identical to versionCode. So you might wish to adjust either versionName or tag name with future releases πŸ˜‰

Thanks, and all the best for your project! I hope you like the idea of your app being made easier discoverable through my repo (and also easier to keep updated on the user's devices). If so, be welcome using this badge to link there from your Readme. If you wish, your app could also be brought to F-Droid.orgs own repo, which has more prestige (and higher trust) than mine.

Play Store Reported Crash: com.atul.musicplayer.player.PlayerManager.setPlayerState

Type

java.lang.RuntimeException
Exception java.lang.RuntimeException:
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1676)
  at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run (-.java)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:246)
  at android.app.ActivityThread.main (ActivityThread.java:8633)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'int android.media.MediaPlayer.getCurrentPosition()' on a null object reference
  at com.atul.musicplayer.player.PlayerManager.setPlayerState (PlayerManager.java:68)
  at com.atul.musicplayer.player.PlayerManager.c (PlayerManager.java:2)
  at com.atul.musicplayer.player.PlayerManager$NotificationReceiver.onReceive (PlayerManager.java:116)
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1666)

Play Store Reported Crash: com.atul.musicplayer.player.PlayerQueue.getCurrentMusic

Type

java.lang.NullPointerException
Exception java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.List.get(int)' on a null object reference
  at com.atul.musicplayer.player.PlayerQueue.getCurrentMusic (PlayerQueue.java)
  at com.atul.musicplayer.player.PlayerManager.initMediaPlayer (PlayerManager.java:79)
  at com.atul.musicplayer.player.PlayerManager.playPause (PlayerManager.java)
  at com.atul.musicplayer.player.PlayerService.handleMediaButtonEvent (PlayerService.java:70)
  at com.atul.musicplayer.player.PlayerService$1.onMediaButtonEvent (PlayerService.java:70)
  at android.support.v4.media.session.MediaSessionCompat$Callback$StubApi21.onMediaButtonEvent (MediaSessionCompat.java)
  at android.support.v4.media.session.MediaSessionCompatApi21$CallbackProxy.onMediaButtonEvent (MediaSessionCompatApi21.java)
  at android.media.session.MediaSession$CallbackMessageHandler.handleMessage (MediaSession.java:1592)
  at android.os.Handler.dispatchMessage (Handler.java:111)
  at android.os.Looper.loopOnce (Looper.java:238)
  at android.os.Looper.loop (Looper.java:357)
  at android.app.ActivityThread.main (ActivityThread.java:8090)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1026)

how to import music in app?

i pull .mp3 file to android emulator , and the android files do shown these files,but when i am to refresh music list,it just does't work, the player can't not response correctly

Stop Autoplay Next Song

Hello,
I do not know if this is really a bug or my misunderstanding: when I select a song and I am done listening to it, I do not want the music player to automatically play the next one.
Can I configure this behavior?
Thanks a lot!

Issues

Goo app but have three problems.

  1. The search bar is messed up. Every artist song i search is randomized, and I have to change it every time by sorting it. Please make the sorting options permanent.
  2. No option to ignore mediastore arts it shows incorrect albumarts of the songs in an album.
  3. Please add the option to use the default notification bar because I am using android 14.

Thanks for listening

v0.7 add non-free dependencies

Unfortunately, your adding of iAP added two non-free libraries. My scanner reports:

Offending libs:
---------------
* Google Mobile Services (/com/google/android/gms): NonFreeDep
* Google Play Core (/com/google/android/play/core): NonFreeNet,NonFreeDep

2 offenders.

Strictly speaking, your app is no longer (entirely) FOSS with this. I just had to add the NonFreeDep and NonFreeNet anti-features to your listing. As those libraries won't work on Google-free devices anyway, maybe you could consider a separat FOSS build flavor (without those libs) with the next release?

For some alternative monetarization options, you can also take a look at my snippet here.

F-Droid can't build

ref: https://monitor.f-droid.org/builds/log/com.atul.musicplayer/15#site-footer

Diff log is really small:

β”‚   --- mplite/smali
β”œβ”€β”€ +++ com.atul.musicplayer_15/smali
β”‚ β”‚   --- mplite/smali/com
β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/com
β”‚ β”‚ β”‚   --- mplite/smali/com/atul
β”‚ β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/com/atul
β”‚ β”‚ β”‚ β”‚   --- mplite/smali/com/atul/musicplayer
β”‚ β”‚ β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/com/atul/musicplayer
β”‚ β”‚ β”‚ β”‚ β”‚   --- mplite/smali/com/atul/musicplayer/player
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/com/atul/musicplayer/player
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚   --- mplite/smali/com/atul/musicplayer/player/b.smali
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/com/atul/musicplayer/player/b.smali
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ @@ -7,16 +7,16 @@
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  .implements Landroid/media/MediaPlayer$OnCompletionListener;
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  .implements Landroid/media/MediaPlayer$OnPreparedListener;
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  # annotations
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  .annotation system Ldalvik/annotation/MemberClasses;
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚      value = {
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ -        Lcom/atul/musicplayer/player/b$c;,
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ -        Lcom/atul/musicplayer/player/b$b;
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ +        Lcom/atul/musicplayer/player/b$b;,
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ +        Lcom/atul/musicplayer/player/b$c;
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚      }
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  .end annotation
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  # instance fields
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚  .field public final a:Landroid/content/Context;
β”‚ β”‚   --- mplite/smali/k1
β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/k1
β”‚ β”‚ β”‚   --- mplite/smali/k1/b$a.smali
β”‚ β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/k1/b$a.smali
β”‚ β”‚ β”‚ @@ -11,16 +11,16 @@
β”‚ β”‚ β”‚  .annotation system Ldalvik/annotation/InnerClass;
β”‚ β”‚ β”‚      accessFlags = 0x9
β”‚ β”‚ β”‚      name = "a"
β”‚ β”‚ β”‚  .end annotation
β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚  .annotation system Ldalvik/annotation/MemberClasses;
β”‚ β”‚ β”‚      value = {
β”‚ β”‚ β”‚ -        Lk1/b$a$a;,
β”‚ β”‚ β”‚ -        Lk1/b$a$b;
β”‚ β”‚ β”‚ +        Lk1/b$a$b;,
β”‚ β”‚ β”‚ +        Lk1/b$a$a;
β”‚ β”‚ β”‚      }
β”‚ β”‚ β”‚  .end annotation
β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚  .annotation system Ldalvik/annotation/Signature;
β”‚ β”‚ β”‚      value = {
β”‚ β”‚ β”‚          "Landroidx/recyclerview/widget/RecyclerView$e<",
β”‚ β”‚ β”‚          "Lk1/b$a$b;",
β”‚ β”‚   --- mplite/smali/p1
β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/p1
β”‚ β”‚ β”‚   --- mplite/smali/p1/a.smali
β”‚ β”‚ β”œβ”€β”€ +++ com.atul.musicplayer_15/smali/p1/a.smali
β”‚ β”‚ β”‚ @@ -2,17 +2,17 @@
β”‚ β”‚ β”‚  .super Ljava/lang/Object;
β”‚ β”‚ β”‚  .source "SourceFile"
β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚  # annotations
β”‚ β”‚ β”‚  .annotation system Ldalvik/annotation/MemberClasses;
β”‚ β”‚ β”‚      value = {
β”‚ β”‚ β”‚ -        Lp1/a$c;,
β”‚ β”‚ β”‚ +        Lp1/a$a;,
β”‚ β”‚ β”‚          Lp1/a$b;,
β”‚ β”‚ β”‚ -        Lp1/a$a;
β”‚ β”‚ β”‚ +        Lp1/a$c;
β”‚ β”‚ β”‚      }
β”‚ β”‚ β”‚  .end annotation
β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚  
β”‚ β”‚ β”‚  # direct methods
β”‚ β”‚ β”‚  .method public static a(Ljava/lang/String;Ljava/util/List;)Ljava/util/ArrayList;
β”‚ β”‚ β”‚      .locals 3

/LE: fyi https://gitlab.com/fdroid/fdroiddata/-/commit/e679a121f9ff30aeae0906462d9aa03fedd4c29c

The notification isn't shown properly

The audio player shows a normal notification, instead of using Android's built in "option" (I'm not sure what the right name would be)

Great project btw!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.