Giter VIP home page Giter VIP logo

mpc's People

Contributors

rorystephenson avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

mpc's Issues

Search

Add a search feature

Waiting For

  1. Scrollable Tabs

Sub Tasks

  1. Create the view. Needs to contain a box for searching which fires a results update after x delay since last character. Also needs to be able to handle display of songs/artists/albums together.
  2. Implement database search.
  3. Implement actions taken when artists/albums/songs are selected.

To be determined

  1. When an album/artists is selected should this prompt:
    • Navigation to the album/artist tab, with the contents of the selected album/artist showing. The relevant tab handles navigation from there (i.e. back will not take you back to search tab).
    • Open the album/artist (still in search view/tab). Then if back is pressed, return to the most recent search.
  2. When a song is selected, on top of playing the selected song should this prompt either:
    • Enque all the search results (how to handle albums/artists in the list).
    • Just enque and play the selected song.
  3. Whether to include song long-press functionality where a popup with the following options is shown:
    • open song's album
    • open song's artist
    • open in songs

Passworded access

Passworded Access

Allow accessing of MPD servers which have a password set. This is currently not planned to take place because passwords are transmitted to MPD via plaintext which makes them a flawed security option.

Improve database update dialog

Make it show a progress bar by calling upgrade database on the server and then requesting the number of songs from the server. Then the progress bar can be set to the current song count processed.

When doing the different aspects of the database update the dialog's label should reflect what is happening (i.e. updating server, creating local database, creating search structure).

Search Selection Navigation Tree

Search Selection Navigation Tree

Description

In search fragment, when an album or artist is selected they are navigated to and the parent ListState is created but the y position is not set so if the user navigates up they will be at the top of the respective list. They y should be set to the index of the search result we are navigating to in that list.

Scrollable Tabs

Scrollable/Swipeable Tabs

Make the tabs scrollable and swipeable to make way for new search tab and the possibility of a future playlist tab.

Listener Socket

Listener Socket

Use a listener socket on a thread which receives updates from MDP server and updates the UI at a given interval (i.e. changes play/pause button, shuffle button, volume). When connection is lost should attempt to reestablish connection at a far lower interval.

Search Song Long-Press

Search Song Long-Press

Sub Tasks

  1. Determine how to display options for a long-pressed song
  2. Implement the appropriate navigation in TabContainer.

Options

Selecting a song gives the options:

  • Show song in artist
  • Show song in album

Show indication of currently playing

Show indication of currently playing

Waiting For

  1. Listener socket with song playing update.

Description

Currently there is no way to know through the app what song is playing. There should be both an indication on the appropriate MusicFragment ListView rows (artist, album & song) and a UI element which gives this information.

Options for Rows

  1. Icon
  2. Highlight/gradient
  3. ?

Options for other UI element

  1. Small up-arrow in the bottom playback strip which triggers a compact popup with artist/album/song names as well as progress indicator.
  2. ?

Higher Res icons

Higher Res Icons

Create higher res versions of the UI icons (play/pause etc) and make sure they suit each device resolution.

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.