Skip to content

Latest commit

 

History

History
90 lines (79 loc) · 4.03 KB

todo.md

File metadata and controls

90 lines (79 loc) · 4.03 KB

TODO

  • fix play/pause via browser media session on Chrome

  • invalidate browser cache on install new version on server

  • add routes for (default theme) settings when Ultralight is the default

  • fix cover art displayed in the Now Playing part of the display often belongs to the previous track this may be a bug in LMS, not the skin

  • distribute as proper LMS plugin (show in "Inactive plugins" in settings)

  • fix auto-load playlist does not always load, showing blank loading section TODO reproduction steps

  • make path elements in song path (parent folders) clickable

  • allow drag/drop breadcrumbs into playlist

  • fix memory leak error on switch to/from responsive mode

  • playlist menu should not close on click repeat/shuffle buttons (and maybe prev/next too)

  • change repeat/shuffle buttons in large player view to volume up/down now that repeat/shuffle are in playlist menu

  • add operating system media playback integration

  • fix playlist menu position on show large player

    • possibly hide playlist entirely?
  • MediaInfo icons should be links with href=""

  • upgrade libraries to latest versions

  • run tests in browser at http://localhost:3000/test

  • browsersync does not always reload the page

  • HMR does not apply changes correctly

  • fix breadcrumbs do not update properly after BrowserSync reload + click new crumb link

  • compare bundle size to v0.3.3a0 or v0.3.2 and optimize if possible

  • optimize semantic-ui bundling https://github.com/skleeschulte/babel-plugin-transform-semantic-ui-react-imports https://stackoverflow.com/a/43288212/10840

  • fix media query override in semantic.min.css (is this still needed?) see commit:21d9fe4c5da60c260ef0b417403cd4e8a69b013d see also commit:684a6cf960cdf5db2d2922aa66f9ffd2a917aab9 reverted to standard semantic.min.css in 2eb603d8cd3194769c5d6afbc047896dedd2085f

  • fix unnecessary render in menu on gotPlayer

  • fix delete not deleting all selected items

  • hotkey help screen

  • hotkey for menu

  • translate text: error messages, track info field names, search, etc.

  • playlist

    • track info popup
      • button to remove from playlist
      • show plugin actions (walk with me, youtube, etc.)
    • do not hard-code playlist range [0, 100]
    • infinite scroll - http://devblog.orgsync.com/react-list/
  • add more content types to search

    • playlists? - looks like this is possible (cmd "playlists search:")
    • folders/files?
  • swipe to delete track(s) (delete multiple if selected)

  • get better slider controls? (maybe not since upgrade)

  • add volume buttons to end of slider when < ?480px?

  • fix auto-advance to next track after play previous then skip to end this appears to be a bug in LMS (can reproduce on stock web interface)

  • replace semantic-ui-react with

  • after switch to material.io

    • fix buttons stay in hover state after click
    • fix track icon weirdness on touch to show info (info icon persists)
    • fix spacing in progress/seek bar
    • fix spacing in control bar (rw/play/ff volume repeat/random)
    • show track info segment with slide down transition (hide with slide up)
# Links

JS programming
- https://www.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/  

UI libraries:
- http://devarchy.com/react-components - links to many different ones
- slip.js - awesome touch sort/swipe list interaction
  https://kornel.ski/slip/
  https://github.com/pornel/slip/blob/master/slip.js
  https://github.com/JedWatson/react-hammerjs
  https://stackoverflow.com/questions/4817029/whats-the-best-way-to-detect-a-touch-screen-device-using-javascript
    http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
    https://hacks.mozilla.org/2013/04/detecting-touch-its-the-why-not-the-how/

- semantic-ui-react
  - package.json items:
    "sanitize.css": "latest",
    "semantic-ui-css": "^2.2.4",
    "semantic-ui-react": "^0.63.1"