mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-10-27 22:42:38 +01:00
Minor fixes for 890
git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@2073 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
parent
b6111a0f37
commit
a86b01cebe
@ -556,7 +556,9 @@ namespace Nikse.SubtitleEdit.Logic.SubtitleFormats
|
|||||||
int languageId = buffer[start - 8];
|
int languageId = buffer[start - 8];
|
||||||
if (languageId == LanguageIdHebrew && _language != "HEBNOA")
|
if (languageId == LanguageIdHebrew && _language != "HEBNOA")
|
||||||
languageId = LanguageIdChinese;
|
languageId = LanguageIdChinese;
|
||||||
Configuration.Settings.SubtitleSettings.CurrentCavena890LanguageId = languageId;
|
if ((_language == "VFONTL" || _language == "SFN804") && languageId == 84)
|
||||||
|
languageId = 80;
|
||||||
|
Configuration.Settings.SubtitleSettings.CurrentCavena890LanguageId = languageId;
|
||||||
|
|
||||||
string line1 = FixText(buffer, start, TextLength, languageId);
|
string line1 = FixText(buffer, start, TextLength, languageId);
|
||||||
string line2 = FixText(buffer, start + TextLength + 6, TextLength, languageId);
|
string line2 = FixText(buffer, start + TextLength + 6, TextLength, languageId);
|
||||||
@ -622,11 +624,11 @@ namespace Nikse.SubtitleEdit.Logic.SubtitleFormats
|
|||||||
var sb = new StringBuilder();
|
var sb = new StringBuilder();
|
||||||
int index = start;
|
int index = start;
|
||||||
|
|
||||||
while (textLength > 1 && index + textLength < buffer.Length && (buffer[index + textLength] == 127 || buffer[index + textLength] == 0))
|
while (textLength >= 1 && index + textLength < buffer.Length && (buffer[index + textLength-1] == 0))
|
||||||
textLength--;
|
textLength--;
|
||||||
if (textLength > 0)
|
if (textLength > 0)
|
||||||
{
|
{
|
||||||
text = Encoding.GetEncoding(1201).GetString(buffer, index, textLength - 1).Replace("\0", string.Empty);
|
text = Encoding.GetEncoding(1201).GetString(buffer, index, textLength).Replace("\0", string.Empty);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -693,6 +695,12 @@ namespace Nikse.SubtitleEdit.Logic.SubtitleFormats
|
|||||||
text += "</i>";
|
text += "</i>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(text))
|
||||||
|
{
|
||||||
|
for (byte i = 0; i < 32; i++)
|
||||||
|
text = text.Replace(Convert.ToChar(i), ' '); // remove bad chars
|
||||||
|
}
|
||||||
|
|
||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user