Code Monkey home page Code Monkey logo

eleven's People

Contributors

dwi336 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

Watchers

 avatar

eleven's Issues

tag names don't match app versions

Currently, it seems all APKs identify themselves as version 3.0 (versionCode 3). Not only does that not match the tags (which is quite irritating) โ€“ but by not increasing versionCode, they are all considered to be the very same version by Android.

Could you please fix that? Thanks a lot!

Logo design offer

Hello, sir. I want to offer something to you, do you need a new logo for your app? if you want i can make it to your liking

Setting a song as ringtone crashes the app

Expected behavior

I expected to be able to set a track as ringtone

Actual behavior

When I select a track to set as ringtone, the app crashes

How to reproduce

  • download the app from fdroid
  • launch the app and allow all permissions from your app settings
  • click on the 3 dots beside any track to access it's options
  • select option to set track as ringtone and the app crashes
  • Browser: Infinix note 4
  • Operating system: android 7.0
  • App version: v1.0

Recording Of The Bug

https://youtu.be/tu0mZtv-lqM



Posted on Utopian.io - Rewarding Open Source Contributors

%album artist% tag ignored?

Hi,

the app shows many individual artists that are actually gathered under a single %album artist% within albums or compilations.
It would be nice to get a setting allowing to avoid this.

Thanks :-)

Headset Volume gets very loud in the beginning when starting a song

So I have this issue for the stock version of Eleven on LineageOS 14.1, as well as for this repo.

When I start the app and plug headphones in, I sometimes get a very high volume peak in the beginning of the playback. It's there for a fraction of a second, and then playback gets back to normal volume.
This happens sometimes when I skip to the next/previous song or when I press on the play/pause button really fast.
I even tried to change MultiPlayer.setVolume in MusicPlaybackService to:

public void setVolume(final float vol) {
            mCurrentMediaPlayer.setVolume(0f, 0f);
}

When doing this, the music is silent for most of the time, but I still get these peaks. I even tried turning of the volume of the music volume bar, as well as turning my device into "do not distract me"-mode. However, I still get these high volume peaks.
My phone is the Moto G2 (thea) with Lineage 14.1.

Is this a bug in Android or really just in Eleven? I tried the same procedure in VLC, but there I don't get this problem.

Odd song sort order

Maybe I am missing something obvious, but I just came across this odd (to me) behavior:

Let's say I have MP3s of an audiobook that came on 2 CDs with 3 'songs' each.
All files are stored in one folder. Each file has ID tags for

Disc: n/m
Track: x/y
The filenames (and title tag) reflect the total number of songs ignoring the disc they were on.
So, the filename and tags for those 16 files would be:

Filename: 01 - abcd.mp3
Disc: 1/2
Track 1/3

Filename: 02 - efgh.mp3
Disc: 1/2
Track 2/3

Filename: 03 - cccc.mp3
Disc: 1/2
Track 3/3

Filename: 04 - aaaa.mp3
Disc: 2/2
Track 1/3

Filename: 05 - bbbb.mp3
Disc: 2/2
Track 2/3

Filename: 06 - cdef.mp3
Disc: 2/2
Track 3/3

Now, the order in which the default audio player (actually most audioplayers I tried, though I am limited to F-Droid) shows (and plays) them is:

Filename: 04 - aaaa.mp3
Filename: 01 - aaaa.mp3
Filename: 05 - bbbb.mp3
Filename: 02 - efgh.mp3
Filename: 03 - cccc.mp3
Filename: 06 - cdef.mp3

which means: The tag for the track number is used and then (in alphabetical order) the filename (or the title tag).
Disc number seems to be ignored.

I would have expected either that only the filenames would be used (which is why I chose to number the files in this way so that 'dumb' players would get the order right) OR that all tags, disc, track and title are respected.
The way it is now seems very unintuitive.

I know that this is probably sort of a niche problem. When listening to music, I usually have playlists or shuffle, etc., but for audiobooks the current behavior is really annoying.

Also: In album list or song list view of my whole library, I can choose a sort order, but in album detail view, I cannot.

Both would solve my problem, really. Either a change of the default behavior or a way to choose the sort order of songs in album detail view (by filename or title)..

Any and all feedback is highly appreciated! :-)

Pause Music and Display off, App is closed after a while

Tried this on Los15.1 and 16.0 on S4 and S3Neo:
On Los 14.1 this bug is not existing (tested on S3 Neo)

Steps du reproduce the bug:

  1. Open App
  2. Play a title and pause it
  3. Turn off Display
    4 ) Wait a Minute
  4. Turn on Display
    Now you see, that the app has closed. If you reopen it you can't play any title. You have to close and reopen again to be able to play a title.

"Lock Screen album art" option does not work in Eleven Music Player

Expected behavior

If we enable the option
Lock Screen album art then it must show the art album on the lock screen as shown in this Screenshot of Samsung Music Player.
IMG-20180317-WA0012.jpg

Actual behavior

If we enable the Lock Screen album art and lock the screen it does not show the album art on screen. We can say that the option does not work correctly as it stated.

How to reproduce

Open Eleven Misic Player and go to its Setting Menu and enable the Lock Screen album art option as shown in this Screenshot
IMG-20180317-WA0013.jpg

  • Now play any song and lock your mobile screen and then press the power button to wakeup the screen and you can notice that there is no album art shown on lock screen.

IMG-20180317-WA0014.jpg

  • Eleven Misic Player: Version 1.0
  • Operating system:Android Nougat 7.0



Posted on Utopian.io - Rewarding Open Source Contributors

No speed control option

The player is nice and minimalist, but why there is no speed control option. It is not suitable for audio books.

Thanks in advance!

App not able to change the image.

Expected behavior

The app is expected to change the image when the option to change image is used in the album section of the music player.

Actual behavior

When the change image option is used for an album, the app isn't able to change the image.

How to reproduce

  1. Select a song.
  2. Go to albums
  3. Click on the options menu and press the change image option.
  4. Select an image you wish to apply
  5. The image isn't changed
  • App: Eleven Music Player v1. 0
  • Operating system: Android Nought (7.0)
  • Device: Motorola moto g5 plus

Recording Of The Bug

20180314_204423.gif



Posted on Utopian.io - Rewarding Open Source Contributors

Force closes

On android 13 stock (Pixel 6). The app force closes immediately after launching.

crashes with AOSP 10 (GSI) API 29

I installed AOSP 10 (GSI) API 29 from Phhusson - redmi go device. Eleven recognises the different songs but when I click to play it crashes:

I tried both Eleven_7.apk Eleven_8.apk - same result

2020-01-21 17:11:40.523 690-1029/? W/qti_sensors_hal: processReportInd: 210000 1f0000 33.000000
2020-01-21 17:11:40.551 2432-3119/android.process.media E/DatabaseUtils: Writing exception to parcel
    java.lang.IllegalArgumentException: Invalid column audio._id AS _id
        at android.database.sqlite.SQLiteQueryBuilder.computeSingleProjectionOrThrow(SQLiteQueryBuilder.java:1142)
        at android.database.sqlite.SQLiteQueryBuilder.computeProjection(SQLiteQueryBuilder.java:1113)
        at android.database.sqlite.SQLiteQueryBuilder.buildQuery(SQLiteQueryBuilder.java:888)
        at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:561)
        at com.android.providers.media.MediaProvider.queryInternal(MediaProvider.java:1854)
        at com.android.providers.media.MediaProvider.query(MediaProvider.java:1676)
        at android.content.ContentProvider$Transport.query(ContentProvider.java:267)
        at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:104)
        at android.os.Binder.execTransactInternal(Binder.java:1021)
        at android.os.Binder.execTransact(Binder.java:994)
2020-01-21 17:11:40.558 992-992/org.lineageos.eleven E/InputEventReceiver: Exception dispatching input event.
2020-01-21 17:11:40.559 992-992/org.lineageos.eleven E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
2020-01-21 17:11:40.571 992-992/org.lineageos.eleven E/MessageQueue-JNI: java.lang.IllegalArgumentException: Invalid column audio._id AS _id
        at android.os.Parcel.createException(Parcel.java:2075)
        at android.os.Parcel.readException(Parcel.java:2039)
        at android.os.Parcel.readException(Parcel.java:1987)
        at org.lineageos.eleven.IElevenService$Stub$Proxy.open(IElevenService.java:692)
        at org.lineageos.eleven.utils.MusicUtils.playAll(MusicUtils.java:917)
        at org.lineageos.eleven.ui.fragments.SongFragment.playAll(SongFragment.java:45)
        at org.lineageos.eleven.ui.fragments.profile.BasicSongFragment.onItemClick(BasicSongFragment.java:220)
        at android.widget.AdapterView.performItemClick(AdapterView.java:330)
        at android.widget.AbsListView.performItemClick(AbsListView.java:1190)
        at android.widget.AbsListView$PerformClick.run(AbsListView.java:3198)
        at android.widget.AbsListView.onTouchUp(AbsListView.java:4128)
        at android.widget.AbsListView.onTouchEvent(AbsListView.java:3886)
        at org.lineageos.eleven.dragdrop.DragSortListView.onTouchEvent(DragSortListView.java:1007)
        at android.view.View.dispatchTouchEvent(View.java:13953)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3054)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2741)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:465)
        at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1849)
        at android.app.Activity.dispatchTouchEvent(Activity.java:4012)
        at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
        at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
        at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:423)
        at android.view.View.dispatchPointerEvent(View.java:14212)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5652)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5455)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5117)
    	at android.view.ViewRootImpl$Inp
2020-01-21 17:11:40.571 992-992/org.lineageos.eleven D/AndroidRuntime: Shutting down VM
2020-01-21 17:11:40.572 992-992/org.lineageos.eleven E/AndroidRuntime: FATAL EXCEPTION: main
    Process: org.lineageos.eleven, PID: 992
    java.lang.IllegalArgumentException: Invalid column audio._id AS _id
        at android.os.Parcel.createException(Parcel.java:2075)
        at android.os.Parcel.readException(Parcel.java:2039)
        at android.os.Parcel.readException(Parcel.java:1987)
        at org.lineageos.eleven.IElevenService$Stub$Proxy.open(IElevenService.java:692)
        at org.lineageos.eleven.utils.MusicUtils.playAll(MusicUtils.java:917)
        at org.lineageos.eleven.ui.fragments.SongFragment.playAll(SongFragment.java:45)
        at org.lineageos.eleven.ui.fragments.profile.BasicSongFragment.onItemClick(BasicSongFragment.java:220)
        at android.widget.AdapterView.performItemClick(AdapterView.java:330)
        at android.widget.AbsListView.performItemClick(AbsListView.java:1190)
        at android.widget.AbsListView$PerformClick.run(AbsListView.java:3198)
        at android.widget.AbsListView.onTouchUp(AbsListView.java:4128)
        at android.widget.AbsListView.onTouchEvent(AbsListView.java:3886)
        at org.lineageos.eleven.dragdrop.DragSortListView.onTouchEvent(DragSortListView.java:1007)
        at android.view.View.dispatchTouchEvent(View.java:13953)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3054)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2741)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2755)
        at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:465)
        at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1849)
        at android.app.Activity.dispatchTouchEvent(Activity.java:4012)
        at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
        at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
        at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:423)
        at android.view.View.dispatchPointerEvent(View.java:14212)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5652)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5455)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
2020-01-21 17:11:40.572 992-992/org.lineageos.eleven E/AndroidRuntime:     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5117)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5174)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
        at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7675)
        at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7644)
        at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7605)
        at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7800)
        at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:188)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:336)
        at android.os.Looper.loop(Looper.java:174)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
2020-01-21 17:11:40.576 1272-3173/system_process W/ActivityTaskManager:   Force finishing activity org.lineageos.eleven/.ui.activities.HomeActivity
2020-01-21 17:11:40.582 1272-1172/system_process I/DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2

Suggestion: introduce DIRECTORY browse and play mode

Quite often music files are not properly tagged (leads to many single tracks all over the place), however are consistent with directory structure. It would be nice if there was new option next to [ARTISTS ALBUMS SONGS PLAYLISTS DIRECTORY].

Icon / Logo design proposal

Hello @dwi336 ,
I'm a graphic designer and i'm willing to design an icon and a logo for your application and i'm asking for your permission to do that and for your imagination about it , or should i design it as i like .

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.