properly select and expand the tree item (group) that was previously "selected", upon updating the tree
be consistent: show sharing option in shared folders, as we do in shared folders
Silently replace @ character when uploading. (Will have to do at least till a proper solution is found.)
Use URL.encodeComponent() instead of URL.encode() as it encodes a few more characters that may appear in filenames and URL.encode() left unencoded.
Avoid a NPE when the next parameter is empty.
Fix multiple file uploads in IE using Google Gears. It needed a POST instead of PUT, which required accommodating it in the server-side code. Also, error codes from file uploads are not handled in IE, since merely accessing the request.status field throws an internal error.
Add a custom error page for 403 errors and apply the main site style to all error pages.
Parse the nextUrl parameter with URI instead of URL so that chrome: URIs can be used for redirection. This should simplify the login process for Firefox extensions.
Don't use the unsafe Accept-Charset header, since its contents are already defined in the Accept header and Webkit (Chrome, Safari) complains about it.
Use Lytebox (a Lightbox clone) for quick viewing images.
Disable multiple uploads using Gears for IE, until we investigate the problem.
do not show the "Save as" option on multiple selection
display message while image loads on the client viewer
avoid class cast exception in multiple file selection
take into account Mac OS clients
initial implementation of a simple image viewer ("View Image" command in the file context menu)
Cosmetic changes (widget sizes and alignment)
- added a few more mime-types when attempting to identify mime-type from the file extension- remove warnings (uneeded throws declarations)
Merge with d1e79f3c8c8779d14ab5297049bdc0812f942654
ignore case when examining the file extension for guessing the mime-type
Fixed bug that prevented tags with international characters from being indexed properly, causing search to fail. (Bug #864 #2)
Fixed broken search for international characters. (Bug #864)
Merge with 24c6efe7ed90856868433076609836d2a95f7154
Fixed bug: When copying a versioned file, destination versioned flag wasn't set, causing only last version to be copied.
Fixed problems copying/moving via drag-and-drop had with international characters in file / folder names.
dropped SOAP
Fixed corner case: When selecting 1 row and then the one above it via shift-click, only one row would be selected instead of the correct two.
Merge with f948e955504b0f4f31c1fe813f97f0297cd64cdb
- more efficient moveFile implementation- code clean up for better maintenance and easier implementation of future file storage layering
Move create new WebDAV password URL from /users to plain / for user.
Merge with fb4f6b87b576c0adf49a83ca6285a89f6154709c
Add Cut, Move to trash and Delete options to Other's shared context menu.
Reauthenticate user when creating new WebDAV password, so the new password gets sent back in a secure way.
- add status panel refresh wherever needed- remove various warnings- display "move" option for "Shared" folders
refresh status panel on delete folder
refresh status panel on Paste
Merge with 2a2d62f9da9674f80214a52654521f9e6d807b99
Switch reset WebDAV password from GET to POST.
Use a different strategy for login in development environments that does not require me to recompile the web client for production deployment. Now, if the testUsername property is found in gss.properties the server treats the value as an authenticated username....
Merge with 7326fe16b35cbc65c6c6e1c59d8f7e107cd351ce
Add forgotten getter and setter.
Fix a typo.
If no WebDAV password has ever been generated, copy token to it at initial login, to make sure user sees value in Show Credentials dialog.
Merge with 1c0e8bb4b8b36009b768310cf3c323380e6c7f87
Properly update root "other's shared" when refreshing / expanding tree after other user has changed sharing. (Bug #703)
Properly update others shares when refreshing / expanding tree after other user has changed sharing. (Bug #703)
Use a single configuration entry for the service home URL and avoid hardcoding it in the logo image link.
- Remove completely Permission entry for user that get assigned no permissions at all when updating file / folder permissions.- Delete orphan Permission entries when updating file / folder permissions. (Used to stay behind)
When using token as WebDAV password (fallback case), also copy it to webdavpassword field so it will never expire.
Fallback for transition to new WebDAV password: If no password has been created, use token as before.
Add system-generated password for WebDAV. (Bug #705)
Disable fade-in and fade-out effects for IE because it has bugs rendering non-opaque objects.(See e.g. http://www.nabble.com/Fading-effects-and-anti-aliasing-in-IE-Opera-td15501116s27240.html, http://snook.ca/archives/html_and_css/ie-position-fixed-opacity-filter, http://blogs.msdn.com/ie/archive/2006/08/31/730887.aspx)
Minor cleanups.
Uploaded files should be counted towards owner's (i.e. namespace owner's) quota, not uplolader's.
Improved rounding for human-readable percentOfFreeSpace().
Fix uploads for files with funny names, by using URL.encode() instead of URL.encodeComponent(). The latter is required for HTML form-based uploads only.
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\".
Merge with 3eaa2eb924fb461ee35eecb10b8ee0b0853165e0
Merge with 612ee1db5780de03ba2db24aae9513e7f28fea8a
Fix uploading file when a synonymous one is in the trash.
- Add "Save file as" menu that forces browser to download file instead of opening it inline.- Fix broken international characters in browser Save As dialog.
Merge with 7c6a6782f6cc3e1446a7ecbcfbc5432ba749a6ae
First rough implementation of the file upload functionality using Google Gears. Multiple file uploads are still buggy, but single file uploads are mostly working as before.
Don't show Upload and Paste options in My Shared and Other's Shared pseudo-folders.
Uploaded files should be checked against owner's (i.e. namespace owner's) quota, not uplolader's.
Fixed bug: Uploading a new version of a versioned file with no quota left would leave file without any bodies at all.
Make the progress bar look less like Windows 95 and clean up the style sheet a bit.
Use the proper license header for the progress bar implementation.
Centralize quota retrieval.
Decode file names received by PUT, as we do with file names received by multipart POST.
Use application/json content type for all JSON responses.
Remove the redundant gss top-level directory.