From dc551b2b6ff8f6cc9dbc1f9aa233317895db18f5 Mon Sep 17 00:00:00 2001 From: Mohamad Salimi Date: Thu, 17 Oct 2024 21:53:53 +0800 Subject: [PATCH 1/2] Add ms_MY (Malay) locale --- packages/@uppy/locales/src/ms_MY.ts | 243 ++++++++++++++++++++++++++++ 1 file changed, 243 insertions(+) create mode 100644 packages/@uppy/locales/src/ms_MY.ts diff --git a/packages/@uppy/locales/src/ms_MY.ts b/packages/@uppy/locales/src/ms_MY.ts new file mode 100644 index 0000000000..c5e6081923 --- /dev/null +++ b/packages/@uppy/locales/src/ms_MY.ts @@ -0,0 +1,243 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import type { Locale } from '@uppy/utils/lib/Translator' + +const ms_MY: Locale<0 | 1> = { + strings: {}, + pluralize(n) { + if (n === 1) { + return 0 + } + return 1 + }, +} + +ms_MY.strings = { + addBulkFilesFailed: { + '0': 'Gagal untuk menambah %{smart_count} fail kerana ralat dalaman', + '1': 'Gagal untuk menambah %{smart_count} fail kerana ralat dalaman', + }, + addedNumFiles: '%{numFiles} fail berhasil ditambah', + addingMoreFiles: 'Menambah lebih banyak fail', + additionalRestrictionsFailed: + '%{count} sekatan tambahan tidak dipenuhi', + addMore: 'Tambah lagi', + addMoreFiles: 'Tambah lebih banyak fail', + aggregateExceedsSize: + 'Anda memilih %{size} fail, tetapi saiz maksimum yang dibenarkan adalah %{sizeAllowed}', + allFilesFromFolderNamed: 'Semua fail daripada folder %{name}', + allowAccessDescription: + 'Untuk mengambil gambar atau merakam video menggunakan kamera anda, sila benarkan akses kamera untuk laman ini.', + allowAccessTitle: 'Sila benarkan akses ke kamera anda', + allowAudioAccessDescription: + 'Untuk merakam audio, sila benarkan akses mikrofon untuk laman ini.', + allowAudioAccessTitle: 'Sila benarkan akses ke mikrofon anda', + aspectRatioLandscape: 'Pangkas landskap (16:9)', + aspectRatioPortrait: 'Pangkas potret (9:16)', + aspectRatioSquare: 'Pangkas segi empat', + authAborted: 'Pengesahan dibatalkan', + authenticateWith: 'Sambung ke %{pluginName}', + authenticateWithTitle: + 'Sila sahkan dengan %{pluginName} untuk memilih fail', + back: 'Kembali', + browse: 'semak imbas', + browseFiles: 'semak imbas fail', + browseFolders: 'semak imbas folder', + cancel: 'Batal', + cancelUpload: 'Batal muat naik', + chooseFiles: 'Pilih fail', + closeModal: 'Tutup Modal', + companionError: 'Sambungan ke Companion gagal', + companionUnauthorizeHint: + 'Untuk tidak membenarkan akaun %{provider} anda, sila pergi ke %{url}', + complete: 'Selesai', + compressedX: '%{size} tersimpan dengan memampatkan gambar', + compressingImages: 'Mampatkan gambar...', + connectedToInternet: 'Terhubung ke Internet', + copyLink: 'Salin pautan', + copyLinkToClipboardFallback: 'Salin URL di bawah', + copyLinkToClipboardSuccess: 'Pautan disalin ke papan keratan.', + creatingAssembly: 'Menyediakan muat naik...', + creatingAssemblyFailed: 'Transloadit: Tidak dapat membuat Perhimpunan', + dashboardTitle: 'Papan Pemuka Uppy', + dashboardWindowTitle: 'Tetingkap Papan Pemuka Uppy (Tekan escape untuk menutup)', + dataUploadedOfTotal: '%{complete} dari %{total}', + discardRecordedFile: 'Buang fail yang dirakam', + done: 'Selesai', + dropHereOr: 'Letakkan di sini atau %{browse}', + dropHint: 'Letakkan fail anda di sini', + dropPasteBoth: 'Letakkan fail di sini, %{browseFiles} atau %{browseFolders}', + dropPasteFiles: 'Letakkan fail di sini atau %{browseFiles}', + dropPasteFolders: 'Letakkan folder di sini atau %{browseFolders}', + dropPasteImportBoth: + 'Letakkan folder di sini, %{browseFiles}, %{browseFolders} atau import daripada:', + dropPasteImportFiles: 'Letakkan fail di sini, %{browseFiles} atau import daripada:', + dropPasteImportFolders: 'Letakkan fail di sini, %{browseFolders} atau import daripada:', + editFile: 'Edit fail', + editFileWithFilename: 'Edit fail %{file}', + editImage: 'Edit gambar', + editing: 'Mengedit %{file}', + emptyFolderAdded: 'Tiada fail yang ditambah daripada folder kosong', + encoding: 'Pengekodan...', + enterCorrectUrl: + 'URL salah: Sila pastikan anda memasukkan pautan terus ke fail', + enterTextToSearch: 'Masukkan teks untuk mencari imej', + enterUrlToImport: 'Masukkan URL untuk mengimport fail', + error: 'Ralat', + exceedsSize: '%{file} melebihi saiz maksimum yang dibenarkan iaitu %{size}', + failedToFetch: + 'Companion gagal mengambil URL ini, sila pastikan URL betul', + failedToUpload: 'Gagal memuat naik %{file}', + filesUploadedOfTotal: { + '0': '%{complete} dari %{smart_count} fail dimuat naik', + '1': '%{complete} dari %{smart_count} fail dimuat naik', + }, + filter: 'Tapis', + finishEditingFile: 'Selesai mengedit fail', + flipHorizontal: 'Flip mendatar', + folderAdded: { + '0': '%{smart_count} fail ditambah dari %{folder}', + '1': '%{smart_count} fail ditambah dari %{folder}', + }, + folderAlreadyAdded: 'Folder "%{folder}" telah pun ditambah', + generatingThumbnails: 'Menjana lakaran kecil...', + import: 'Import', + importFiles: 'Import fail dari:', + importFrom: 'Import dari %{name}', + inferiorSize: 'Fail ini lebih kecil daripada saiz yang dibenarkan iaitu %{size}', + loadedXFiles: '%{numFiles} fail telah dimuatkan', + loading: 'Memuatkan...', + logOut: 'Log keluar', + micDisabled: 'Akses mikrofon dinafikan oleh pengguna', + missingRequiredMetaField: 'Medan meta yang diperlukan tiada', + missingRequiredMetaFieldOnFile: 'Tiada medan meta yang diperlukan dalam %{fileName}', + missingRequiredMetaFields: { + '0': 'Medan meta yang diperlukan tiada: %{fields}.', + '1': 'Medan meta yang diperlukan tiada: %{fields}.', + }, + myDevice: 'Peranti Saya', + noAudioDescription: + 'Untuk merakam audio, sila sambungkan mikrofon atau peranti input audio lain', + noAudioTitle: 'Microphone Not Available', + noCameraDescription: + 'Untuk mengambil gambar atau merakam video, sila sambungkan peranti kamera', + noCameraTitle: 'Kamera Tidak Tersedia', + noDuplicates: + "Tidak boleh menambah fail pendua '%{fileName}', ia sudah wujud", + noFilesFound: 'Anda tidak mempunyai fail atau folder di sini', + noInternetConnection: 'Tiada sambungan Internet', + noMoreFilesAllowed: 'Tidak boleh menambah lebih banyak fail', + noSearchResults: 'Malangnya, tiada hasil untuk carian ini', + openFolderNamed: 'Buka folder %{name}', + pause: 'Jeda', + paused: 'Dijeda', + pauseUpload: 'Jeda muat naik', + pluginNameAudio: 'Audio', + pluginNameBox: 'Kotak', + pluginNameCamera: 'Kamera', + pluginNameDropbox: 'Dropbox', + pluginNameFacebook: 'Facebook', + pluginNameGoogleDrive: 'Google Drive', + pluginNameGooglePhotos: 'Google Photos', + pluginNameInstagram: 'Instagram', + pluginNameOneDrive: 'OneDrive', + pluginNameScreenCapture: 'Screencast', + pluginNameUnsplash: 'Unsplash', + pluginNameUrl: 'Link', + pluginNameZoom: 'Zoom', + poweredBy: 'Dikuasakan oleh %{uppy}', + processingXFiles: { + '0': 'Memproses %{smart_count} fail', + '1': 'Memproses %{smart_count} fail', + }, + recording: 'Merakam', + recordingLength: 'Panjang rakaman %{recording_length}', + recordingStoppedMaxSize: + 'Rakaman dihentikan kerana saiz fail hampir melebihi had', + recordVideoBtn: 'Rakam Video', + recoveredAllFiles: 'Kami memulihkan semua fail. Anda kini boleh menyambung semula muat naik.', + recoveredXFiles: { + '0': 'Kami tidak dapat memulihkan 1 fail sepenuhnya. Sila pilih semula dan sambung muat naik.', + '1': 'Kami tidak dapat memulihkan %{smart_count} fail sepenuhnya. Sila pilih semula dan sambung muat naik.', + }, + removeFile: 'Buang fail', + reSelect: 'Pilih semula', + resetFilter: 'Tetap semua tapisan', + resetSearch: 'Tetap semua carian', + resume: 'Sambung semula', + resumeUpload: 'Sambung semula muat naik', + retry: 'Cuba semula', + retryUpload: 'Cuba semula muat naik', + revert: 'Tetap semula', + rotate: 'Putar 90°', + save: 'Simpan', + saveChanges: 'Simpan perubahan', + search: 'Carian', + searchImages: 'Cari gambar', + selectX: { + '0': 'Pilih %{smart_count}', + '1': 'Pilih %{smart_count}', + }, + sessionRestored: 'Sesi dipulihkan', + showErrorDetails: 'Tunjukkan butiran ralat', + signInWithGoogle: 'Log masuk dengan Google', + smile: 'Senyum!', + startAudioRecording: 'Mulakan rakaman audio', + startCapturing: 'Mulakan tangkapan skrin', + startRecording: 'Mulakan rakaman video', + stopAudioRecording: 'Hentikan rakaman audio', + stopCapturing: 'Hentikan tangkapan skrin', + stopRecording: 'Hentikan rakaman video', + streamActive: 'Strim aktif', + streamPassive: 'Strim pasif', + submitRecordedFile: 'Serahkan fail yang direkodkan', + takePicture: 'Ambil gambar', + takePictureBtn: 'Ambil Gambar', + unnamed: 'Tidak bernama', + upload: 'Muat naik', + uploadComplete: 'Muat naik selesai', + uploadFailed: 'Muat naik gagal', + uploading: 'Memuat naik', + uploadingXFiles: { + '0': 'Muat naik %{smart_count} fail', + '1': 'Muat naik %{smart_count} fail', + }, + uploadPaused: 'Muat naik dijeda', + uploadStalled: + 'Muat naik tidak membuat sebarang kemajuan selama %{seconds} saat. Anda mungkin mahu mencubanya semula.', + uploadXFiles: { + '0': 'Muat naik %{smart_count} fail', + '1': 'Muat naik %{smart_count} fail', + }, + uploadXNewFiles: { + '0': 'Muat naik +%{smart_count} fail', + '1': 'Muat naik +%{smart_count} fail', + }, + xFilesSelected: { + '0': '%{smart_count} fail dipilih', + '1': '%{smart_count} fail dipilih', + }, + xMoreFilesAdded: { + '0': '%{smart_count} lagi fail ditambah', + '1': '%{smart_count} lagi fail ditambah', + }, + xTimeLeft: '%{time} lagi tinggal', + youCanOnlyUploadFileTypes: 'Anda hanya boleh muat naik: %{types}', + youCanOnlyUploadX: { + '0': 'Anda hanya boleh muat naik %{smart_count} fail', + '1': 'Anda hanya boleh muat naik %{smart_count} fail', + }, + youHaveToAtLeastSelectX: { + '0': 'Anda perlu memilih sekurang-kurangnya %{smart_count} fail', + '1': 'Anda perlu memilih sekurang-kurangnya %{smart_count} fail', + }, + zoomIn: 'Zum masuk', + zoomOut: 'Zum keluar', +} + +// @ts-ignore untyped +if (typeof Uppy !== 'undefined') { + // @ts-ignore untyped + globalThis.Uppy.locales.ms_MY = ms_MY +} + +export default ms_MY From 645c2150b513c32a932870e4f9add7b0458ce424 Mon Sep 17 00:00:00 2001 From: Mohamad Salimi Date: Fri, 1 Nov 2024 09:57:54 +0800 Subject: [PATCH 2/2] Fix linters error --- packages/@uppy/locales/src/ms_MY.ts | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/@uppy/locales/src/ms_MY.ts b/packages/@uppy/locales/src/ms_MY.ts index c5e6081923..b6b98aca96 100644 --- a/packages/@uppy/locales/src/ms_MY.ts +++ b/packages/@uppy/locales/src/ms_MY.ts @@ -18,8 +18,7 @@ ms_MY.strings = { }, addedNumFiles: '%{numFiles} fail berhasil ditambah', addingMoreFiles: 'Menambah lebih banyak fail', - additionalRestrictionsFailed: - '%{count} sekatan tambahan tidak dipenuhi', + additionalRestrictionsFailed: '%{count} sekatan tambahan tidak dipenuhi', addMore: 'Tambah lagi', addMoreFiles: 'Tambah lebih banyak fail', aggregateExceedsSize: @@ -36,8 +35,7 @@ ms_MY.strings = { aspectRatioSquare: 'Pangkas segi empat', authAborted: 'Pengesahan dibatalkan', authenticateWith: 'Sambung ke %{pluginName}', - authenticateWithTitle: - 'Sila sahkan dengan %{pluginName} untuk memilih fail', + authenticateWithTitle: 'Sila sahkan dengan %{pluginName} untuk memilih fail', back: 'Kembali', browse: 'semak imbas', browseFiles: 'semak imbas fail', @@ -59,7 +57,8 @@ ms_MY.strings = { creatingAssembly: 'Menyediakan muat naik...', creatingAssemblyFailed: 'Transloadit: Tidak dapat membuat Perhimpunan', dashboardTitle: 'Papan Pemuka Uppy', - dashboardWindowTitle: 'Tetingkap Papan Pemuka Uppy (Tekan escape untuk menutup)', + dashboardWindowTitle: + 'Tetingkap Papan Pemuka Uppy (Tekan escape untuk menutup)', dataUploadedOfTotal: '%{complete} dari %{total}', discardRecordedFile: 'Buang fail yang dirakam', done: 'Selesai', @@ -70,8 +69,10 @@ ms_MY.strings = { dropPasteFolders: 'Letakkan folder di sini atau %{browseFolders}', dropPasteImportBoth: 'Letakkan folder di sini, %{browseFiles}, %{browseFolders} atau import daripada:', - dropPasteImportFiles: 'Letakkan fail di sini, %{browseFiles} atau import daripada:', - dropPasteImportFolders: 'Letakkan fail di sini, %{browseFolders} atau import daripada:', + dropPasteImportFiles: + 'Letakkan fail di sini, %{browseFiles} atau import daripada:', + dropPasteImportFolders: + 'Letakkan fail di sini, %{browseFolders} atau import daripada:', editFile: 'Edit fail', editFileWithFilename: 'Edit fail %{file}', editImage: 'Edit gambar', @@ -84,8 +85,7 @@ ms_MY.strings = { enterUrlToImport: 'Masukkan URL untuk mengimport fail', error: 'Ralat', exceedsSize: '%{file} melebihi saiz maksimum yang dibenarkan iaitu %{size}', - failedToFetch: - 'Companion gagal mengambil URL ini, sila pastikan URL betul', + failedToFetch: 'Companion gagal mengambil URL ini, sila pastikan URL betul', failedToUpload: 'Gagal memuat naik %{file}', filesUploadedOfTotal: { '0': '%{complete} dari %{smart_count} fail dimuat naik', @@ -103,13 +103,15 @@ ms_MY.strings = { import: 'Import', importFiles: 'Import fail dari:', importFrom: 'Import dari %{name}', - inferiorSize: 'Fail ini lebih kecil daripada saiz yang dibenarkan iaitu %{size}', + inferiorSize: + 'Fail ini lebih kecil daripada saiz yang dibenarkan iaitu %{size}', loadedXFiles: '%{numFiles} fail telah dimuatkan', loading: 'Memuatkan...', logOut: 'Log keluar', micDisabled: 'Akses mikrofon dinafikan oleh pengguna', missingRequiredMetaField: 'Medan meta yang diperlukan tiada', - missingRequiredMetaFieldOnFile: 'Tiada medan meta yang diperlukan dalam %{fileName}', + missingRequiredMetaFieldOnFile: + 'Tiada medan meta yang diperlukan dalam %{fileName}', missingRequiredMetaFields: { '0': 'Medan meta yang diperlukan tiada: %{fields}.', '1': 'Medan meta yang diperlukan tiada: %{fields}.', @@ -154,7 +156,8 @@ ms_MY.strings = { recordingStoppedMaxSize: 'Rakaman dihentikan kerana saiz fail hampir melebihi had', recordVideoBtn: 'Rakam Video', - recoveredAllFiles: 'Kami memulihkan semua fail. Anda kini boleh menyambung semula muat naik.', + recoveredAllFiles: + 'Kami memulihkan semua fail. Anda kini boleh menyambung semula muat naik.', recoveredXFiles: { '0': 'Kami tidak dapat memulihkan 1 fail sepenuhnya. Sila pilih semula dan sambung muat naik.', '1': 'Kami tidak dapat memulihkan %{smart_count} fail sepenuhnya. Sila pilih semula dan sambung muat naik.',