Quellcode durchsuchen

Standardize error formats and add new error msg properties fix #1393 fix #1394

Kartik Visweswaran vor 6 Jahren
Ursprung
Commit
6625b1304d

+ 6 - 1
CHANGE.md

@@ -5,6 +5,11 @@ Change Log: `bootstrap-fileinput`
 
 
 **Date:** 18-Apr-2019
 **Date:** 18-Apr-2019
 
 
+- (enh #1394): New error message properties (updates to locales).
+    - `msgProgressError`
+    - `msgDeleteError`
+    - `msgUploadError` (modification)
+- (enh #1393): Standardize error alert formats for ajax deletes.
 - (enh #1136): Allow proper retry of error uploads based on `retryErrorUploads` setting.
 - (enh #1136): Allow proper retry of error uploads based on `retryErrorUploads` setting.
 - Better management of console log messages.
 - Better management of console log messages.
 - (bug #1391): Correct resumable upload progress update behavior when `showPreview` is `false`.
 - (bug #1391): Correct resumable upload progress update behavior when `showPreview` is `false`.
@@ -603,7 +608,7 @@ Change Log: `bootstrap-fileinput`
 - (enh #481): Universal Module Definition for use with CommonJS, AMD or browser globals.
 - (enh #481): Universal Module Definition for use with CommonJS, AMD or browser globals.
 - (enh #474): Upload via button within each preview thumbnail skips last file for async uploads.
 - (enh #474): Upload via button within each preview thumbnail skips last file for async uploads.
 - (enh #477): Fix IE10 specific styling bug for file input block button.
 - (enh #477): Fix IE10 specific styling bug for file input block button.
-- (enh #465): Add Català translations.
+- (enh #465): Add CatalĂ  translations.
 - (enh #462): Responsive buttons and new property `buttonLabelClass`.
 - (enh #462): Responsive buttons and new property `buttonLabelClass`.
 - (enh #460): Update CSS selectors prefix to start with `file`.
 - (enh #460): Update CSS selectors prefix to start with `file`.
 - (enh #454): Update Turkish Translations.
 - (enh #454): Update Turkish Translations.

+ 43 - 36
js/fileinput.js

@@ -1098,8 +1098,8 @@
                             } else {
                             } else {
                                 $btnUpload.removeAttr('disabled');
                                 $btnUpload.removeAttr('disabled');
                             }
                             }
-                            self._setProgress(101, $prog, self.msgUploadError);
-                            self._setProgress(101, self.$progress, self.msgUploadError);
+                            self._setProgress(101, $prog, self.msgProgressError);
+                            self._setProgress(101, self.$progress, self.msgProgressError);
                             self.cancelling = true;
                             self.cancelling = true;
                         }
                         }
                         if (!self.$errorContainer.find('li[data-file-id="' + params.fileId + '"]').length) {
                         if (!self.$errorContainer.find('li[data-file-id="' + params.fileId + '"]').length) {
@@ -1108,7 +1108,7 @@
                                 max: self.resumableUploadOptions.maxRetries,
                                 max: self.resumableUploadOptions.maxRetries,
                                 error: rm.error
                                 error: rm.error
                             });
                             });
-                            self._showUploadError(msg, params);
+                            self._showFileError(msg, params);
                         }
                         }
                     }
                     }
                     if (fm.isProcessed()) {
                     if (fm.isProcessed()) {
@@ -2043,7 +2043,7 @@
             $error.fadeIn(800);
             $error.fadeIn(800);
             self._raise('filefoldererror', [folders, msg]);
             self._raise('filefoldererror', [folders, msg]);
         },
         },
-        _showUploadError: function (msg, params, event) {
+        _showFileError: function (msg, params, event) {
             var self = this, $error = self.$errorContainer, ev = event || 'fileuploaderror',
             var self = this, $error = self.$errorContainer, ev = event || 'fileuploaderror',
                 fId = params && params.fileId || '', e = params && params.id ?
                 fId = params && params.fileId || '', e = params && params.id ?
                 '<li data-thumb-id="' + params.id + '" data-file-id="' + fId + '">' + msg + '</li>' : '<li>' + msg + '</li>';
                 '<li data-thumb-id="' + params.id + '" data-file-id="' + fId + '">' + msg + '</li>' : '<li>' + msg + '</li>';
@@ -3157,8 +3157,8 @@
             var self = this, fm = self.fileManager, count = fm.count(), formdata = new FormData(), outData,
             var self = this, fm = self.fileManager, count = fm.count(), formdata = new FormData(), outData,
                 previewId = self.previewInitId + '-' + i, $thumb, chkComplete, $btnUpload, $btnDelete,
                 previewId = self.previewInitId + '-' + i, $thumb, chkComplete, $btnUpload, $btnDelete,
                 hasPostData = count > 0 || !$.isEmptyObject(self.uploadExtraData), uploadFailed,
                 hasPostData = count > 0 || !$.isEmptyObject(self.uploadExtraData), uploadFailed,
-                $prog, fnBefore, fnSuccess, fnComplete, fnError, updateUploadLog,
-                fileObj = fm.getFile(id), rm = self.resumableManager,
+                $prog, fnBefore, fnSuccess, fnComplete, fnError, updateUploadLog, op = self.ajaxOperations.uploadThumb,
+                errMsg, fileObj = fm.getFile(id), rm = self.resumableManager,
                 params = {id: previewId, index: i, fileId: id}, fileName = self.fileManager.getFileName(id, true);
                 params = {id: previewId, index: i, fileId: id}, fileName = self.fileManager.getFileName(id, true);
             if (self.enableResumableUpload) {
             if (self.enableResumableUpload) {
                 self.paused = false;
                 self.paused = false;
@@ -3269,7 +3269,8 @@
                         }
                         }
                     } else {
                     } else {
                         uploadFailed = true;
                         uploadFailed = true;
-                        self._showUploadError(data.error, params);
+                        errMsg = self._parseError(op, jqXHR, self.msgUploadError, self.fileManager.getFileName(id));
+                        self._showFileError(errMsg, params);
                         self._setPreviewError($thumb, true);
                         self._setPreviewError($thumb, true);
                         if (!self.retryErrorUploads) {
                         if (!self.retryErrorUploads) {
                             $btnUpload.hide();
                             $btnUpload.hide();
@@ -3298,8 +3299,7 @@
                 }, self.processDelay);
                 }, self.processDelay);
             };
             };
             fnError = function (jqXHR, textStatus, errorThrown) {
             fnError = function (jqXHR, textStatus, errorThrown) {
-                var op = self.ajaxOperations.uploadThumb,
-                    errMsg = self._parseError(op, jqXHR, errorThrown, self.fileManager.getFileName(id));
+                errMsg = self._parseError(op, jqXHR, errorThrown, self.fileManager.getFileName(id));
                 uploadFailed = true;
                 uploadFailed = true;
                 setTimeout(function () {
                 setTimeout(function () {
                     if (isBatch) {
                     if (isBatch) {
@@ -3313,7 +3313,7 @@
                     $.extend(true, params, self._getOutData(formdata, jqXHR));
                     $.extend(true, params, self._getOutData(formdata, jqXHR));
                     self._setProgress(101, $prog, self.msgAjaxProgressError.replace('{operation}', op));
                     self._setProgress(101, $prog, self.msgAjaxProgressError.replace('{operation}', op));
                     self._setProgress(101, $thumb.find('.file-thumb-progress'), self.msgUploadError);
                     self._setProgress(101, $thumb.find('.file-thumb-progress'), self.msgUploadError);
-                    self._showUploadError(errMsg, params);
+                    self._showFileError(errMsg, params);
                 }, self.processDelay);
                 }, self.processDelay);
             };
             };
             formdata.append(self.uploadFileAttr, fileObj.file, fileName);
             formdata.append(self.uploadFileAttr, fileObj.file, fileName);
@@ -3322,8 +3322,8 @@
         },
         },
         _uploadBatch: function () {
         _uploadBatch: function () {
             var self = this, fm = self.fileManager, total = fm.total(), params = {}, fnBefore, fnSuccess, fnError,
             var self = this, fm = self.fileManager, total = fm.total(), params = {}, fnBefore, fnSuccess, fnError,
-                fnComplete, hasPostData = total > 0 || !$.isEmptyObject(self.uploadExtraData),
-                setAllUploaded, formdata = new FormData();
+                fnComplete, hasPostData = total > 0 || !$.isEmptyObject(self.uploadExtraData), errMsg,
+                setAllUploaded, formdata = new FormData(), op = self.ajaxOperations.uploadBatch;
             if (total === 0 || !hasPostData || self._abort(params)) {
             if (total === 0 || !hasPostData || self._abort(params)) {
                 return;
                 return;
             }
             }
@@ -3409,7 +3409,8 @@
                         });
                         });
                         self._initUploadSuccess(data);
                         self._initUploadSuccess(data);
                     }
                     }
-                    self._showUploadError(data.error, outData, 'filebatchuploaderror');
+                    errMsg = self._parseError(op, jqXHR, self.msgUploadError);
+                    self._showFileError(errMsg, outData, 'filebatchuploaderror');
                     self._setProgress(101, self.$progress, self.msgUploadError);
                     self._setProgress(101, self.$progress, self.msgUploadError);
                 }
                 }
             };
             };
@@ -3420,9 +3421,9 @@
                 self._raise('filebatchuploadcomplete', [self.fileManager.stack, self._getExtraData()]);
                 self._raise('filebatchuploadcomplete', [self.fileManager.stack, self._getExtraData()]);
             };
             };
             fnError = function (jqXHR, textStatus, errorThrown) {
             fnError = function (jqXHR, textStatus, errorThrown) {
-                var outData = self._getOutData(formdata, jqXHR), op = self.ajaxOperations.uploadBatch,
-                    errMsg = self._parseError(op, jqXHR, errorThrown);
-                self._showUploadError(errMsg, outData, 'filebatchuploaderror');
+                var outData = self._getOutData(formdata, jqXHR);
+                errMsg = self._parseError(op, jqXHR, errorThrown);
+                self._showFileError(errMsg, outData, 'filebatchuploaderror');
                 self.uploadFileCount = total - 1;
                 self.uploadFileCount = total - 1;
                 if (!self.showPreview) {
                 if (!self.showPreview) {
                     return;
                     return;
@@ -3449,7 +3450,8 @@
             self._ajaxSubmit(fnBefore, fnSuccess, fnComplete, fnError, formdata);
             self._ajaxSubmit(fnBefore, fnSuccess, fnComplete, fnError, formdata);
         },
         },
         _uploadExtraOnly: function () {
         _uploadExtraOnly: function () {
-            var self = this, params = {}, fnBefore, fnSuccess, fnComplete, fnError, formdata = new FormData();
+            var self = this, params = {}, fnBefore, fnSuccess, fnComplete, fnError, formdata = new FormData(), errMsg,
+                op = self.ajaxOperations.uploadExtra;
             if (self._abort(params)) {
             if (self._abort(params)) {
                 return;
                 return;
             }
             }
@@ -3473,7 +3475,8 @@
                     self._initUploadSuccess(data);
                     self._initUploadSuccess(data);
                     self._setProgress(101);
                     self._setProgress(101);
                 } else {
                 } else {
-                    self._showUploadError(data.error, outData, 'filebatchuploaderror');
+                    errMsg = self._parseError(op, jqXHR, self.msgUploadError);
+                    self._showFileError(errMsg, outData, 'filebatchuploaderror');
                 }
                 }
             };
             };
             fnComplete = function () {
             fnComplete = function () {
@@ -3482,10 +3485,10 @@
                 self._raise('filebatchuploadcomplete', [self.fileManager.stack, self._getExtraData()]);
                 self._raise('filebatchuploadcomplete', [self.fileManager.stack, self._getExtraData()]);
             };
             };
             fnError = function (jqXHR, textStatus, errorThrown) {
             fnError = function (jqXHR, textStatus, errorThrown) {
-                var outData = self._getOutData(formdata, jqXHR), op = self.ajaxOperations.uploadExtra,
-                    errMsg = self._parseError(op, jqXHR, errorThrown);
+                var outData = self._getOutData(formdata, jqXHR);
+                errMsg = self._parseError(op, jqXHR, errorThrown);
                 params.data = outData;
                 params.data = outData;
-                self._showUploadError(errMsg, outData, 'filebatchuploaderror');
+                self._showFileError(errMsg, outData, 'filebatchuploaderror');
                 self._setProgress(101, self.$progress, self.msgAjaxProgressError.replace('{operation}', op));
                 self._setProgress(101, self.$progress, self.msgAjaxProgressError.replace('{operation}', op));
             };
             };
             self._ajaxSubmit(fnBefore, fnSuccess, fnComplete, fnError, formdata);
             self._ajaxSubmit(fnBefore, fnSuccess, fnComplete, fnError, formdata);
@@ -3587,19 +3590,20 @@
                 };
                 };
             self._initZoomButton();
             self._initZoomButton();
             $preview.find(btnRemove).each(function () {
             $preview.find(btnRemove).each(function () {
-                var $el = $(this), vUrl = $el.data('url') || self.deleteUrl, vKey = $el.data('key'),
-                    fnBefore, fnSuccess, fnError;
+                var $el = $(this), vUrl = $el.data('url') || self.deleteUrl, vKey = $el.data('key'), errMsg, fnBefore,
+                    fnSuccess, fnError, op = self.ajaxOperations.deleteThumb;
                 if ($h.isEmpty(vUrl) || vKey === undefined) {
                 if ($h.isEmpty(vUrl) || vKey === undefined) {
                     return;
                     return;
                 }
                 }
                 if (typeof vUrl === 'function') {
                 if (typeof vUrl === 'function') {
                     vUrl = vUrl();
                     vUrl = vUrl();
                 }
                 }
-                var $frame = $el.closest($h.FRAMES), cache = self.previewCache.data,
-                    settings, params, index = $frame.attr('data-fileindex'), config, extraData;
+                var $frame = $el.closest($h.FRAMES), cache = self.previewCache.data, settings, params, config,
+                    fileName, extraData, index = $frame.attr('data-fileindex');
                 index = parseInt(index.replace('init_', ''));
                 index = parseInt(index.replace('init_', ''));
                 config = $h.isEmpty(cache.config) && $h.isEmpty(cache.config[index]) ? null : cache.config[index];
                 config = $h.isEmpty(cache.config) && $h.isEmpty(cache.config[index]) ? null : cache.config[index];
                 extraData = $h.isEmpty(config) || $h.isEmpty(config.extra) ? deleteExtraData : config.extra;
                 extraData = $h.isEmpty(config) || $h.isEmpty(config.extra) ? deleteExtraData : config.extra;
+                fileName = config.filename || config.caption || '';
                 if (typeof extraData === 'function') {
                 if (typeof extraData === 'function') {
                     extraData = extraData();
                     extraData = extraData();
                 }
                 }
@@ -3620,7 +3624,8 @@
                     if (!$h.isEmpty(data) && !$h.isEmpty(data.error)) {
                     if (!$h.isEmpty(data) && !$h.isEmpty(data.error)) {
                         params.jqXHR = jqXHR;
                         params.jqXHR = jqXHR;
                         params.response = data;
                         params.response = data;
-                        self._showError(data.error, params, 'filedeleteerror');
+                        errMsg = self._parseError(op, jqXHR, self.msgDeleteError, fileName);
+                        self._showFileError(errMsg, params, 'filedeleteerror');
                         $frame.removeClass('file-uploading');
                         $frame.removeClass('file-uploading');
                         $el.removeClass('disabled ' + origClass).addClass(errClass);
                         $el.removeClass('disabled ' + origClass).addClass(errClass);
                         resetProgress();
                         resetProgress();
@@ -3642,10 +3647,10 @@
                     });
                     });
                 };
                 };
                 fnError = function (jqXHR, textStatus, errorThrown) {
                 fnError = function (jqXHR, textStatus, errorThrown) {
-                    var op = self.ajaxOperations.deleteThumb, errMsg = self._parseError(op, jqXHR, errorThrown);
+                    var errMsg = self._parseError(op, jqXHR, errorThrown, fileName);
                     params.jqXHR = jqXHR;
                     params.jqXHR = jqXHR;
                     params.response = {};
                     params.response = {};
-                    self._showError(errMsg, params, 'filedeleteerror');
+                    self._showFileError(errMsg, params, 'filedeleteerror');
                     $frame.removeClass('file-uploading');
                     $frame.removeClass('file-uploading');
                     $el.removeClass('disabled ' + origClass).addClass(errClass);
                     $el.removeClass('disabled ' + origClass).addClass(errClass);
                     resetProgress();
                     resetProgress();
@@ -4110,7 +4115,7 @@
                 return;
                 return;
             }
             }
             msg = self['msgImage' + type + chk].setTokens({'name': fname, 'size': limit});
             msg = self['msgImage' + type + chk].setTokens({'name': fname, 'size': limit});
-            self._showUploadError(msg, params);
+            self._showFileError(msg, params);
             self._setPreviewError($thumb);
             self._setPreviewError($thumb);
         },
         },
         _getExifObj: function (data) {
         _getExifObj: function (data) {
@@ -4213,7 +4218,7 @@
                 $thumb = config.thumb, throwError, msg, exifObj = config.exifObj, exifStr, file, params, evParams;
                 $thumb = config.thumb, throwError, msg, exifObj = config.exifObj, exifStr, file, params, evParams;
             throwError = function (msg, params, ev) {
             throwError = function (msg, params, ev) {
                 if (self.isAjaxUpload) {
                 if (self.isAjaxUpload) {
-                    self._showUploadError(msg, params, ev);
+                    self._showFileError(msg, params, ev);
                 } else {
                 } else {
                     self._showError(msg, params, ev);
                     self._showError(msg, params, ev);
                 }
                 }
@@ -4578,7 +4583,7 @@
                 throwError = function (mesg, file, previewId, index) {
                 throwError = function (mesg, file, previewId, index) {
                     var p1 = $.extend(true, {}, self._getOutData(null, {}, {}, files), {id: previewId, index: index}),
                     var p1 = $.extend(true, {}, self._getOutData(null, {}, {}, files), {id: previewId, index: index}),
                         p2 = {id: previewId, index: index, file: file, files: files};
                         p2 = {id: previewId, index: index, file: file, files: files};
-                    return isAjaxUpload ? self._showUploadError(mesg, p1) : self._showError(mesg, p2);
+                    return isAjaxUpload ? self._showFileError(mesg, p1) : self._showError(mesg, p2);
                 },
                 },
                 maxCountCheck = function (n, m) {
                 maxCountCheck = function (n, m) {
                     var msg = self.msgFilesTooMany.replace('{m}', m).replace('{n}', n);
                     var msg = self.msgFilesTooMany.replace('{m}', m).replace('{n}', n);
@@ -4640,7 +4645,7 @@
                 data.abortData = self.ajaxAborted.data || {};
                 data.abortData = self.ajaxAborted.data || {};
                 data.abortMessage = self.ajaxAborted.message;
                 data.abortMessage = self.ajaxAborted.message;
                 self._setProgress(101, self.$progress, self.msgCancelled);
                 self._setProgress(101, self.$progress, self.msgCancelled);
-                self._showUploadError(self.ajaxAborted.message, data, 'filecustomerror');
+                self._showFileError(self.ajaxAborted.message, data, 'filecustomerror');
                 self.cancel();
                 self.cancel();
                 return true;
                 return true;
             }
             }
@@ -4670,7 +4675,7 @@
             cnt = cnt || 0;
             cnt = cnt || 0;
             if (self.required && !self.getFilesCount()) {
             if (self.required && !self.getFilesCount()) {
                 self.$errorContainer.html('');
                 self.$errorContainer.html('');
-                self._showUploadError(self.msgFileRequired);
+                self._showFileError(self.msgFileRequired);
                 return false;
                 return false;
             }
             }
             if (self.minFileCount > 0 && self._getFileCount(cnt) < self.minFileCount) {
             if (self.minFileCount > 0 && self._getFileCount(cnt) < self.minFileCount) {
@@ -4730,7 +4735,7 @@
                     }
                     }
                     self._initFileActions();
                     self._initFileActions();
                     $thumb.remove();
                     $thumb.remove();
-                    self.isError = self.isAjaxUpload ? self._showUploadError(msg, p1) : self._showError(msg, p2);
+                    self.isError = self.isAjaxUpload ? self._showFileError(msg, p1) : self._showError(msg, p2);
                     self._updateFileDetails(numFiles);
                     self._updateFileDetails(numFiles);
                 };
                 };
             self.fileManager.clearImages();
             self.fileManager.clearImages();
@@ -5136,7 +5141,7 @@
             self.lastProgress = 0;
             self.lastProgress = 0;
             self._resetUpload();
             self._resetUpload();
             if (totLen === 0 && !hasExtraData) {
             if (totLen === 0 && !hasExtraData) {
-                self._showUploadError(self.msgUploadEmpty);
+                self._showFileError(self.msgUploadEmpty);
                 return;
                 return;
             }
             }
             self.cancelling = false;
             self.cancelling = false;
@@ -5527,7 +5532,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Validation Error',
         msgValidationError: 'Validation Error',
         msgLoading: 'Loading file {index} of {files} &hellip;',
         msgLoading: 'Loading file {index} of {files} &hellip;',
         msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',
         msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
js/fileinput.min.js


+ 3 - 1
js/locales/LANG.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Validation Error',
         msgValidationError: 'Validation Error',
         msgLoading: 'Loading file {index} of {files} &hellip;',
         msgLoading: 'Loading file {index} of {files} &hellip;',
         msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',
         msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',

+ 3 - 1
js/locales/ar.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'خطأ التحقق من صحة',
         msgValidationError: 'خطأ التحقق من صحة',
         msgLoading: 'تحميل ملف {index} من {files} &hellip;',
         msgLoading: 'تحميل ملف {index} من {files} &hellip;',
         msgProgress: 'تحميل ملف {index} من {files} - {name} - {percent}% منتهي.',
         msgProgress: 'تحميل ملف {index} من {files} - {name} - {percent}% منتهي.',

+ 3 - 1
js/locales/az.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Fayl(lar) yükləndi',
         msgUploadEnd: 'Fayl(lar) yükləndi',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Yükləmə üçün verilmiş məlumatlar yanlışdır',
         msgUploadEmpty: 'Yükləmə üçün verilmiş məlumatlar yanlışdır',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Yoxlama nəticəsi səhvir',
         msgValidationError: 'Yoxlama nəticəsi səhvir',
         msgLoading: '{files} fayldan {index} yüklənir &hellip;',
         msgLoading: '{files} fayldan {index} yüklənir &hellip;',
         msgProgress: '{files} fayldan {index} - {name} - {percent}% yükləndi.',
         msgProgress: '{files} fayldan {index} - {name} - {percent}% yükləndi.',

+ 3 - 1
js/locales/bg.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'утвърждаване грешка',
         msgValidationError: 'утвърждаване грешка',
         msgLoading: 'Зареждане на файл {index} от общо {files} &hellip;',
         msgLoading: 'Зареждане на файл {index} от общо {files} &hellip;',
         msgProgress: 'Зареждане на файл {index} от общо {files} - {name} - {percent}% завършени.',
         msgProgress: 'Зареждане на файл {index} от общо {files} - {name} - {percent}% завършени.',

+ 3 - 1
js/locales/ca.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Error de validació',
         msgValidationError: 'Error de validació',
         msgLoading: 'Pujant fitxer {index} de {files} &hellip;',
         msgLoading: 'Pujant fitxer {index} de {files} &hellip;',
         msgProgress: 'Pujant fitxer {index} de {files} - {name} - {percent}% completat.',
         msgProgress: 'Pujant fitxer {index} de {files} - {name} - {percent}% completat.',

+ 3 - 1
js/locales/cr.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Provjera pogrešaka',
         msgValidationError: 'Provjera pogrešaka',
         msgLoading: 'Učitavanje datoteke {index} od {files} &hellip;',
         msgLoading: 'Učitavanje datoteke {index} od {files} &hellip;',
         msgProgress: 'Učitavanje datoteke {index} od {files} - {name} - {percent}% završeno.',
         msgProgress: 'Učitavanje datoteke {index} od {files} - {name} - {percent}% završeno.',

+ 3 - 1
js/locales/cs.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Hotovo',
         msgUploadEnd: 'Hotovo',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Pro nahrávání nejsou k dispozici žádné platné údaje.',
         msgUploadEmpty: 'Pro nahrávání nejsou k dispozici žádné platné údaje.',
-        msgUploadError: 'Chyba',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Chyba',
         msgValidationError: 'Chyba ověření',
         msgValidationError: 'Chyba ověření',
         msgLoading: 'Nahrávání souboru {index} z {files} &hellip;',
         msgLoading: 'Nahrávání souboru {index} z {files} &hellip;',
         msgProgress: 'Nahrávání souboru {index} z {files} - {name} - {percent}% dokončeno.',
         msgProgress: 'Nahrávání souboru {index} z {files} - {name} - {percent}% dokončeno.',

+ 3 - 1
js/locales/da.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Udf&oslash;rt',
         msgUploadEnd: 'Udf&oslash;rt',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Ingen gyldig data tilg&aelig;ngelig til upload.',
         msgUploadEmpty: 'Ingen gyldig data tilg&aelig;ngelig til upload.',
-        msgUploadError: 'Fejl',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Fejl',
         msgValidationError: 'Valideringsfejl',
         msgValidationError: 'Valideringsfejl',
         msgLoading: 'Henter fil {index} af {files} &hellip;',
         msgLoading: 'Henter fil {index} af {files} &hellip;',
         msgProgress: 'Henter fil {index} af {files} - {name} - {percent}% f&aelig;rdiggjort.',
         msgProgress: 'Henter fil {index} af {files} - {name} - {percent}% f&aelig;rdiggjort.',

+ 3 - 1
js/locales/de.js

@@ -56,7 +56,9 @@
         msgUploadEnd: 'Erledigt',
         msgUploadEnd: 'Erledigt',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Keine gültigen Daten zum Hochladen verfügbar.',
         msgUploadEmpty: 'Keine gültigen Daten zum Hochladen verfügbar.',
-        msgUploadError: 'Fehler',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Fehler',
         msgValidationError: 'Validierungsfehler',
         msgValidationError: 'Validierungsfehler',
         msgLoading: 'Lade Datei {index} von {files} hoch&hellip;',
         msgLoading: 'Lade Datei {index} von {files} hoch&hellip;',
         msgProgress: 'Datei {index} von {files} - {name} - zu {percent}% fertiggestellt.',
         msgProgress: 'Datei {index} von {files} - {name} - zu {percent}% fertiggestellt.',

+ 3 - 1
js/locales/el.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Σφάλμα Επικύρωσης',
         msgValidationError: 'Σφάλμα Επικύρωσης',
         msgLoading: 'Φόρτωση αρχείου {index} από {files} &hellip;',
         msgLoading: 'Φόρτωση αρχείου {index} από {files} &hellip;',
         msgProgress: 'Φόρτωση αρχείου {index} απο {files} - {name} - {percent}% ολοκληρώθηκε.',
         msgProgress: 'Φόρτωση αρχείου {index} απο {files} - {name} - {percent}% ολοκληρώθηκε.',

+ 3 - 1
js/locales/es.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Hecho',
         msgUploadEnd: 'Hecho',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No existen datos válidos para el envío.',
         msgUploadEmpty: 'No existen datos válidos para el envío.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Error de validación',
         msgValidationError: 'Error de validación',
         msgLoading: 'Subiendo archivo {index} de {files} &hellip;',
         msgLoading: 'Subiendo archivo {index} de {files} &hellip;',
         msgProgress: 'Subiendo archivo {index} de {files} - {name} - {percent}% completado.',
         msgProgress: 'Subiendo archivo {index} de {files} - {name} - {percent}% completado.',

+ 3 - 1
js/locales/et.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Validation Error',
         msgValidationError: 'Validation Error',
         msgLoading: 'Loading file {index} of {files} &hellip;',
         msgLoading: 'Loading file {index} of {files} &hellip;',
         msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',
         msgProgress: 'Loading file {index} of {files} - {name} - {percent}% completed.',

+ 3 - 1
js/locales/fa.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'انجام شد',
         msgUploadEnd: 'انجام شد',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'هیچ داده معتبری برای بارگذاری موجود نیست.',
         msgUploadEmpty: 'هیچ داده معتبری برای بارگذاری موجود نیست.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'خطای اعتبار سنجی',
         msgValidationError: 'خطای اعتبار سنجی',
         msgLoading: 'بارگیری فایل {index} از {files} &hellip;',
         msgLoading: 'بارگیری فایل {index} از {files} &hellip;',
         msgProgress: 'بارگیری فایل {index} از {files} - {name} - {percent}% تمام شد.',
         msgProgress: 'بارگیری فایل {index} از {files} - {name} - {percent}% تمام شد.',

+ 3 - 1
js/locales/fi.js

@@ -52,7 +52,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Ei ladattavaa dataa.',
         msgUploadEmpty: 'Ei ladattavaa dataa.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Tiedoston latausvirhe',
         msgValidationError: 'Tiedoston latausvirhe',
         msgLoading: 'Ladataan tiedostoa {index} / {files} &hellip;',
         msgLoading: 'Ladataan tiedostoa {index} / {files} &hellip;',
         msgProgress: 'Ladataan tiedostoa {index} / {files} - {name} - {percent}% valmistunut.',
         msgProgress: 'Ladataan tiedostoa {index} / {files} - {name} - {percent}% valmistunut.',

+ 3 - 1
js/locales/fr.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Terminé',
         msgUploadEnd: 'Terminé',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Aucune donnée valide disponible pour transmission.',
         msgUploadEmpty: 'Aucune donnée valide disponible pour transmission.',
-        msgUploadError: 'Erreur',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Erreur',
         msgValidationError: 'Erreur de validation',
         msgValidationError: 'Erreur de validation',
         msgLoading: 'Transmission du fichier {index} sur {files}&hellip;',
         msgLoading: 'Transmission du fichier {index} sur {files}&hellip;',
         msgProgress: 'Transmission du fichier {index} sur {files} - {name} - {percent}%.',
         msgProgress: 'Transmission du fichier {index} sur {files} - {name} - {percent}%.',

+ 3 - 1
js/locales/gl.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Feito',
         msgUploadEnd: 'Feito',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Non existen datos válidos para o envío.',
         msgUploadEmpty: 'Non existen datos válidos para o envío.',
-        msgUploadError: 'Erro',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Erro',
         msgValidationError: 'Erro de validación',
         msgValidationError: 'Erro de validación',
         msgLoading: 'Subindo arquivo {index} de {files} &hellip;',
         msgLoading: 'Subindo arquivo {index} de {files} &hellip;',
         msgProgress: 'Subindo arquivo {index} de {files} - {name} - {percent}% completado.',
         msgProgress: 'Subindo arquivo {index} de {files} - {name} - {percent}% completado.',

+ 3 - 1
js/locales/hu.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Kész',
         msgUploadEnd: 'Kész',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Nincs érvényes adat a feltöltéshez.',
         msgUploadEmpty: 'Nincs érvényes adat a feltöltéshez.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Érvényesítés hiba',
         msgValidationError: 'Érvényesítés hiba',
         msgLoading: '{index} / {files} töltése &hellip;',
         msgLoading: '{index} / {files} töltése &hellip;',
         msgProgress: 'Feltöltés: {index} / {files} - {name} - {percent}% kész.',
         msgProgress: 'Feltöltés: {index} / {files} - {name} - {percent}% kész.',

+ 3 - 1
js/locales/id.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Selesai',
         msgUploadEnd: 'Selesai',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Tidak ada data valid yang tersedia untuk diunggah.',
         msgUploadEmpty: 'Tidak ada data valid yang tersedia untuk diunggah.',
-        msgUploadError: 'Kesalahan',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Kesalahan',
         msgValidationError: 'Kesalahan saat memvalidasi',
         msgValidationError: 'Kesalahan saat memvalidasi',
         msgLoading: 'Memuat {index} dari {files} berkas &hellip;',
         msgLoading: 'Memuat {index} dari {files} berkas &hellip;',
         msgProgress: 'Memuat {index} dari {files} berkas - {name} - {percent}% selesai.',
         msgProgress: 'Memuat {index} dari {files} berkas - {name} - {percent}% selesai.',

+ 3 - 1
js/locales/it.js

@@ -60,7 +60,9 @@
         msgUploadEnd: 'Fatto',
         msgUploadEnd: 'Fatto',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Dati non disponibili',
         msgUploadEmpty: 'Dati non disponibili',
-        msgUploadError: 'Errore',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Errore',
         msgValidationError: 'Errore di convalida',
         msgValidationError: 'Errore di convalida',
         msgLoading: 'Caricamento file {index} di {files}&hellip;',
         msgLoading: 'Caricamento file {index} di {files}&hellip;',
         msgProgress: 'Caricamento file {index} di {files} - {name} - {percent}% completato.',
         msgProgress: 'Caricamento file {index} di {files} - {name} - {percent}% completato.',

+ 3 - 1
js/locales/ja.js

@@ -65,7 +65,9 @@
         msgUploadEnd: '完了',
         msgUploadEnd: '完了',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'アップロードに有効なデータがありません',
         msgUploadEmpty: 'アップロードに有効なデータがありません',
-        msgUploadError: 'エラー',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'エラー',
         msgValidationError: '検証エラー',
         msgValidationError: '検証エラー',
         msgLoading: '{files}個中{index}個目のファイルを読み込み中&hellip;',
         msgLoading: '{files}個中{index}個目のファイルを読み込み中&hellip;',
         msgProgress: '{files}個中{index}個のファイルを読み込み中 - {name} - {percent}% 完了',
         msgProgress: '{files}個中{index}個のファイルを読み込み中 - {name} - {percent}% 完了',

+ 3 - 1
js/locales/ka.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'დასრულებულია',
         msgUploadEnd: 'დასრულებულია',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'ატვირთვისთვის დაუშვებელი მონაცემები.',
         msgUploadEmpty: 'ატვირთვისთვის დაუშვებელი მონაცემები.',
-        msgUploadError: 'ატვირთვის შეცდომა',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'ატვირთვის შეცდომა',
         msgValidationError: 'ვალიდაციის შეცდომა',
         msgValidationError: 'ვალიდაციის შეცდომა',
         msgLoading: 'ატვირთვა {index} / {files} &hellip;',
         msgLoading: 'ატვირთვა {index} / {files} &hellip;',
         msgProgress: 'ფაილის ატვირთვა დასრულებულია {index} / {files} - {name} - {percent}%.',
         msgProgress: 'ფაილის ატვირთვა დასრულებულია {index} / {files} - {name} - {percent}%.',

+ 3 - 1
js/locales/kr.js

@@ -58,7 +58,9 @@
         msgUploadEnd: '완료',
         msgUploadEnd: '완료',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: '업로드 가능한 데이터가 존재하지 않습니다.',
         msgUploadEmpty: '업로드 가능한 데이터가 존재하지 않습니다.',
-        msgUploadError: '오류',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: '오류',
         msgValidationError: '유효성 오류',
         msgValidationError: '유효성 오류',
         msgLoading: '{index}/{files}번째 파일을 불러오는 중입니다. &hellip;',
         msgLoading: '{index}/{files}번째 파일을 불러오는 중입니다. &hellip;',
         msgProgress: '{index}/{files} - {name} - {percent}% 불러오기 완료.',
         msgProgress: '{index}/{files} - {name} - {percent}% 불러오기 완료.',

+ 3 - 1
js/locales/kz.js

@@ -46,7 +46,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Тексеру қатесі',
         msgValidationError: 'Тексеру қатесі',
         msgLoading: '{index} файлды {files} &hellip; жүктеу',
         msgLoading: '{index} файлды {files} &hellip; жүктеу',
         msgProgress: '{index} файлды {files} - {name} - {percent}% жүктеу аяқталды.',
         msgProgress: '{index} файлды {files} - {name} - {percent}% жүктеу аяқталды.',

+ 3 - 1
js/locales/lt.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Baigta',
         msgUploadEnd: 'Baigta',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Nėra teisingų duomenų įkėlimui.',
         msgUploadEmpty: 'Nėra teisingų duomenų įkėlimui.',
-        msgUploadError: 'Klaida',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Klaida',
         msgValidationError: 'Validacijos Klaida',
         msgValidationError: 'Validacijos Klaida',
         msgLoading: 'Keliamas failas {index} iš {files} &hellip;',
         msgLoading: 'Keliamas failas {index} iš {files} &hellip;',
         msgProgress: 'Keliamas failas {index} iš {files} - {name} - {percent}% baigta.',
         msgProgress: 'Keliamas failas {index} iš {files} - {name} - {percent}% baigta.',

+ 3 - 1
js/locales/nl.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Gedaan',
         msgUploadEnd: 'Gedaan',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Geen geldige data beschikbaar voor upload.',
         msgUploadEmpty: 'Geen geldige data beschikbaar voor upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Bevestiging fout',
         msgValidationError: 'Bevestiging fout',
         msgLoading: 'Bestanden laden {index} van de {files} &hellip;',
         msgLoading: 'Bestanden laden {index} van de {files} &hellip;',
         msgProgress: 'Bestanden laden {index} van de {files} - {name} - {percent}% compleet.',
         msgProgress: 'Bestanden laden {index} van de {files} - {name} - {percent}% compleet.',

+ 3 - 1
js/locales/no.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Ferdig',
         msgUploadEnd: 'Ferdig',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Ingen gyldige data tilgjengelig for opplastning.',
         msgUploadEmpty: 'Ingen gyldige data tilgjengelig for opplastning.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Valideringsfeil',
         msgValidationError: 'Valideringsfeil',
         msgLoading: 'Laster fil {index} av {files} &hellip;',
         msgLoading: 'Laster fil {index} av {files} &hellip;',
         msgProgress: 'Laster fil {index} av {files} - {name} - {percent}% fullført.',
         msgProgress: 'Laster fil {index} av {files} - {name} - {percent}% fullført.',

+ 3 - 1
js/locales/pl.js

@@ -48,7 +48,9 @@
         msgUploadEnd: 'Gotowe!',
         msgUploadEnd: 'Gotowe!',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Brak poprawnych danych do przesłania.',
         msgUploadEmpty: 'Brak poprawnych danych do przesłania.',
-        msgUploadError: 'Błąd',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Błąd',
         msgValidationError: 'Błąd walidacji',
         msgValidationError: 'Błąd walidacji',
         msgLoading: 'Wczytywanie pliku {index} z {files} &hellip;',
         msgLoading: 'Wczytywanie pliku {index} z {files} &hellip;',
         msgProgress: 'Wczytywanie pliku {index} z {files} - {name} - {percent}% zakończone.',
         msgProgress: 'Wczytywanie pliku {index} z {files} - {name} - {percent}% zakończone.',

+ 3 - 1
js/locales/pt-BR.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Concluído',
         msgUploadEnd: 'Concluído',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Nenhuma informação válida para upload.',
         msgUploadEmpty: 'Nenhuma informação válida para upload.',
-        msgUploadError: 'Erro de Upload',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Erro de Upload',
         msgValidationError: 'Erro de validação',
         msgValidationError: 'Erro de validação',
         msgLoading: 'Enviando arquivo {index} de {files}&hellip;',
         msgLoading: 'Enviando arquivo {index} de {files}&hellip;',
         msgProgress: 'Enviando arquivo {index} de {files} - {name} - {percent}% completo.',
         msgProgress: 'Enviando arquivo {index} de {files} - {name} - {percent}% completo.',

+ 3 - 1
js/locales/pt.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Erro de validação',
         msgValidationError: 'Erro de validação',
         msgLoading: 'A carregar ficheiro {index} de {files} &hellip;',
         msgLoading: 'A carregar ficheiro {index} de {files} &hellip;',
         msgProgress: 'A carregar ficheiro {index} de {files} - {name} - {percent}% completo.',
         msgProgress: 'A carregar ficheiro {index} de {files} - {name} - {percent}% completo.',

+ 3 - 1
js/locales/ro.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Eroare de validare',
         msgValidationError: 'Eroare de validare',
         msgLoading: 'Se încarcă fișierul {index} din {files} &hellip;',
         msgLoading: 'Se încarcă fișierul {index} din {files} &hellip;',
         msgProgress: 'Se încarcă fișierul {index} din {files} - {name} - {percent}% încărcat.',
         msgProgress: 'Se încarcă fișierul {index} din {files} - {name} - {percent}% încărcat.',

+ 3 - 1
js/locales/ru.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Готово',
         msgUploadEnd: 'Готово',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Недопустимые данные для загрузки',
         msgUploadEmpty: 'Недопустимые данные для загрузки',
-        msgUploadError: 'Ошибка загрузки',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Ошибка загрузки',
         msgValidationError: 'Ошибка проверки',
         msgValidationError: 'Ошибка проверки',
         msgLoading: 'Загрузка файла {index} из {files} &hellip;',
         msgLoading: 'Загрузка файла {index} из {files} &hellip;',
         msgProgress: 'Загрузка файла {index} из {files} - {name} - {percent}% завершено.',
         msgProgress: 'Загрузка файла {index} из {files} - {name} - {percent}% завершено.',

+ 3 - 1
js/locales/sk.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Hotovo',
         msgUploadEnd: 'Hotovo',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Na nahrávanie nie sú k dispozícii žiadne platné údaje.',
         msgUploadEmpty: 'Na nahrávanie nie sú k dispozícii žiadne platné údaje.',
-        msgUploadError: 'Chyba',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Chyba',
         msgValidationError: 'Chyba overenia',
         msgValidationError: 'Chyba overenia',
         msgLoading: 'Nahrávanie súboru {index} z {files} &hellip;',
         msgLoading: 'Nahrávanie súboru {index} z {files} &hellip;',
         msgProgress: 'Nahrávanie súboru {index} z {files} - {name} - {percent}% dokončené.',
         msgProgress: 'Nahrávanie súboru {index} z {files} - {name} - {percent}% dokončené.',

+ 3 - 1
js/locales/sl.js

@@ -56,7 +56,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Napaki pri validiranju',
         msgValidationError: 'Napaki pri validiranju',
         msgLoading: 'Nalaganje datoteke {index} od {files} &hellip;',
         msgLoading: 'Nalaganje datoteke {index} od {files} &hellip;',
         msgProgress: 'Nalaganje datoteke {index} od {files} - {name} - {percent}% dokončano.',
         msgProgress: 'Nalaganje datoteke {index} od {files} - {name} - {percent}% dokončano.',

+ 3 - 1
js/locales/sv.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Färdig',
         msgUploadEnd: 'Färdig',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Ingen giltig data tillgänglig för uppladdning.',
         msgUploadEmpty: 'Ingen giltig data tillgänglig för uppladdning.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Valideringsfel',
         msgValidationError: 'Valideringsfel',
         msgLoading: 'Laddar fil {index} av {files} &hellip;',
         msgLoading: 'Laddar fil {index} av {files} &hellip;',
         msgProgress: 'Laddar fil {index} av {files} - {name} - {percent}% färdig.',
         msgProgress: 'Laddar fil {index} av {files} - {name} - {percent}% färdig.',

+ 3 - 1
js/locales/th.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'ข้อผิดพลาดในการตรวจสอบ',
         msgValidationError: 'ข้อผิดพลาดในการตรวจสอบ',
         msgLoading: 'กำลังโหลดไฟล์ {index} จาก {files} &hellip;',
         msgLoading: 'กำลังโหลดไฟล์ {index} จาก {files} &hellip;',
         msgProgress: 'กำลังโหลดไฟล์ {index} จาก {files} - {name} - {percent}%',
         msgProgress: 'กำลังโหลดไฟล์ {index} จาก {files} - {name} - {percent}%',

+ 3 - 1
js/locales/tr.js

@@ -58,7 +58,9 @@
         msgUploadEnd: 'Başarılı',
         msgUploadEnd: 'Başarılı',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Yüklemek için geçerli veri mevcut değil.',
         msgUploadEmpty: 'Yüklemek için geçerli veri mevcut değil.',
-        msgUploadError: 'Hata',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Hata',
         msgValidationError: 'Doğrulama Hatası',
         msgValidationError: 'Doğrulama Hatası',
         msgLoading: 'Dosya yükleniyor {index} / {files} &hellip;',
         msgLoading: 'Dosya yükleniyor {index} / {files} &hellip;',
         msgProgress: 'Dosya yükleniyor {index} / {files} - {name} - %{percent} tamamlandı.',
         msgProgress: 'Dosya yükleniyor {index} / {files} - {name} - %{percent} tamamlandı.',

+ 3 - 1
js/locales/uk.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Готово',
         msgUploadEnd: 'Готово',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'Немає доступних даних для відвантаження.',
         msgUploadEmpty: 'Немає доступних даних для відвантаження.',
-        msgUploadError: 'Помилка',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Помилка',
         msgValidationError: 'Помилка перевірки',
         msgValidationError: 'Помилка перевірки',
         msgLoading: 'Відвантаження файла {index} із {files} &hellip;',
         msgLoading: 'Відвантаження файла {index} із {files} &hellip;',
         msgProgress: 'Відвантаження файла {index} із {files} - {name} - {percent}% завершено.',
         msgProgress: 'Відвантаження файла {index} із {files} - {name} - {percent}% завершено.',

+ 3 - 1
js/locales/uz.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Fayl yuklash xatosi',
         msgValidationError: 'Fayl yuklash xatosi',
         msgLoading: '{Files} dan {index} faylini yuklash &hellip;',
         msgLoading: '{Files} dan {index} faylini yuklash &hellip;',
         msgProgress: '{Files} dan {index}{name} faylini yuklashi  - {percent}% tugallandi.',
         msgProgress: '{Files} dan {index}{name} faylini yuklashi  - {percent}% tugallandi.',

+ 3 - 1
js/locales/vi.js

@@ -59,7 +59,9 @@
         msgUploadEnd: 'Done',
         msgUploadEnd: 'Done',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: 'No valid data available for upload.',
         msgUploadEmpty: 'No valid data available for upload.',
-        msgUploadError: 'Error',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: 'Error',
         msgValidationError: 'Lỗi xác nhận',
         msgValidationError: 'Lỗi xác nhận',
         msgLoading: 'Đang nạp {index} tập tin trong số {files} &hellip;',
         msgLoading: 'Đang nạp {index} tập tin trong số {files} &hellip;',
         msgProgress: 'Đang nạp {index} tập tin trong số {files} - {name} - {percent}% hoàn thành.',
         msgProgress: 'Đang nạp {index} tập tin trong số {files} - {name} - {percent}% hoàn thành.',

+ 3 - 1
js/locales/zh-TW.js

@@ -60,7 +60,9 @@
         msgUploadEnd: '完成',
         msgUploadEnd: '完成',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: '無效的文件上傳.',
         msgUploadEmpty: '無效的文件上傳.',
-        msgUploadError: '上傳錯誤',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: '上傳錯誤',
         msgValidationError: '驗證錯誤',
         msgValidationError: '驗證錯誤',
         msgLoading: '載入第 {index} 個檔案,共 {files} &hellip;',
         msgLoading: '載入第 {index} 個檔案,共 {files} &hellip;',
         msgProgress: '載入第 {index} 個檔案,共 {files} - {name} - {percent}% 成功.',
         msgProgress: '載入第 {index} 個檔案,共 {files} - {name} - {percent}% 成功.',

+ 3 - 1
js/locales/zh.js

@@ -59,7 +59,9 @@
         msgUploadEnd: '完成',
         msgUploadEnd: '完成',
         msgUploadResume: 'Resuming upload...',
         msgUploadResume: 'Resuming upload...',
         msgUploadEmpty: '无效的文件上传.',
         msgUploadEmpty: '无效的文件上传.',
-        msgUploadError: '上传出错',
+        msgUploadError: 'Upload Error',
+        msgDeleteError: 'Delete Error',
+        msgProgressError: '上传出错',
         msgValidationError: '验证错误',
         msgValidationError: '验证错误',
         msgLoading: '加载第 {index} 文件 共 {files} &hellip;',
         msgLoading: '加载第 {index} 文件 共 {files} &hellip;',
         msgProgress: '加载第 {index} 文件 共 {files} - {name} - {percent}% 完成.',
         msgProgress: '加载第 {index} 文件 共 {files} - {name} - {percent}% 完成.',

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.