diff options
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ælge en fil at uploade.', + msgSizeTooSmall: 'Fil "{name}" (<b>{size} KB</b>) er for lille og skal være større end <b>{minSize} KB</b>.', msgSizeTooLarge: 'Fil "{name}" (<b>{size} KB</b>) er større end de tilladte <b>{maxSize} KB</b>.', msgFilesTooLess: 'Du skal mindst væ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æsning af "{name}".', msgFileNotReadable: 'Filen "{name}" kan ikke indlæses.', - msgFilePreviewAborted: 'Filpreview annulleret for "{name}".', + msgFilePreviewAborted: 'Filgennemsyn annulleret for "{name}".', msgFilePreviewError: 'Der skete en fejl under læsningen af filen "{name}".', - msgInvalidFileName: 'Invalid or unsupported characters in file name "{name}".', + msgInvalidFileName: 'Ugyldige eller ikke-understø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ørt', + msgUploadEmpty: 'Ingen gyldig data tilgængelig til upload.', + msgUploadError: 'Fejl', + msgValidationError: 'Valideringsfejl', msgLoading: 'Henter fil {index} af {files} …', msgProgress: 'Henter fil {index} af {files} - {name} - {percent}% færdiggjort.', msgSelected: '{n} {files} valgt', @@ -64,37 +64,37 @@ msgImageHeightSmall: 'Højden af billedet "{name}" skal være på mindst {size} px.', msgImageWidthLarge: 'Bredden af billedet "{name}" må ikke være over {size} px.', msgImageHeightLarge: 'Højden af billedet "{name}" må ikke væ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å billedets dimensioner for at ændre størrelsen.', + msgImageResizeException: 'Fejl ved at ændre størrelsen på billedet.<pre>{errors}</pre>', + msgAjaxError: 'Noget gik galt med {operation} operationen. Forsø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 …', - dropZoneClickTitle: '<br>(or click to select {files})', + dropZoneClickTitle: '<br>(eller klik for at vælge {files})', fileActionSettings: { removeTitle: 'Fjern fil', uploadTitle: 'Upload fil', - uploadRetryTitle: 'Retry upload', - downloadTitle: 'Download file', + uploadRetryTitle: 'Forså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æste fil', + toggleheader: 'Skift header', + fullscreen: 'Skift fuld skærm', + borderless: 'Skift grænselø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} …', - 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 …', + dropZoneTitle: 'Arrasta e solta aquí os arquivos …', 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: 'העלאה …', + 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} …', + 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: 'גרירת קבצים ושחרורם כאן …', + 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 …', + browseLabel: 'Pilih berkas …', 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 …', 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 …', - 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: '찾기 …', + browseLabel: '찾아보기 …', removeLabel: '지우기', removeTitle: '선택한 파일들 지우기', cancelLabel: '취소', |
