Tried to add auto detect of Bulgarian - thx Iavor :)

git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@1240 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
niksedk 2012-06-07 18:15:40 +00:00
parent 72fa78839b
commit ed19ac8ece

View File

@ -747,8 +747,10 @@ namespace Nikse.SubtitleEdit.Logic
if (GetCount(greekEncoding.GetString(buffer), "μου", "είναι", "Είναι", "αυτό", "Τόμπυ", "καλά") > 5)
return greekEncoding;
Encoding russianEncoding = Encoding.GetEncoding(1251); // Russian
if (GetCount(russianEncoding.GetString(buffer), "что", "быть", "весь", "этот", "один", "такой") > 5)
Encoding russianEncoding = Encoding.GetEncoding(1251); // Cyrillic
if (GetCount(russianEncoding.GetString(buffer), "что", "быть", "весь", "этот", "один", "такой") > 5) // Russian
return russianEncoding;
if (GetCount(russianEncoding.GetString(buffer), "Какво", "тук", "може", "Как", "Ваше", "какво") > 5) // Bulgarian
return russianEncoding;
russianEncoding = Encoding.GetEncoding(28595); // Russian
if (GetCount(russianEncoding.GetString(buffer), "что", "быть", "весь", "этот", "один", "такой") > 5)
@ -839,11 +841,14 @@ namespace Nikse.SubtitleEdit.Logic
if (GetCount(greekEncoding.GetString(buffer), "μου", "είναι", "Είναι", "αυτό", "Τόμπυ", "καλά") > 5)
return greekEncoding;
Encoding russianEncoding = Encoding.GetEncoding(1251); // Russian
if (GetCount(russianEncoding.GetString(buffer), "что", "быть", "весь", "этот", "один", "такой") > 5)
Encoding russianEncoding = Encoding.GetEncoding(1251); // Cyrillic
if (GetCount(russianEncoding.GetString(buffer), "что", "быть", "весь", "этот", "один", "такой") > 5) // Russian
return russianEncoding;
if (GetCount(russianEncoding.GetString(buffer), "Какво", "тук", "може", "Как", "Ваше", "какво") > 5) // Bulgarian
return russianEncoding;
russianEncoding = Encoding.GetEncoding(28595); // Russian
if (GetCount(russianEncoding.GetString(buffer), "что", "быть", "весь", "этот", "один", "такой") > 5)
if (GetCount(russianEncoding.GetString(buffer), "что", "быть", "весь", "этот", "один", "такой") > 5) // Russian
return russianEncoding;
Encoding arabicEncoding = Encoding.GetEncoding(28596); // Arabic
@ -1027,6 +1032,10 @@ namespace Nikse.SubtitleEdit.Logic
if (count > bestCount)
return "ru"; // Russian
count = GetCount(text, "Какво", "тук", "може", "Как", "Ваше", "какво");
if (count > bestCount)
return "bg"; // Bulgarian
count = GetCount(text, "sam", "öto", "äto", "ovo", "vas", "što");
if (count > bestCount && GetCount(text, "htjeti ", "htjeti ", "htjeti ", "htjeti ", "htjeti ", "htjeti ") > 0)
return "hr"; // Croatia