Commit Graph

272 Commits

Author SHA1 Message Date
Feross Aboukhadijeh
b10f8c5bed Fix app.getPath API 2016-04-10 23:10:42 -07:00
Feross Aboukhadijeh
f6b9dbbbc4 Use Electron API to get 'Downloads' folder (#382)
Fixes #359 and #349.
2016-04-10 21:46:24 -07:00
Feross Aboukhadijeh
4c4caba002 Fix text field focus after repeated open (#376)
For #333
2016-04-10 18:34:11 -07:00
Feross Aboukhadijeh
45f6cc5247 Preload sound files for instant playback (#374)
* rm dist at start of build

* renderer style

* preload sound files for instant playback

The first time a sound file is played, the Audio object is cached.

5s after startup, all sound files are automatically preloaded.
2016-04-10 16:46:46 -07:00
DC
69460db294 Exit media when user closes window (#348) 2016-04-10 16:46:34 -07:00
Feross Aboukhadijeh
1a0a2b3658 Add subtitle support (via drag-n-drop) (#361)
* issue template

* cleanup closePlayer() and stopServer()

* Add subtitle support (via drag-n-drop)

Drag and drop a subtitles file (.srt or .vtt) onto the player (or the
app icon on OS X) to add subtitles to the currently playing video.

For #281

* add multiple subtitles structure

* add open subtitle dialog from cc player controls
2016-04-10 16:42:18 -07:00
Feross Aboukhadijeh
8c2d49f029 Enforce minimimum window size when resizing player (#342)
For audio-only .mov files, which are 0x0.

Closes #340
2016-04-07 21:27:25 -07:00
Evan Miller
da1e120de9 Create error on zero-byte poster (#352)
* Error on zero-byte poster

* return cb to stop execution
2016-04-07 21:25:00 -07:00
Rémi Jouannet
457aca25ee add mute/unmute with the volume icon (#355) 2016-04-07 21:06:28 -07:00
grunjol
ae73ae29c4 add volume icon and slider (#330) 2016-04-07 14:24:23 -03:00
DC
628c93bc1e Pause audio reliably when closing the window
Before it only paused video...
2016-04-06 05:47:39 -07:00
DC
9a2f16b29a Add crash reporting 2016-04-06 05:05:26 -07:00
DC
6a17aa7c76 Cast screen background: cover, don't tile 2016-04-06 04:48:56 -07:00
DC
9d4c65d1b1 Queue messages for WebTorrent window until it's ready 2016-04-06 03:28:56 -07:00
Feross Aboukhadijeh
d8a150a60d Torrent list title: Show more of the title 2016-04-06 02:57:20 -07:00
DC
5abc319ecf Show torrent metadata on 'metadata' event, don't wait for 'ready' 2016-04-06 02:55:41 -07:00
DC
28c386d916 Fix file list enabled/disabled logic
* Files that are either 100% downloaded OR streamble should be enabled
* Disabled files should not be clickable

This fixes both bugs.
2016-04-06 02:55:41 -07:00
DC
5022877b04 Stop casting if you hit ESC or Back while casting 2016-04-06 02:55:40 -07:00
DC
aac862cddf Only show play button for torrents that are playable 2016-04-06 02:55:40 -07:00
DC
5e5d8799a7 Fix playback bug: ensure openPlayer() always calls its callback 2016-04-06 02:55:40 -07:00
DC
85b6ca0639 Fix player flakiness
* No more pause icon in the file list
* Reset state.playng completely after each play
* Fixes #318: false "cannot add dupe torrent" error
2016-04-06 00:58:34 -07:00
Feross Aboukhadijeh
8629fc956d clear cast interval when casting stops; naming
* fix ipc logs

* minWidth 425

So title "WebTorrent (BETA)" doesn't get cut off

* clear cast interval when casting stops; naming

Fix #300
2016-04-05 23:12:23 -07:00
Feross Aboukhadijeh
cec7556f9a Merge pull request #316 from feross/f/prevent
Prevent killing the WebTorrent process
2016-04-05 19:47:24 -07:00
Feross Aboukhadijeh
d5340bf644 Fix copy magnet URI to clipboard
Fox #304
2016-04-05 19:45:16 -07:00
Feross Aboukhadijeh
08948e8258 Prevent killing the WebTorrent process
Also, add shortcut for opening webtorrent inspector
2016-04-05 19:31:23 -07:00
DC
6447966e91 Hide DL status on paused torrents
Fixes #309
2016-04-05 19:27:39 -07:00
DC
3080001d3d Make WebTorrent process easier to debug 2016-04-05 19:17:57 -07:00
Feross Aboukhadijeh
b8d9d29e90 Merge pull request #314 from feross/cast-connected
Use Chromecast connected icon when applicable
2016-04-05 19:15:17 -07:00
Feross Aboukhadijeh
ef275b8888 Use Chromecast connected icon when applicable 2016-04-05 19:13:00 -07:00
Feross Aboukhadijeh
ce05ae202c Merge pull request #312 from feross/cast-errors
Consistent error handling on all cast devices
2016-04-05 19:12:04 -07:00
Feross Aboukhadijeh
ee7205bb84 Consistent error handling on all cast devices 2016-04-05 19:01:12 -07:00
DC
46a6ded095 Developers menu button to show dev tools 2016-04-05 19:01:00 -07:00
Feross Aboukhadijeh
074c5824e8 Merge pull request #307 from feross/dc/ux
Show video controls immediately on mouse move
2016-04-05 18:46:03 -07:00
DC
b31281c35e Don't load cast module when seeking 2016-04-05 18:35:32 -07:00
Feross Aboukhadijeh
b3da0fc05c show notifications even when window is focus 2016-04-05 18:34:30 -07:00
Feross Aboukhadijeh
cf3b319fc7 Notification: Focus/unminimize/activate window on click
Before, we would only focus, but not unminimize or show, etc.
2016-04-05 18:33:48 -07:00
Feross Aboukhadijeh
11f78b2881 Fix torrent name missing in done notification
Fix #305
2016-04-05 18:26:27 -07:00
DC
d2b95163fb Show video controls immediately on mouse move 2016-04-05 17:58:38 -07:00
Feross Aboukhadijeh
c83f345977 Fixes for PR #299 2016-04-05 16:35:55 -07:00
DC
db9e3e90c5 WebTorrent process
* Separate hidden window, with its own renderer process, for WebTorrent
  (Must be a window. You cannot run WebRTC at all in a Web Worker, and you can't
   run it well in a node process like the electron main process.)

* Disabled the create-torrent-modal for now. That gives us a consistent UX
  regardless of whether the user dragged files or folders onto the app or opened
  the Create New Torrent menu item.

* Main process routes all messages between the main and webtorrent windows.

* The renderer index.js is smaller now (but still too big), with the WebTorrent
  interface moved to webtorrent.js / it's own process.

* The UI should be faster now, and should not lag under load.
2016-04-05 15:36:26 -07:00
Feross Aboukhadijeh
0bf9eba043 Remove media queries
They make the app feel too much like a webpage. I don't like the UI
jumping around as I resize the window.
2016-04-05 14:07:05 -07:00
grunjol
ac07023ca5 inform user about connection/unsupported errors 2016-04-05 13:36:26 -03:00
grunjol
57e5eed47f fix DLNA icon, calls, remove unneeded depencendies in dlnacasts 2016-04-05 12:23:41 -03:00
grunjol
6aa7058184 add DLNA support 2016-04-05 12:23:40 -03:00
Feross Aboukhadijeh
76487326f1 Move crash report URL to config.js 2016-04-04 23:44:51 -07:00
Feross Aboukhadijeh
7c38f374f3 Setup crash reporter 2016-04-04 23:10:47 -07:00
grunjol
4f79fbfc41 refactor cast module
* refactor cast module

* fix standard

* remove debug dependency
2016-04-04 01:22:02 -07:00
DC
ee5b6ea472 PR #278 fixes 2016-04-04 01:08:18 -07:00
DC
609df9eb1e Torrent warning & error events
Fixes #253
2016-04-04 01:08:18 -07:00
DC
20157f39ee Seed in place, don't copy to /tmp
Fixes https://github.com/feross/webtorrent-desktop/issues/254
2016-04-04 01:08:18 -07:00