const strings = {
error: {
cleared_license: "បានលុបអាជ្ញាប័ណ្ណ",
invalid_license: "អាជ្ញាប័ណ្ណមិនត្រឹមត្រូវ",
license_max_devices_reached: "បានដល់កៅអីឧបករណ៍អតិបរមា",
license_readonly: "អាជ្ញាប័ណ្ណអាចត្រូវបានផ្លាស់ប្តូរតែពីស្ថានីយម៉ាស៊ីនមេប៉ុណ្ណោះ។",
server_error: "កំហុសម៉ាស៊ីនមេ សូមព្យាយាមម្តងទៀត"
},
title: {
donate: "បរិច្ចាគ",
jsonRecursive: "ពង្រីកស្លឹកទាំងអស់។",
name: "P3X Redis UI",
nameDonated: "P3X Redis UI+",
main: "អ្នកអាចជ្រើសរើសការភ្ជាប់ Redis ដើម្បីភ្ជាប់ពីម៉ឺនុយខាងក្រោមខាងឆ្វេង។",
statistics: "ស្ថិតិ",
error: "កំហុស",
connectingRedis: "កំពុងភ្ជាប់ទៅ Redis...",
socketioConnectError: "កំហុស Socket.IO",
db: "DB",
server: "ម៉ាស៊ីនមេ",
clients: "អតិថិជន",
memory: "ការចងចាំ",
persistence: "ការតស៊ូ",
stats: "ស្ថិតិ",
replication: "ការចម្លង",
cpu: "CPU",
cluster: "Cluster",
modules: "modules",
errorstats: "errorstats",
commandstats: "commandstats",
latencystats: "latencystats",
keysizes: "keysizes",
threads: "threads",
},
confirm: {
dropIndex: "តើអ្នកពិតជាចង់លុបសន្ទស្សន៍នេះមែនទេ?",
uploadBuffer: "តើអ្នកប្រាកដក្នុងការបង្ហោះទិន្នន័យគោលពីរនេះទេ?",
uploadBufferDone: "ទិន្នន័យគោលពីរត្រូវបានផ្ទុកឡើង",
uploadBufferDoneAndSave: "ទិន្នន័យគោលពីរត្រូវបានផ្ទុកឡើង និងរក្សាទុកនៅលើម៉ាស៊ីនមេ",
title: "បញ្ជាក់",
alert: "ដាស់តឿន",
info: "ព័ត៌មាន",
deleteListItem: "តើអ្នកប្រាកដក្នុងការលុបធាតុក្នុងបញ្ជីនេះទេ?",
deleteHashKey: "តើអ្នកប្រាកដក្នុងចិត្តលុបធាតុសោសញ្ញានេះឬ?",
deleteStreamTimestamp: "តើអ្នកប្រាកដក្នុងចិត្តលុបត្រាពេលវេលានៃការផ្សាយនេះ?",
deleteSetMember: "តើអ្នកប្រាកដក្នុងការលុបសមាជិកឈុតនេះទេ?",
deleteZSetMember: "តើអ្នកប្រាកដក្នុងការលុបសមាជិកដែលបានតម្រៀបនេះទេ?",
deleteConnection: "បញ្ជាក់",
deleteConnectionText: "តើអ្នកប្រាកដក្នុងការលុបការតភ្ជាប់ Redis នេះទេ?",
deleteNode: "តើអ្នកប្រាកដក្នុងការលុបថ្នាំង Redis នេះទេ?",
deleteAllKeys: opts => {
return `លុបមែកធាងនេះ និងសោទាំងអស់របស់វា (${opts.key})?`;
},
socketioConnectError: "Socket.IO មិនអាចភ្ជាប់ទៅម៉ាស៊ីនមេបានទេ អ្នកអាចផ្ទុកឡើងវិញ ហើយព្យាយាមដោះស្រាយកំហុសក្នុងការតភ្ជាប់ដោយខ្លួនឯង អតិថិជនមិនដឹងពីរបៀបដោះស្រាយវាដោយខ្លួនឯងទេ។",
socketioAuthRequired: "ការអនុញ្ញាត Socket.IO ត្រូវបានទាមទារ។ សូមផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវជាមួយ HTTP Basic Auth (ឈ្មោះអ្នកប្រើប្រាស់/ពាក្យសម្ងាត់) ហើយផ្ទុកឡើង���ិញ។",
deleteKey: "តើអ្នកប្រាកដក្នុងការលុបសោនេះទេ?",
rename: {
title: "តើអ្នកប្រាកដក្នុងការប្តូរឈ្មោះសោនេះទេ?",
textContent: "សកម្មភាពនេះប្តូរឈ្មោះសោជាអចិន្ត្រៃយ៍។",
placeholder: "គ្រាប់ចុច Redis (ទាមទារ)"
},
ttl: {
title: "តើអ្នកប្រាកដថាចង់ផ្លាស់ប្តូរ TTL របស់សោនេះទេ?",
textContent: "ការផ្លាស់ប្តូរ TTL ធ្វើបច្ចុប្បន្នភាពពេលវេលារបស់សោនេះដើម្បីរស់នៅ។ ទុកទទេដើម្បីរក្សាសោនេះជារៀងរហូត។",
placeholder: "Redis របស់ TTL (ចំនួនគត់ ឬទទេ)",
placeholderPlaceholder: "ទទេមានន័យថាវាបន្តជារៀងរហូត; បើមិនដូច្នេះទេ បញ្ចូលចំនួនគត់។",
convertTextToTime: "បំលែងអត្ថបទទៅជាពេលវេលា",
convertTextToTimePlaceholder: "ឧ. 1d នឹងមាន 86400"
},
license: {
title: "កំណត់អាជ្ញាប័ណ្ណ",
textContent: "If you want to use paid features, please contact support@corifeus.com to request a license. Pricing is Pro 400 HUF/month (€1/month) or 4,000 HUF/year (€10/year), and Enterprise 1,200 HUF/month (€3/month) or 12,000 HUF/year (€30/year). Yearly is 10x monthly. With 27% VAT, totals are Pro 500 HUF/month (€1.27/month) or 5,100 HUF/year (€12.70/year), Enterprise 1,500 HUF/month (€3.81/month) or 15,200 HUF/year (€38.10/year). License validation requires internet access. Default license includes 5 seats. If you need more seats, contact us at support@corifeus.com.",
placeholder: "លេខកូដអាជ្ញាប័ណ្ណ"
}
},
language: {
ar: "العربية / Arabic",
az: "Azərbaycanca / Azerbaijani",
be: "Беларуская / Belarusian",
bg: "Български / Bulgarian",
bn: "বাংলা / Bengali",
cs: "Čeština / Czech",
da: "Dansk / Danish",
de: "Deutsch / German",
el: "Ελληνικά / Greek",
en: "English",
es: "Español / Spanish",
et: "Eesti / Estonian",
fi: "Suomi / Finnish",
fil: "Filipino / Filipino",
fr: "Français / French",
he: "עברית / Hebrew",
hr: "Hrvatski / Croatian",
hu: "Magyar / Hungarian",
hy: "Հայերեն / Armenian",
id: "Bahasa Indonesia / Indonesian",
it: "Italiano / Italian",
ja: "日本語 / Japanese",
ka: "ქართული / Georgian",
kk: "Қазақша / Kazakh",
km: "ខ្មែរ / Khmer",
ko: "한국어 / Korean",
ky: "Кыргызча / Kyrgyz",
lt: "Lietuvių / Lithuanian",
mk: "Македонски / Macedonian",
ms: "Bahasa Melayu / Malay",
ne: "नेपाली / Nepali",
nl: "Nederlands / Dutch",
no: "Norsk / Norwegian",
pl: "Polski / Polish",
"pt-BR": "Português (Brasil) / Portuguese (Brazil)",
"pt-PT": "Português / Portuguese",
ro: "Română / Romanian",
ru: "Русский / Russian",
sk: "Slovenčina / Slovak",
sl: "Slovenščina / Slovenian",
sr: "Српски / Serbian",
sv: "Svenska / Swedish",
tg: "Тоҷикӣ / Tajik",
th: "ไทย / Thai",
tr: "Türkçe / Turkish",
uk: "Українська / Ukrainian",
vi: "Tiếng Việt / Vietnamese",
"zh-HK": "中文(香港) / Chinese (Hong Kong)",
"zh-TW": "中文(台灣) / Chinese (Taiwan)",
zn: "中文 / Chinese",
bs: 'Bosanski / Bosnian',
si: 'සිංහල / Sinhala',
sw: 'Kiswahili / Swahili',
ta: 'தமிழ் / Tamil'
},
intention: {
copy: "ចម្លង",
downloadBuffer: "ទាញយកប្រព័ន្ធគោលពីរ",
setBuffer: "បង្ហោះប្រព័ន្ធគោលពីរ",
exportKeys: "នាំចេញសោ",
exportAllKeys: (opts) => `នាំចេញសោទាំង ${opts.count}`,
exportSearchResults: (opts) => `នាំចេញ ${opts.count} លទ្ធផល`,
importKeys: "នាំចូលសោ",
saveWithFormatJson: "រក្សាទុកជាមួយទម្រង់",
formatJson: "ទម្រង់ Json",
wrap: "រុំ",
unwrap: "ដោះរុំ",
downloadJson: "ទាញយក JSON",
pubsubMonitor: "ម៉ូនីទ័រ PubSub",
// When you translate the language, keep the Language in English
// eg. Idioma / Language
language: "ភាសា",
ok: "យល់ព្រម",
addKey: "បន្ថែមទៅគន្លឹះនេះ។",
addKeyRoot: "បន្ថែមសោជា root",
reloadKey: "ផ្ទុកគ្រាប់ចុចឡើងវិញ",
reload: "ផ្ទុកឡើងវិញ",
close: "បិទ",
commands: "ពាក្យបញ្ជា",
view: "មើល",
statistics: "ស្ថិតិ",
refresh: "ធ្វើឱ្យស្រស់",
pause: "ផ្អាក",
resume: "បន្ត",
clear: "ច្បាស់",
rename: "ប្តូរឈ្មោះ",
main: "មូលដ្ឋានទិន្នន័យ",
cancel: "��ោះបង់",
theme: "ប្រធានបទ",
github: "GitHub",
githubRepo: "ឃ្លាំង",
githubRelease: "ការចេញផ្សាយ",
githubChangelog: "កំណត់ហេតុផ្លាស់ប្តូរ",
info: "Info",
settings: "ការកំណត់",
connect: "ភ្ជាប់",
disconnect: "ផ្តាច់",
overview: "ទិដ្ឋភាពទូទៅ",
console: "កុងសូល។",
noConnections: "មិនមានការតភ្ជាប់ទេ បន្ថែមការតភ្ជាប់នៅក្នុងម៉ឺនុយការកំណត់។",
noConnectionsInSettings: "មិនមានការតភ្ជាប់ទេ អ្នកអាចបន្ថែមការភ្ជាប់ថ្មីខាងលើ។",
connectionAdd: "ការតភ្ជាប់ថ្មី។",
addGroup: "បន្ថែមក្រុម",
extend: "ពង្រីក",
collapse: "ដួលរលំ",
add: "បន្ថែម",
edit: "កែសម្រួល",
save: "រក្សាទុក",
ttl: "កំណត់ TTL",
license: "កំណត់អាជ្ញាប័ណ្ណ",
delete: "លុប",
remove: "ដកចេញ",
sure: "ប្រាកដ",
testConnection: "ការភ្ជាប់សាកល្បង",
getKey: "កំពុងផ្ទុកគ្រាប់ចុច Redis និងទិន្នន័យដែលពាក់ព័ន្ធ...",
jsonViewShow: "បង្ហាញ JSON",
jsonViewEditor: "កែសម្រួល JSON",
quickConsole: "កុងសូលរហ័ស",
},
label: {
id: {
nodeId: "លេខសម្គាល់ថ្នាំង",
id: "លេខសម្គាល់ការតភ្ជាប់",
info: "ប្រសិនបើអ្នកមិនចង់ផ្លាស់ប្តូរលក្ខណសម្បត្តិរបស់៖ sshPassword, sshPrivateKey, ពាក្យសម្ងាត់, tlsCrt, tlsKey, tlsCa សូមបញ្ចូលលេខសម្គាល់នៃការតភ្ជាប់នៅក្នុង propertes ទាំងនោះ ដើម្បីរក្សាតម្លៃទ្រព្យសម្បត្តិនៅដដែល។ ប្រសិនបើអ្នកចង់បានតក្កវិជ្ជាដូចគ្នានៅក្នុងពាក្យសម្ងាត់ថ្នាំង បន្ទាប់មកបញ្ចូលល���ខសម្គាល់ថ្នាំងក្នុងពាក្យសម្ងាត់ថ្នាំង។"
},
secureFeature: "ប្រសិនបើអ្នកឃើញតម្លៃដែលចាប់ផ្តើមដោយ P3X មើលទៅដូចគ្នា វាគឺជាមុខងារសុវត្ថិភាព។ ដើម្បីផ្លាស់ប្តូរការកំណត់ គ្រាន់តែជំនួសការកំណត់ទាំងនេះដោយទទេ ឬអ្វីផ្សេងទៀត ហើយពួកវានឹងត្រូវបានរក្សាទុក។ ប្រសិនបើអ្នកមិនផ្លាស់ប្តូរការកំណត់ទេ ការកំណត់នឹងត្រូវបានរក្សាទុកដូចដែលពួកវាស្ថិតនៅលើម៉ាស៊ីនមេ។",
ssh: {
on: "SSH បើក",
off: "បិទ SSH",
sshHost: "ម៉ាស៊ីន SSH",
sshPort: "ច្រក SSH",
sshUsername: "ឈ្មោះអ្នកប្រើ SSH",
sshPassword: "ពាក្យសម្ងាត់ SSH",
sshPrivateKey: "សោឯកជន SSH"
},
isBuffer: opts => `[object ArrayBuffer] មានន័យថាតម្លៃគឺជាទិន្នន័យគោលពីរ ឬតម្លៃធំជាង ${opts.maxValueAsBuffer}`,
streamValue: `វាលស្ទ្រីម និងតម្លៃគឺជាបន្ទាត់តែមួយ។ ឧ.៖ field1 value1 "field 2" "value 2"`,
streamTimestampId: `'*' មានន័យថាបង្កើតដោយស្វ័យប្រវត្តិ ឬការបញ្ជាក់ជា <millisecondsTime>-<sequenceNumber>`,
unableToLoadKey: ({
key
}) => {
return `មិនអាចផ្ទុកសោនេះបានទេ៖ ${key}. អាចទៅរួច សោត្រូវបានលុប។ កំហុសពិតប្រាកដគឺនៅក្នុងកុងសូល។`;
},
bigJson: "វត្ថុ JSON នេះមានលើសពី 10 kb ដូច្នេះត្រូវប្រាកដថាអ្នកដឹងពីអ្វីដែលអ្នកកំពុងធ្វើ ពីព្រោះមុខងារមួយចំនួនអាចបង្ហាញយឺត។",
addNode: "បន្ថែមថ្នាំង",
validateJson: "ធ្វើឱ្យមានសុពលភាព JSON",
reducedFunction: `មុខងារកាត់បន្ថយ`,
tooManyKeys: opts => {
return `សម្រាប់មុខងារអតិបរមាពេញលេញ គ្រាប់ចុចដែលអនុញ្ញាតសរុបគឺ ${opts.maxLightKeysCount} រាប់។ មូលដ្ឋានទិន្នន័យនេះមានលើសពីសោដែលបានអនុញ្ញាតសរុប ${opts.count}. ការតម្រៀបគន្លឹះ និងព័ត៌មានអំពីមែកធាងពុម្ពអក្សរក្បូរក្បាច់បន្ថែមត្រូវបានបិទ។ ការស្វែងរកគឺកើតឡើងតែនៅលើម៉ាស៊ីនមេ ជំនួសឱ្យការស្វែងរកអតិថិជន។`;
},
redisCommandNotFound: "រកមិនឃើញពាក្យបញ្ជា Redis ទេ...",
treeKeyStore: `ការតម្រៀប (ការប្រៀបធៀបធម្មជាតិ) ត្រូវបានប្រតិបត្តិនៅលើម៉ាស៊ីនភ្ញៀវ aka កម្មវិធីរុករក ដែលមានន័យថាវាមានការផាកពិន័យសម្រាប់ឈុតធំ ៗ ដូចជាគ្រាប់ចុចលើសពី 10k វាអាចបន្ថែមពេលវេលាតិចតួចក្នុងការបង្ហាញទំព័រ។ មិនមានការតម្រៀបគន្លឹះនៅក្នុង Redis ទេ មានតែដូចនេះប៉ុណ្ណោះ។`,
socketIoTimeout: options => {
return `Socket.IO អស់ពេលសម្រាប់សំណើនេះ (អតិបរមា ${options.timeout / 1000} វិនាទី)...`;
},
resizerInfo: options => {
return `ទទឹងអប្បបរមាបន្ទះខាងឆ្វេងឬស្តាំគឺ ${options.width}ភីច`;
},
jsonViewNotParsable: "តម្លៃនេះមិនអាចញែក JSON បានទេ។ ",
ttlTitle: "កំណត់ TTL ជាវិនាទី",
passwordSecure: "ពាក្យសម្ងាត់អាចនឹងទទេ ប៉ុន្តែនៅតែវានឹងបង្ហាញតួអក្សរ នេះជាមុខងារសុវត្ថិភាព។",
tlsWithoutCert: "បើកដំណើរការ TLS ដោយ��្មានវិញ្ញាបនបត្របន្ថែម",
tlsRejectUnauthorized: "បដិសេធវិញ្ញាបនបត្រដែលគ្មានការអនុញ្ញាត",
tlsSecure: "ប្រសិនបើអ្នកឃើញការកំណត់រចនាសម្ព័ន្ធ TLS ដែលចាប់ផ្តើមដោយ P3X ឬការកំណត់ TLS ទាំងអស់មើលទៅដូចគ្នា វាគឺជាមុខងារសុវត្ថិភាព។ ដើម្បីផ្លាស់ប្តូរការកំណត់ គ្រាន់តែជំនួសការកំណត់ទាំងនេះដោយទទេ ឬអ្វីផ្សេងទៀត ហើយពួកវានឹងត្រូវបានរក្សាទុក។ ប្រសិនបើអ្នកមិនផ្លាស់ប្តូរការកំណត់ TLS ទេ ការកំណត់នឹងត្រូវបានរក្សាទុកដូចដែលពួកវាស្ថិតនៅលើម៉ាស៊ីនមេ។",
treeSeparatorEmpty: "ប្រសិនបើធាតុបំបែកមែកធាងគឺទទេ មែកធាងនឹងមិនមានថ្នាំងដែលជាប់គាំងទេ គ្រាន់តែជាបញ្ជីសុទ្ធប៉ុណ្ណោះ។",
treeSeparatorEmptyNote: "គ្មានថ្នាំងដែលជាប់គ្នាទេ គ្រាន់តែជាបញ្ជីសុទ្ធ",
welcomeConsole: "សូមស្វាគមន៍មកកាន់កុងសូល Redis",
welcomeConsoleInfo: "ប្រវត្តិទស្សន៍ទ្រនិចឡើងលើ ឬចុះក្រោមត្រូវបានបើក",
redisListIndexInfo: "ទទេដើម្បីបន្ថែម -1 ដើម្បីបន្ថែម ឬរក្សាទុកវាទៅទីតាំងដែលបានបង្ហាញ។",
console: "កុងសូល។",
connectiondAdd: "បន្ថែមការតភ្ជាប់",
connectiondEdit: "កែសម្រួលការតភ្ជាប់",
connectiondView: "មើលការតភ្ជាប់",
connections: "ការតភ្ជាប់",
licenseInfo: "អាជ្ញាប័ណ្ណ",
licenseEditable: "អាជ្ញាប័ណ្ណអាចកែសម្រួលបាន។",
licenseEditableYes: "បាទ",
licenseEditableNo: "ទេ",
licenseTerminalOnly: "អាជ្ញាប័ណ្ណអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធតែពីស្ថានីយម៉ាស៊ីនមេប៉ុណ្ណោះ។",
licenseTierPolicyTitle: "គោលនយោបាយថ្នាក់",
licenseTierPolicyText: "<h4>Free</h4>core Redis UI only; no SSH tunneling, no Readonly connection mode, no Cluster/Sentinel, no Edit JSON/Upload binary/Download binary, no ReJSON.<br/><strong>Price: 0 HUF/month (€0/month).</strong><br/><br/><h4>Pro</h4>SSH tunneling, Readonly connection mode (including --readonly-connections/-r), Edit JSON, Upload binary, Download binary, ReJSON.<br/><strong>Base price: 400 HUF/month (€1/month) or 4,000 HUF/year (€10/year).</strong><br/><strong>Total with 27% VAT: 500 HUF/month (€1.27/month) or 5,100 HUF/year (€12.70/year).</strong><br/><br/><h4>Enterprise</h4>SSH tunneling, Cluster and Sentinel, plus Edit JSON, Upload binary, Download binary, ReJSON; --readonly-connections/-r also works.<br/><strong>Base price: 1,200 HUF/month (€3/month) or 12,000 HUF/year (€30/year).</strong><br/><strong>Total with 27% VAT: 1,500 HUF/month (€3.81/month) or 15,200 HUF/year (€38.10/year).</strong><br/><br/><h4>Yearly rule</h4>Yearly price is 10x the monthly price.<br/><br/><h4>Seats</h4>Default license includes 5 seats. If you need more seats, contact us at <a href='mailto:support@corifeus.com'>support@corifeus.com</a>.<br/><br/><h4>Enterprise trial</h4>10 days free for anyone with a real existing email address (non-test email).<br/><hr/><h4>Billing info in e-mail</h4>Name, Billing e-mail, Country code, Postal code, City, Address, VAT ID (optional).<br/><br/><h4>Payment</h4>PayPal payment is available only in HUF (forint); after sending the money @ <a href='https://paypal.me/corifeus'>https://paypal.me/corifeus</a> I will send you an invoice. All payments are non-refundable.<br/><br/><h4>VAT</h4>VAT is added to the price (27% in Hungary).<br/><hr/><h4>Contact</h4>If you want to say hi or have a question, contact <a href='mailto:support@corifeus.com'>support@corifeus.com</a>.<br/><hr/><h4>Language</h4>Invoice and license e-mail communication is in English. Invoice currency is HUF.<br/><hr/><h4>Note</h4>License validation requires internet access.",
licenseState: "រដ្ឋ",
licenseStateActive: "សកម្ម",
licenseStateInactive: "អសកម្ម",
licenseStateNoLicense: "គ្មានអាជ្ញាប័ណ្ណ",
licenseKeyMasked: "កូនសោដែលបានរក្សាទុក",
licenseTier: "ថ្នាក់",
licenseValid: "មានសុពលភាព",
licenseStatus: "ស្ថានភាពអាជ្ញាប័ណ្ណ",
licenseReason: "ហេតុផល",
licenseCheckedAt: "បានពិនិត្យនៅ",
licenseStartsAt: "ចាប់ផ្តើមនៅ",
licenseExpiresAt: "ផុតកំណត់នៅ",
licenseDaysLeft: "ថ្ងៃនៅសល់",
licenseMaxDevices: "ឧបករណ៍អតិបរមា",
licenseActiveDevices: "ឧបករណ៍សកម្ម",
licenseActiveDevicesInfo: "ប្រសិនបើឧបករណ៍មិនត្រូវបានប្រើទៀតទេ កៅអីរបស់វាត្រូវបានបញ្ចេញដោយស្វ័យប្រវត្តិបន្ទាប់ពី 75 នាទី។",
licenseCustomerEmail: "អ៊ីមែលអតិថិជន",
licenseFeatures: "លក្ខណៈពិសេស",
licenseFeaturesEmpty: "មិនមានមុខងារបន្ថែមទេ។",
licenseFeatureReadonlyMode: "របៀបភ្ជាប់បានតែអានប៉ុណ្ណោះ។",
licenseFeatureReadonlyConnectionsFlag: "ការតភ្ជាប់បានតែអាន (--readonly-connections/-r)",
licenseFeatureSsh: "SSH ផ្លូវរូងក្រោមដី",
licenseFeatureCluster: "ការតភ្ជាប់ Cluster",
licenseFeatureSentinel: "ការតភ្ជាប់ Sentinel",
licenseFeatureReJSON: "ReJSON (ប្រភ��ទទិន្នន័យ JSON)",
keysSort: {
on: "ការតម្រៀបគ្រាប់ចុចបើក",
off: "ការតម្រៀបគ្រាប់ចុចបិទ"
},
cluster: {
on: "Cluster បើក",
off: "បិទ Cluster"
},
sentinel: {
on: "Sentinel បើក",
off: "បិទ Sentinel",
name: "ឈ្មោះ Sentinel"
},
readonly: {
on: "បានតែអានប៉ុណ្ណោះ។",
off: "បិទការអានតែប៉ុណ្ណោះ"
},
proSshOnly: "SSH មាននៅក្នុង Pro ឬ Enterprise។",
proReadonlyOnly: "របៀបតភ្ជាប់តែអានប៉ុណ្ណោះគឺមាននៅក្នុង Pro ឬ Enterprise។",
enterpriseClusterSentinelOnly: "Cluster និង Sentinel មាននៅក្នុងសហគ្រាសតែប៉ុណ្ណោះ។",
theme: {
light: "ពន្លឺ",
dark: "សហគ្រាសងងឹត",
darkNeu: "ងងឹត",
darkoBluo: "ដាកូប៊្លូ",
enterprise: "សហគ្រាស",
redis: "Redis",
matrix: "ម៉ាទ្រីស"
},
connected: opts => {
return `បានភ្ជាប់៖ ${opts.name}`;
},
tree: "ដើមឈើ",
askAuth: "សុំការអនុញ្ញាត",
keyboardShortcuts: "Keyboard Shortcuts",
about: "About",
supportedLanguages: "Supported Languages",
version: "Version",
redisVersion: "Redis Version",
modules: "modules",
shortcutRefresh: "Refresh",
shortcutSearch: "Focus Search",
shortcutNewKey: "New Key",
shortcutDisconnect: "ផ្តាច់",
themeAuto: "Auto (system)",
shortcutCommandPalette: "Command Palette",
commandPalette: "Command Palette",
noResults: "No results",
redisCommandsReference: "Redis ពាក្យបញ្ជា",
ungrouped: "គ្មានក្រុម",
grouped: "Grouped",
connectFirst: "connectFirst",
searchLanguage: "ស្វែងរកភាសា...",
exportProgress: "កំពុងនាំចេញសោ...",
importProgress: "កំពុងនាំចូលសោ...",
importPreview: "មើលជាមុន",
importOverwrite: "សរសេរជំនួស",
importSkip: "រំលង",
importConflict: "ប្រសិនបើសោមានរួចហើយ:",
noKeysToExport: "គ្មានសោដើម្បីនាំចេញ",
time: "ពេលវេលា",
loading: "កំពុងផ្ទុក...",
autoRefresh: "ស្វ័យប្រវត្តិ",
exportSearchHint: "នាំចេញតែសោដែលផ្គូផ្គងនឹងការស្វែងរកបច្ចុប្បន្ន",
importSearchHint: "ការនាំចូលអនុវត្តចំពោះមូលដ្ឋានទិន្នន័យទាំងមូល មិនមែនតែលទ្ធផលស្វែងរកទេ",
importNoKeys: "រកមិនឃើញសោក្នុងឯកសារ",
},
status: {
dataCopied: "ទិន្នន័យគឺនៅក្នុងក្ដារតម្បៀតខ្ទាស់",
licenseSaved: "បានរក្សាទុកអាជ្ញាប័ណ្ណ",
exportDone: "ការនាំចេញបានបញ្ចប់",
indexCreated: "បង្កើតសន្ទស្សន៍រួចរាល់",
indexDropped: "លុបសន្ទស្សន៍រួចរាល់",
importDone: (opts) => `ការនាំចូលបានបញ្ចប់: ${opts.created} បង្កើត, ${opts.skipped} រំលង, ${opts.errors} កំហុស`,
nodeRemoved: "ថ្នាំងត្រូវបានដកចេញ",
keyIsNotExisting: "សោនេះអាចត្រូវបានលុប ឬផុតកំណត់។",
keyCount: opts => {
if (opts.keyCount === 0) {
return "គ្មានសោ";
} else if (opts.keyCount === 1) {
return "កូនសោ 1";
} else {
return `${opts.keyCount} សោ`;
}
},
treeExpandAll: "ពង្រីកស្លឹកឈើទាំងអស់។ ប្រតិបត្តិការនេះអាចមានតម្លៃថ្លៃ ហើយអាចចំណាយពេល...",
noRedisKeys: "មិនមានសោនៅក្នុងមូលដ្ឋានទិន្នន័យនេះទេ។",
redisConnected: "ការតភ្ជាប់ Redis បានជោគជ័យ",
reloadingDataInfo: "កំពុងផ្ទុកព័ត៌មានទិន្នន័យ Redis ឡើងវិញ",
added: "បន្ថែម",
saved: "បានធ្វើបច្ចុប្បន្នភាព",
cancelled: "បានលុបចោល",
deleted: "បានលុប",
savedRedis: "ទិន្នន័យ Redis ត្រូវបានរក្សាទុក",
redisDisconnected: opts => {
return `ការតភ្ជាប់បច្ចុប្បន្នមានកំហុស៖ ${opts.error.message}`;
},
dbChanged: opts => {
return `សន្ទស្សន៍ db ត្រូវបានកំណត់ទៅ ${opts.db}. `;
},
treeDeleted: opts => {
return `សោមែកធាងត្រូវបានលុប (${opts.key})`;
},
deletedKey: opts => {
return `សោត្រូវបានលុប (${opts.key})`;
},
renamedKey: "សោនេះត្រូវបានប្តូរឈ្មោះ",
ttlChanged: "TTL របស់សោនេះត្រូវបានផ្លាស់ប្តូរ",
notInteger: "ការបញ្ចូលនេះមិនមែនជាចំនួនគត់ទេ។",
persisted: "គន្លឹះនេះស្ថិតនៅជារៀងរហូត",
set: "គ្រាប់ចុចត្រូវបានកំណត់ / បន្ថែម"
},
code: {
"delete-connection": "ការតភ្ជាប់នេះត្រូវបានលុប ដូច្នេះអ្នកត្រូវបានផ្ដាច់ទៅនឹងឧទាហរណ៍ Redis នេះ។",
"save-connection": "ការតភ្ជាប់នេះត្រូវបានផ្លាស់ប្តូរ ដូច្នេះអ្នកត្រូវបានផ្ដាច់ទៅនឹងឧទាហរណ៍ Redis នេះ។ អ្នកអាចភ្ជាប់ឡើងវិញបាន។",
"readonly-connections": "ការតភ្ជាប់បន្ថែម / រក្សាទុក / លុបគឺបានតែអាន!",
"readonly-connection-mode": "ការតភ្ជាប់នេះគ្រាន់តែជារបៀបអានប៉ុណ្ណោះ!",
"list-out-of-bounds": "លិបិក្រមបញ្ជីនេះគឺហួសព្រំដែន",
"donation-ware-feature": "មុខងារនេះមាននៅក្នុងកំណែបរិច្ចាគ។",
"feature-pro-readonly-required": "របៀបភ្ជាប់បានតែអានប៉ុណ្ណោះ ទាមទារអាជ្ញាប័ណ្ណ Pro ឬសហគ្រាស។",
"feature-pro-ssh-required": "SSH ផ្លូវរូងក្រោមដីទាមទារអាជ្ញាប័ណ្ណ Pro ឬសហគ្រាស។",
"feature-enterprise-cluster-sentinel-required": "Cluster និង Sentinel ទាមទារអាជ្ញាប័ណ្ណសហគ្រាស។",
"feature-pro-json-binary-required": "កែសម្រួល JSON បង្ហោះប្រព័ន្ធគោលពីរ និងទាញយកប្រព័ន្ធគោលពីរ ទាមទារអាជ្ញាប័ណ្ណ Pro ឬសហគ្រាស។",
"feature-pro-rejson-required": "ReJSON (ប្រភេទទិន្នន័យ JSON) ទាមទារអាជ្ញាប័ណ្ណ Pro ឬសហគ្រាស។",
"invalid-json-value": "តម្លៃមិនត្រឹមត្រូវ JSON ។",
"http_auth_required": "តម្រូវឱ្យមានការអនុញ្ញាត៖ សូមផ្ទៀងផ្ទាត់ជាមួយ HTTP Basic Auth ហើយផ្ទុកឡើងវិញ។",
"auto-connection-failed": "អាចធ្វើទៅបាន ការតភ្ជាប់ត្រូវបានដកចេញ ហើយការភ្ជាប់ដោយស្វ័យប្រវត្តិបានបរាជ័យ ដោយសារបញ្ហានេះ។",
invalid_console_command: "ពាក្យបញ្ជានេះមិនដំណើរការតាមរយៈ GUI ទេ។"
},
licenseReason: {
LICENSE_VALID: "អាជ្ញាប័ណ្ណមានសុពលភាព",
LICENSE_INVALID: "អាជ្ញាប័ណ្ណមិនត្រឹមត្រូវទេ��",
LICENSE_MISSING: "គ្មានលេខកូដអាជ្ញាប័ណ្ណត្រូវបានកំណត់",
LICENSE_DISABLED: "អាជ្ញាប័ណ្ណត្រូវបានបិទនៅក្នុងការកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ",
LICENSE_NOT_FOUND: "រកមិនឃើញអាជ្ញាប័ណ្ណទេ។",
LICENSE_EXPIRED: "អាជ្ញាប័ណ្ណផុតកំណត់ហើយ។",
LICENSE_CLEARED: "សោអាជ្ញាប័ណ្ណត្រូវបានសម្អាត",
LICENSE_MAX_DEVICES_REACHED: "បានដល់កៅអីឧបករណ៍អតិបរមា",
PRODUCT_MISMATCH: "ផលិតផលអាជ្ញាប័ណ្ណមិនត្រូវគ្នាទេ។"
},
licenseStatusValue: {
active: "សកម្ម",
deleted: "បានលុប",
all: "ទាំងអស់។",
expired: "��ុតកំណត់",
missing: "បាត់",
inactive: "អសកម្ម"
},
form: {
error: {
required: "ទាមទារ",
port: "ច្រកស្ថិតនៅចន្លោះ 1-65535",
invalid: "ទម្រង់នេះមិនត្រឹមត្រូវ។"
},
connection: {
label: {
name: "ឈ្មោះ",
group: "Group",
host: "ឈ្មោះម៉ាស៊ីន",
port: "ច្រក",
password: "ពាក្យសម្ងាត់",
username: "ឈ្មោះអ្នកប្រើប្រាស់"
}
},
treeSettings: {
maxValueDisplay: "តម្លៃអតិបរមាបង្ហាញប្រវែងខ្សែអក្សរ",
maxValueDisplayInfo: "ប្រសិនបើកំណត់ទៅ 0 បង្ហាញតម្លៃពេញ។ ប្រសិនបើធំជាង 0 កាត់ឱ្យខ្លីទៅប្រវែងនេះ។ ប្រសិនបើ -1: សម្រាប់ខ្សែអក្សរ លាក់តម្លៃរហូតដល់កែសម្រួល។ សម្រាប់ប្រភេទផ្សេងទៀត បង្ហាញខ្លឹ��សារពេញលេញ។",
maxKeys: "ចំនួនគន្លឹះអតិបរមា",
maxKeysInfo: "ដូច្នេះ GUI មិនគាំង យើងកំណត់ចំនួនគ្រាប់ចុចអតិបរមា។",
keyCount: () => {
return `ចំនួនសោ៖ ${p3xr.state.keysRaw.length}`;
},
label: {
animation: "ប្រើ���លនា",
noAnimation: "គ្មានចលនា",
jsonFormatTwoSpace: "ធ្វើទ្រង់ទ្រាយ JSON ដែលមាន 2 ដកឃ្លា",
jsonFormatFourSpace: "ធ្វើទ្រង់ទ្រាយ JSON ដែលមាន 4 ដកឃ្លា",
formName: "ការកំណត់ Redis",
searchModeClient: "របៀបស្វែងរកអតិថិជន",
searchModeServer: "របៀបស្វែងរកម៉ាស៊ីនមេ",
searchModeStartsWith: "ស្វែងរកដោយចាប់ផ្តើមដោយរបៀប",
searchModeIncludes: "ការស្វែងរករួមមានរបៀប"
},
field: {
treeSeparator: "អ្នកបំបែកដើមឈើ",
treeSeparatorSelector: "ឧបករណ៍ជ្រើសរើសសញ្ញាបំបែកដើមឈើ",
page: "ការរាប់ចំនួនដើមឈើ",
keyPageCount: "ចំនួនទំព័រសំខាន់ៗ",
keysSort: "តម្រៀបសោ",
searchMode: "របៀបស្វែងរក",
searchModeStartsWith: "ការស្វែងរកចាប់ផ្តើមដោយ / រួមបញ្ចូល"
},
error: {
keyPageCount: "ចំនួនទំព័រគន្លឹះត្រូវតែជាចំនួនគត់ចន្លោះពី 5 ទៅ 100",
page: "ចំនួនទំព័រត្រូវតែជាចំនួនគត់ចន្លោះពី 10 ទៅ 5000",
maxValueDisplay: "តម្លៃបង្ហាញអតិបរមាត្រូវតែជាចំនួនគត់រវាង -1 និង 32768",
maxKeys: "តម្លៃរាប់គ្រាប់ចុចអតិបរមាត្រូវតែជាចំនួនគត់ចន្លោះពី 100 ទៅ 100000"
}
},
key: {
label: {
formName: {
add: "បន្ថែមគ្រាប់ចុច Redis ថ្មី។",
edit: "កែសម្រួលគ្រាប់ចុច Redis",
append: "បន្ថែមទៅគ្រាប់ចុច Redis ដែលមានស្រាប់"
}
},
field: {
streamTimestamp: "ត្រាពេលវេលា",
key: "សោ",
type: "ប្រភេទ",
index: "សន្ទស្សន៍",
hashKey: "គ្រាប់ចុចហាស",
score: "ពិន្ទុ",
value: "តម្លៃ"
},
error: {
streamTimestamp: "ត្រាពេលវេលាត្រូវបានទាមទារ ទាំងទម្រង់ Redis ឬជា *",
key: "គន្លឹះគឺយ៉ាងហោចណាស់តួអក្សរមួយ។",
hashKey: "គ្រាប់ចុចតារាង hash គឺយ៉ាងហោចណាស់មួយតួអក្សរ",
score: "ពិន្ទុដែលបានតម្រៀបត្រូវបានទាមទារ",
value: "តម្លៃត្រូវបានទាមទារ"
}
},
main: {
label: {
database: "DB"
}
}
},
page: {
search: {
title: "ស្វែងរក",
index: "សន្ទស្សន៍",
query: "សំណួរ",
results: "លទ្ធផល",
noIndex: "រកមិនឃើញសន្ទស្សន៍",
createIndex: "បង្កើតសន្ទស្សន៍",
dropIndex: "លុបសន្ទស្សន៍",
indexInfo: "ព័ត៌មានសន្ទស្សន៍",
indexName: "ឈ្មោះសន្ទស្សន៍",
prefix: "បុព្វបទសោ (ជាជម្រើស)",
fieldName: "ឈ្មោះវាល",
},
monitor: {
title: "ការត្រួតពិនិត្យ",
memory: "អង្គចងចាំ",
opsPerSec: "ប្រតិបត្តិការ/វិ",
clients: "អតិថិជន",
blocked: "បានរារាំង",
hitsMisses: "អត្រាបម្រើ",
networkIo: "បណ្តាញ I/O",
slowLog: "កំណត់ហេតុយឺត",
totalCommands: "សរុប",
expired: "ផុតកំណត់",
evicted: "បណ្តេញចេញ",
clientList: "បញ្ជីអតិថិជន",
topKeys: "សោធំបំផុតតាមអង្គចងចាំ",
killClient: "បិទអតិថិជន",
clientKilled: "អតិថិជនត្រូវបានបិទ",
confirmKillClient: "តើអ្នកពិតជាចង់បិទអតិថិជននេះមែនទេ?",
noKeys: "គ្មានសោ",
noClients: "គ្មានអតិថិជន",
},
overview: {
noConnected: "មិនមានទំនាក់ទំនងជាមួយ Redis ទេ។",
overviewClients: "រាយបញ្ជីទំនាក់ទំនងដោយចំនួនអតិថិជន",
connectedCount: opt => {
if (opt.length === 1) {
return "អតិថិជន 1 នាក់។";
}
return `${opt.length} អតិថិជន`;
}
},
key: {
label: {
key: "សោ",
encoding: "ការអ៊ិនកូដ",
length: "ទំហំ",
ttl: "TTL",
ttlTitle: "ពេលវេលាដើម្បីរស់នៅ",
type: "ប្រភេទ",
ttlNotExpire: "មិនផុតកំណត់ទេ។",
lengthString: "បៃ",
lengthItem: "ធាតុ",
actions: "សកម្មភាព"
},
list: {
table: {
index: "សន្ទស្សន៍",
value: "តម្លៃ"
}
},
hash: {
table: {
hashkey: "ហាស់ឃី",
value: "តម្លៃ"
}
},
set: {
table: {
value: "សមាជិក"
}
},
zset: {
table: {
value: "សមាជិក",
score: "ពិន្ទុ"
}
},
stream: {
table: {
timestamp: "លេខសម្គាល់ពេលវេលា",
field: "វាល",
value: "តម្លៃ"
}
}
},
treeControls: {
settings: "ការកំណត់ដើមឈើ",
expandAll: "ពង្រីកទាំងអស់។",
collapseAll: "ដួលរលំទាំងអស់។",
search: {
search: "ស្វែងរកក្នុងសោ",
clear: "សម្អាតការស្វែងរកបច្ចុប្បន្នដើម្បីកំណត់ទទេ",
placeholderClient: "ស្វែងរកផ្នែកអតិថិជន",
placeholderServer: "ស្វែងរកផ្នែកខាងម៉ាស៊ីនមេ",
info: "ការស្វែងរកភាគីអតិថិជនមានន័យថា វាត្រូវគ្នានឹងអត្ថបទនៅក្នុងការបញ្ចូលការស្វែងរក។ ការស្វែងរកផ្នែកខាងម៉ាស៊ីនមេមានន័យថា វាដូចជាការស្វែងរកក្នុងទម្រង់សោជា *{search-text}*។ សម្រាប់សំណុំស្វែងរកធំ វាជាការប្រសើរក្នុងការប្រើការស្វែងរកផ្នែកខាងម៉ាស៊ីនមេ។ សម្រាប់សំណុំការស្វែងរកតូចជាងនេះ វាជាការប្រសើរក្នុងការប្រើរបៀបស���វែងរកខាងអតិថិជន។" + ` ប្រសិនបើចំនួនសោត្រូវបានបញ្ចប់ ${p3xr.settings.maxLightKeysCount}អ្នកអាចស្វែងរកតែនៅផ្នែកខាងម៉ាស៊ីនមេប៉ុណ្ណោះ។`,
largeSetInfo: "នៅក្នុងសំណុំធំ ការស្វែងរកភាគីអតិថិជនត្រូវបានបិទ។ ដូច្នេះឥឡូវនេះមានតែការស្វែងរកផ្នែកខាងម៉ាស៊ីនមេប៉ុណ្ណោះដែលអាចធ្វើទៅបាន។",
infoDetails: "ដើម្បីស្វែងយល់ពីរបៀបដែលការស្វែងរកដំណើរការ សូមពិនិត្យមើលការកំណត់"
},
pager: {
next: "បន្ទាប់",
prev: "មុន",
first: "ទីមួយ",
last: "ចុងក្រោយ"
}
}
},
time: {
loading: "កំពុងផ្ទុក...",
years: "ឆ្នាំ",
months: "ខែ",
days: "ថ្ងៃ",
year: "ឆ្នាំ",
month: "ខែ",
day: "ថ្ងៃ"
},
redisTypes: {
string: "String",
list: "List",
hash: "Hash table",
set: "Set",
zset: "Sorted set - zset",
stream: "Stream",
json: "JSON"
}
};
module.exports = strings;