Languages Overview - thica/ORCA-Remote GitHub Wiki
Orca supports string constants in several languages. Primary language is english. A set a predefined constants is delivered with Orca. Regional settings will be will be supported in future as well. The structure for language files is "stolen" from KODI, it is helpful to use their language files. The main language files are stored under [orca_root]\languages\[language]. Here you can find two files:
- strings.xml: defines all the language string constants
- langinfo.xml: Regional settings like time format for this language
A strings.xml file will like like this:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<strings>
<string id="0">Loading Definition</string>
<string id="1">Loading Page(s)</string>
<string id="2">Reserved</string>
<string id="3">Reserved</string>
<string id="4">Reserved</string>
<string id="5">Reserved</string>
<string id="6">Reserved</string>
<string id="7">Reserved</string>
<string id="8">Reserved</string>
<string id="9">Reserved</string>
<!--Standard Strings from KODI -->
<string id="11">Monday</string>
<string id="12">Tuesday</string>
<string id="13">Wednesday</string>
<string id="14">Thursday</string>
<string id="15">Friday</string>
<string id="16">Saturday</string>
<string id="17">Sunday</string>
<string id="21">January</string>
<string id="22">February</string>
<string id="23">March</string>
<string id="24">April</string>
<string id="25">May</string>
<string id="26">June</string>
<string id="27">July</string>
<string id="28">August</string>
<string id="29">September</string>
<string id="30">October</string>
<string id="31">November</string>
<string id="32">December</string>
<string id="41">Mon</string>
<string id="42">Tue</string>
<string id="43">Wed</string>
<string id="44">Thu</string>
<string id="45">Fri</string>
<string id="46">Sat</string>
<string id="47">Sun</string>
<string id="51">Jan</string>
<string id="52">Feb</string>
<string id="53">Mar</string>
<string id="54">Apr</string>
<string id="55">May</string>
<string id="56">Jun</string>
<string id="57">Jul</string>
<string id="58">Aug</string>
<string id="59">Sep</string>
<string id="60">Oct</string>
<string id="61">Nov</string>
<string id="62">Dec</string>
<string id="71">N</string>
<string id="72">NNE</string>
<string id="73">NE</string>
<string id="74">ENE</string>
<string id="75">E</string>
<string id="76">ESE</string>
<string id="77">SE</string>
<string id="78">SSE</string>
<string id="79">S</string>
<string id="80">SSW</string>
<string id="81">SW</string>
<string id="82">WSW</string>
<string id="83">W</string>
<string id="84">WNW</string>
<string id="85">NW</string>
<string id="86">NNW</string>
<string id="87">VAR</string>
<!--String for Settings Dialog -->
<string id="501">Initialisation</string>
<string id="502">Language</string>
.......
String Ids:
- 0 -10: Reserved for system start: You have to remove the original KODI constants.
- 11 -100: Original KODI constants: Please dont change them, they might be used in future
- 500 - 9999: Standard application constants
The langinfo.xml file defines some regional settings. Reserved for future extensions
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<language locale="en">
<charsets>
<gui>CP1252</gui>
<subtitle>CP1252</subtitle>
</charsets>
<regions>
<region name="USA (12h)" locale="US">
<dateshort>MM/DD/YYYY</dateshort>
<datelong>DDDD, MMMM D, YYYY</datelong>
<time symbolAM="AM" symbolPM="PM">h:mm:ss xx</time>
<tempunit>F</tempunit>
<speedunit>mph</speedunit>
</region>
<region name="USA (24h)" locale="US">
<dateshort>MM/DD/YYYY</dateshort>
<datelong>DDDD, MMMM D, YYYY</datelong>
<time symbolAM="" symbolPM="">H:mm:ss</time>
<tempunit>F</tempunit>
<speedunit>mph</speedunit>
</region>
<region name="UK (12h)" locale="GB">
<dateshort>DD/MM/YYYY</dateshort>
<datelong>DDDD, D MMMM YYYY</datelong>
<time symbolAM="AM" symbolPM="PM">h:mm:ss xx</time>
<tempunit>C</tempunit>
<speedunit>mph</speedunit>
<timezone>GMT</timezone>
</region>
......
</regions>
</language>