Code Monkey home page Code Monkey logo

loopy's Introduction

michpohl

The Page

loopy's People

Contributors

michpohl avatar

Stargazers

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

Watchers

 avatar

loopy's Issues

The app crashed when I click on an option after denying the access permission

Expected behavior

I expected that I could click on every option after denying access permission.

Actual behavior

When I tried to click on "Browse music library" after denying the access permission, then the app crashed.

How to reproduce

1. If your phone has already this app installed then revoke the access permission from your phone's settings or reinstall this after uninstalling.
2. Your phone will ask you to grant all permission, click on "DENY".
3. Then go to this app's options and click on "Browse music library".
4. See error.

  • App version: 0.9
  • Operating system: Android 6.0.1

Logcat

05-07 13:28:08.357  7350  7350 D AndroidRuntime: Shutting down VM

05-07 13:28:08.367  7350  7350 E AndroidRuntime: FATAL EXCEPTION: main

05-07 13:28:08.367  7350  7350 E AndroidRuntime: Process: de.michaelpohl.loopy, PID: 7350

05-07 13:28:08.367  7350  7350 E AndroidRuntime: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/albums from pid=7350, uid=10424 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.os.Parcel.readException(Parcel.java:1620)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.content.ContentResolver.query(ContentResolver.java:502)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.content.ContentResolver.query(ContentResolver.java:445)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at de.michaelpohl.loopy.model.DataRepository.getAlbumTitles(DataRepository.kt:5)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at de.michaelpohl.loopy.ui.main.filebrowser.AlbumBrowserFragment.onCreate(AlbumBrowserFragment.kt:2)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:64)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.support.v4.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:24)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.support.v4.app.FragmentTransition.startTransitions(FragmentTransition.java:11)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:44)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:10)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:4)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:1)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:739)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:95)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:148)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7325)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)

05-07 13:28:08.367  7350  7350 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

APK availability

Would you consider making the APK of your app available outside Google's walled garden – for those having no access there? Thanks in advance!

Unable to remove loops

Expected behavior

The users should be able to remove loops from the selected loop's dashboard without getting any trouble.

Actual behavior

The removed loops vanished for a while only. But when I restart the app, those loops appears again on the player.

How to reproduce

1. Open the app.
2. Then go to "Browse music library".
3. Click on "OPEN SELECTION" after selecting a few songs (You selected songs will be added to the selection dashboard).
4. Then try to remove the song/loop by clicking at the cross button at the side of your song on selection dashboard.
5. At last, exit and reopen the app and notice that your removed loops are still on the list.

  • App version: 0.9
  • Operating system: Android 6.0.1

Stop/Start mit Fußschalter

wäre es möglich in das App eine Bluetooth funkion aufzunehmen, mit der
per BD Fußschalter ein STop und Start gemacht wird?

Progress bar does not update correctly when playing

As far as it looks updating the progressBar for player items gets wonky when the currentPlayer gets swapped in LoopedPlayer.

This is just a minor cosmetic issue, but fixing it won't be super easy so I'll resolve this once I get around to it.

Two songs are playing at the same time and "Pause, Stop and Play" button not working properly after I changed app's setting to "Wait until finished"

Expected behavior

I expected that the player would move to my selected next song after finishing the first song without playing two songs at the same time.

Actual behavior

I changed this app's setting to "wait until finished" after then this app is playing two songs at the same time and "Pause" "Stop" "Play" button doesn't work as well.

How to reproduce

  1. Open the app.
  2. Go to "Browse Music Library" and select a few songs to add on your selection dashboard.
  3. Then go to this app's options and click on "Change app settings".
  4. Select "Wait until finished" under the "Loop switching behavior" and save it.
  5. Then get back to your player's dashboard and play a song. [The app will indicate this song in red color]
  6. Tap on another one and this song will indicate as green color.
  7. Notice that your first selected(Red color) song is playing. After that, fast forward this song or let this song to the end.
  8. After finishing your song, the player will move to the green song.
  9. Carefully hear that both songs are playing at the same moment. You can also click on "Pause, Stop, Play" to notice some weird behavior of this app.
  • Browser/App version: V0.9
  • Operating system: Android 6.0.1

Recording Of The Bug

bb

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.