Properly cancel the upload for both gears-enabled and regular file uploads. This doesn't seem to be working in my localhost tests, but it must be either a bug in gears, or the too fast connection to the server from the loopback interface.
Use an exponential backoff strategy for retrying rolled back transactions.
Display the Google Gears site in a new window.
Perform the validation checks for every selected file and do it before starting the file uploads. Also, handle all possible error responses to the PUT requests.
Reword the help comment, add some code comments and do some minor style cleanup.
Fix warnings.
Add a help comment on the file upload dialog mentioning the extra functionality provided by google gears and a link for installing it.
Use separate progress bars next to each file, in order to better track the progress of the upload process.
Introduce TransactionHelper, a utility class for retrying the supplied transactional command in the face of rollbacks caused by optimistic lock exceptions. This allows multiple file uploads to succeed, even in a single core system.
Also make hitting the ENTER key behave the same as clicking the Upload button.
Use the shorter and more common label \"Save As\".
View revisions
Also available in: Atom