aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kvision-modules/kvision-upload/build.gradle2
-rw-r--r--kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt2
-rw-r--r--kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt40
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/da.js60
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/fa.js8
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/gl.js56
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/he.js97
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/hu.js6
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/id.js68
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/ko.js90
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/nl.js12
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/tr.js4
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/uk.js72
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/uz.js101
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/zh-TW.js44
-rw-r--r--kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/zh.js9
-rw-r--r--src/main/resources/css/style.css4
17 files changed, 442 insertions, 233 deletions
diff --git a/kvision-modules/kvision-upload/build.gradle b/kvision-modules/kvision-upload/build.gradle
index e45b9a3b..943bb927 100644
--- a/kvision-modules/kvision-upload/build.gradle
+++ b/kvision-modules/kvision-upload/build.gradle
@@ -3,7 +3,7 @@ apply from: "../shared.gradle"
kotlinFrontend {
npm {
- dependency("bootstrap-fileinput", "4.4.7")
+ dependency("bootstrap-fileinput", "4.5.2")
}
}
diff --git a/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt b/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt
index 314c9904..971ce186 100644
--- a/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt
+++ b/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt
@@ -252,7 +252,7 @@ open class Upload(
* @param kFile KFile object
* @return File object
*/
- fun getNativeFile(kFile: KFile): File? {
+ override fun getNativeFile(kFile: KFile): File? {
return input.getNativeFile(kFile)
}
diff --git a/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt b/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt
index 2af7b3f7..ee17949e 100644
--- a/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt
+++ b/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt
@@ -173,23 +173,25 @@ open class UploadInput(uploadUrl: String? = null, multiple: Boolean = false, cla
@Suppress("UnsafeCastFromDynamic")
override fun afterInsert(node: VNode) {
getElementJQueryD()?.fileinput(getSettingsObj())
- this.getElementJQuery()?.on("fileselect") { e, _ ->
- this.dispatchEvent("fileSelectUpload", obj { detail = e })
- }
- this.getElementJQuery()?.on("fileclear") { e, _ ->
- this.dispatchEvent("fileClearUpload", obj { detail = e })
- }
- this.getElementJQuery()?.on("filereset") { e, _ ->
- this.dispatchEvent("fileResetUpload", obj { detail = e })
- }
- this.getElementJQuery()?.on("filebrowse") { e, _ ->
- this.dispatchEvent("fileBrowseUpload", obj { detail = e })
- }
- this.getElementJQueryD()?.on("filepreupload") lambda@{ _, data, previewId, index ->
- data["previewId"] = previewId
- data["index"] = index
- this.dispatchEvent("filePreUpload", obj { detail = data })
- return@lambda null
+ if (uploadUrl != null) {
+ this.getElementJQuery()?.on("fileselect") { e, _ ->
+ this.dispatchEvent("fileSelectUpload", obj { detail = e })
+ }
+ this.getElementJQuery()?.on("fileclear") { e, _ ->
+ this.dispatchEvent("fileClearUpload", obj { detail = e })
+ }
+ this.getElementJQuery()?.on("filereset") { e, _ ->
+ this.dispatchEvent("fileResetUpload", obj { detail = e })
+ }
+ this.getElementJQuery()?.on("filebrowse") { e, _ ->
+ this.dispatchEvent("fileBrowseUpload", obj { detail = e })
+ }
+ this.getElementJQueryD()?.on("filepreupload") lambda@{ _, data, previewId, index ->
+ data["previewId"] = previewId
+ data["index"] = index
+ this.dispatchEvent("filePreUpload", obj { detail = data })
+ return@lambda null
+ }
}
}
@@ -301,6 +303,10 @@ open class UploadInput(uploadUrl: String? = null, multiple: Boolean = false, cla
this.allowedFileTypes = allowedFileTypes?.toTypedArray()
this.allowedFileExtensions = allowedFileExtensions?.toTypedArray()
this.dropZoneEnabled = dropZoneEnabled
+ this.fileActionSettings = obj {
+ this.showUpload = showUpload
+ this.showRemove = showRemove
+ }
this.language = language
}
}
diff --git a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/da.js b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/da.js
index 613defec..11a13892 100644
--- a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/da.js
+++ b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/da.js
@@ -10,7 +10,7 @@
*/
(function ($) {
"use strict";
-
+
$.fn.fileinputLocales['da'] = {
fileSingle: 'fil',
filePlural: 'filer',
@@ -24,19 +24,19 @@
msgNo: 'Ingen',
msgNoFilesSelected: '',
msgCancelled: 'aflyst',
- msgPlaceholder: 'Select {files}...',
+ msgPlaceholder: 'Vælg {files}...',
msgZoomModalHeading: 'Detaljeret visning',
- msgFileRequired: 'You must select a file to upload.',
- msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
+ msgFileRequired: 'Du skal v&aelig;lge en fil at uploade.',
+ msgSizeTooSmall: 'Fil "{name}" (<b>{size} KB</b>) er for lille og skal v&aelig;re st&oslash;rre end <b>{minSize} KB</b>.',
msgSizeTooLarge: 'Fil "{name}" (<b>{size} KB</b>) er st&oslash;rre end de tilladte <b>{maxSize} KB</b>.',
msgFilesTooLess: 'Du skal mindst v&aelig;lge <b>{n}</b> {files} til upload.',
msgFilesTooMany: '<b>({n})</b> filer valgt til upload, men maks. <b>{m}</b> er tilladt.',
msgFileNotFound: 'Filen "{name}" blev ikke fundet!',
msgFileSecured: 'Sikkerhedsrestriktioner forhindrer l&aelig;sning af "{name}".',
msgFileNotReadable: 'Filen "{name}" kan ikke indl&aelig;ses.',
- msgFilePreviewAborted: 'Filpreview annulleret for "{name}".',
+ msgFilePreviewAborted: 'Filgennemsyn annulleret for "{name}".',
msgFilePreviewError: 'Der skete en fejl under l&aelig;sningen af filen "{name}".',
- msgInvalidFileName: 'Invalid or unsupported characters in file name "{name}".',
+ msgInvalidFileName: 'Ugyldige eller ikke-underst&oslash;ttede tegn i filnavn "{name}".',
msgInvalidFileType: 'Ukendt type for filen "{name}". Kun "{types}" kan bruges.',
msgInvalidFileExtension: 'Ukendt filtype for filen "{name}". Kun "{extensions}" filer kan bruges.',
msgFileTypes: {
@@ -50,12 +50,12 @@
'object': 'object'
},
msgUploadAborted: 'Filupload annulleret',
- msgUploadThreshold: 'Processing...',
- msgUploadBegin: 'Initializing...',
- msgUploadEnd: 'Done',
- msgUploadEmpty: 'No valid data available for upload.',
- msgUploadError: 'Error',
- msgValidationError: 'Validering Fejl',
+ msgUploadThreshold: 'Arbejder...',
+ msgUploadBegin: 'Initialiserer...',
+ msgUploadEnd: 'Udf&oslash;rt',
+ msgUploadEmpty: 'Ingen gyldig data tilg&aelig;ngelig til upload.',
+ msgUploadError: 'Fejl',
+ msgValidationError: 'Valideringsfejl',
msgLoading: 'Henter fil {index} af {files} &hellip;',
msgProgress: 'Henter fil {index} af {files} - {name} - {percent}% f&aelig;rdiggjort.',
msgSelected: '{n} {files} valgt',
@@ -64,37 +64,37 @@
msgImageHeightSmall: 'H&oslash;jden af billedet "{name}" skal v&aelig;re p&aring; mindst {size} px.',
msgImageWidthLarge: 'Bredden af billedet "{name}" m&aring; ikke v&aelig;re over {size} px.',
msgImageHeightLarge: 'H&oslash;jden af billedet "{name}" m&aring; ikke v&aelig;re over {size} px.',
- msgImageResizeError: 'Kunne ikke få billedets dimensioner for at ændre størrelsen.',
- msgImageResizeException: 'Fejl ved at ændre størrelsen på billedet.<pre>{errors}</pre>',
- msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
- msgAjaxProgressError: '{operation} failed',
+ msgImageResizeError: 'Kunne ikke f&aring; billedets dimensioner for at &aelig;ndre st&oslash;rrelsen.',
+ msgImageResizeException: 'Fejl ved at &aelig;ndre st&oslash;rrelsen p&aring; billedet.<pre>{errors}</pre>',
+ msgAjaxError: 'Noget gik galt med {operation} operationen. Fors&oslash;g venligst senere!',
+ msgAjaxProgressError: '{operation} fejlede',
ajaxOperations: {
- deleteThumb: 'file delete',
- uploadThumb: 'file upload',
- uploadBatch: 'batch file upload',
+ deleteThumb: 'fil slet',
+ uploadThumb: 'fil upload',
+ uploadBatch: 'batchfil upload',
uploadExtra: 'form data upload'
},
dropZoneTitle: 'Drag & drop filer her &hellip;',
- dropZoneClickTitle: '<br>(or click to select {files})',
+ dropZoneClickTitle: '<br>(eller klik for at v&aelig;lge {files})',
fileActionSettings: {
removeTitle: 'Fjern fil',
uploadTitle: 'Upload fil',
- uploadRetryTitle: 'Retry upload',
- downloadTitle: 'Download file',
+ uploadRetryTitle: 'Fors&aring;g upload igen',
+ downloadTitle: 'Download fil',
zoomTitle: 'Se detaljer',
- dragTitle: 'Move / Rearrange',
+ dragTitle: 'Flyt / Omarranger',
indicatorNewTitle: 'Ikke uploadet endnu',
indicatorSuccessTitle: 'Uploadet',
indicatorErrorTitle: 'Upload fejl',
indicatorLoadingTitle: 'Uploader ...'
},
previewZoomButtonTitles: {
- prev: 'View previous file',
- next: 'View next file',
- toggleheader: 'Toggle header',
- fullscreen: 'Toggle full screen',
- borderless: 'Toggle borderless mode',
- close: 'Close detailed preview'
+ prev: 'Se forrige fil',
+ next: 'Se n&aelig;ste fil',
+ toggleheader: 'Skift header',
+ fullscreen: 'Skift fuld sk&aelig;rm',
+ borderless: 'Skift gr&aelig;nsel&oslash;s mode',
+ close: 'Luk detaljeret visning'
}
};
-})(window.jQuery); \ No newline at end of file
+})(window.jQuery);
diff --git a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/fa.js b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/fa.js
index ca59bbb8..609099c4 100644
--- a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/fa.js
+++ b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/fa.js
@@ -25,9 +25,9 @@
msgNo: 'نه',
msgNoFilesSelected: 'هیچ فایلی انتخاب نشده است',
msgCancelled: 'لغو شد',
- msgPlaceholder: 'Select {files}...',
+ msgPlaceholder: 'انتخاب {files}...',
msgZoomModalHeading: 'نمایش با جزییات',
- msgFileRequired: 'You must select a file to upload.',
+ msgFileRequired: 'شما باید یک فایل برای بارگذاری انتخاب نمایید.',
msgSizeTooSmall: 'فایل "{name}" (<b>{size} کیلوبایت</b>) خیلی کوچک است و باید از <b>{minSize} کیلوبایت بزرگتر باشد</b>.',
msgSizeTooLarge: 'فایل "{name}" (<b>{size} کیلوبایت</b>) از حداکثر مجاز <b>{maxSize} کیلوبایت</b> بزرگتر است.',
msgFilesTooLess: 'شما باید حداقل <b>{n}</b> {files} فایل برای بارگذاری انتخاب کنید.',
@@ -80,8 +80,8 @@
fileActionSettings: {
removeTitle: 'حذف فایل',
uploadTitle: 'آپلود فایل',
- uploadRetryTitle: 'Retry upload',
- downloadTitle: 'Download file',
+ uploadRetryTitle: 'بارگیری مجدد',
+ downloadTitle: 'دریافت فایل',
zoomTitle: 'دیدن جزئیات',
dragTitle: 'جابجایی / چیدمان',
indicatorNewTitle: 'آپلود نشده است',
diff --git a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/gl.js b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/gl.js
index 6efc4f61..a2ba90be 100644
--- a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/gl.js
+++ b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/gl.js
@@ -24,21 +24,21 @@
msgNo: 'Non',
msgNoFilesSelected: 'Non hay arquivos seleccionados',
msgCancelled: 'Cancelado',
- msgPlaceholder: 'Select {files}...',
+ msgPlaceholder: 'Seleccinar {files}...',
msgZoomModalHeading: 'Vista previa detallada',
- msgFileRequired: 'You must select a file to upload.',
- msgSizeTooSmall: 'O arquivo "{name}" (<b>{size} KB</b>) é demasiado pequeño e debe ser maior de <b>{minSize} KB</b>.',
- msgSizeTooLarge: 'El arquivo "{name}" (<b>{size} KB</b>) excede o tamaño máximo permitido de <b>{maxSize} KB</b>.',
- msgFilesTooLess: 'Debe seleccionar al menos <b>{n}</b> {files} a cargar.',
+ msgFileRequired: 'Debes seleccionar un arquivo para subir.',
+ msgSizeTooSmall: 'O arquivo "{name}" (<b>{size} KB</b>) é demasiado pequeno e debe ser maior de <b>{minSize} KB</b>.',
+ msgSizeTooLarge: 'O arquivo "{name}" (<b>{size} KB</b>) excede o tamaño máximo permitido de <b>{maxSize} KB</b>.',
+ msgFilesTooLess: 'Debe seleccionar ao menos <b>{n}</b> {files} a cargar.',
msgFilesTooMany: 'O número de arquivos seleccionados a cargar <b>({n})</b> excede do límite máximo permitido de <b>{m}</b>.',
msgFileNotFound: 'Arquivo "{name}" non encontrado.',
- msgFileSecured: 'Non é posible acceder o arquivo "{name}" porque estará sendo usado por outra aplicación ou non teñamos permisos de lectura.',
- msgFileNotReadable: 'Non é posible acceder o archivo "{name}".',
+ msgFileSecured: 'Non é posible acceder ao arquivo "{name}" porque estará sendo usado por outra aplicación ou non teñamos permisos de lectura.',
+ msgFileNotReadable: 'Non é posible acceder ao arquivo "{name}".',
msgFilePreviewAborted: 'Previsualización do arquivo "{name}" cancelada.',
msgFilePreviewError: 'Ocurriu un erro mentras se lía o arquivo "{name}".',
- msgInvalidFileName: 'Caracteres non válidos o no soportados no nome do arquivos "{name}".',
- msgInvalidFileType: 'Tipo de archivo no válido para "{name}". Sólo se permiten arquivos do tipo "{types}".',
- msgInvalidFileExtension: 'Extensión de arquivo non válido para "{name}". Só se permiten arquivos "{extensions}".',
+ msgInvalidFileName: 'Caracteres non válidos ou non soportados no nome do arquivo "{name}".',
+ msgInvalidFileType: 'Tipo de arquivo non válido para "{name}". Só se permiten arquivos do tipo "{types}".',
+ msgInvalidFileExtension: 'Extensión de arquivo non válida para "{name}". Só se permiten arquivos "{extensions}".',
msgFileTypes: {
'image': 'imaxe',
'html': 'HTML',
@@ -51,22 +51,22 @@
},
msgUploadAborted: 'A carga de arquivos cancelouse',
msgUploadThreshold: 'Procesando...',
- msgUploadBegin: 'Inicialicando...',
+ msgUploadBegin: 'Inicializando...',
msgUploadEnd: 'Feito',
msgUploadEmpty: 'Non existen datos válidos para o envío.',
- msgUploadError: 'Error',
+ msgUploadError: 'Erro',
msgValidationError: 'Erro de validación',
msgLoading: 'Subindo arquivo {index} de {files} &hellip;',
- msgProgress: 'Subiendo arquivo {index} de {files} - {name} - {percent}% completado.',
+ msgProgress: 'Subindo arquivo {index} de {files} - {name} - {percent}% completado.',
msgSelected: '{n} {files} seleccionado(s)',
- msgFoldersNotAllowed: 'Arrastra e solta únicamente arquivoa. Omitida(s) {n} carpeta(s).',
- msgImageWidthSmall: 'O ancho da imaxe "{name}" debe ser de al menos {size} px.',
- msgImageHeightSmall: 'A altura de la imaxe "{name}" debe ser de al menos {size} px.',
- msgImageWidthLarge: 'El ancho de la imaxe "{name}" no puede exceder de {size} px.',
- msgImageHeightLarge: 'La altura de la imaxe "{name}" no puede exceder de {size} px.',
- msgImageResizeError: 'No se pudieron obtener las dimensiones de la imaxe para cambiar el tamaño.',
- msgImageResizeException: 'Erro o cambiar o tamaño da imaxe.<pre>{errors}</pre>',
- msgAjaxError: 'Algo foi mal ca operación {operation}. Por favor, intentao de novo mais tarde.',
+ msgFoldersNotAllowed: 'Arrastra e solta unicamente arquivos. Omitida(s) {n} carpeta(s).',
+ msgImageWidthSmall: 'O ancho da imaxe "{name}" debe ser de ao menos {size} px.',
+ msgImageHeightSmall: 'A altura da imaxe "{name}" debe ser de ao menos {size} px.',
+ msgImageWidthLarge: 'O ancho da imaxe "{name}" non pode exceder de {size} px.',
+ msgImageHeightLarge: 'A altura da imaxe "{name}" non pode exceder de {size} px.',
+ msgImageResizeError: 'Non se puideron obter as dimensións da imaxe para cambiar o tamaño.',
+ msgImageResizeException: 'Erro ao cambiar o tamaño da imaxe. <pre>{errors}</pre>',
+ msgAjaxError: 'Algo foi mal ca operación {operation}. Por favor, inténtao de novo máis tarde.',
msgAjaxProgressError: 'A operación {operation} fallou',
ajaxOperations: {
deleteThumb: 'Arquivo borrado',
@@ -74,23 +74,23 @@
uploadBatch: 'Datos subidos en lote',
uploadExtra: 'Datos do formulario subidos'
},
- dropZoneTitle: 'Arrasta e solte aquí os arquivos &hellip;',
+ dropZoneTitle: 'Arrasta e solta aquí os arquivos &hellip;',
dropZoneClickTitle: '<br>(ou fai clic para seleccionar {files})',
fileActionSettings: {
removeTitle: 'Eliminar arquivo',
uploadTitle: 'Subir arquivo',
- uploadRetryTitle: 'Retry upload',
- downloadTitle: 'Download file',
+ uploadRetryTitle: 'Reintentar a subida',
+ downloadTitle: 'Descargar arquivo',
zoomTitle: 'Ver detalles',
dragTitle: 'Mover / Reordenar',
- indicatorNewTitle: 'Non subido todavía',
+ indicatorNewTitle: 'Non subido aínda',
indicatorSuccessTitle: 'Subido',
- indicatorErrorTitle: 'Erro o subir',
- indicatorLoadingTitle: 'Subiendo...'
+ indicatorErrorTitle: 'Erro ao subir',
+ indicatorLoadingTitle: 'Subindo...'
},
previewZoomButtonTitles: {
prev: 'Ver arquivo anterior',
- next: 'Ver arquivo siguinte',
+ next: 'Ver arquivo seguinte',
toggleheader: 'Mostrar encabezado',
fullscreen: 'Mostrar a pantalla completa',
borderless: 'Activar o modo sen bordes',
diff --git a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/he.js b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/he.js
new file mode 100644
index 00000000..cea7de35
--- /dev/null
+++ b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/he.js
@@ -0,0 +1,97 @@
+/*!
+ * FileInput Hebrew Translations
+ *
+ * This file must be loaded after 'fileinput.js'. Patterns in braces '{}', or
+ * any HTML markup tags in the messages must not be converted or translated.
+ *
+ * @see http://github.com/kartik-v/bootstrap-fileinput
+ * @author Daniel Coryat <awq8002@gmail.com>
+ *
+ * NOTE: this file must be saved in UTF-8 encoding.
+ */
+(function ($) {
+ "use strict";
+
+ $.fn.fileinputLocales['he'] = {
+ fileSingle: 'קובץ',
+ filePlural: 'קבצים',
+ browseLabel: 'העלאה &hellip;',
+ removeLabel: 'הסרה',
+ removeTitle: 'נקה קבצים נבחרים',
+ cancelLabel: 'ביטול',
+ cancelTitle: 'ביטול העלאה מתמשכת',
+ uploadLabel: 'טעינה',
+ uploadTitle: 'טעינת קבצים נבחרים',
+ msgNo: 'לא',
+ msgNoFilesSelected: 'לא נבחרו קבצים',
+ msgCancelled: 'מבוטל',
+ msgPlaceholder: 'בחר {files}...',
+ msgZoomModalHeading: 'תצוגה מקדימה מפורטת',
+ msgSizeTooSmall: 'קובץ "{name}" (<b>{size} KB</b>) קטן מדי וחייב להיות גדול מ <b>{minSize} KB</b>.',
+ msgSizeTooLarge: 'קובץ "{name}" (<b>{size} KB</b>) חורג מהגודל המרבי המותר להעלאה של <b>{maxSize} KB</b>.',
+ msgFilesTooLess: 'עליך לבחור לפחות <b>{n}</b> {files} להעלאה.',
+ msgFilesTooMany: 'מספר הקבצים שנבחרו להעלאה <b>({n})</b> חורג מהמגבלה המרבית המותרת של <b>{m}</b>.',
+ msgFileNotFound: 'קובץ "{name}" לא נמצא!',
+ msgFileSecured: 'הגבלות אבטחה מונעות קריאת הקובץ "{name}".',
+ msgFileNotReadable: 'קובץ "{name}" לא קריא.',
+ msgFilePreviewAborted: 'תצוגה מקדימה של הקובץ בוטלה עבור "{name}".',
+ msgFilePreviewError: 'אירעה שגיאה בעת קריאת הקובץ "{name}".',
+ msgInvalidFileName: 'תווים לא חוקיים או לא נתמכים בשם הקובץ "{name}".',
+ msgInvalidFileType: 'סוג קובץ לא חוקי "{name}". רק "{types}" קבצים נתמכים.',
+ msgInvalidFileExtension: 'תוסף לא חוקי עבור הקובץ "{name}". רק "{extensions}" קבצים נתמכים.',
+ msgFileTypes: {
+ 'image': 'תמונה',
+ 'html': 'HTML',
+ 'text': 'טקסט',
+ 'video': 'וידאו',
+ 'audio': 'שמע',
+ 'flash': 'פלאש',
+ 'pdf': 'PDF',
+ 'object': 'אובייקט'
+ },
+ msgUploadAborted: 'העלאת הקובץ בוטלה',
+ msgUploadThreshold: 'מעבד...',
+ msgUploadBegin: 'מאתחל ...',
+ msgUploadEnd: 'בוצע',
+ msgUploadEmpty: 'אין נתונים זמינים להעלאה.',
+ msgValidationError: 'שגיאת אימות',
+ msgLoading: 'טוען קובץ {index} של {files} &hellip;',
+ msgProgress: 'טוען קובץ {index} של {files} - {name} - {percent}% הושלמה.',
+ msgSelected: '{n} {files} נבחרו',
+ msgFoldersNotAllowed: 'גרירת קבצים ושחרורם בלבד! דילוג {n} גרירת תיקיה(s).',
+ msgImageWidthSmall: 'רוחב קובץ התמונה "{name}" חייב להיות לפחות {size} px.',
+ msgImageHeightSmall: 'גובה קובץ התמונה "{name}" חייב להיות לפחות {size} px.',
+ msgImageWidthLarge: 'רוחב קובץ התמונה "{name}" לא יעלה על {size} px.',
+ msgImageHeightLarge: 'גובה קובץ התמונה "{name}" לא יעלה על {size} px.',
+ msgImageResizeError: 'לא ניתן לשנות את גודל מידות התמונה.',
+ msgImageResizeException: 'שגיאה בעת שינוי גודל התמונה.<pre>{errors}</pre>',
+ msgAjaxError: 'משהו השתבש עם {operation} המערכת. יש לנסות מאוחר יותר!',
+ msgAjaxProgressError: '{operation} נכשל',
+ ajaxOperations: {
+ deleteThumb: 'קובץ נמחק',
+ uploadThumb: 'קובץ הועלה',
+ uploadBatch: 'קובץ אצווה הועלה',
+ uploadExtra: 'העלאת נתונים בטופס'
+ },
+ dropZoneTitle: 'גרירת קבצים ושחרורם כאן &hellip;',
+ dropZoneClickTitle: '<br>(או לחץ /י כדי לבחור {files})',
+ fileActionSettings: {
+ removeTitle: 'הסרת קובץ',
+ uploadTitle: 'טעינת קובץ',
+ zoomTitle: 'הצגת פרטים',
+ dragTitle: 'העברה / סידור מחדש',
+ indicatorNewTitle: 'עדיין לא הועלה',
+ indicatorSuccessTitle: 'הועלה',
+ indicatorErrorTitle: 'שגיאת העלאה',
+ indicatorLoadingTitle: 'מעלה...'
+ },
+ previewZoomButtonTitles: {
+ prev: 'הצגת את הקובץ הקודם',
+ next: 'הצגת את הקובץ הבא',
+ toggleheader: 'שינוי כותרת',
+ fullscreen: 'מעבר למסך מלא',
+ borderless: 'שינוי המודל ללא שוליים',
+ close: 'סגירת תצוגה מקדימה מפורטת'
+ }
+ };
+})(window.jQuery);
diff --git a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/hu.js b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/hu.js
index f9ef93ae..534815fb 100644
--- a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/hu.js
+++ b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/hu.js
@@ -24,7 +24,7 @@
msgNo: 'Nem',
msgNoFilesSelected: 'Nincs fájl kiválasztva',
msgCancelled: 'Megszakítva',
- msgPlaceholder: 'Select {files}...',
+ msgPlaceholder: 'Válasz {files}...',
msgZoomModalHeading: 'Részletes Előnézet',
msgFileRequired: 'Kötelező fájlt kiválasztani a feltöltéshez.',
msgSizeTooSmall: 'A fájl: "{name}" (<b>{size} KB</b>) mérete túl kicsi, nagyobbnak kell lennie, mint <b>{minSize} KB</b>.',
@@ -79,8 +79,8 @@
fileActionSettings: {
removeTitle: 'A fájl eltávolítása',
uploadTitle: 'fájl feltöltése',
- uploadRetryTitle: 'Retry upload',
- downloadTitle: 'Download file',
+ uploadRetryTitle: 'Feltöltés újból',
+ downloadTitle: 'Fájl letöltése',
zoomTitle: 'Részletek megtekintése',
dragTitle: 'Mozgatás / Átrendezés',
indicatorNewTitle: 'Nem feltöltött',
diff --git a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/id.js b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/id.js
index 06c416b3..cc2bab23 100644
--- a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/id.js
+++ b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/id.js
@@ -15,7 +15,7 @@
$.fn.fileinputLocales['id'] = {
fileSingle: 'berkas',
filePlural: 'berkas',
- browseLabel: 'Pilih File &hellip;',
+ browseLabel: 'Pilih berkas &hellip;',
removeLabel: 'Hapus',
removeTitle: 'Hapus berkas terpilih',
cancelLabel: 'Batal',
@@ -25,19 +25,19 @@
msgNo: 'Tidak',
msgNoFilesSelected: '',
msgCancelled: 'Dibatalkan',
- msgPlaceholder: 'Select {files}...',
+ msgPlaceholder: 'Pilih {files}...',
msgZoomModalHeading: 'Pratinjau terperinci',
- msgFileRequired: 'You must select a file to upload.',
- msgSizeTooSmall: 'File "{name}" (<b>{size} KB</b>) is too small and must be larger than <b>{minSize} KB</b>.',
- msgSizeTooLarge: 'Berkas "{name}" (<b>{size} KB</b>) melebihi ukuran upload maksimal yaitu <b>{maxSize} KB</b>.',
+ msgFileRequired: 'Anda harus memilih berkas untuk diunggah.',
+ msgSizeTooSmall: 'Berkas "{name}" (<b>{size} KB</b>) terlalu kecil dan harus lebih besar dari <b>{minSize} KB</b>.',
+ msgSizeTooLarge: 'Berkas "{name}" (<b>{size} KB</b>) melebihi ukuran unggah maksimal yaitu <b>{maxSize} KB</b>.',
msgFilesTooLess: 'Anda harus memilih setidaknya <b>{n}</b> {files} untuk diunggah.',
- msgFilesTooMany: '<b>({n})</b> berkas yang dipilih untuk diunggah melebihi ukuran upload maksimal yaitu <b>{m}</b>.',
+ msgFilesTooMany: '<b>({n})</b> berkas yang dipilih untuk diunggah melebihi ukuran unggah maksimal yaitu <b>{m}</b>.',
msgFileNotFound: 'Berkas "{name}" tak ditemukan!',
msgFileSecured: 'Sistem keamanan mencegah untuk membaca berkas "{name}".',
msgFileNotReadable: 'Berkas "{name}" tak dapat dibaca.',
msgFilePreviewAborted: 'Pratinjau untuk berkas "{name}" dibatalkan.',
msgFilePreviewError: 'Kesalahan saat membaca berkas "{name}".',
- msgInvalidFileName: 'Invalid or unsupported characters in file name "{name}".',
+ msgInvalidFileName: 'Karakter tidak dikenali atau tidak didukung untuk nama berkas "{name}".',
msgInvalidFileType: 'Jenis berkas "{name}" tidak sah. Hanya berkas "{types}" yang didukung.',
msgInvalidFileExtension: 'Ekstensi berkas "{name}" tidak sah. Hanya ekstensi "{extensions}" yang didukung.',
msgFileTypes: {
@@ -50,13 +50,13 @@
'pdf': 'PDF',
'object': 'object'
},
- msgUploadAborted: 'Pengunggahan berkas dibatalkan',
- msgUploadThreshold: 'Processing...',
- msgUploadBegin: 'Initializing...',
- msgUploadEnd: 'Done',
- msgUploadEmpty: 'No valid data available for upload.',
- msgUploadError: 'Error',
- msgValidationError: 'Kesalahan validasi',
+ msgUploadAborted: 'Proses Unggah berkas dibatalkan',
+ msgUploadThreshold: 'Memproses...',
+ msgUploadBegin: 'Menyiapkan...',
+ msgUploadEnd: 'Selesai',
+ msgUploadEmpty: 'Tidak ada data valid yang tersedia untuk diunggah.',
+ msgUploadError: 'Kesalahan',
+ msgValidationError: 'Kesalahan saat memvalidasi',
msgLoading: 'Memuat {index} dari {files} berkas &hellip;',
msgProgress: 'Memuat {index} dari {files} berkas - {name} - {percent}% selesai.',
msgSelected: '{n} {files} dipilih',
@@ -65,37 +65,37 @@
msgImageHeightSmall: 'Tinggi dari gambar "{name}" harus sekurangnya {size} px.',
msgImageWidthLarge: 'Lebar dari gambar "{name}" tak boleh melebihi {size} px.',
msgImageHeightLarge: 'Tinggi dari gambar "{name}" tak boleh melebihi {size} px.',
- msgImageResizeError: 'Tak dapat menentukan dimensi gambar untuk mengubah ukuran.',
+ msgImageResizeError: 'Tidak dapat menentukan dimensi gambar untuk mengubah ukuran.',
msgImageResizeException: 'Kesalahan saat mengubah ukuran gambar.<pre>{errors}</pre>',
- msgAjaxError: 'Something went wrong with the {operation} operation. Please try again later!',
- msgAjaxProgressError: '{operation} failed',
+ msgAjaxError: 'Terjadi kesalahan ketika melakukan operasi {operation}. Silahkan coba lagi nanti!',
+ msgAjaxProgressError: '{operation} gagal',
ajaxOperations: {
- deleteThumb: 'file delete',
- uploadThumb: 'file upload',
- uploadBatch: 'batch file upload',
- uploadExtra: 'form data upload'
+ deleteThumb: 'Hapus berkas',
+ uploadThumb: 'Unggah berkas',
+ uploadBatch: 'Unggah banyak berkas',
+ uploadExtra: 'Unggah form ekstra'
},
dropZoneTitle: 'Tarik dan lepaskan berkas disini &hellip;',
- dropZoneClickTitle: '<br>(or click to select {files})',
+ dropZoneClickTitle: '<br>(atau klik untuk memilih {files})',
fileActionSettings: {
- removeTitle: 'Hapus berkas',
- uploadTitle: 'Unggah berkas',
- uploadRetryTitle: 'Retry upload',
- downloadTitle: 'Download file',
+ removeTitle: 'Hapus Berkas',
+ uploadTitle: 'Unggah Berkas',
+ uploadRetryTitle: 'Unggah Ulang',
+ downloadTitle: 'Unduh Berkas',
zoomTitle: 'Tampilkan Rincian',
- dragTitle: 'Move / Rearrange',
+ dragTitle: 'Pindah atau Atur Ulang',
indicatorNewTitle: 'Belum diunggah',
indicatorSuccessTitle: 'Sudah diunggah',
- indicatorErrorTitle: 'Kesalahan pengunggahan',
+ indicatorErrorTitle: 'Kesalahan dalam mengungah',
indicatorLoadingTitle: 'Mengunggah ...'
},
previewZoomButtonTitles: {
- prev: 'View previous file',
- next: 'View next file',
- toggleheader: 'Toggle header',
- fullscreen: 'Toggle full screen',
- borderless: 'Toggle borderless mode',
- close: 'Close detailed preview'
+ prev: 'Lihat berkas sebelumnya',
+ next: 'Lihat berkas selanjutnya',
+ toggleheader: 'Beralih ke tajuk',
+ fullscreen: 'Beralih ke mode penuh',
+ borderless: 'Beralih ke mode tanpa tepi',
+ close: 'Tutup pratinjau terperinci'
}
};
})(window.jQuery);
diff --git a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/ko.js b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/ko.js
index 0236124e..0190dd73 100644
--- a/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/ko.js
+++ b/kvision-modules/kvision-upload/src/main/resources/js/locales/bootstrap-fileinput/ko.js
@@ -11,34 +11,34 @@
(function ($) {
"use strict";
- $.fn.fileinputLocales['ko'] = {
+ $.fn.fileinputLocales['kr'] = {
fileSingle: '파일',
filePlural: '파일들',
- browseLabel: '찾기 &hellip;',
+ browseLabel: '찾아보기 &hellip;',
removeLabel: '지우기',
removeTitle: '선택한 파일들 지우기',
cancelLabel: '취소',