Commit Graph

81 Commits

Author SHA1 Message Date
Feross Aboukhadijeh
75841afcb5 ensure Posters/ folder exists 2016-03-19 16:30:36 -07:00
Feross Aboukhadijeh
684fa7dee7 Write poster images into "$CONFIG_PATH/posters" (fix #155) 2016-03-19 16:19:15 -07:00
Feross Aboukhadijeh
0c9e2cc27e Merge pull request #162 from feross/osx-dock
Fix Exception when dropping .torrent file onto Dock icon when app is closed
2016-03-19 16:09:32 -07:00
Feross Aboukhadijeh
4f40e5d963 Fix Exception when dropping .torrent file onto Dock icon when app is closed
Fixes #154
2016-03-19 16:07:35 -07:00
Feross Aboukhadijeh
89d421b46d Merge pull request #158 from feross/osx-dock
Dock icon should accept all file types
2016-03-19 16:00:43 -07:00
Feross Aboukhadijeh
309e509a76 Dock icon should accept all file types (fix #156) 2016-03-19 02:48:45 -07:00
DC
32a57e79a1 Error popover, no more alert()s 2016-03-19 01:55:24 -07:00
DC
849bbed0ae Chromecast video controls 2016-03-19 01:21:52 -07:00
Nate Goldman
a1be66cb96 simplify power save block calls, fix #141 2016-03-14 11:38:59 -07:00
DC
dd04b4ab62 Fix chromecast button
Next step: Chromecast and Airplay play/pause, scrub, and state management

When casting, the correct cast button should be lit up and the video should be replaced with a title image and text
2016-03-14 09:53:01 -07:00
DC
8108c407d3 Torrent details
Show file list, open folder containing downloaded files, open individual files, play/pause individual videos
2016-03-14 09:18:20 -07:00
Feross Aboukhadijeh
6ba0d65daf typo 2016-03-11 17:04:21 -08:00
Feross Aboukhadijeh
342e1b1f22 typo 2016-03-11 16:51:44 -08:00
Nate Goldman
52fc2d88c9 Block "Power Saver" mode while video is playing
fix #106
2016-03-11 16:43:36 -08:00
DC
9c8478dbe4 Torrent selection 2016-03-10 23:46:35 -08:00
Dan Flettre
b1678b71c6 ensure video is paused before hiding window 2016-03-11 01:10:39 -06:00
Feross Aboukhadijeh
8dfd9fe788 remove stray console.log 2016-03-10 19:13:40 -08:00
DC
c176e3897a Add Torrent Link modal 2016-03-09 04:27:01 -08:00
Feross Aboukhadijeh
13c6e7817d Merge pull request #111 from feross/playable-files
filter file formats that <video> tag definitely can't play
2016-03-09 02:39:16 -08:00
Feross Aboukhadijeh
944a47be72 allow the main process to dispatch any event to the renderer 2016-03-09 02:36:10 -08:00
Feross Aboukhadijeh
fe524f8432 Merge pull request #107 from Flet/pause-on-hide
dispatch a pause event before hiding window on darwin
2016-03-09 02:18:40 -08:00
Feross Aboukhadijeh
f99bbab91c airplay/chromecast: remove unneeded startServer() calls 2016-03-09 02:16:20 -08:00
Feross Aboukhadijeh
5cc844ecbd filter file formats that <video> tag definitely can't play 2016-03-09 02:15:53 -08:00
Feross Aboukhadijeh
5b2ecab5ef UX: Add interface sounds 2016-03-09 01:54:52 -08:00
Feross Aboukhadijeh
20b52c17a8 Show "Download Complete" notification
When torrent download finishes and window is not focused, notify the
user.
2016-03-08 21:58:27 -08:00
Feross Aboukhadijeh
56536ad55e Move paste to renderer
The ‘clipboard’ module works in the renderer without using the ’remote’
package. So we can eliminate one IPC call this way :)
2016-03-08 21:06:20 -08:00
Dan Flettre
e686aa8d02 dispatch a pause event before hiding window on darwin 2016-03-08 22:40:51 -06:00
Feross Aboukhadijeh
adf53bb7cc Fix scroll bar goes under header bar (fix #101) 2016-03-08 19:29:30 -08:00
Feross Aboukhadijeh
67217bdc7e Lighter window background
Native windows get lighter when they’re backgrounded so they stand out
less (at least on OS X). Let’s do this too.

Even the Spotify app, which has dozens of developers gets this wrong.
We’re so awesome :)

Also:

- Renamed a bunch of state variables (next time will make separate
commit, sry)
- All window-related variables (e.g. isFullScreen, isFocused, etc.)
live in `state.window` now
- Remove negative class name, use CSS :not() instead
2016-03-08 17:18:31 -08:00
Feross Aboukhadijeh
49fd822910 Fix seeding functionality
Fix for small oversight in @dcposch’s recent changes. Broken when
adding the distinction between active and inactive torrents.

Please code review, @dcposch
2016-03-08 16:44:04 -08:00
Feross Aboukhadijeh
ac0504bde4 Prevent repeated setBadge IPC calls 2016-03-08 11:51:02 -08:00
DC
ff56d818f6 Torrent list styling
* Download button is a lot easier to read: white down arrow when off, animated and pulsating green down arrow when downloading, solid green up arrow when seeding

* Play button shows a spinner if you click play before a torrent is ready, then an exclamation point if the torrent still isn't ready after 10 seconds

* Drop target shows up always, not just when the torrent list is empty. Lights up when you drag something

* Fixed alignment, the Xs to delete torrents are now aligned with the + to add a new torrent
2016-03-08 04:20:37 -08:00
DC
4c03e98a19 Video controls: never hide when paused
Also simplifies CSS
2016-03-08 02:36:33 -08:00
Feross Aboukhadijeh
0cca67a436 fix fullscreen on Windows
The win.isFullScreen() state takes a second to update so we should just
pass the state manually into onToggleFullScreen().
2016-03-07 22:22:25 -08:00
Feross Aboukhadijeh
7c68be4fd4 code style 2016-03-07 22:21:01 -08:00
Feross Aboukhadijeh
8ab2a1415b update player window title to torrent name (Windows, Linux)
This also moves all the state “diffing” for purposes of updating the
app’s window via Electron APIs into one function updateElectron().
2016-03-07 22:20:39 -08:00
Feross Aboukhadijeh
5171e1a7da code style 2016-03-07 22:20:08 -08:00
DC
4b890ee9f6 Show Blender Foundation videos by default
* Finishes the saved torrents feature!
* Torrents load and save correctly. Poster is autogenerated only once.
* Torrents can be paused and restarted
* Download button indicates state:
 - White means paused
 - Pulsating green means downloading
 - Solid green means finished downloading, only seeding
2016-03-07 22:15:47 -08:00
Feross Aboukhadijeh
35ec241b01 Leave fullscreen when player closes
For #3
2016-03-07 18:39:11 -08:00
Feross Aboukhadijeh
2ea94de8c6 Show video title in app title bar 2016-03-07 15:48:22 -08:00
Feross Aboukhadijeh
2a423a8cb3 Use config.APP_NAME throughout 2016-03-07 15:48:22 -08:00
Nate Goldman
01b37e54c9 Merge pull request #71 from feross/home-dir
Cross-platform home directory detection
2016-03-07 15:29:54 -08:00
Feross Aboukhadijeh
031adeecc5 Cross-platform home directory detection
os.homedir() handles cross-platform complexities for us.
2016-03-07 15:15:34 -08:00
Nate Goldman
5f0c8e86ad improve loading experience 2016-03-07 12:42:39 -08:00
Feross Aboukhadijeh
0d18641bcb Merge pull request #59 from feross/load-state
load state first
2016-03-07 11:18:11 -08:00
Nate Goldman
de7bc442a7 fix empty infoHash issue 2016-03-07 10:51:32 -08:00
Nate Goldman
383659ad1a add downloads folder - fix #53
- fixed issue where nothing but infoHash was getting saved
- better defaults mgmt for state.saved
- no duplicates saved
2016-03-07 10:34:05 -08:00
Nate Goldman
4e07ecf05c load state first 2016-03-07 10:33:31 -08:00
Giuseppe Crinò
abb1e2bd16 Make spacebar trigger play/pause event
Step forward in closing #3
2016-03-07 19:06:02 +01:00
DC
093d810b90 Remove updateThrottled 2016-03-07 04:53:04 -08:00