langs/ms

Massimo Melina committed Apr 13, 2023 at 11:57 UTC b5f1cee8ec816b55e279dce0f2761f9a67dd7d75
4 files changed +84 -16
src/api.lang.ts
+2 -1
@@ -6,7 +6,8 @@ import glob from 'fast-glob'
6 import { readFile, rm, writeFile } from 'fs/promises'
7 import { HTTP_BAD_REQUEST, HTTP_NOT_ACCEPTABLE, HTTP_SERVER_ERROR } from './const'
8 import { tryJson } from './misc'
9 -import { code2file, EMBEDDED_TRANSLATIONS, file2code } from './lang'
9 +import { code2file, file2code } from './lang'
10 +import EMBEDDED_TRANSLATIONS from './langs/embedded'
11
12 const apis: ApiHandlers = {
13
src/lang.ts
+1 -15
@@ -3,6 +3,7 @@ import { wantArray } from './misc'
3 import { readFile } from 'fs/promises'
4 import { defineConfig } from './config'
5 import { watchLoad } from './watchLoad'
6 +import EMBEDDED_TRANSLATIONS from './langs/embedded'
7
8 const PREFIX = 'hfs-lang-'
9 const SUFFIX = '.json'
@@ -58,18 +59,3 @@ defineConfig('force_lang', '', v => {
59 undo = res.unwatch
60 })
61
61 -
62 -import lang_it from './langs/hfs-lang-it.json'
63 -import lang_zh from './langs/hfs-lang-zh.json'
64 -import lang_ru from './langs/hfs-lang-ru.json'
65 -import lang_sr from './langs/hfs-lang-sr.json'
66 -import lang_ko from './langs/hfs-lang-ko.json'
67 -
68 -export const EMBEDDED_TRANSLATIONS = {
69 - it: lang_it,
70 - zh: lang_zh,
71 - ru: lang_ru,
72 - sr: lang_sr,
73 - ko: lang_ko,
74 -}
75 -
src/langs/embedded.ts new
+8
@@ -0,0 +1,8 @@
1 +import it from './hfs-lang-it.json'
2 +import zh from './hfs-lang-zh.json'
3 +import ru from './hfs-lang-ru.json'
4 +import sr from './hfs-lang-sr.json'
5 +import ko from './hfs-lang-ko.json'
6 +import ms from './hfs-lang-ms.json'
7 +
8 +export default { it, zh, ru, sr, ko, ms }
\ No newline at end of file
src/langs/hfs-lang-ms.json new
+73
@@ -0,0 +1,73 @@
1 +{
2 + "author": "ChatGPT",
3 + "version": 1.0,
4 + "hfs_version": "0.43.0",
5 + "translate": {
6 + "Select": "Pilih",
7 + "n_files": "{n,plural, one{# fail} other{# fail}}",
8 + "n_folders": "{n,plural, one{# folder} other{# folder}}",
9 + "filter_count": "{n,plural, one{# disenaraikan} other{# disenaraikan}}",
10 + "select_count": "{n,plural, one{# dipilih} other{# dipilih}}",
11 + "filter_placeholder": "Taip di sini untuk menyaring senarai di bawah",
12 + "Select some files": "Pilih beberapa fail",
13 + "zip_checkboxes": "Guna kotak semak untuk memilih fail, kemudian anda boleh gunakan Zip lagi",
14 + "zip_tooltip_selected": "Muat turun elemen yang dipilih sebagai fail zip tunggal",
15 + "zip_tooltip_whole": "Muat turun senarai keseluruhan (tidak disaring) sebagai fail zip tunggal. Jika anda memilih beberapa elemen, hanya yang dipilih akan dimuat turun.",
16 + "zip_confirm_search": "Muat turun SEMUA hasil carian ini sebagai arkib ZIP?",
17 + "zip_confirm_folder": "Muat turun FOLDER KESULURUHAN sebagai arkib ZIP?",
18 + "select_tooltip": "Pilihan digunakan untuk \"Zip\" dan \"Padam\" (apabila tersedia), tetapi anda juga boleh menyaring senarai",
19 + "delete_hint": "Untuk memadam, klik Pilih dahulu",
20 + "delete_confirm": "Padam {n,plural, one{# item} other{# items}}?",
21 + "delete_completed": "Penghapusan: {n} selesai",
22 + "delete_failed": ", {n,plural, one{# gagal} other{# gagal}}",
23 + "delete_select": "Pilih sesuatu untuk dipadam",
24 + "Delete": "Padam",
25 + "Options": "Pilihan",
26 + "Search": "Carian",
27 + "Zip": "Zip",
28 + "search_msg": "Cari folder ini dan sub-folder",
29 + "Searching": "Mencari",
30 + "Searched": "Dicari",
31 + "Clear search": "Kosongkan carian",
32 + "Interrupted": "Dihentikan",
33 + "stopped_before": "berhenti_sebelum",
34 + "empty_list": "senarai_kosong",
35 + "filter_none": "filter_tidak_ada",
36 + "Admin-panel": "Panel pentadbir",
37 + "Login": "Log masuk",
38 + "Username": "Nama pengguna",
39 + "Password": "Kata laluan",
40 + "login_untrusted": "Log masuk dibatalkan: identiti pelayan tidak boleh dipercayai",
41 + "login_bad_credentials": "Kelayakan tidak sah",
42 + "login_bad_cookies": "Kuki tidak berfungsi - log masuk gagal",
43 + "User panel": "Panel pengguna",
44 + "Change password": "Tukar kata laluan",
45 + "enter_pass": "Masukkan kata laluan baru",
46 + "enter_pass2": "Masukkan semula kata laluan baru yang sama",
47 + "pass2_mismatch": "Kata laluan kedua yang anda masukkan tidak sepadan dengan yang pertama.",
48 + "Confirm": "Sahkan",
49 + "Don't": "Jangan",
50 + "Warning": "Amaran",
51 + "Error": "Ralat",
52 + "Info": "Maklumat",
53 + "Unauthorized": "Tidak dibenarkan",
54 + "Forbidden": "Dilarang",
55 + "Not found": "Tidak ditemui",
56 + "Server error": "Ralat pelayan",
57 +
58 + "Upload": "Muat naik",
59 + "upload_concluded": "Muat naik selesai:",
60 + "upload_finished": "{n} selesai ({size})",
61 + "upload_errors": "{n} gagal",
62 + "upload_file_rejected": "Beberapa fail tidak diterima",
63 +
64 + "download counter": "pengira muat turun",
65 +
66 + "File menu": "Menu fail",
67 + "Folder menu": "Menu folder",
68 + "Name": "Nama",
69 + "file_open": "Buka",
70 + "Download": "Muat turun",
71 + "Missing permission": "Keizinan hilang"
72 + }
73 +}
\ No newline at end of file