Commit Graph

178 Commits

Author SHA1 Message Date
Feross Aboukhadijeh
c7b49ae45b renderer: Use dispatch() code path even for ipc messages 2016-03-05 19:52:31 -08:00
Feross Aboukhadijeh
c01fb66bae move renderer state into new file 2016-03-05 19:52:16 -08:00
Feross Aboukhadijeh
e78716b0fa add missing update() calls (fix #36) 2016-03-05 19:33:28 -08:00
Feross Aboukhadijeh
52427dd183 Hide player controls when mouse is still, even when not fullscreened (fix #37) 2016-03-05 19:24:42 -08:00
Feross Aboukhadijeh
1b269189b7 no need for '|| 0' 2016-03-05 19:20:17 -08:00
Nate Goldman
220a3f161d Merge pull request #38 from feross/single-quotes
Use single quotes in hyperx
2016-03-05 19:07:01 -08:00
Feross Aboukhadijeh
edb16a1bf1 Use single quotes in hyperx 2016-03-05 19:02:40 -08:00
Feross Aboukhadijeh
c8a8d28473 Merge pull request #34 from feross/progress
improve progress percent & bytes display
2016-03-05 18:50:43 -08:00
Nate Goldman
2a52dbb600 improve progress percent & bytes display 2016-03-05 18:41:20 -08:00
Nate Goldman
627a6f493b Merge pull request #33 from feross/fullscreen-fixes
Fullscreen fixes
2016-03-05 18:37:19 -08:00
Feross Aboukhadijeh
69a078ad4c Header tweaks
This change does the following:

- Show the header on Linux/Windows when fullscreened, but not in the
player. Users might fullscreen the app when they’re not playing a video.
- Always show the header on OS X (even when fullscreened) since that’s
how the user will exit the video. We can work on adding auto-hiding to
it later.
2016-03-05 18:31:18 -08:00
Feross Aboukhadijeh
79c2295775 move isFullScreen check to ipc.js 2016-03-05 18:28:54 -08:00
Feross Aboukhadijeh
44b8302b6c don't resize window when in fullscreen 2016-03-05 18:14:05 -08:00
Feross Aboukhadijeh
4f1dfc8c1e style 2016-03-05 17:42:03 -08:00
Feross Aboukhadijeh
fd300ed724 Merge pull request #31 from feross/fix-26
Add alternate fullscreen shortcut ⌘+Shift+F (fix #26)
2016-03-05 17:25:44 -08:00
Feross Aboukhadijeh
beca43029d standard 2016-03-05 17:25:22 -08:00
Feross Aboukhadijeh
7eeda57b57 Add alternate fullscreen shortcut ⌘+Shift+F (fix #26)
Uses https://npmjs.com/package/electron-localshortcut to workaround a
bug in Electron (https://github.com/atom/electron/issues/1334).

We can remove `electron-localshortcut` once that bug is fixed.
2016-03-05 17:25:22 -08:00
Feross Aboukhadijeh
30ec87e7a7 windows.js: small fix 2016-03-05 17:24:09 -08:00
Feross Aboukhadijeh
a94f5ed6a2 Merge pull request #30 from feross/disable-view-items-when-hidden
Disable view menu items when window is hidden
2016-03-05 17:23:22 -08:00
DC
d1b61bdc07 Hide cursor after 2s in fullscreen 2016-03-05 17:01:20 -08:00
Feross Aboukhadijeh
06f18ccb01 Disable view menu items when window is hidden 2016-03-05 16:47:16 -08:00
Feross Aboukhadijeh
a38b27876b state.client.torrents will always exist 2016-03-05 16:26:05 -08:00
DC
098827ec78 State: put temp state directly in state, saved in state.saved 2016-03-05 16:00:41 -08:00
DC
5b383d3ed0 Split state into temp and saved
Also stop using IPC to calculate window width

Add default torrents--the Blender Foundation videos--not displayed yet
2016-03-05 15:51:43 -08:00
Nate Goldman
c2b5f7a7bb Merge pull request #28 from feross/main-loop
Batch virtual-dom changes (fix #27)
2016-03-05 15:35:02 -08:00
Nate Goldman
1c701329f3 Merge pull request #25 from feross/fix-fullscreen-state
Start in correct full screen state
2016-03-05 15:33:41 -08:00
Feross Aboukhadijeh
5c45a81665 Batch virtual-dom changes (fix #27)
From `main-loop`:

> main-loop is an optimization module for a virtual DOM system.
Normally you would re-create the virtual tree every time your state
changes. This is not optimum, with main-loop you will only update your
virtual tree at most once per request animation frame.

> main-loop basically gives you batching of your virtual DOM changes,
which means if you change your model multiple times it will be rendered
once asynchronously on the next request animation frame.
2016-03-05 15:25:15 -08:00
Feross Aboukhadijeh
11464176cb Start in correct full screen state
If the app is already fullscreen when it is loaded, set
state.view.isFullScreen to the correct state.
2016-03-05 14:56:55 -08:00
Feross Aboukhadijeh
b166c05a06 Merge pull request #23 from feross/simulate-devices
menu: new "Add Fake Airplay" and "Add Fake Chromecast" items
2016-03-05 14:05:31 -08:00
Feross Aboukhadijeh
fc68a08de7 menu: new "Add Fake Airplay" and "Add Fake Chromecast" items
Fixes #21
2016-03-05 14:04:33 -08:00
Feross Aboukhadijeh
ff1d5a6bb0 correct boolean attribute 2016-03-05 13:32:53 -08:00
Feross Aboukhadijeh
cad740a88a Merge pull request #20 from feross/metadata
improve torrent metadata display
2016-03-05 13:26:43 -08:00
Nate Goldman
86f4ad29a6 fix renderering errors
giving prettyBytes anything but a number causes the torrent-list render to fail
2016-03-05 11:43:25 -08:00
Nate Goldman
6e5a481903 fix chromecast play 2016-03-05 11:39:32 -08:00
Nate Goldman
4a4d5cc4ed better approximation of byte progress 2016-03-05 11:13:08 -08:00
Nate Goldman
b479f3d9f6 Merge pull request #19 from feross/greenkeeper-electron-prebuilt-0.36.10
Update electron-prebuilt to version 0.36.10 🚀
2016-03-05 10:53:06 -08:00
Nate Goldman
90a1094073 improve torrent metadata display 2016-03-05 10:50:59 -08:00
Nate Goldman
67cb0505af Merge pull request #18 from feross/resize
autoresize window on play
2016-03-05 10:47:48 -08:00
greenkeeperio-bot
8b943b19c4 chore(package): update electron-prebuilt to version 0.36.10
http://greenkeeper.io/
2016-03-05 10:23:36 -08:00
Nate Goldman
efc116f0ad rm console.log 2016-03-05 10:03:31 -08:00
Nate Goldman
82732aae11 fix #17 - autoresize window on play
function references in hyperx need to look like:

```
onloadedmetadata=${onLoadedMetadata}
```

and not:

```
onloadedmetadata="${onLoadedMetadata}"
```

also removed some unnecessary `torrent.ready` checks in the player.
2016-03-05 09:24:31 -08:00
DC
e4f2716d06 Video player polish
No header on Linux and OSX, just a back button on mouseover

ESC exits fullscreen, or if already not in fullscreen, goes back

More accurate scrub position

Removed the calc(100% -38x) hack, replaced with flexbox
2016-03-05 06:12:02 -08:00
DC
59b3bd04a9 Letterbox video. Hide toolbar in fullscreen
Cleaner-looking Chromecast and Airplay icons

Hide top bar in full screen mode
2016-03-05 05:14:24 -08:00
DC
1b630b5025 Playback controls: fix scrub ghosting 2016-03-05 02:13:04 -08:00
Feross Aboukhadijeh
4c010cb642 build: overwrite old files 2016-03-05 01:44:29 -08:00
Feross Aboukhadijeh
e3954851b1 Merge pull request #16 from feross/dc/player-controls
Cast buttons and fullscreen in player controls
2016-03-05 01:34:09 -08:00
DC
b7b30ed7c4 Cast buttons and fullscreen in player controls 2016-03-05 01:09:34 -08:00
Nate Goldman
2b17c1dabd Merge pull request #14 from feross/hyperx-pr
Use class instead of className; use standard html
2016-03-04 23:38:57 -08:00
Feross Aboukhadijeh
09d390e0b3 use feross/hyperx until PR is merged 2016-03-04 23:35:23 -08:00
Feross Aboukhadijeh
ad84e8853e Merge pull request #13 from feross/lock-electron
Lock the electron version
2016-03-04 23:29:19 -08:00