Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split out server/controller process from renderer process (and more) #86

Open
wants to merge 104 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
4357200
WIP
Dec 19, 2015
1ee87de
Fix width/height of video. Finish youtube support
Dec 19, 2015
7d75e16
Fix quality selection of youtube loader
Dec 19, 2015
7b5f8ff
Add support for displaying buffered amount. Button placeholders. Styl…
Dec 19, 2015
80ebacc
Simplify youtube loader code
Dec 19, 2015
f85ee32
Improve entry point. Added back CLI arg loading of file(s)
Dec 19, 2015
f1dcc90
Basic chromecast support
Dec 19, 2015
9bf13f3
Switch between engines.
Dec 19, 2015
73c38ff
Engines -> Players. Simplified and cleaned up player behavior.
Dec 20, 2015
a5bcda8
Add fullscreen functionality
Dec 20, 2015
f77dfc5
Simplify add/play API
Dec 20, 2015
362edfd
Import detructuring
Dec 20, 2015
1e62a10
Move status/metadata/end polling from controller to players
Dec 21, 2015
fec4b67
Improve switching between players. Empty state when playlist is empty
Dec 21, 2015
6a7fad3
Improve non-playing UI state
Dec 22, 2015
0e56589
Add subtitle support for html5video
Dec 22, 2015
faa9f9d
Add subtitle support to server. Switch HTML5Video to use server's sub…
Dec 22, 2015
032b369
API for stop/start subtitles. Added Chromecast subtitles
Dec 22, 2015
7f7b073
Add basic subtitle toggling
Dec 22, 2015
02fac33
Add magnet/torrent loading
Dec 22, 2015
f32fca8
Add http/ips loaders
Dec 22, 2015
72826cd
ips -> ipfs
Dec 22, 2015
ace0cd9
Add media drop handling to UI
Dec 22, 2015
a5d4aea
UI mechanisms for refreshing chromecasts
Dec 22, 2015
e8a1b48
Add powerblocker
Dec 22, 2015
75bd413
Remove old references to stream
Dec 22, 2015
4b0f554
Fix stopping powersaveblocker on app quit
Dec 22, 2015
0f616bf
Ability to clear items from playlist
Dec 23, 2015
f4664bf
Mouseidle and UI improvements
Dec 23, 2015
0fe8ed8
Fix regression in autoplay when switching players
Dec 23, 2015
20c1519
Simplify players
Dec 23, 2015
60c0e7a
Cleanup
Dec 23, 2015
9946256
Remove stop from player disable
Dec 23, 2015
71b7d4e
Accept files via paste. Timeline tooltip
Dec 23, 2015
2a175aa
Simplify end/next behavior
Dec 23, 2015
68753b5
Improve playlist empty state style
Dec 23, 2015
bbfd88b
Hide dialogs when files are added.
Dec 23, 2015
f65ecb8
Organize css
Dec 23, 2015
ec24852
Hotkeys and volume control
Dec 31, 2015
f99b2e0
Improve UX of volume control. Improve UX of mouseidle by not hiding w…
Dec 31, 2015
4895d52
Add loading state to controller
Dec 31, 2015
029d95e
Improve timeline hover/seek UI
Dec 31, 2015
2e315eb
Add titlebar
Dec 31, 2015
826a3df
Titlebar improvements
Dec 31, 2015
4b46605
Fix setting and resetting of video width/height
Jan 1, 2016
bc72a06
Less transforms to make source maps more reliable.
Jan 1, 2016
dd7a70b
Improve empty state of playlist.
Jan 2, 2016
cb22c72
Improve behavior of previous media key
Jan 4, 2016
5c48b27
Media key support
Jan 4, 2016
3a7265d
Reduce CPU usage
Jan 4, 2016
6bc2acf
Hide cursor when UI is hidden
Jan 4, 2016
c520a72
Handle manually loading subtitles
Jan 4, 2016
4647523
Simplify ipfs loader
Jan 15, 2016
8172945
Adds webchimera support
Jan 21, 2016
6f758db
Remove old js bundle
Jan 21, 2016
2964d78
Remove compiled css
Jan 21, 2016
3391e8f
gitignore compiled css
Jan 21, 2016
a7bfc25
Fix babel-register dep
Jan 21, 2016
ad94cc3
Cats
Jan 21, 2016
abf5720
Split up file streams from playlist for ipc improvements
Jan 21, 2016
96189b2
Pull out player events
Jan 21, 2016
4c6e728
Fix resizing for webchimera player
Jan 21, 2016
7186e9c
Sharpen loading indicator
Jan 21, 2016
adea287
Remove unused packages
Jan 21, 2016
601e1cd
Fix youtube quality selection
Jan 21, 2016
c4acd15
Improve youtube loading
Jan 21, 2016
1cb7dc3
Add back youtube seek fix
Jan 21, 2016
bd72c8d
Buffer indicators
Jan 21, 2016
4eb6fae
Clear buffers on setplayer
Jan 22, 2016
61229fa
Add avi to torrent support
Jan 22, 2016
f7f222c
Debounce buffering events and improve metadata callback
Jan 22, 2016
0d2354e
cli flag for player
Jan 22, 2016
e9873b6
Improve resilience of prev/next
Jan 22, 2016
a8b09e6
Add follow functionality
Jan 22, 2016
79a228d
Improve resilience of controller.remove
Jan 22, 2016
9734f31
Improve youtube quality detection
Jan 22, 2016
63c85b9
Add airplay icon for later use
Jan 22, 2016
fde6806
Debounce resize
Jan 22, 2016
87acfa2
Fix window close/min/max
Jan 22, 2016
3dc2e15
Remove unused focus ipc event'
Jan 24, 2016
3c9f135
Fix package.json main and deps
Jan 24, 2016
76d7576
Add cat splash
Jan 24, 2016
3a80e41
Use native frame for windows
Jan 24, 2016
c53e486
Fix white bg pixelating edge of cat
Jan 24, 2016
8fa47d1
Add missing package
Jan 24, 2016
520c108
Fix cursor hiding
Jan 24, 2016
42fc6a0
Fix blacking out webchimera player on stop
Jan 25, 2016
378bbf1
Workaround for atom/electron/issues/3598 where ipc sets duplicate ref…
Jan 25, 2016
a492859
Bump electron-prebuilt version
Jan 25, 2016
e290294
Fix mac app bundling by using a .babelrc file
Feb 1, 2016
dd29f6d
package.json cleanup
Feb 15, 2016
dcbcd13
Remove chimera support for now
Feb 15, 2016
e5a69e7
hide player controls immediately on document mouseout
Feb 15, 2016
cd44662
Add context menu
Feb 15, 2016
64fb17c
Ensure muted state is maintained as tracks are changed
Feb 15, 2016
031d342
Remove unused deps
Feb 15, 2016
9aef642
Switch back to delayed mouseidle on document mouseout
Feb 18, 2016
1c3f0fe
Merge remote-tracking branch 'upstream/master' into refactor-rebase-u…
Feb 18, 2016
e7cbbe1
update electron versions
Feb 18, 2016
f2ed97d
Update readme instructions to use newer build steps
Feb 18, 2016
ed805b7
Merge branch 'master' into refactor-rebase
Mar 9, 2016
2bffa82
Merge #93
Mar 9, 2016
b19a0f3
Only use babel for JSX
Mar 10, 2016
24c95af
Cleanup chromecast and remove logs
Mar 10, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"presets": ["react"]
}
8 changes: 8 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
15 changes: 15 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"extends": "standard",
"plugins": [
"react"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"react/jsx-uses-vars": 2
}

}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ Playback-win32.zip
Playback.app
Playback.app.zip
.DS_Store
app/front/styles/main.css
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ If you think it is missing a feature or you've found a bug feel free to open an

## Development

Simply clone this repo and run `npm install` and then `npm run rebuild`.
Afterwards you can run `npm start` to run the app.
Simply clone this repo and run `npm install`.
Afterwards you can run `npm run dev` to compile, lint, then start.

## License

Expand Down
97 changes: 0 additions & 97 deletions app.js

This file was deleted.

Loading