mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
- Added translation table for Russian characters
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@839 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+464
-3
@@ -92,6 +92,96 @@ BOOLEAN LoadItemInfo(UINT16 ubIndex, STR16 pNameString, STR16 pInfoString )
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef RUSSIAN
|
||||
if ((unsigned char)Item[ubIndex].szLongItemName [j] == 208) //d0
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szLongItemName [j + 1] )
|
||||
{
|
||||
//capital letters
|
||||
case 129: pNameString[ i ] = 197; j++; break; //U+0401 d0 81 CYRILLIC CAPITAL LETTER IO
|
||||
|
||||
case 144: pNameString[ i ] = 192; j++; break; //U+0410 A d0 90 CYRILLIC CAPITAL LETTER A
|
||||
case 145: pNameString[ i ] = 193; j++; break;
|
||||
case 146: pNameString[ i ] = 194; j++; break;
|
||||
case 147: pNameString[ i ] = 195; j++; break;
|
||||
case 148: pNameString[ i ] = 196; j++; break;
|
||||
case 149: pNameString[ i ] = 197; j++; break;
|
||||
case 150: pNameString[ i ] = 198; j++; break;
|
||||
case 151: pNameString[ i ] = 199; j++; break;
|
||||
case 152: pNameString[ i ] = 200; j++; break;
|
||||
case 153: pNameString[ i ] = 201; j++; break;
|
||||
case 154: pNameString[ i ] = 202; j++; break;
|
||||
case 155: pNameString[ i ] = 203; j++; break;
|
||||
case 156: pNameString[ i ] = 204; j++; break;
|
||||
case 157: pNameString[ i ] = 205; j++; break;
|
||||
case 158: pNameString[ i ] = 206; j++; break;
|
||||
case 159: pNameString[ i ] = 207; j++; break;
|
||||
case 160: pNameString[ i ] = 208; j++; break;
|
||||
case 161: pNameString[ i ] = 209; j++; break;
|
||||
case 162: pNameString[ i ] = 210; j++; break;
|
||||
case 163: pNameString[ i ] = 211; j++; break;
|
||||
case 164: pNameString[ i ] = 212; j++; break;
|
||||
case 165: pNameString[ i ] = 213; j++; break;
|
||||
case 166: pNameString[ i ] = 214; j++; break;
|
||||
case 167: pNameString[ i ] = 215; j++; break;
|
||||
case 168: pNameString[ i ] = 216; j++; break;
|
||||
case 169: pNameString[ i ] = 217; j++; break;
|
||||
case 170: pNameString[ i ] = 218; j++; break;
|
||||
case 171: pNameString[ i ] = 219; j++; break;
|
||||
case 172: pNameString[ i ] = 220; j++; break;
|
||||
case 173: pNameString[ i ] = 221; j++; break;
|
||||
case 174: pNameString[ i ] = 222; j++; break;
|
||||
case 175: pNameString[ i ] = 223; j++; break; //U+042F d0 af CYRILLIC CAPITAL LETTER YA
|
||||
|
||||
//small letters
|
||||
case 176: pNameString[ i ] = 224; j++; break; //U+0430 a d0 b0 CYRILLIC SMALL LETTER A
|
||||
case 177: pNameString[ i ] = 225; j++; break;
|
||||
case 178: pNameString[ i ] = 226; j++; break;
|
||||
case 179: pNameString[ i ] = 227; j++; break;
|
||||
case 180: pNameString[ i ] = 228; j++; break;
|
||||
case 181: pNameString[ i ] = 229; j++; break;
|
||||
case 182: pNameString[ i ] = 230; j++; break;
|
||||
case 183: pNameString[ i ] = 231; j++; break;
|
||||
case 184: pNameString[ i ] = 232; j++; break;
|
||||
case 185: pNameString[ i ] = 233; j++; break;
|
||||
case 186: pNameString[ i ] = 234; j++; break;
|
||||
case 187: pNameString[ i ] = 235; j++; break;
|
||||
case 188: pNameString[ i ] = 236; j++; break;
|
||||
case 189: pNameString[ i ] = 237; j++; break;
|
||||
case 190: pNameString[ i ] = 238; j++; break;
|
||||
case 191: pNameString[ i ] = 239; j++; break; //U+043F d0 bf CYRILLIC SMALL LETTER PE
|
||||
}
|
||||
}
|
||||
|
||||
if ( ((unsigned char)Item[ubIndex].szLongItemName [j] == 209) ) //d1
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szLongItemName [j + 1] )
|
||||
{
|
||||
case 128: pNameString[ i ] = 240; j++; break; //U+0440 p d1 80 CYRILLIC SMALL LETTER ER
|
||||
case 129: pNameString[ i ] = 241; j++; break;
|
||||
case 130: pNameString[ i ] = 242; j++; break;
|
||||
case 131: pNameString[ i ] = 243; j++; break;
|
||||
case 132: pNameString[ i ] = 244; j++; break;
|
||||
case 133: pNameString[ i ] = 245; j++; break;
|
||||
case 134: pNameString[ i ] = 246; j++; break;
|
||||
case 135: pNameString[ i ] = 247; j++; break;
|
||||
case 136: pNameString[ i ] = 248; j++; break;
|
||||
case 137: pNameString[ i ] = 249; j++; break;
|
||||
case 138: pNameString[ i ] = 250; j++; break;
|
||||
case 139: pNameString[ i ] = 251; j++; break;
|
||||
case 140: pNameString[ i ] = 252; j++; break;
|
||||
case 141: pNameString[ i ] = 253; j++; break;
|
||||
case 142: pNameString[ i ] = 254; j++; break;
|
||||
case 143: pNameString[ i ] = 255; j++; break; //U+044F d1 8f CYRILLIC SMALL LETTER YA
|
||||
|
||||
case 145: pNameString[ i ] = 229; j++; break; //U+0451 d1 91 CYRILLIC SMALL LETTER IO
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -182,6 +272,107 @@ BOOLEAN LoadItemInfo(UINT16 ubIndex, STR16 pNameString, STR16 pInfoString )
|
||||
case 378: pInfoString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef RUSSIAN
|
||||
if ((unsigned char)Item[ubIndex].szItemDesc [j] == 208) //d0
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szItemDesc [j + 1] )
|
||||
{
|
||||
//capital letters
|
||||
case 129: pInfoString[ i ] = 197; j++; break; //U+0401 d0 81 CYRILLIC CAPITAL LETTER IO
|
||||
|
||||
case 144: pInfoString[ i ] = 192; j++; break; //U+0410 A d0 90 CYRILLIC CAPITAL LETTER A
|
||||
case 145: pInfoString[ i ] = 193; j++; break;
|
||||
case 146: pInfoString[ i ] = 194; j++; break;
|
||||
case 147: pInfoString[ i ] = 195; j++; break;
|
||||
case 148: pInfoString[ i ] = 196; j++; break;
|
||||
case 149: pInfoString[ i ] = 197; j++; break;
|
||||
case 150: pInfoString[ i ] = 198; j++; break;
|
||||
case 151: pInfoString[ i ] = 199; j++; break;
|
||||
case 152: pInfoString[ i ] = 200; j++; break;
|
||||
case 153: pInfoString[ i ] = 201; j++; break;
|
||||
case 154: pInfoString[ i ] = 202; j++; break;
|
||||
case 155: pInfoString[ i ] = 203; j++; break;
|
||||
case 156: pInfoString[ i ] = 204; j++; break;
|
||||
case 157: pInfoString[ i ] = 205; j++; break;
|
||||
case 158: pInfoString[ i ] = 206; j++; break;
|
||||
case 159: pInfoString[ i ] = 207; j++; break;
|
||||
case 160: pInfoString[ i ] = 208; j++; break;
|
||||
case 161: pInfoString[ i ] = 209; j++; break;
|
||||
case 162: pInfoString[ i ] = 210; j++; break;
|
||||
case 163: pInfoString[ i ] = 211; j++; break;
|
||||
case 164: pInfoString[ i ] = 212; j++; break;
|
||||
case 165: pInfoString[ i ] = 213; j++; break;
|
||||
case 166: pInfoString[ i ] = 214; j++; break;
|
||||
case 167: pInfoString[ i ] = 215; j++; break;
|
||||
case 168: pInfoString[ i ] = 216; j++; break;
|
||||
case 169: pInfoString[ i ] = 217; j++; break;
|
||||
case 170: pInfoString[ i ] = 218; j++; break;
|
||||
case 171: pInfoString[ i ] = 219; j++; break;
|
||||
case 172: pInfoString[ i ] = 220; j++; break;
|
||||
case 173: pInfoString[ i ] = 221; j++; break;
|
||||
case 174: pInfoString[ i ] = 222; j++; break;
|
||||
case 175: pInfoString[ i ] = 223; j++; break; //U+042F d0 af CYRILLIC CAPITAL LETTER YA
|
||||
|
||||
//small letters
|
||||
case 176: pInfoString[ i ] = 224; j++; break; //U+0430 a d0 b0 CYRILLIC SMALL LETTER A
|
||||
case 177: pInfoString[ i ] = 225; j++; break;
|
||||
case 178: pInfoString[ i ] = 226; j++; break;
|
||||
case 179: pInfoString[ i ] = 227; j++; break;
|
||||
case 180: pInfoString[ i ] = 228; j++; break;
|
||||
case 181: pInfoString[ i ] = 229; j++; break;
|
||||
case 182: pInfoString[ i ] = 230; j++; break;
|
||||
case 183: pInfoString[ i ] = 231; j++; break;
|
||||
case 184: pInfoString[ i ] = 232; j++; break;
|
||||
case 185: pInfoString[ i ] = 233; j++; break;
|
||||
case 186: pInfoString[ i ] = 234; j++; break;
|
||||
case 187: pInfoString[ i ] = 235; j++; break;
|
||||
case 188: pInfoString[ i ] = 236; j++; break;
|
||||
case 189: pInfoString[ i ] = 237; j++; break;
|
||||
case 190: pInfoString[ i ] = 238; j++; break;
|
||||
case 191: pInfoString[ i ] = 239; j++; break; //U+043F d0 bf CYRILLIC SMALL LETTER PE
|
||||
}
|
||||
}
|
||||
|
||||
if ( ((unsigned char)Item[ubIndex].szItemDesc [j] == 209) ) //d1
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szItemDesc [j + 1] )
|
||||
{
|
||||
case 128: pInfoString[ i ] = 240; j++; break; //U+0440 p d1 80 CYRILLIC SMALL LETTER ER
|
||||
case 129: pInfoString[ i ] = 241; j++; break;
|
||||
case 130: pInfoString[ i ] = 242; j++; break;
|
||||
case 131: pInfoString[ i ] = 243; j++; break;
|
||||
case 132: pInfoString[ i ] = 244; j++; break;
|
||||
case 133: pInfoString[ i ] = 245; j++; break;
|
||||
case 134: pInfoString[ i ] = 246; j++; break;
|
||||
case 135: pInfoString[ i ] = 247; j++; break;
|
||||
case 136: pInfoString[ i ] = 248; j++; break;
|
||||
case 137: pInfoString[ i ] = 249; j++; break;
|
||||
case 138: pInfoString[ i ] = 250; j++; break;
|
||||
case 139: pInfoString[ i ] = 251; j++; break;
|
||||
case 140: pInfoString[ i ] = 252; j++; break;
|
||||
case 141: pInfoString[ i ] = 253; j++; break;
|
||||
case 142: pInfoString[ i ] = 254; j++; break;
|
||||
case 143: pInfoString[ i ] = 255; j++; break; //U+044F d1 8f CYRILLIC SMALL LETTER YA
|
||||
|
||||
case 145: pInfoString[ i ] = 229; j++; break; //U+0451 d1 91 CYRILLIC SMALL LETTER IO
|
||||
}
|
||||
}
|
||||
|
||||
//if ( ((unsigned char)Item[ubIndex].szItemDesc [j] == 211) ) //d3
|
||||
//{
|
||||
// // This character determines the special character
|
||||
// switch ( (unsigned char)Item[ubIndex].szItemDesc [j + 1] )
|
||||
// {
|
||||
// case 162: pInfoString[ i ] = 20; j++; break;//U+04E2 d3a2 CYRILLIC CAPITAL LETTER I WITH MACRON
|
||||
// case 163: pInfoString[ i ] = 20; j++; break;//U+04E3 d3a3 CYRILLIC SMALL LETTER I WITH MACRON
|
||||
// }
|
||||
//}
|
||||
#endif
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -278,11 +469,100 @@ BOOLEAN LoadBRName(UINT16 ubIndex, STR16 pNameString )
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef RUSSIAN
|
||||
if ((unsigned char)Item[ubIndex].szBRName [j] == 208) //d0
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szBRName [j + 1] )
|
||||
{
|
||||
//capital letters
|
||||
case 129: pNameString[ i ] = 197; j++; break; //U+0401 d0 81 CYRILLIC CAPITAL LETTER IO
|
||||
|
||||
case 144: pNameString[ i ] = 192; j++; break; //U+0410 A d0 90 CYRILLIC CAPITAL LETTER A
|
||||
case 145: pNameString[ i ] = 193; j++; break;
|
||||
case 146: pNameString[ i ] = 194; j++; break;
|
||||
case 147: pNameString[ i ] = 195; j++; break;
|
||||
case 148: pNameString[ i ] = 196; j++; break;
|
||||
case 149: pNameString[ i ] = 197; j++; break;
|
||||
case 150: pNameString[ i ] = 198; j++; break;
|
||||
case 151: pNameString[ i ] = 199; j++; break;
|
||||
case 152: pNameString[ i ] = 200; j++; break;
|
||||
case 153: pNameString[ i ] = 201; j++; break;
|
||||
case 154: pNameString[ i ] = 202; j++; break;
|
||||
case 155: pNameString[ i ] = 203; j++; break;
|
||||
case 156: pNameString[ i ] = 204; j++; break;
|
||||
case 157: pNameString[ i ] = 205; j++; break;
|
||||
case 158: pNameString[ i ] = 206; j++; break;
|
||||
case 159: pNameString[ i ] = 207; j++; break;
|
||||
case 160: pNameString[ i ] = 208; j++; break;
|
||||
case 161: pNameString[ i ] = 209; j++; break;
|
||||
case 162: pNameString[ i ] = 210; j++; break;
|
||||
case 163: pNameString[ i ] = 211; j++; break;
|
||||
case 164: pNameString[ i ] = 212; j++; break;
|
||||
case 165: pNameString[ i ] = 213; j++; break;
|
||||
case 166: pNameString[ i ] = 214; j++; break;
|
||||
case 167: pNameString[ i ] = 215; j++; break;
|
||||
case 168: pNameString[ i ] = 216; j++; break;
|
||||
case 169: pNameString[ i ] = 217; j++; break;
|
||||
case 170: pNameString[ i ] = 218; j++; break;
|
||||
case 171: pNameString[ i ] = 219; j++; break;
|
||||
case 172: pNameString[ i ] = 220; j++; break;
|
||||
case 173: pNameString[ i ] = 221; j++; break;
|
||||
case 174: pNameString[ i ] = 222; j++; break;
|
||||
case 175: pNameString[ i ] = 223; j++; break; //U+042F d0 af CYRILLIC CAPITAL LETTER YA
|
||||
|
||||
//small letters
|
||||
case 176: pNameString[ i ] = 224; j++; break; //U+0430 a d0 b0 CYRILLIC SMALL LETTER A
|
||||
case 177: pNameString[ i ] = 225; j++; break;
|
||||
case 178: pNameString[ i ] = 226; j++; break;
|
||||
case 179: pNameString[ i ] = 227; j++; break;
|
||||
case 180: pNameString[ i ] = 228; j++; break;
|
||||
case 181: pNameString[ i ] = 229; j++; break;
|
||||
case 182: pNameString[ i ] = 230; j++; break;
|
||||
case 183: pNameString[ i ] = 231; j++; break;
|
||||
case 184: pNameString[ i ] = 232; j++; break;
|
||||
case 185: pNameString[ i ] = 233; j++; break;
|
||||
case 186: pNameString[ i ] = 234; j++; break;
|
||||
case 187: pNameString[ i ] = 235; j++; break;
|
||||
case 188: pNameString[ i ] = 236; j++; break;
|
||||
case 189: pNameString[ i ] = 237; j++; break;
|
||||
case 190: pNameString[ i ] = 238; j++; break;
|
||||
case 191: pNameString[ i ] = 239; j++; break; //U+043F d0 bf CYRILLIC SMALL LETTER PE
|
||||
}
|
||||
}
|
||||
|
||||
if ( ((unsigned char)Item[ubIndex].szBRName [j] == 209) ) //d1
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szBRName [j + 1] )
|
||||
{
|
||||
case 128: pNameString[ i ] = 240; j++; break; //U+0440 p d1 80 CYRILLIC SMALL LETTER ER
|
||||
case 129: pNameString[ i ] = 241; j++; break;
|
||||
case 130: pNameString[ i ] = 242; j++; break;
|
||||
case 131: pNameString[ i ] = 243; j++; break;
|
||||
case 132: pNameString[ i ] = 244; j++; break;
|
||||
case 133: pNameString[ i ] = 245; j++; break;
|
||||
case 134: pNameString[ i ] = 246; j++; break;
|
||||
case 135: pNameString[ i ] = 247; j++; break;
|
||||
case 136: pNameString[ i ] = 248; j++; break;
|
||||
case 137: pNameString[ i ] = 249; j++; break;
|
||||
case 138: pNameString[ i ] = 250; j++; break;
|
||||
case 139: pNameString[ i ] = 251; j++; break;
|
||||
case 140: pNameString[ i ] = 252; j++; break;
|
||||
case 141: pNameString[ i ] = 253; j++; break;
|
||||
case 142: pNameString[ i ] = 254; j++; break;
|
||||
case 143: pNameString[ i ] = 255; j++; break; //U+044F d1 8f CYRILLIC SMALL LETTER YA
|
||||
|
||||
case 145: pNameString[ i ] = 229; j++; break; //U+0451 d1 91 CYRILLIC SMALL LETTER IO
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
pNameString[i] ='\0';
|
||||
}
|
||||
pNameString[i] ='\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
@@ -374,6 +654,95 @@ BOOLEAN LoadBRDesc(UINT16 ubIndex, STR16 pDescString )
|
||||
case 378: pDescString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef RUSSIAN
|
||||
if ((unsigned char)Item[ubIndex].szBRDesc [j] == 208) //d0
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szBRDesc [j + 1] )
|
||||
{
|
||||
//capital letters
|
||||
case 129: pDescString[ i ] = 197; j++; break; //U+0401 d0 81 CYRILLIC CAPITAL LETTER IO
|
||||
|
||||
case 144: pDescString[ i ] = 192; j++; break; //U+0410 A d0 90 CYRILLIC CAPITAL LETTER A
|
||||
case 145: pDescString[ i ] = 193; j++; break;
|
||||
case 146: pDescString[ i ] = 194; j++; break;
|
||||
case 147: pDescString[ i ] = 195; j++; break;
|
||||
case 148: pDescString[ i ] = 196; j++; break;
|
||||
case 149: pDescString[ i ] = 197; j++; break;
|
||||
case 150: pDescString[ i ] = 198; j++; break;
|
||||
case 151: pDescString[ i ] = 199; j++; break;
|
||||
case 152: pDescString[ i ] = 200; j++; break;
|
||||
case 153: pDescString[ i ] = 201; j++; break;
|
||||
case 154: pDescString[ i ] = 202; j++; break;
|
||||
case 155: pDescString[ i ] = 203; j++; break;
|
||||
case 156: pDescString[ i ] = 204; j++; break;
|
||||
case 157: pDescString[ i ] = 205; j++; break;
|
||||
case 158: pDescString[ i ] = 206; j++; break;
|
||||
case 159: pDescString[ i ] = 207; j++; break;
|
||||
case 160: pDescString[ i ] = 208; j++; break;
|
||||
case 161: pDescString[ i ] = 209; j++; break;
|
||||
case 162: pDescString[ i ] = 210; j++; break;
|
||||
case 163: pDescString[ i ] = 211; j++; break;
|
||||
case 164: pDescString[ i ] = 212; j++; break;
|
||||
case 165: pDescString[ i ] = 213; j++; break;
|
||||
case 166: pDescString[ i ] = 214; j++; break;
|
||||
case 167: pDescString[ i ] = 215; j++; break;
|
||||
case 168: pDescString[ i ] = 216; j++; break;
|
||||
case 169: pDescString[ i ] = 217; j++; break;
|
||||
case 170: pDescString[ i ] = 218; j++; break;
|
||||
case 171: pDescString[ i ] = 219; j++; break;
|
||||
case 172: pDescString[ i ] = 220; j++; break;
|
||||
case 173: pDescString[ i ] = 221; j++; break;
|
||||
case 174: pDescString[ i ] = 222; j++; break;
|
||||
case 175: pDescString[ i ] = 223; j++; break; //U+042F d0 af CYRILLIC CAPITAL LETTER YA
|
||||
|
||||
//small letters
|
||||
case 176: pDescString[ i ] = 224; j++; break; //U+0430 a d0 b0 CYRILLIC SMALL LETTER A
|
||||
case 177: pDescString[ i ] = 225; j++; break;
|
||||
case 178: pDescString[ i ] = 226; j++; break;
|
||||
case 179: pDescString[ i ] = 227; j++; break;
|
||||
case 180: pDescString[ i ] = 228; j++; break;
|
||||
case 181: pDescString[ i ] = 229; j++; break;
|
||||
case 182: pDescString[ i ] = 230; j++; break;
|
||||
case 183: pDescString[ i ] = 231; j++; break;
|
||||
case 184: pDescString[ i ] = 232; j++; break;
|
||||
case 185: pDescString[ i ] = 233; j++; break;
|
||||
case 186: pDescString[ i ] = 234; j++; break;
|
||||
case 187: pDescString[ i ] = 235; j++; break;
|
||||
case 188: pDescString[ i ] = 236; j++; break;
|
||||
case 189: pDescString[ i ] = 237; j++; break;
|
||||
case 190: pDescString[ i ] = 238; j++; break;
|
||||
case 191: pDescString[ i ] = 239; j++; break; //U+043F d0 bf CYRILLIC SMALL LETTER PE
|
||||
}
|
||||
}
|
||||
|
||||
if ( ((unsigned char)Item[ubIndex].szBRDesc [j] == 209) ) //d1
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szBRDesc [j + 1] )
|
||||
{
|
||||
case 128: pDescString[ i ] = 240; j++; break; //U+0440 p d1 80 CYRILLIC SMALL LETTER ER
|
||||
case 129: pDescString[ i ] = 241; j++; break;
|
||||
case 130: pDescString[ i ] = 242; j++; break;
|
||||
case 131: pDescString[ i ] = 243; j++; break;
|
||||
case 132: pDescString[ i ] = 244; j++; break;
|
||||
case 133: pDescString[ i ] = 245; j++; break;
|
||||
case 134: pDescString[ i ] = 246; j++; break;
|
||||
case 135: pDescString[ i ] = 247; j++; break;
|
||||
case 136: pDescString[ i ] = 248; j++; break;
|
||||
case 137: pDescString[ i ] = 249; j++; break;
|
||||
case 138: pDescString[ i ] = 250; j++; break;
|
||||
case 139: pDescString[ i ] = 251; j++; break;
|
||||
case 140: pDescString[ i ] = 252; j++; break;
|
||||
case 141: pDescString[ i ] = 253; j++; break;
|
||||
case 142: pDescString[ i ] = 254; j++; break;
|
||||
case 143: pDescString[ i ] = 255; j++; break; //U+044F d1 8f CYRILLIC SMALL LETTER YA
|
||||
|
||||
case 145: pDescString[ i ] = 229; j++; break; //U+0451 d1 91 CYRILLIC SMALL LETTER IO
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -473,6 +842,98 @@ BOOLEAN LoadShortNameItemInfo(UINT16 ubIndex, STR16 pNameString )
|
||||
case 378: pNameString[ i ] = 376; break;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef RUSSIAN
|
||||
if ((unsigned char)Item[ubIndex].szItemName [j] == 208) //d0
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szItemName [j + 1] )
|
||||
{
|
||||
//capital letters
|
||||
case 129: pNameString[ i ] = 197; j++; break; //U+0401 d0 81 CYRILLIC CAPITAL LETTER IO
|
||||
|
||||
case 144: pNameString[ i ] = 192; j++; break; //U+0410 A d0 90 CYRILLIC CAPITAL LETTER A
|
||||
case 145: pNameString[ i ] = 193; j++; break;
|
||||
case 146: pNameString[ i ] = 194; j++; break;
|
||||
case 147: pNameString[ i ] = 195; j++; break;
|
||||
case 148: pNameString[ i ] = 196; j++; break;
|
||||
case 149: pNameString[ i ] = 197; j++; break;
|
||||
case 150: pNameString[ i ] = 198; j++; break;
|
||||
case 151: pNameString[ i ] = 199; j++; break;
|
||||
case 152: pNameString[ i ] = 200; j++; break;
|
||||
case 153: pNameString[ i ] = 201; j++; break;
|
||||
case 154: pNameString[ i ] = 202; j++; break;
|
||||
case 155: pNameString[ i ] = 203; j++; break;
|
||||
case 156: pNameString[ i ] = 204; j++; break;
|
||||
case 157: pNameString[ i ] = 205; j++; break;
|
||||
case 158: pNameString[ i ] = 206; j++; break;
|
||||
case 159: pNameString[ i ] = 207; j++; break;
|
||||
case 160: pNameString[ i ] = 208; j++; break;
|
||||
case 161: pNameString[ i ] = 209; j++; break;
|
||||
case 162: pNameString[ i ] = 210; j++; break;
|
||||
case 163: pNameString[ i ] = 211; j++; break;
|
||||
case 164: pNameString[ i ] = 212; j++; break;
|
||||
case 165: pNameString[ i ] = 213; j++; break;
|
||||
case 166: pNameString[ i ] = 214; j++; break;
|
||||
case 167: pNameString[ i ] = 215; j++; break;
|
||||
case 168: pNameString[ i ] = 216; j++; break;
|
||||
case 169: pNameString[ i ] = 217; j++; break;
|
||||
case 170: pNameString[ i ] = 218; j++; break;
|
||||
case 171: pNameString[ i ] = 219; j++; break;
|
||||
case 172: pNameString[ i ] = 220; j++; break;
|
||||
case 173: pNameString[ i ] = 221; j++; break;
|
||||
case 174: pNameString[ i ] = 222; j++; break;
|
||||
case 175: pNameString[ i ] = 223; j++; break; //U+042F d0 af CYRILLIC CAPITAL LETTER YA
|
||||
|
||||
//small letters
|
||||
case 176: pNameString[ i ] = 224; j++; break; //U+0430 a d0 b0 CYRILLIC SMALL LETTER A
|
||||
case 177: pNameString[ i ] = 225; j++; break;
|
||||
case 178: pNameString[ i ] = 226; j++; break;
|
||||
case 179: pNameString[ i ] = 227; j++; break;
|
||||
case 180: pNameString[ i ] = 228; j++; break;
|
||||
case 181: pNameString[ i ] = 229; j++; break;
|
||||
case 182: pNameString[ i ] = 230; j++; break;
|
||||
case 183: pNameString[ i ] = 231; j++; break;
|
||||
case 184: pNameString[ i ] = 232; j++; break;
|
||||
case 185: pNameString[ i ] = 233; j++; break;
|
||||
case 186: pNameString[ i ] = 234; j++; break;
|
||||
case 187: pNameString[ i ] = 235; j++; break;
|
||||
case 188: pNameString[ i ] = 236; j++; break;
|
||||
case 189: pNameString[ i ] = 237; j++; break;
|
||||
case 190: pNameString[ i ] = 238; j++; break;
|
||||
case 191: pNameString[ i ] = 239; j++; break; //U+043F d0 bf CYRILLIC SMALL LETTER PE
|
||||
}
|
||||
}
|
||||
|
||||
if ( ((unsigned char)Item[ubIndex].szItemName [j] == 209) ) //d1
|
||||
{
|
||||
// This character determines the special character
|
||||
switch ( (unsigned char)Item[ubIndex].szItemName [j + 1] )
|
||||
{
|
||||
case 128: pNameString[ i ] = 240; j++; break; //U+0440 p d1 80 CYRILLIC SMALL LETTER ER
|
||||
case 129: pNameString[ i ] = 241; j++; break;
|
||||
case 130: pNameString[ i ] = 242; j++; break;
|
||||
case 131: pNameString[ i ] = 243; j++; break;
|
||||
case 132: pNameString[ i ] = 244; j++; break;
|
||||
case 133: pNameString[ i ] = 245; j++; break;
|
||||
case 134: pNameString[ i ] = 246; j++; break;
|
||||
case 135: pNameString[ i ] = 247; j++; break;
|
||||
case 136: pNameString[ i ] = 248; j++; break;
|
||||
case 137: pNameString[ i ] = 249; j++; break;
|
||||
case 138: pNameString[ i ] = 250; j++; break;
|
||||
case 139: pNameString[ i ] = 251; j++; break;
|
||||
case 140: pNameString[ i ] = 252; j++; break;
|
||||
case 141: pNameString[ i ] = 253; j++; break;
|
||||
case 142: pNameString[ i ] = 254; j++; break;
|
||||
case 143: pNameString[ i ] = 255; j++; break; //U+044F d1 8f CYRILLIC SMALL LETTER YA
|
||||
|
||||
case 145: pNameString[ i ] = 229; j++; break; //U+0451 d1 91 CYRILLIC SMALL LETTER IO
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user