summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/lang-fake.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2012-05-06 13:42:00 +0200
committerAdam Borowski <kilobyte@angband.pl>2012-05-06 13:46:13 +0200
commitc86058d0633d111f3322d54b23e7de47276f02ab (patch)
tree2fa2a57b51cc4b73ef6a8b3297dab515b991c21f /crawl-ref/source/lang-fake.cc
parent071f4f4901fdb6ccdea83f47e7a7d18286fcad4b (diff)
downloadcrawl-ref-c86058d0633d111f3322d54b23e7de47276f02ab.tar.gz
crawl-ref-c86058d0633d111f3322d54b23e7de47276f02ab.zip
A russian translation.
Ok, perhaps not translation, but I'm sure it's some "transl-" word.
Diffstat (limited to 'crawl-ref/source/lang-fake.cc')
-rw-r--r--crawl-ref/source/lang-fake.cc52
1 files changed, 52 insertions, 0 deletions
diff --git a/crawl-ref/source/lang-fake.cc b/crawl-ref/source/lang-fake.cc
index 3cbb22f428..0d6ba5ef5a 100644
--- a/crawl-ref/source/lang-fake.cc
+++ b/crawl-ref/source/lang-fake.cc
@@ -150,6 +150,55 @@ static const char* jager[][4] =
{0}
};
+static const char* cyrillic[][4] =
+{
+ {"a", "а"},
+ {"b", "б"},
+ {"v", "в"},
+ {"wr", "р"},
+ {"w", "у"},
+ {"g", "г"},
+ {"d", "д"},
+ {"ye", "е"},
+ {"ie", "е"},
+ {"eu", "ев"},
+ {"e", "е"},
+ {"io", "ё"},
+ {"yo", "ё"},
+ {"zh", "ж"},
+ {"z", "з"},
+ {"j", "й"},
+ {"x", "кс"},
+ {"q", "к"},
+ {"l", "л"},
+ {"m", "м"},
+ {"n", "н"},
+ {"o", "о"},
+ {"p", "п"},
+ {"rr", "р"},
+ {"r", "р"},
+ {"s", "с"},
+ {"t", "т"},
+ {"u", "у"},
+ {"f", "ф"},
+ {"kh", "х"},
+ {"h", "х"},
+ {"k", "к"},
+ {"ts", "ц"},
+ {"chr", "кр"},
+ {"ch", "ч"},
+ {"c", "ц"},
+ {"shch","щ"},
+ {"sh", "ш"},
+ {"e", "э"},
+ {"yu", "ю"},
+ {"iu", "ю"},
+ {"ya", "я"},
+ {"ia", "я"},
+ {"i", "и"},
+ {"y", "ы"},
+};
+
static void _replace_cap_variants(std::string &str,
std::string a,
std::string b,
@@ -359,6 +408,9 @@ void filter_lang(std::string &str)
case LANG_KRAUT:
_german(str), repl = german;
break;
+ case LANG_CYRILLIC:
+ repl = cyrillic;
+ break;
case LANG_WIDE:
return _wide(str);
default: