Skip some single letters in spell check - thx Kelvets :)

Related to #5325
This commit is contained in:
niksedk 2021-09-09 23:05:34 +02:00
parent 17271d6621
commit 8fcb814157

View File

@ -764,14 +764,33 @@ namespace Nikse.SubtitleEdit.Forms
{
correct = true;
}
else if (_languageName.StartsWith("en_", StringComparison.Ordinal) && (_currentWord.Equals("a", StringComparison.OrdinalIgnoreCase) || _currentWord == "I"))
else if (_languageName.StartsWith("en", StringComparison.Ordinal) && (_currentWord.Equals("a", StringComparison.OrdinalIgnoreCase) || _currentWord == "I"))
{
correct = true;
}
else if (_languageName.StartsWith("da_", StringComparison.Ordinal) && _currentWord.Equals("i", StringComparison.OrdinalIgnoreCase))
else if (_languageName.StartsWith("da", StringComparison.Ordinal) && _currentWord.Equals("i", StringComparison.OrdinalIgnoreCase))
{
correct = true;
}
else if (_languageName.StartsWith("fr", StringComparison.Ordinal))
{
if (_currentWord.Equals("a", StringComparison.OrdinalIgnoreCase) ||
_currentWord.Equals("à", StringComparison.OrdinalIgnoreCase) ||
_currentWord.Equals("y", StringComparison.OrdinalIgnoreCase))
{
correct = true;
}
}
else if (_languageName.StartsWith("es", StringComparison.Ordinal))
{
if (_currentWord.Equals("a", StringComparison.OrdinalIgnoreCase) ||
_currentWord.Equals("y", StringComparison.OrdinalIgnoreCase) ||
_currentWord.Equals("o", StringComparison.OrdinalIgnoreCase) ||
_currentWord.Equals("u", StringComparison.OrdinalIgnoreCase))
{
correct = true;
}
}
}
if (!correct && Configuration.Settings.Tools.SpellCheckEnglishAllowInQuoteAsIng &&