├── .gitignore ├── LICENSE ├── README.md ├── electron-builder.yml ├── package.json ├── screenshot.png ├── src ├── main │ └── index.js └── renderer │ ├── .eslintrc │ ├── app │ ├── components │ │ ├── artwork │ │ │ └── index.jsx │ │ ├── index.js │ │ ├── list-item │ │ │ └── index.jsx │ │ └── toolbar │ │ │ └── index.jsx │ ├── index.jsx │ ├── themes │ │ ├── base.js │ │ ├── dark.js │ │ ├── index.js │ │ └── light.js │ └── views │ │ ├── device-list-view │ │ ├── device-list-item.jsx │ │ └── index.jsx │ │ ├── index.js │ │ ├── login-view │ │ └── index.jsx │ │ └── player-view │ │ ├── album-list-view │ │ ├── album-list-item.jsx │ │ ├── album-list.jsx │ │ └── index.jsx │ │ ├── filter-group │ │ └── index.jsx │ │ ├── index.jsx │ │ ├── order-button-group │ │ └── index.jsx │ │ ├── play-list-view │ │ ├── index.jsx │ │ ├── now-playing.jsx │ │ ├── play-list-item.jsx │ │ └── play-list.jsx │ │ └── player-view │ │ ├── index.jsx │ │ ├── playback-buttons.jsx │ │ └── seek-bar │ │ ├── index.jsx │ │ └── seek-bar.css │ ├── index.css │ ├── index.ejs │ ├── index.jsx │ ├── models │ ├── album.js │ ├── artist.js │ ├── index.js │ ├── model.js │ ├── section.js │ └── track.js │ ├── stores │ ├── account │ │ ├── connection-params.js │ │ ├── device.js │ │ ├── index.js │ │ └── types.js │ ├── album-store │ │ ├── index.js │ │ └── support.js │ ├── app-state │ │ └── index.js │ ├── connection │ │ ├── album-endpoint.js │ │ ├── artist-endpoint.js │ │ ├── endpoint.js │ │ ├── index.js │ │ ├── section-endpoint.js │ │ └── track-endpoint.js │ ├── index.js │ └── play-queue │ │ └── index.js │ ├── support │ └── storage.js │ └── ui │ ├── badge │ └── index.jsx │ ├── button-group │ ├── button-group.css │ └── index.jsx │ ├── button │ └── index.jsx │ ├── faux-input │ └── index.jsx │ ├── frame │ └── index.jsx │ ├── index.js │ ├── indicator │ └── index.jsx │ ├── input │ └── index.jsx │ ├── layout │ ├── divider.jsx │ ├── gutter.jsx │ ├── index.jsx │ ├── spacer.jsx │ └── view.jsx │ ├── list │ └── index.jsx │ ├── loading-slate │ └── index.jsx │ ├── progress-bar │ └── index.jsx │ ├── rating │ └── index.jsx │ ├── select │ └── index.jsx │ ├── spinner │ ├── index.jsx │ └── spinner.css │ ├── text │ └── index.jsx │ ├── theming │ └── index.jsx │ ├── touchable-opacity │ └── index.jsx │ ├── transition │ └── index.jsx │ └── virtual-list │ └── index.jsx ├── webpack.main.config.js ├── webpack.renderer.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | release 3 | Icon.icns -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/README.md -------------------------------------------------------------------------------- /electron-builder.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/electron-builder.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/package.json -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/main/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/main/index.js -------------------------------------------------------------------------------- /src/renderer/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/.eslintrc -------------------------------------------------------------------------------- /src/renderer/app/components/artwork/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/components/artwork/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/components/index.js -------------------------------------------------------------------------------- /src/renderer/app/components/list-item/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/components/list-item/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/components/toolbar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/components/toolbar/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/themes/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/themes/base.js -------------------------------------------------------------------------------- /src/renderer/app/themes/dark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/themes/dark.js -------------------------------------------------------------------------------- /src/renderer/app/themes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/themes/index.js -------------------------------------------------------------------------------- /src/renderer/app/themes/light.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/themes/light.js -------------------------------------------------------------------------------- /src/renderer/app/views/device-list-view/device-list-item.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/device-list-view/device-list-item.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/device-list-view/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/device-list-view/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/index.js -------------------------------------------------------------------------------- /src/renderer/app/views/login-view/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/login-view/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/album-list-view/album-list-item.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/album-list-view/album-list-item.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/album-list-view/album-list.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/album-list-view/album-list.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/album-list-view/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/album-list-view/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/filter-group/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/filter-group/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/order-button-group/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/order-button-group/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/play-list-view/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/play-list-view/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/play-list-view/now-playing.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/play-list-view/now-playing.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/play-list-view/play-list-item.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/play-list-view/play-list-item.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/play-list-view/play-list.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/play-list-view/play-list.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/player-view/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/player-view/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/player-view/playback-buttons.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/player-view/playback-buttons.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/player-view/seek-bar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/player-view/seek-bar/index.jsx -------------------------------------------------------------------------------- /src/renderer/app/views/player-view/player-view/seek-bar/seek-bar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/app/views/player-view/player-view/seek-bar/seek-bar.css -------------------------------------------------------------------------------- /src/renderer/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/index.css -------------------------------------------------------------------------------- /src/renderer/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/index.ejs -------------------------------------------------------------------------------- /src/renderer/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/index.jsx -------------------------------------------------------------------------------- /src/renderer/models/album.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/models/album.js -------------------------------------------------------------------------------- /src/renderer/models/artist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/models/artist.js -------------------------------------------------------------------------------- /src/renderer/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/models/index.js -------------------------------------------------------------------------------- /src/renderer/models/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/models/model.js -------------------------------------------------------------------------------- /src/renderer/models/section.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/models/section.js -------------------------------------------------------------------------------- /src/renderer/models/track.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/models/track.js -------------------------------------------------------------------------------- /src/renderer/stores/account/connection-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/account/connection-params.js -------------------------------------------------------------------------------- /src/renderer/stores/account/device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/account/device.js -------------------------------------------------------------------------------- /src/renderer/stores/account/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/account/index.js -------------------------------------------------------------------------------- /src/renderer/stores/account/types.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/renderer/stores/album-store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/album-store/index.js -------------------------------------------------------------------------------- /src/renderer/stores/album-store/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/album-store/support.js -------------------------------------------------------------------------------- /src/renderer/stores/app-state/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/app-state/index.js -------------------------------------------------------------------------------- /src/renderer/stores/connection/album-endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/connection/album-endpoint.js -------------------------------------------------------------------------------- /src/renderer/stores/connection/artist-endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/connection/artist-endpoint.js -------------------------------------------------------------------------------- /src/renderer/stores/connection/endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/connection/endpoint.js -------------------------------------------------------------------------------- /src/renderer/stores/connection/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/connection/index.js -------------------------------------------------------------------------------- /src/renderer/stores/connection/section-endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/connection/section-endpoint.js -------------------------------------------------------------------------------- /src/renderer/stores/connection/track-endpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/connection/track-endpoint.js -------------------------------------------------------------------------------- /src/renderer/stores/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/index.js -------------------------------------------------------------------------------- /src/renderer/stores/play-queue/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/stores/play-queue/index.js -------------------------------------------------------------------------------- /src/renderer/support/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/support/storage.js -------------------------------------------------------------------------------- /src/renderer/ui/badge/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/badge/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/button-group/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/button-group/button-group.css -------------------------------------------------------------------------------- /src/renderer/ui/button-group/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/button-group/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/button/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/button/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/faux-input/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/faux-input/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/frame/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/frame/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/index.js -------------------------------------------------------------------------------- /src/renderer/ui/indicator/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/indicator/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/input/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/input/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/layout/divider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/layout/divider.jsx -------------------------------------------------------------------------------- /src/renderer/ui/layout/gutter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/layout/gutter.jsx -------------------------------------------------------------------------------- /src/renderer/ui/layout/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/layout/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/layout/spacer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/layout/spacer.jsx -------------------------------------------------------------------------------- /src/renderer/ui/layout/view.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/layout/view.jsx -------------------------------------------------------------------------------- /src/renderer/ui/list/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/list/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/loading-slate/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/loading-slate/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/progress-bar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/progress-bar/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/rating/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/rating/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/select/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/select/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/spinner/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/spinner/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/spinner/spinner.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/spinner/spinner.css -------------------------------------------------------------------------------- /src/renderer/ui/text/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/text/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/theming/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/theming/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/touchable-opacity/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/touchable-opacity/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/transition/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/transition/index.jsx -------------------------------------------------------------------------------- /src/renderer/ui/virtual-list/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/src/renderer/ui/virtual-list/index.jsx -------------------------------------------------------------------------------- /webpack.main.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/webpack.main.config.js -------------------------------------------------------------------------------- /webpack.renderer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/webpack.renderer.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knoopx/plex-music/HEAD/yarn.lock --------------------------------------------------------------------------------