related tdf#123990 sc condition: GetCollator -> GetTransliteration

In the content of Equals/notEquals, Eike said,
"This should not use collation (which should only be used
in sorting context) but ignore case transliteration instead."

"I'm undecided about replacing this (and the Between|NotBetween)
collator with transliteration. Locale sensitive collators have a
different comparison than transliteration
and order characters differently."

I also added a few code clean-ups.

Change-Id: I94f73d99b36f8995c4e80fd2f317f1b5bca4f165
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140676
Tested-by: Jenkins
Reviewed-by: Justin Luth <jluth@mail.com>
Reviewed-by: Eike Rathke <erack@redhat.com>
diff --git a/sc/source/core/data/conditio.cxx b/sc/source/core/data/conditio.cxx
index d126357..461a606 100644
--- a/sc/source/core/data/conditio.cxx
+++ b/sc/source/core/data/conditio.cxx
@@ -1134,8 +1134,13 @@ bool ScConditionEntry::IsValidStr( const OUString& rArg, const ScAddress& rPos )
        }
    }

    if (eOp == ScConditionMode::Error)
        return IsError(rPos);
    if (eOp == ScConditionMode::NoError)
        return !IsError(rPos);

    // If number contains condition, always false, except for "not equal".
    if ( !bIsStr1 && (eOp != ScConditionMode::Error && eOp != ScConditionMode::NoError) )
    if (!bIsStr1)
        return ( eOp == ScConditionMode::NotEqual );
    if ( eOp == ScConditionMode::Between || eOp == ScConditionMode::NotBetween )
        if ( !bIsStr2 )
@@ -1154,12 +1159,10 @@ bool ScConditionEntry::IsValidStr( const OUString& rArg, const ScAddress& rPos )
    switch ( eOp )
    {
        case ScConditionMode::Equal:
            bValid = (ScGlobal::GetCollator().compareString(
                rArg, aUpVal1 ) == 0);
            bValid = ScGlobal::GetTransliteration().isEqual(aUpVal1, rArg);
        break;
        case ScConditionMode::NotEqual:
            bValid = (ScGlobal::GetCollator().compareString(
                rArg, aUpVal1 ) != 0);
            bValid = !ScGlobal::GetTransliteration().isEqual(aUpVal1, rArg);
        break;
        case ScConditionMode::TopPercent:
        case ScConditionMode::BottomPercent:
@@ -1168,12 +1171,6 @@ bool ScConditionEntry::IsValidStr( const OUString& rArg, const ScAddress& rPos )
        case ScConditionMode::AboveAverage:
        case ScConditionMode::BelowAverage:
            return false;
        case ScConditionMode::Error:
        case ScConditionMode::NoError:
            bValid = IsError( rPos );
            if(eOp == ScConditionMode::NoError)
                bValid = !bValid;
        break;
        case ScConditionMode::BeginsWith:
            bValid = ScGlobal::GetTransliteration().isMatch(aUpVal1, rArg);
        break;