There are some circumstances a button/possibility to manually pause a large, long time running upload and resume it afterwards would be really helpful:
don't know exactly if this kind of button/possibility may be also interesting for other "not from local" uploads (for other reasons)
I like it. Good thinking about (5)! This could be part of the Tus10 Plugin I feel. For other uploaders, it would just break of course :)
I guess for the tus-js-client this would just be an abort, as it's inherent we can pick up later, so it's mostly an Uppy thing, making sure the files stay selected, and to not signal the backend that we have given up.
similar to Icons /symbols for filetypes (see https://github.com/transloadit/uppy/issues/61)
also for these buttons font awesome (FA) icons could be used:
start/resume:
e.g. https://fortawesome.github.io/Font-Awesome/icon/play-circle-o/
pause:
e.g.https://fortawesome.github.io/Font-Awesome/icon/pause-circle-o/
delete:
e.g.
https://fortawesome.github.io/Font-Awesome/icon/trash-o/
or
https://fortawesome.github.io/Font-Awesome/icon/ban/
of course there are also other icons and other versions of each available in FA...
I think we'll want to avoid adding FontAwesome as a dependency and use
of course it's always fine to avoid dependencies!
Since many websites already use this for other things on their sites,
it would just be nice to have an easy possibility to enable usage of it,
because with this everything easily looks nice and "all of a piece". Of course with it it's not that individual anymore, but one can easily change colors, border, background and make thinks like making them rotating, generate new icons by stacking available ones together...
if interested just have a look at https://fortawesome.github.io/Font-Awesome/examples/
maybe one can make a small package of only the needed icons and include this directly into uppy package.
Not sure yet about how and about licences but it looks interesting
e.g.:
https://stackoverflow.com/questions/18225954/use-fontawesome-icon-in-svg-without-external-files
Nice find. Yeah, just to give you an idea, we can currently set icons like so: https://github.com/transloadit/uppy/blob/master/src/plugins/GoogleDrive.js#L10
Which is really nice in that, users only need to include the Uppy JS build, and that's that. No additional http requests to fetch imagery or fonts from other places. It's also 'bad' if Uppy itself starts fetching assets from different places, so we'd have to ask the user to also add a line for fetching the assets.
This svg approach could still be customized via: .use(GoogleDrive, {icon: 'my own URL location or svg string'})

Basic pause/resume is implemented, but there are questions:
Some point from #94 that we have to keep in mind:
3) make sure, upload with network and with this IP changing is working nicely
(e.g. from wlan to 3G to other wlan)a) -> check implementation
(maybe also with continous automatic build testing?)b) -> give advise on needs in server configs
1 & 2. I like the idea of a "Pause All" button. I just looked at Google Drive and they have a "Cancel" button that stops all of your uploads. They also start uploads automatically, though.
One solution could be to show both "Upload" and "Pause All" buttons when there are active uploads and uploads that haven't started yet. This is the best way I can think of doing it.
1) .... Should the main upload button also turn into pause/resume?
+1
would help a lot e.g.
when loading up several files and go from wlan to mobile -> simply one pause to press
2) In that case, what happens if you add a file when the upload is in progress?
imho: nothing should happen here (so you can use editing file functions)
to start upload one could simply repess the "start upload" button
maybe one should show some kind of hint for this
One solution could be to show both "Upload" and "Pause All" buttons when there are active uploads and uploads that haven't started yet. This is the best way I can think of doing it.
+1
3) We probably want progress for all files together too, like the progressbar, but with speed and ETA?
yeeeees :-) (imho)
maybe with an option to disable it seperately from showing it for each file individually..
btw: current state already looks awseome!!!
taken from:
Some findings in actual state of pause/resume function #114
Pause and resume function is perfect :-)
Just some findings in actual state (10.08.2016) of pause/resume function.
Sure I know everything is in progress...
1) when uploading 2 files and pressing pause for first one -> nothing happens.
But when also pausing second one also first one is paused.
2) when paused showing upload speed is a litte confusing.
What do you think of showing
3) show decimal digits also when ",00" would stop "jumping" of with of line
4) maybe one can think of color/contrast of grey/grey/white..

I agree that the contrast and appearance of unknown documents is not quite nice.
To improve the contrast, one could set a background-color: rgba(82,82,82,.7); on the .UppyDashboardItem-preview:

And I find that removing the document icon makes it even cleaner:

I can make a PR with the changes you like the most.
Regarding the upload speed "string jumps", prettier-bytes could be used instead of pretty-bytes.
I feel like this is working properly now, so closing. Also added prettier-bytes. Thanks to all for the discussions here!