Ironos: Russian language

Created on 16 Sep 2017  Β·  22Comments  Β·  Source: Ralim/IronOS

please do Russian language !!! all Russians will thank you !!! Please !!!

Most helpful comment

Could you translate these strings (text) to Russian? It's just the things in apostrophes and quotation marks.

#ifdef LANG_RU
const char* SettingsLongNames[14] =
        {
        /*These are all the help text for all the settings.*/
        /*All must start with 6 spaces so they come on screen nicely.*/
        "      Power source. Sets cutoff voltage. <DC 10V> <S 3.3V per cell>",
                "      Sleep Temperature <C>", "      Sleep Timeout <Minutes>",
                "      Shutdown Timeout <Minutes>",
                "      Motion Sensitivity <0.Off 1.least sensitive 9.most sensitive>",
                "      Temperature Unit", "      Temperature Rounding Amount",
                "      Temperature Display Update Rate",
                "      Display Orientation <A. Automatic L. Left Handed R. Right Handed>",
                "      Enable front key enters boost mode 450C mode when soldering",
                "      Temperature when in \"boost\" mode",
                "      Changes the arrows to a power display when soldering",
                "      Automatically starts the iron into soldering on power up. T=Soldering, S= Sleep mode,F=Off",
                "      Blink the temperature on the cooling screen while the tip is still hot." };

const char* TempCalStatus[3] = { "Cal Temp", "Cal OK  ", "Cal Fail" }; //All fixed 8 chars
const char* UVLOWarningString = "Low Volt"; //Fixed width 8 chars
const char* CoolingPromptString = "Off  "; //Fixed width 5 chars
const char SettingTrueChar = 'T';
const char SettingFalseChar = 'F';
const char SettingSleepChar = 'S';
const char SettingFastChar = 'F';
const char SettingMediumChar = 'M';
const char SettingSlowChar = 'S';
const char SettingRightChar = 'R';
const char SettingLeftChar = 'L';
const char SettingAutoChar = 'A';
const char SettingTempCChar = 'C';
const char SettingTempFChar = 'F';

#endif

All 22 comments

You can do it yourself actually, take a look at https://github.com/Ralim/ts100/blob/master/workspace/ts100/src/Strings.c.

I don't understand! could you help me to do it please! please! please!

Could you translate these strings (text) to Russian? It's just the things in apostrophes and quotation marks.

#ifdef LANG_RU
const char* SettingsLongNames[14] =
        {
        /*These are all the help text for all the settings.*/
        /*All must start with 6 spaces so they come on screen nicely.*/
        "      Power source. Sets cutoff voltage. <DC 10V> <S 3.3V per cell>",
                "      Sleep Temperature <C>", "      Sleep Timeout <Minutes>",
                "      Shutdown Timeout <Minutes>",
                "      Motion Sensitivity <0.Off 1.least sensitive 9.most sensitive>",
                "      Temperature Unit", "      Temperature Rounding Amount",
                "      Temperature Display Update Rate",
                "      Display Orientation <A. Automatic L. Left Handed R. Right Handed>",
                "      Enable front key enters boost mode 450C mode when soldering",
                "      Temperature when in \"boost\" mode",
                "      Changes the arrows to a power display when soldering",
                "      Automatically starts the iron into soldering on power up. T=Soldering, S= Sleep mode,F=Off",
                "      Blink the temperature on the cooling screen while the tip is still hot." };

const char* TempCalStatus[3] = { "Cal Temp", "Cal OK  ", "Cal Fail" }; //All fixed 8 chars
const char* UVLOWarningString = "Low Volt"; //Fixed width 8 chars
const char* CoolingPromptString = "Off  "; //Fixed width 5 chars
const char SettingTrueChar = 'T';
const char SettingFalseChar = 'F';
const char SettingSleepChar = 'S';
const char SettingFastChar = 'F';
const char SettingMediumChar = 'M';
const char SettingSlowChar = 'S';
const char SettingRightChar = 'R';
const char SettingLeftChar = 'L';
const char SettingAutoChar = 'A';
const char SettingTempCChar = 'C';
const char SettingTempFChar = 'F';

#endif

ΠΎΠΊ!!!

ifdef LANG_RU

const char* SettingsLongNames[14] =
{
/These are all the help text for all the settings./
/All must start with 6 spaces so they come on screen nicely./
" Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания. Установка напряТСния ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. " Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π‘Π½Π° <Π‘>", " ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ Π‘Π½Π° <ΠœΠΈΠ½ΡƒΡ‚Ρ‹>",
" ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания <ΠœΠΈΠ½ΡƒΡ‚Ρ‹>",
" АксСлСромСтр <0. Π’Ρ‹ΠΊΠ». 1. ΠΌΠΈΠ½. Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ 9. макс. Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ>",
" Π’ Ρ‡Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ", " Π¨Π°Π³ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹",
" Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ обновлСния дисплСя Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹",
" ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ ДисплСя " Активация ΠΊΠ½ΠΎΠΏΠΊΠΈ A для Π’ΡƒΡ€Π±ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π΄ΠΎ 450Π‘ ΠΏΡ€ΠΈ ΠΏΠ°ΠΉΠΊΠ΅ ",
" Установка Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ для Π’ΡƒΡ€Π±ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°",
" Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ стрСлки Π½Π° дисплСй питания ΠΏΡ€ΠΈ ΠΏΠ°ΠΉΠΊΠ΅",
" АвтоматичСский запуск паяльника ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания. T=НагрСв, S=
Π Π΅ΠΆΠΈΠΌ Π‘Π½Π°,F=Π’Ρ‹ΠΊΠ».",
" ΠœΠΈΠ³Π°Π΅Ρ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π° экранС охлаТдСния, ΠΏΠΎΠΊΠ° ΠΆΠ°Π»ΠΎ остаСтся горячим." };

const char* TempCalStatus[3] = { "Cal Temp", "Cal OK ", "Cal Fail" }; //All fixed 8 chars
const char* UVLOWarningString = "Low Volt"; //Fixed width 8 chars
const char* CoolingPromptString = "Π’Ρ‹ΠΊΠ». "; //Fixed width 5 chars
const char SettingTrueChar = 'T';
const char SettingFalseChar = 'F';
const char SettingSleepChar = 'S';
const char SettingFastChar = 'F';
const char SettingMediumChar = 'M';
const char SettingSlowChar = 'S';
const char SettingRightChar = 'R';
const char SettingLeftChar = 'L';
const char SettingAutoChar = 'A';
const char SettingTempCChar = 'C';
const char SettingTempFChar = 'F';

endif

Thank you,
This is partially a duplicate of #87.
This will also be pending waiting on a font map being made that contains the required characters.

what else to do?

ifdef LANG_RU

const char* SettingsLongNames[14] =
{
/These are all the help text for all the settings./
/All must start with 6 spaces so they come on screen nicely./
" Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания. Установка напряТСния ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. " Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π‘Π½Π° <Π‘>", " ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ Π‘Π½Π° <ΠœΠΈΠ½ΡƒΡ‚Ρ‹>",
" ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания <ΠœΠΈΠ½ΡƒΡ‚Ρ‹>",
" АксСлСромСтр <0. Π’Ρ‹ΠΊΠ». 1. ΠΌΠΈΠ½. Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ 9. макс. Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ>",
" Π’ Ρ‡Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ", " Π¨Π°Π³ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹",
" Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ обновлСния дисплСя Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹",
" ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ ДисплСя " Активация ΠΊΠ½ΠΎΠΏΠΊΠΈ A для Π’ΡƒΡ€Π±ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π΄ΠΎ 450Π‘ ΠΏΡ€ΠΈ ΠΏΠ°ΠΉΠΊΠ΅ ",
" Установка Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ для Π’ΡƒΡ€Π±ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°",
" Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ стрСлки Π½Π° дисплСй питания ΠΏΡ€ΠΈ ΠΏΠ°ΠΉΠΊΠ΅",
" АвтоматичСский запуск паяльника ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания. T=НагрСв, S=
Π Π΅ΠΆΠΈΠΌ Π‘Π½Π°,F=Π’Ρ‹ΠΊΠ».",
" ΠœΠΈΠ³Π°Π΅Ρ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π½Π° экранС охлаТдСния, ΠΏΠΎΠΊΠ° ΠΆΠ°Π»ΠΎ остаСтся горячим." };

const char* TempCalStatus[3] = { "Cal Temp", "Cal OK ", "Cal Fail" }; //All fixed 8 chars
const char* UVLOWarningString = "Low Volt"; //Fixed width 8 chars
const char* CoolingPromptString = "Π’Ρ‹ΠΊΠ». "; //Fixed width 5 chars
const char SettingTrueChar = 'T';
const char SettingFalseChar = 'Π€';
const char SettingSleepChar = 'Π‘';
const char SettingFastChar = 'Π€';
const char SettingMediumChar = 'M';
const char SettingSlowChar = 'Π‘';
const char SettingRightChar = 'Π ';
const char SettingLeftChar = 'Π›';
const char SettingAutoChar = 'A';
const char SettingTempCChar = 'C';
const char SettingTempFChar = 'Π€';

endif

what else to do?

@runy1984
That link's download link is broken for me?
If you can source a 12x16 font then I can use that to create the characters for the font map.
However, the font must also have a licence of some form to go with it, as I don't want to be guessing and getting it wrong. πŸ˜„

Once I make up the font table for it (or you can make one like in issue 87 and save the code for each character) then I can add support for it and then make the build in Russian 😁

OLEDI2C.zip ΠΎΠΊ ?

The code only includes a 6-pixel high font by the looks of it. This should be workable in the 2.x version for the small font. However, a large font will still need to be made (tiny fonts do not scale well sadly).

I will test porting the small font over however :)
It does look like the licence is supportable too which is good.

when can you do the translation???

when you can do it in Russian?

@runy1984
I need to create at a minimum a 12x16 font for the LCD which I have not been able to find online anywhere.
Making a font takes time and I mostly only have time to spend on this project during weekends at this point in time.

It will take some time to create the font from scratch (especially as I do not know the Cyrillic alphabet).

OK! thank you very much for the help!!! they're Russian firmware!!! very much we wait!!!

I am working on creating the font already, as I mentioned here
https://github.com/Ralim/ts100/issues/87#issuecomment-328835815

Shall I stop? I don't want to do a lot work requiring precision and time, if somebody is doing already.

do we all look forward to!!!

Then I suggest not to create more issues for the same topic but to keep it in one.
I created issue #87 already for Cyrillic font / Russian / Ukrainian translation, there is no need to have two issues for this. Can we please move this discussion into the original issue #87 and close this one?

Yes as you see fit and do it!

Closing this issue as I agree with @uncle-fed that their issue is the main root for this one.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Gregory1981 picture Gregory1981  Β·  3Comments

tjaderxyz picture tjaderxyz  Β·  3Comments

federicodilo picture federicodilo  Β·  5Comments

discip picture discip  Β·  8Comments

Lenbok picture Lenbok  Β·  8Comments