Git Product home page Git Product logo

mbrc's People

Contributors

kelsos avatar lamrongol avatar tpapaz 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  avatar

mbrc's Issues

Exception in ViewPager

java.lang.IllegalArgumentException: No view found for id 0x7f050073 (com.kelsos.mbrc:id/search_pager) for fragment SearchArtistFragment{42304d50 #5 id=0x7f050073}
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:919)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:472)
at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
at android.support.v4.view.ViewPager$3.run(ViewPager.java:244)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
at android.view.Choreographer.doCallbacks(Choreographer.java:562)
at android.view.Choreographer.doFrame(Choreographer.java:531)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)

Add automatic settings

When the user opens the application for the first time. When the settings are not initialized the application should search for active servers without waiting for the user to explicitly search for an active server.

Exception in the Settings Dialog

java.lang.NumberFormatException: Invalid int: ""
at java.lang.Integer.invalidInt(Integer.java:138)
at java.lang.Integer.parseInt(Integer.java:359)
at java.lang.Integer.parseInt(Integer.java:332)
at com.kelsos.mbrc.ui.dialogs.SettingsDialogFragment$3.onClick(SettingsDialogFragment.java:82)
at android.view.View.performClick(View.java:4211)
at android.view.View$PerformClick.run(View.java:17267)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
at dalvik.system.NativeStart.main(Native Method)

Add track rating

I would love to see the ability to view and change track rating in the remote application.

Option to keep screen alive

Add an option for the application so that the user can select to keep the screen alive while the application is running on the foreground.

Indexed Library Browsing

Implement an indexed library browsing functionality similar to the Contacts list for faster search.

party mode for mb remote

Hallo,

does someone plans to add a "party mode" to mb remote ?

Szenario: There is a master PC with MB. A couple of people at the party will play there songs. But if anyone has the right to stop, skip forward/ backward,... no son will be played to the end.

Solution: every user cann add new songs to the playlist,
but hey are not allowed to delete or change the playlist in an other way.
And they are not allwoed to skip, stop,... the player.

The plugin in mb shoud be able to block/ unblock one or more ipadresses!!!

Tasker Integration

Tasker integration has been requested at least a couple of times. Should research on how easy an addition it would be.

Don't unmute on incoming call

Quote from: Moshi_ on Today at 21:36:54
Hello!

I don't know if it's already been mentioned but when MusicBee is already muted the Remote control unmutes it when there is a receiving call on the phone if the "Reduce on Incoming" option is selected.

It needs to be fixed so that when MusicBee is already muted it stays muted when there is an incoming call with the "Reduce on Incoming" option selected in the options.

Search / Play Now bug

To recreate:

Have a collection of music with albums of the same name. In my case I have several with the name of "Very Best Of" (no other text in the album title).

Search for Artist "XYZ"

Returns 1 result of XYZ.

Click the dots and Get albums for XYZ

Returns among others, "Very Best Of" XYZ

Click either Get Tracks or Play Now on the "Very Best Of" album for artist XYZ causes all tracks to be returned that have an album title of "Very Best Of", regardless of artist, when it should presumably return just the tracks on XYZ's "Very Best Of" album.

Edit: Please delete if this is the incorrect place to report this. Thanks.

Syncing of settings across devices

Ability to move settings from one device to another either with some kind of manual import/export functionality, or by implementing some kind of cloud syncing

Add headset button controls

Allow use of headset button to control tracks (Pause/play on single click, next track on double click). Should be a standard library for Android - I'll investigate a bit and report back with any leads.

This is useful when Musicbee Remote is used in combination with WiFi Audio or a similar application.

Track change with volume buttons

As per request add the ability to change the playing track (previous/next) functionality even when the screen is off/locked.

This should be an off by default optional feature that should be activated per user request.

Play status does not reset on disconnect.

The play status of the remote does not change to stopped on after a disconnect, which results in the progress animation working while the remote is not connected.

Move from Maven to Gradle

Along with moving from Maven to Gradle try to find something similar to the maven release plugin to automate the release process for Gradle

Use object pooling, caching

There are far to many calls of the GC due to the constant creation of small temporary objects, both the ICommand instances of the controller and the Messages.

Shortcuts from bottom quick controls

It would be great if the bottom quick controls (with the album cover, title, artist, and the buttons: previous, pause, next) has a shortcut to the Home screen. I.e. if you touch anywhere else but the existing controls, it would go to the Home screen.

An alternative:

  • Touching the album cover, brings you to the Home screen
  • Touching the title/artist part, brings you to the Now playing list
    (or vice versa)

This way, it takes a touch less to access volume control, or the now playing list.

Activate shut down timer from the android application

Hello Konstantinus,

I made a feature request ("FEATURE REQUEST: activate shut down timer from phone? This would be awesome") in the app store and you asked me how I thought it should work;

I think if it looks/works just like how the shutdown timer on the main app looks/works then that would be fine. A simple menu option in either of the hidden menus for it, which when selected allows you to choose a time - 5 mins, 10 mins etc. or enter a time (for the sake of simplicity, choosing a predefined time sounds better to me). Once the user does this and hits "activate" this app would submit the conditions to the desktop app and activate it's built in shutdown timer.

So as not to make it too finnicky on a mobile device, I would exclude the option to enter a time when the music should begin to fade. Instead, I would just make it submit a fade-out time of quarter of the selected time by default. For those users that hate songs not playing to the end, you can provide a toggle that allows the last song to play to the end once the timer has reached the selected time, then the target computer shuts down.

Granted, I don't know anything of mobile code so I don't really know if this is possible or how difficult it would be to get this app to effectively trigger that function in the desktop app. I tend to use the shutdown timer at nights when I want to leave my music playing when going to bed but don't want the computer to run all night.

Thanks for the interest in my request and the great app overall. :)

Cheers,

Theodore Henry

Photographer, Web Designer, Writer, Multimedia Lover

Android 2.2 isEmpty Exception on Settings

java.lang.String.isEmpty was added in API9 and thus is unavailable in API8 (Android 2.2) causing a crash

java.lang.NoSuchMethodError: java.lang.String.isEmpty at com.kelsos.mbrc.ui.dialogs.SettingsDialogFragment$3.onClick(SettingsDialogFragment.java:83) at android.view.View.performClick(View.java:2424) at android.view.View$PerformClick.run(View.java:8862) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4717) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) at dalvik.system.NativeStart.main(Native Method)

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.