Jump to content

TUniDateTimePicker and DBGrid display aliens characters when client pc language is not set to english


AMIT

Recommended Posts

Please help and suggest how to fix this problem.   I have TuniDateTimePicker on the form.   When Client machine's region and language was not set to English,  it displays mon th in aliens characters.   You may see in the attached picture.     The correct one should be seen in this URL http://www.ex-mba.buu.ac.th/js/bootstrap-datepicker-thai/demo.html.

I had set uniServerModule property as following

   charset utf-8

   ExtLocale [Auto] or th 

Setting uniMainModule ExtLocale [Auto] or th

uniDateTimePicker.DateFormat  - dd-MMM-yyyy

If I set ExtLocale on both uniServerModule and uniMainModule to en it will show date in English correctly however I need to localized it to Thai Datetime.

 

 

S__1851397.jpg

Link to comment
Share on other sites

  • 3 months later...
  • 4 months later...
On 11/7/2019 at 12:18 AM, noom said:

Solve by...

1. To open file in directory ../ext.xxx/locale/ext-lang-th.js

(\ext-4.2.5.1763\locale)

2. To backup file

2. To edit text that you want

3. Save and replace it

4. build 

5. deploy

good luck

4. build ?   Did you mean to build the uniGUI Components in Delphi?

5. deploy?  Did you mean to only copy ext-lang-th.js to uniGUI runtime's directory on the Server?

Link to comment
Share on other sites

  • 7 months later...

C:\Program Files (x86)\FMSoft\Framework\uniGUI\ext-7.0.0\build\classic\locale\ext-lang-th.js

 

Ext.onReady(function(){if(Ext.Date){
Ext.Date.monthNames = [
    'มกราคม',
    'กุมภาพันธ์',
    'มีนาคม',
    'เมษายน',
    'พฤษภาคม',
    'มิถุนายน',
    'กรกฎาคม',
    'สิงหาคม',
    'กันยายน',
    'ตุลาคม',
    'พฤศจิกายน',
    'ธันวาคม'
];

Ext.Date.getShortMonthName = function(month) {
var Shortmonth ;
if (month == 0) {
   Shortmonth = "ม.ค.";
} else if (month == 1) {
   Shortmonth = "ก.พ.";
} else if (month == 2) {   
   Shortmonth = "มี.ค.";
} else if (month == 3) {   
   Shortmonth = "เม.ย.";
} else if (month == 4) {   
   Shortmonth = "พ.ค.";
} else if (month == 5) {   
   Shortmonth = "มิ.ย.";
} else if (month == 6) {   
   Shortmonth = "ก.ค.";
} else if (month == 7) {   
   Shortmonth = "ส.ค.";
} else if (month == 8) {   
   Shortmonth = "ก.ย.";
} else if (month == 9) {   
   Shortmonth = "ต.ค.";
} else if (month == 10) {   
   Shortmonth = "พ.ย.";
} else if (month == 11) {   
   Shortmonth = "ธ.ค.";
} else {
   Shortmonth = "evening";
}
    return Shortmonth;
};
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.th.view.View",{override:"Ext.view.View",emptyText:""});
Ext.define("Ext.locale.th.grid.plugin.DragDrop",{override:"Ext.grid.plugin.DragDrop",dragText:"{0} selected row{1}"});
Ext.define("Ext.locale.th.tab.Tab",{override:"Ext.tab.Tab",closeText:"ปิด"});
Ext.define("Ext.locale.th.form.field.Base",{override:"Ext.form.field.Base",invalidText:"ค่าในช่องนี้ไม่ถูกต้อง"});
Ext.define("Ext.locale.th.view.AbstractView",{override:"Ext.view.AbstractView",loadingText:"กำลังเปิด..."});
Ext.define("Ext.locale.th.picker.Date",{override:"Ext.picker.Date",todayText:"วันนี้",minText:"วันที่นี้อยู่ก่อนวันขั้นต่ำ",maxText:"วันที่นี้อยู่หลังวันที่สูงสุด",disabledDaysText:"",disabledDatesText:"",nextText:'เดือนหน้า (Control+Right)',prevText:'เดือนที่แล้ว (Control+Left)',monthYearText:'เลือกเดือน (Control+Up/Down to move years)',todayTip:"{0} (Spacebar)",format:"d/m/y",startDay:0});
Ext.define("Ext.locale.th.picker.Month",{override:"Ext.picker.Month",okText:" ตกลง ",cancelText:"ยกเลิก"});
Ext.define("Ext.locale.th.toolbar.Paging",{override:"Ext.PagingToolbar",beforePageText:"หน้า",afterPageText:"of {0}",firstText:"หน้าแรก",prevText:"หน้าที่แล้ว",nextText:"หน้าต่อไป",lastText:"หน้าสุดท้าย",refreshText:"รีเฟรช",displayMsg:"กำลังแสดง {0} - {1} ถึง {2}",emptyMsg:'ไม่มีข้อมูลที่จะแสดง'});
Ext.define("Ext.locale.th.form.field.Text",{override:"Ext.form.field.Text",minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",blankText:"This field is required",regexText:"",emptyText:null});
Ext.define("Ext.locale.th.form.field.Number",{override:"Ext.form.field.Number",minText:"The minimum value for this field is {0}",maxText:"The maximum value for this field is {0}",nanText:"{0} is not a valid number"});
Ext.define("Ext.locale.th.form.field.Date",{override:"Ext.form.field.Date",disabledDaysText:"ปิดการใช้งาน",disabledDatesText:"ปิดการใช้งาน",minText:"The date in this field must be after {0}",maxText:"The date in this field must be before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",format:"d/m/y",altFormats:"d/m/Y|d-m-y|d-m-Y|d/m|m-d|md|mdy|mdY|d|Y-m-d"});
Ext.define("Ext.locale.th.form.field.ComboBox",{override:"Ext.form.field.ComboBox",valueNotFoundText:undefined},function(){Ext.apply(Ext.form.field.ComboBox.prototype.defaultListConfig,{loadingText:"กำลังเปิด..."})});
Ext.define("Ext.locale.th.form.field.VTypes",{override:"Ext.form.field.VTypes",emailText:'This field should be an e-mail address in the format "user@example.com"',urlText:'This field should be a URL in the format "http:/'+'/www.example.com"',alphaText:'This field should only contain letters and _',alphanumText:'This field should only contain letters, numbers and _'});
Ext.define("Ext.locale.th.form.field.HtmlEditor",{override:"Ext.form.field.HtmlEditor",createLinkText:'Please enter the URL for the link:'},function(){Ext.apply(Ext.form.field.HtmlEditor.prototype,{buttonTips:{bold:{title:'Bold (Ctrl+B)',text:'Make the selected text bold.',cls:Ext.baseCSSPrefix+'html-editor-tip'},italic:{title:'Italic (Ctrl+I)',text:'Make the selected text italic.',cls:Ext.baseCSSPrefix+'html-editor-tip'},underline:{title:'Underline (Ctrl+U)',text:'Underline the selected text.',cls:Ext.baseCSSPrefix+'html-editor-tip'},increasefontsize:{title:'Grow Text',text:'Increase the font size.',cls:Ext.baseCSSPrefix+'html-editor-tip'},decreasefontsize:{title:'Shrink Text',text:'Decrease the font size.',cls:Ext.baseCSSPrefix+'html-editor-tip'},backcolor:{title:'Text Highlight Color',text:'Change the background color of the selected text.',cls:Ext.baseCSSPrefix+'html-editor-tip'},forecolor:{title:'Font Color',text:'Change the color of the selected text.',cls:Ext.baseCSSPrefix+'html-editor-tip'},justifyleft:{title:'Align Text Left',text:'Align text to the left.',cls:Ext.baseCSSPrefix+'html-editor-tip'},justifycenter:{title:'Center Text',text:'Center text in the editor.',cls:Ext.baseCSSPrefix+'html-editor-tip'},justifyright:{title:'Align Text Right',text:'Align text to the right.',cls:Ext.baseCSSPrefix+'html-editor-tip'},insertunorderedlist:{title:'Bullet List',text:'Start a bulleted list.',cls:Ext.baseCSSPrefix+'html-editor-tip'},insertorderedlist:{title:'Numbered List',text:'Start a numbered list.',cls:Ext.baseCSSPrefix+'html-editor-tip'},createlink:{title:'Hyperlink',text:'Make the selected text a hyperlink.',cls:Ext.baseCSSPrefix+'html-editor-tip'},sourceedit:{title:'Source Edit',text:'Switch to source editing mode.',cls:Ext.baseCSSPrefix+'html-editor-tip'}}})});
Ext.define("Ext.locale.th.grid.header.Container",{override:"Ext.grid.header.Container",sortAscText:"Sort Ascending",sortDescText:"Sort Descending",lockText:"Lock Column",unlockText:"Unlock Column",columnsText:"Columns"});
Ext.define("Ext.locale.th.grid.GroupingFeature",{override:"Ext.grid.feature.Grouping",emptyGroupText:'(None)',groupByText:'Group By This Field',showGroupsText:'Show in Groups'});
Ext.define("Ext.locale.th.grid.PropertyColumnModel",{override:"Ext.grid.PropertyColumnModel",nameText:"Name",valueText:"Value",dateFormat:"d/m/Y"});
Ext.define("Ext.locale.th.window.MessageBox",{override:"Ext.window.MessageBox",buttonText:{ok:"ตกลง",cancel:"ยกเลิก",yes:"ไช่",no:"ไม่ไช่"}});
Ext.define("Ext.locale.th.Component",{override:"Ext.Component"});

locale-th.js

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...