fix _refreshProgressTimer not firing.
use Authority instead of Host attribute in request headers, to include port
set status textblock foreground to Red color when status is error.
add textblock with binding to Archive.Key
automatically suggest archive title based on user selection
remove logging for removing an upload from the upload manager, since it's already logged when the user clicks the remove button.
add a new status enum with value NotFound, for cases when the upload is already deleted on the server but still exists as a local upload file in the client.
change remove button visibility to visible in case the OperationStatus of the upload is NotFound.
reduce max file size by reducing the part size to 5 MB.
reduce part size to 5 MB.
add Progress property to save current progress to local upload file.
reduce part size to 5 MB, stop the timer from starting on viewmodel construction, save the progress in the local upload file, don't refresh progress if local value is larger than current value (cases when user paused in the middle of part uploading), save the local upload file after a file uploads and after calling CalculateTotalUploadedSize() (was before), remove unnecessary CalculateTotalUploadedSize() after completing upload (all files), remove unnecessary CalculateTotalUploadedSize() when an exception occurs (the progress value from the last tick is the correct one to save), correctly handle cases when upload is deleted on the server but still exists locally.
fix broken resources file, rename RememberPasswordURL to ForgotPasswordURL and update its value to production DF server.
refactor rename action method RememberPassword() to ForgotPassword()
add ForgotPasswordText property
add clickable textblock which navigates to forgot password url
add UserPaused property to map user pause or automatic pause action.
set UserPaused = false when starting upload and save the local file, set UserPaused = true when user clicked the pause button.
check UserPaused property and handle automatic upload start
set default timer interval to 1 minute and adjust depending on the upload status. timer is used for both progress updates as well as for catching the completed status change, do a final local file save on viewmodel's deactivation.