From: Maximiliano Sandoval <m.sandoval@proxmox.com>
To: pve-devel@lists.proxmox.com
Cc: Thomas Lamprecht <t.lamprecht@proxmox.com>,
Bone NI <bounkirdni@gmail.com>
Subject: [PATCH extjs 1/1] add Lao translations
Date: Fri, 24 Jul 2026 09:48:17 +0200 [thread overview]
Message-ID: <20260724074820.90232-1-m.sandoval@proxmox.com> (raw)
The locale-lo.js file was obtained via:
uglifyjs locale-lo-debug.js > locale-lo.js
Contributed-by: Bone NI <bounkirdni@gmail.com>
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
A Lao translation was submitted and I have the patch ready for proxmox-i18n.
Please ack if the proxmox-i18n part is OK to apply.
debian/rules | 2 +-
extjs/build/classic/locale/locale-lo-debug.js | 285 ++++++++++++++++++
extjs/build/classic/locale/locale-lo.js | 1 +
3 files changed, 287 insertions(+), 1 deletion(-)
create mode 100644 extjs/build/classic/locale/locale-lo-debug.js
create mode 100644 extjs/build/classic/locale/locale-lo.js
diff --git a/debian/rules b/debian/rules
index b65ed5cc..60f24093 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,7 +11,7 @@ override_dh_auto_test:
dh_auto_test
# check if all languages are still shipped, as e.g. Georgian (ka) is manually added by us
set -e; for l in \
- af bg ca cs da de el_GR en en_AU en_GB es et fa fi fr fr_CA ga gr he hr hu id it ja ka ko lt \
+ af bg ca cs da de el_GR en en_AU en_GB es et fa fi fr fr_CA ga gr he hr hu id it ja ka ko lo lt \
lv mk nl no_NB no_NN pl pt pt_BR pt_PT ro ru sk sl sr sr_RS sv_SE th tr ukr vn zh_CN zh_TW; do \
echo "checking for '$$l' locale"; \
test -e "extjs/build/classic/locale/locale-$$l.js"; \
diff --git a/extjs/build/classic/locale/locale-lo-debug.js b/extjs/build/classic/locale/locale-lo-debug.js
new file mode 100644
index 00000000..043e5607
--- /dev/null
+++ b/extjs/build/classic/locale/locale-lo-debug.js
@@ -0,0 +1,285 @@
+/**
+ * Lao translation
+ * By Bone NI (utf-8 encoding)
+ * 23 Jul 2026
+ */
+Ext.onReady(function() {
+ if (Ext.Date) {
+ Ext.Date.defaultFormat = 'd/m/Y';
+
+ Ext.Date.monthNames = ["ມັງກອນ", "ກຸມພາ", "ມີນາ", "ເມສາ", "ພຶດສະພາ", "ມິຖຸນາ", "ກໍລະກົດ", "ສິງຫາ", "ກັນຍາ", "ຕຸລາ", "ພະຈິກ", "ທັນວາ"];
+ Ext.Date.shortMonthNames = ["ມ.ກ.", "ກ.ພ.", "ມ.ນ.", "ເມ.ສ.", "ພ.ພ.", "ມິ.ຖ.", "ກ.ລ.", "ສ.ຫ.", "ກ.ຍ.", "ຕ.ລ.", "ພ.ຈ.", "ທ.ວ."];
+
+ Ext.Date.getShortMonthName = function(month) {
+ return Ext.Date.shortMonthNames[month];
+ };
+
+ Ext.Date.monthNumbers = {
+ "ມັງກອນ": 0,
+ "ກຸມພາ": 1,
+ "ມີນາ": 2,
+ "ເມສາ": 3,
+ "ພຶດສະພາ": 4,
+ "ມິຖຸນາ": 5,
+ "ກໍລະກົດ": 6,
+ "ສິງຫາ": 7,
+ "ກັນຍາ": 8,
+ "ຕຸລາ": 9,
+ "ພະຈິກ": 10,
+ "ທັນວາ": 11
+ };
+
+ Ext.Date.getMonthNumber = function(name) {
+ return Ext.Date.monthNumbers[name];
+ };
+
+ Ext.Date.dayNames = ["ອາທິດ", "ຈັນ", "ອັງຄານ", "ພຸດ", "ພະຫັດ", "ສຸກ", "ເສົາ"];
+
+ Ext.Date.getShortDayName = function(day) {
+ return Ext.Date.dayNames[day];
+ };
+ }
+
+ if (Ext.util && Ext.util.Format) {
+ Ext.apply(Ext.util.Format, {
+ thousandSeparator: ',',
+ decimalSeparator: '.',
+ currencySign: '₭',
+ // Lao Kip
+ dateFormat: 'd/m/Y'
+ });
+ }
+});
+
+Ext.define("Ext.locale.lo.view.View", {
+ override: "Ext.view.View",
+ emptyText: ""
+});
+
+Ext.define("Ext.locale.lo.grid.plugin.DragDrop", {
+ override: "Ext.grid.plugin.DragDrop",
+ dragText: "{0} ແຖວທີ່ຖືກເລືອກ"
+});
+
+Ext.define("Ext.locale.lo.tab.Tab", {
+ override: "Ext.tab.Tab",
+ closeText: "ປິດແຖບນີ້"
+});
+
+Ext.define("Ext.locale.lo.form.field.Base", {
+ override: "Ext.form.field.Base",
+ invalidText: "ຄ່າໃນຫ້ອງນີ້ບໍ່ຖືກຕ້ອງ"
+});
+
+// changing the msg text below will affect the LoadMask
+Ext.define("Ext.locale.lo.view.AbstractView", {
+ override: "Ext.view.AbstractView",
+ loadingText: "ກຳລັງໂຫລດ..."
+});
+
+Ext.define("Ext.locale.lo.picker.Date", {
+ override: "Ext.picker.Date",
+ todayText: "ມື້ນີ້",
+ minText: "ວັນທີນີ້ກ່ອນວັນທີທີ່ກຳນົດໄວ້ຕ່ຳສຸດ",
+ maxText: "ວັນທີນີ້ກາຍວັນທີທີ່ກຳນົດໄວ້ສູງສຸດ",
+ disabledDaysText: "ປິດໃຊ້ງານ",
+ disabledDatesText: "ປິດໃຊ້ງານ",
+ nextText: 'ເດືອນຕໍ່ໄປ (Control+ຂວາ)',
+ prevText: 'ເດືອນກ່ອນ (Control+ຊ້າຍ)',
+ monthYearText: 'ເລືອກເດືອນ (ເລືອກປີ: Control+ຂຶ້ນ/ລົງ)',
+ todayTip: "{0} (ຍະຫວ່າງ)",
+ format: "d/m/y",
+ startDay: 1
+});
+
+Ext.define("Ext.locale.lo.picker.Month", {
+ override: "Ext.picker.Month",
+ okText: "ຕົກລົງ",
+ cancelText: "ຍົກເລີກ"
+});
+
+Ext.define("Ext.locale.lo.toolbar.Paging", {
+ override: "Ext.PagingToolbar",
+ beforePageText: "ໜ້າ",
+ afterPageText: "ຈາກ {0}",
+ firstText: "ໜ້າທຳອິດ",
+ prevText: "ໜ້າກ່ອນໜ້າ",
+ nextText: "ໜ້າຕໍ່ໄປ",
+ lastText: "ໜ້າສຸດທ້າຍ",
+ refreshText: "ໂຫລດຄືນໃໝ່",
+ displayMsg: "ສະແດງ {0} - {1} ຈາກທັງໝົດ {2}",
+ emptyMsg: 'ບໍ່ມີຂໍ້ມູນທີ່ຈະສະແດງ'
+});
+
+Ext.define("Ext.locale.lo.form.field.Text", {
+ override: "Ext.form.field.Text",
+ minLengthText: "ຄວາມຍາວຕ່ຳສຸດຂອງຫ້ອງນີ້ຄື {0}",
+ maxLengthText: "ຄວາມຍາວສູງສຸດຂອງຫ້ອງນີ້ຄື {0}",
+ blankText: "ຫ້ອງນີ້ຕ້ອງໄດ້ປ້ອນຂໍ້ມູນ",
+ regexText: "",
+ emptyText: null
+});
+
+Ext.define("Ext.locale.lo.form.field.Number", {
+ override: "Ext.form.field.Number",
+ minText: "ຄ່າໃນຫ້ອງນີ້ຕ້ອງບໍ່ໜ້ອຍກວ່າ {0}",
+ maxText: "ຄ່າໃນຫ້ອງນີ້ຕ້ອງບໍ່ເກີນ {0}",
+ nanText: "{0} ບໍ່ແມ່ນຕົວເລກທີ່ຖືກຕ້ອງ",
+ negativeText: "ຄ່າຕ້ອງບໍ່ເປັນຄ່າລົບ"
+});
+
+Ext.define("Ext.locale.lo.form.field.Date", {
+ override: "Ext.form.field.Date",
+ disabledDaysText: "ບໍ່ສາມາດໃຊ້ງານໄດ້",
+ disabledDatesText: "ບໍ່ສາມາດໃຊ້ງານໄດ້",
+ minText: "ວັນທີໃນຫ້ອງນີ້ຕ້ອງບໍ່ກ່ອນວັນທີ {0}",
+ maxText: "ວັນທີໃນຫ້ອງນີ້ຕ້ອງບໍ່ກາຍວັນທີ {0}",
+ invalidText: "{0} ບໍ່ແມ່ນວັນທີທີ່ຖືກຕ້ອງ. ຮູບແບບທີ່ຖືກຕ້ອງຄື {1}",
+ format: "d/m/y",
+ altFormats: "d/m/y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|d|Y-m-d"
+});
+
+Ext.define("Ext.locale.lo.form.field.ComboBox", {
+ override: "Ext.form.field.ComboBox",
+ valueNotFoundText: undefined
+}, function() {
+ Ext.apply(Ext.form.field.ComboBox.prototype.defaultListConfig, {
+ loadingText: "ກຳລັງໂຫລດ..."
+ });
+});
+
+Ext.define("Ext.locale.lo.form.field.VTypes", {
+ override: "Ext.form.field.VTypes",
+ emailText: 'ຫ້ອງນີ້ຄວນເປັນທີ່ຢູ່ອີເມລໃນຮູບແບບ "user@example.com"',
+ urlText: 'ຫ້ອງນີ້ຄວນເປັນ URL ໃນຮູບແບບ "http:/' + '/www.example.com"',
+ alphaText: 'ຫ້ອງນີ້ຄວນມີແຕ່ຕົວອັກສອນ ແລະ ຂີດກ້ອງ "_" ເທົ່ານັ້ນ',
+ alphanumText: 'ຫ້ອງນີ້ຄວນມີແຕ່ຕົວອັກສອນ, ຕົວເລກ ແລະ ຂີດກ້ອງ "_" ເທົ່ານັ້ນ'
+});
+
+Ext.define("Ext.locale.lo.form.field.HtmlEditor", {
+ override: "Ext.form.field.HtmlEditor",
+ createLinkText: 'ກະລຸນາປ້ອນທີ່ຢູ່ URL:'
+}, function() {
+ Ext.apply(Ext.form.field.HtmlEditor.prototype, {
+ buttonTips: {
+ bold: {
+ title: 'ຕົວເຂັ້ມ (Ctrl+B)',
+ text: 'ເຮັດໃຫ້ຂໍ້ຄວາມທີ່ເລືອກເປັນຕົວເຂັ້ມ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ italic: {
+ title: 'ຕົວອຽງ (Ctrl+I)',
+ text: 'ເຮັດໃຫ້ຂໍ້ຄວາມທີ່ເລືອກເປັນຕົວອຽງ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ underline: {
+ title: 'ຂີດກ້ອງ (Ctrl+U)',
+ text: 'ຂີດກ້ອງຂໍ້ຄວາມທີ່ເລືອກ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ increasefontsize: {
+ title: 'ເພີ່ມຂະໜາດຕົວອັກສອນ',
+ text: 'ເພີ່ມຂະໜາດຕົວອັກສອນໃຫ້ໃຫຍ່ຂຶ້ນ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ decreasefontsize: {
+ title: 'ຫຼຸດຂະໜາດຕົວອັກສອນ',
+ text: 'ຫຼຸດຂະໜາດຕົວອັກສອນໃຫ້ໜ້ອຍລົງ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ backcolor: {
+ title: 'ສີພື້ນຂໍ້ຄວາມ',
+ text: 'ປ່ຽນສີພື້ນຫຼັງຂອງຂໍ້ຄວາມທີ່ເລືອກ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ forecolor: {
+ title: 'ສີຕົວອັກສອນ',
+ text: 'ປ່ຽນສີຂອງຕົວອັກສອນ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ justifyleft: {
+ title: 'ຈັດຂໍ້ຄວາມຊ້າຍ',
+ text: 'ຈັດຂໍ້ຄວາມໃຫ້ຢູ່ເບື້ອງຊ້າຍ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ justifycenter: {
+ title: 'ຈັດຂໍ້ຄວາມໄວ້ກາງ',
+ text: 'ຈັດຂໍ້ຄວາມໃຫ້ຢູ່ເຄິ່ງກາງ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ justifyright: {
+ title: 'ຈັດຂໍ້ຄວາມຂວາ',
+ text: 'ຈັດຂໍ້ຄວາມໃຫ້ຢູ່ເບື້ອງຂວາ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ insertunorderedlist: {
+ title: 'ລາຍການແບບຈຸດ',
+ text: 'ເລີ່ມລາຍການແບບບໍ່ມີລຳດັບຕົວເລກ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ insertorderedlist: {
+ title: 'ລາຍການແບບຕົວເລກ',
+ text: 'ເລີ່ມລາຍການແບບມີລຳດັບຕົວເລກ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ createlink: {
+ title: 'ສ້າງລີ້ງ (Hyperlink)',
+ text: 'ເຮັດໃຫ້ຂໍ້ຄວາມທີ່ເລືອກເປັນລີ້ງ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ },
+ sourceedit: {
+ title: 'ແກ້ໄຂຊອດໂຄ້ດ',
+ text: 'ປ່ຽນໄປເປັນໂໝດແກ້ໄຂຊອດໂຄ້ດ.',
+ cls: Ext.baseCSSPrefix + 'html-editor-tip'
+ }
+ }
+ });
+});
+
+Ext.define("Ext.locale.lo.form.Basic", {
+ override: "Ext.form.Basic",
+ waitTitle: "ກະລຸນາລໍຖ້າ..."
+});
+
+Ext.define("Ext.locale.lo.grid.header.Container", {
+ override: "Ext.grid.header.Container",
+ sortAscText: "ຈັດລຽງຈາກໜ້ອຍໄປຫາຫຼາຍ",
+ sortDescText: "ຈັດລຽງຈາກຫຼາຍໄປຫາໜ້ອຍ",
+ lockText: "ລັອກຖັນ",
+ unlockText: "ປົດລັອກຖັນ",
+ columnsText: "ຖັນ"
+});
+
+Ext.define("Ext.locale.lo.grid.GroupingFeature", {
+ override: "Ext.grid.feature.Grouping",
+ emptyGroupText: '(ຫວ່າງເປົ່າ)',
+ groupByText: 'ຈັດກຸ່ມດ້ວຍຫ້ອງນີ້',
+ showGroupsText: 'ສະແດງເປັນກຸ່ມ'
+});
+
+Ext.define("Ext.locale.lo.grid.PropertyColumnModel", {
+ override: "Ext.grid.PropertyColumnModel",
+ nameText: "ຊື່",
+ valueText: "ຄ່າ",
+ dateFormat: "d/m/Y"
+});
+
+Ext.define("Ext.locale.lo.window.MessageBox", {
+ override: "Ext.window.MessageBox",
+ buttonText: {
+ ok: "ຕົກລົງ",
+ cancel: "ຍົກເລີກ",
+ yes: "ແມ່ນ",
+ no: "ບໍ່"
+ }
+});
+
+Ext.define("Ext.locale.lo.form.field.File", {
+ override: "Ext.form.field.File",
+ buttonText: "ເລືອກໄຟລ໌..."
+});
+
+// This is needed until we can refactor all of the locales into individual files
+Ext.define("Ext.locale.lo.Component", {
+ override: "Ext.Component"
+});
diff --git a/extjs/build/classic/locale/locale-lo.js b/extjs/build/classic/locale/locale-lo.js
new file mode 100644
index 00000000..391ee0d9
--- /dev/null
+++ b/extjs/build/classic/locale/locale-lo.js
@@ -0,0 +1 @@
+Ext.onReady(function(){if(Ext.Date){Ext.Date.defaultFormat="d/m/Y";Ext.Date.monthNames=["ມັງກອນ","ກຸມພາ","ມີນາ","ເມສາ","ພຶດສະພາ","ມິຖຸນາ","ກໍລະກົດ","ສິງຫາ","ກັນຍາ","ຕຸລາ","ພະຈິກ","ທັນວາ"];Ext.Date.shortMonthNames=["ມ.ກ.","ກ.ພ.","ມ.ນ.","ເມ.ສ.","ພ.ພ.","ມິ.ຖ.","ກ.ລ.","ສ.ຫ.","ກ.ຍ.","ຕ.ລ.","ພ.ຈ.","ທ.ວ."];Ext.Date.getShortMonthName=function(month){return Ext.Date.shortMonthNames[month]};Ext.Date.monthNumbers={"ມັງກອນ":0,"ກຸມພາ":1,"ມີນາ":2,"ເມສາ":3,"ພຶດສະພາ":4,"ມິຖຸນາ":5,"ກໍລະກົດ":6,"ສິງຫາ":7,"ກັນຍາ":8,"ຕຸລາ":9,"ພະຈິກ":10,"ທັນວາ":11};Ext.Date.getMonthNumber=function(name){return Ext.Date.monthNumbers[name]};Ext.Date.dayNames=["ອາທິດ","ຈັນ","ອັງຄານ","ພຸດ","ພະຫັດ","ສຸກ","ເສົາ"];Ext.Date.getShortDayName=function(day){return Ext.Date.dayNames[day]}}if(Ext.util&&Ext.util.Format){Ext.apply(Ext.util.Format,{thousandSeparator:",",decimalSeparator:".",currencySign:"₭",dateFormat:"d/m/Y"})}});Ext.define("Ext.locale.lo.view.View",{override:"Ext.view.View",emptyText:""});Ext.define("Ext.locale.lo.grid.plugin.DragDrop",{override:"Ext.grid.plugin.DragDrop",dragText:"{0} ແຖວທີ່ຖືກເລືອກ"});Ext.define("Ext.locale.lo.tab.Tab",{override:"Ext.tab.Tab",closeText:"ປິດແຖບນີ້"});Ext.define("Ext.locale.lo.form.field.Base",{override:"Ext.form.field.Base",invalidText:"ຄ່າໃນຫ້ອງນີ້ບໍ່ຖືກຕ້ອງ"});Ext.define("Ext.locale.lo.view.AbstractView",{override:"Ext.view.AbstractView",loadingText:"ກຳລັງໂຫລດ..."});Ext.define("Ext.locale.lo.picker.Date",{override:"Ext.picker.Date",todayText:"ມື້ນີ້",minText:"ວັນທີນີ້ກ່ອນວັນທີທີ່ກຳນົດໄວ້ຕ່ຳສຸດ",maxText:"ວັນທີນີ້ກາຍວັນທີທີ່ກຳນົດໄວ້ສູງສຸດ",disabledDaysText:"ປິດໃຊ້ງານ",disabledDatesText:"ປິດໃຊ້ງານ",nextText:"ເດືອນຕໍ່ໄປ (Control+ຂວາ)",prevText:"ເດືອນກ່ອນ (Control+ຊ້າຍ)",monthYearText:"ເລືອກເດືອນ (ເລືອກປີ: Control+ຂຶ້ນ/ລົງ)",todayTip:"{0} (ຍະຫວ່າງ)",format:"d/m/y",startDay:1});Ext.define("Ext.locale.lo.picker.Month",{override:"Ext.picker.Month",okText:"ຕົກລົງ",cancelText:"ຍົກເລີກ"});Ext.define("Ext.locale.lo.toolbar.Paging",{override:"Ext.PagingToolbar",beforePageText:"ໜ້າ",afterPageText:"ຈາກ {0}",firstText:"ໜ້າທຳອິດ",prevText:"ໜ້າກ່ອນໜ້າ",nextText:"ໜ້າຕໍ່ໄປ",lastText:"ໜ້າສຸດທ້າຍ",refreshText:"ໂຫລດຄືນໃໝ່",displayMsg:"ສະແດງ {0} - {1} ຈາກທັງໝົດ {2}",emptyMsg:"ບໍ່ມີຂໍ້ມູນທີ່ຈະສະແດງ"});Ext.define("Ext.locale.lo.form.field.Text",{override:"Ext.form.field.Text",minLengthText:"ຄວາມຍາວຕ່ຳສຸດຂອງຫ້ອງນີ້ຄື {0}",maxLengthText:"ຄວາມຍາວສູງສຸດຂອງຫ້ອງນີ້ຄື {0}",blankText:"ຫ້ອງນີ້ຕ້ອງໄດ້ປ້ອນຂໍ້ມູນ",regexText:"",emptyText:null});Ext.define("Ext.locale.lo.form.field.Number",{override:"Ext.form.field.Number",minText:"ຄ່າໃນຫ້ອງນີ້ຕ້ອງບໍ່ໜ້ອຍກວ່າ {0}",maxText:"ຄ່າໃນຫ້ອງນີ້ຕ້ອງບໍ່ເກີນ {0}",nanText:"{0} ບໍ່ແມ່ນຕົວເລກທີ່ຖືກຕ້ອງ",negativeText:"ຄ່າຕ້ອງບໍ່ເປັນຄ່າລົບ"});Ext.define("Ext.locale.lo.form.field.Date",{override:"Ext.form.field.Date",disabledDaysText:"ບໍ່ສາມາດໃຊ້ງານໄດ້",disabledDatesText:"ບໍ່ສາມາດໃຊ້ງານໄດ້",minText:"ວັນທີໃນຫ້ອງນີ້ຕ້ອງບໍ່ກ່ອນວັນທີ {0}",maxText:"ວັນທີໃນຫ້ອງນີ້ຕ້ອງບໍ່ກາຍວັນທີ {0}",invalidText:"{0} ບໍ່ແມ່ນວັນທີທີ່ຖືກຕ້ອງ. ຮູບແບບທີ່ຖືກຕ້ອງຄື {1}",format:"d/m/y",altFormats:"d/m/y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|d|Y-m-d"});Ext.define("Ext.locale.lo.form.field.ComboBox",{override:"Ext.form.field.ComboBox",valueNotFoundText:undefined},function(){Ext.apply(Ext.form.field.ComboBox.prototype.defaultListConfig,{loadingText:"ກຳລັງໂຫລດ..."})});Ext.define("Ext.locale.lo.form.field.VTypes",{override:"Ext.form.field.VTypes",emailText:'ຫ້ອງນີ້ຄວນເປັນທີ່ຢູ່ອີເມລໃນຮູບແບບ "user@example.com"',urlText:'ຫ້ອງນີ້ຄວນເປັນ URL ໃນຮູບແບບ "http:/'+'/www.example.com"',alphaText:'ຫ້ອງນີ້ຄວນມີແຕ່ຕົວອັກສອນ ແລະ ຂີດກ້ອງ "_" ເທົ່ານັ້ນ',alphanumText:'ຫ້ອງນີ້ຄວນມີແຕ່ຕົວອັກສອນ, ຕົວເລກ ແລະ ຂີດກ້ອງ "_" ເທົ່ານັ້ນ'});Ext.define("Ext.locale.lo.form.field.HtmlEditor",{override:"Ext.form.field.HtmlEditor",createLinkText:"ກະລຸນາປ້ອນທີ່ຢູ່ URL:"},function(){Ext.apply(Ext.form.field.HtmlEditor.prototype,{buttonTips:{bold:{title:"ຕົວເຂັ້ມ (Ctrl+B)",text:"ເຮັດໃຫ້ຂໍ້ຄວາມທີ່ເລືອກເປັນຕົວເຂັ້ມ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},italic:{title:"ຕົວອຽງ (Ctrl+I)",text:"ເຮັດໃຫ້ຂໍ້ຄວາມທີ່ເລືອກເປັນຕົວອຽງ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},underline:{title:"ຂີດກ້ອງ (Ctrl+U)",text:"ຂີດກ້ອງຂໍ້ຄວາມທີ່ເລືອກ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},increasefontsize:{title:"ເພີ່ມຂະໜາດຕົວອັກສອນ",text:"ເພີ່ມຂະໜາດຕົວອັກສອນໃຫ້ໃຫຍ່ຂຶ້ນ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},decreasefontsize:{title:"ຫຼຸດຂະໜາດຕົວອັກສອນ",text:"ຫຼຸດຂະໜາດຕົວອັກສອນໃຫ້ໜ້ອຍລົງ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},backcolor:{title:"ສີພື້ນຂໍ້ຄວາມ",text:"ປ່ຽນສີພື້ນຫຼັງຂອງຂໍ້ຄວາມທີ່ເລືອກ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},forecolor:{title:"ສີຕົວອັກສອນ",text:"ປ່ຽນສີຂອງຕົວອັກສອນ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},justifyleft:{title:"ຈັດຂໍ້ຄວາມຊ້າຍ",text:"ຈັດຂໍ້ຄວາມໃຫ້ຢູ່ເບື້ອງຊ້າຍ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},justifycenter:{title:"ຈັດຂໍ້ຄວາມໄວ້ກາງ",text:"ຈັດຂໍ້ຄວາມໃຫ້ຢູ່ເຄິ່ງກາງ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},justifyright:{title:"ຈັດຂໍ້ຄວາມຂວາ",text:"ຈັດຂໍ້ຄວາມໃຫ້ຢູ່ເບື້ອງຂວາ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},insertunorderedlist:{title:"ລາຍການແບບຈຸດ",text:"ເລີ່ມລາຍການແບບບໍ່ມີລຳດັບຕົວເລກ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},insertorderedlist:{title:"ລາຍການແບບຕົວເລກ",text:"ເລີ່ມລາຍການແບບມີລຳດັບຕົວເລກ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},createlink:{title:"ສ້າງລີ້ງ (Hyperlink)",text:"ເຮັດໃຫ້ຂໍ້ຄວາມທີ່ເລືອກເປັນລີ້ງ.",cls:Ext.baseCSSPrefix+"html-editor-tip"},sourceedit:{title:"ແກ້ໄຂຊອດໂຄ້ດ",text:"ປ່ຽນໄປເປັນໂໝດແກ້ໄຂຊອດໂຄ້ດ.",cls:Ext.baseCSSPrefix+"html-editor-tip"}}})});Ext.define("Ext.locale.lo.form.Basic",{override:"Ext.form.Basic",waitTitle:"ກະລຸນາລໍຖ້າ..."});Ext.define("Ext.locale.lo.grid.header.Container",{override:"Ext.grid.header.Container",sortAscText:"ຈັດລຽງຈາກໜ້ອຍໄປຫາຫຼາຍ",sortDescText:"ຈັດລຽງຈາກຫຼາຍໄປຫາໜ້ອຍ",lockText:"ລັອກຖັນ",unlockText:"ປົດລັອກຖັນ",columnsText:"ຖັນ"});Ext.define("Ext.locale.lo.grid.GroupingFeature",{override:"Ext.grid.feature.Grouping",emptyGroupText:"(ຫວ່າງເປົ່າ)",groupByText:"ຈັດກຸ່ມດ້ວຍຫ້ອງນີ້",showGroupsText:"ສະແດງເປັນກຸ່ມ"});Ext.define("Ext.locale.lo.grid.PropertyColumnModel",{override:"Ext.grid.PropertyColumnModel",nameText:"ຊື່",valueText:"ຄ່າ",dateFormat:"d/m/Y"});Ext.define("Ext.locale.lo.window.MessageBox",{override:"Ext.window.MessageBox",buttonText:{ok:"ຕົກລົງ",cancel:"ຍົກເລີກ",yes:"ແມ່ນ",no:"ບໍ່"}});Ext.define("Ext.locale.lo.form.field.File",{override:"Ext.form.field.File",buttonText:"ເລືອກໄຟລ໌..."});Ext.define("Ext.locale.lo.Component",{override:"Ext.Component"});
--
2.47.3
reply other threads:[~2026-07-24 7:48 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260724074820.90232-1-m.sandoval@proxmox.com \
--to=m.sandoval@proxmox.com \
--cc=bounkirdni@gmail.com \
--cc=pve-devel@lists.proxmox.com \
--cc=t.lamprecht@proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox