Giter VIP home page Giter VIP logo

raspberryradio's People

Contributors

g1eb avatar pblomsma avatar

Watchers

 avatar  avatar  avatar  avatar

raspberryradio's Issues

Create Application settings

When pressing the left physical button on the phone the application settings activity has to pop up to show the application settings, possibly incorporating #21 Theme selector enhancement

Server reconnect issue

After server device going to sleep (laptop sleep state) the server is not functional on restart of the device. App displaying "seems offline" message.

Open by url crash

Because you can't save a station when you are not connected. :/

The browser opens the app inside the browser and not as a separate application

Station select bug

When starting a server and then select station it works. If you after that stop the server and try to connect again it crashes - catch crash or something similar

Add local server

Add a stripped down version of the server which you can play locally and therefore don't need to connect but it would play music :)

Remove buttons

Remove Delete from "+ New Server"

And replace Delete with Disconnect from server settings if connected

Server input form enhancements

Some ideas to create a more smooth user experience while adding a server:

Maybe nice to add some nice UI patterns like:

  • Inline error message. (if username is incorrect format, ip, etc)
  • Callback validation. If user is entering server adress, check if that adress exists, has the right pattern, is reachable. (Check twitter app registration form)
  • IP adress could be in a pre formatted pattern
  • You can create more space by putting the field descriptions in the field (like ebay app)

Play album udate

When stopped and played again the album image doesn't show up

Cache album image

cache album image so you don't have to download the image over again

ServerSettingsActivity bug

Connect to a server
Add new server
press new server delete
press menu button to show settings
It shows settings of the new server and not the currently playing server

Fix it by using a stack? delete = pop. Select settings is get from top of stack?

Album Image bug

I have added the ability to stream .pls files and .m3u files containing mp3 streams. Well actually only implemented .pls but .m3u is prepared to be added when I find a suitable file to test it with.

Anyway, if I add a shoutcast .pls file it won't have a currently playing song - album covers should be disabled then.

So on station onclick you need to check whether it is a song name or the station name. If this is api related please let know, I will check it then

Increase speed

Make a cache list of the Song Names playing - not sure how to improve but it can be improved somehow

Server lag leads to app lag

When server experiences hiccups (music stops for short periods of time) the app lags and can even freeze to death if touched at that moment.

Bug: ArrayIndexOutOfBoundsException, see error log in details.

11-20 22:13:57.349: E/AndroidRuntime(12721): FATAL EXCEPTION: main
11-20 22:13:57.349: E/AndroidRuntime(12721): java.lang.ArrayIndexOutOfBoundsException: length=0; index=-1
11-20 22:13:57.349: E/AndroidRuntime(12721): at java.util.ArrayList.get(ArrayList.java:306)
11-20 22:13:57.349: E/AndroidRuntime(12721): at com.mwent.raspberryradio.station.StationList.getID(StationList.java:181)
11-20 22:13:57.349: E/AndroidRuntime(12721): at com.mwent.raspberryradio.station.StationList.add(StationList.java:111)
11-20 22:13:57.349: E/AndroidRuntime(12721): at com.mwent.raspberryradio.station.StationSettingsActivity.saveStation(StationSettingsActivity.java:141)
11-20 22:13:57.349: E/AndroidRuntime(12721): at com.mwent.raspberryradio.station.StationSettingsActivity.onClick(StationSettingsActivity.java:128)
11-20 22:13:57.349: E/AndroidRuntime(12721): at android.view.View.performClick(View.java:4102)
11-20 22:13:57.349: E/AndroidRuntime(12721): at android.view.View$PerformClick.run(View.java:17085)
11-20 22:13:57.349: E/AndroidRuntime(12721): at android.os.Handler.handleCallback(Handler.java:615)
11-20 22:13:57.349: E/AndroidRuntime(12721): at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 22:13:57.349: E/AndroidRuntime(12721): at android.os.Looper.loop(Looper.java:155)
11-20 22:13:57.349: E/AndroidRuntime(12721): at android.app.ActivityThread.main(ActivityThread.java:5520)
11-20 22:13:57.349: E/AndroidRuntime(12721): at java.lang.reflect.Method.invokeNative(Native Method)
11-20 22:13:57.349: E/AndroidRuntime(12721): at java.lang.reflect.Method.invoke(Method.java:511)
11-20 22:13:57.349: E/AndroidRuntime(12721): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
11-20 22:13:57.349: E/AndroidRuntime(12721): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:796)
11-20 22:13:57.349: E/AndroidRuntime(12721): at dalvik.system.NativeStart.main(Native Method)

Improve volume rocker feedback

Currently disabled system feedback because I don't want to change system volume but only the server volume. There should be a popup for 1.5 sec. showing the volume.

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.