Bloom.Book.TranslationGroupManager.ShouldNormallyShowEditable C# (CSharp) Method

ShouldNormallyShowEditable() static private method

Here, "normally" means unless the user overrides via a .bloom-visibility-user-on/off
static private ShouldNormallyShowEditable ( string lang, string dataDefaultLanguages, string contentLanguageIso2, string contentLanguageIso3, CollectionSettings settings ) : bool
lang string
dataDefaultLanguages string
contentLanguageIso2 string
contentLanguageIso3 string
settings Bloom.Collection.CollectionSettings
return bool
        internal static bool ShouldNormallyShowEditable(string lang, string[] dataDefaultLanguages,
			string contentLanguageIso2, string contentLanguageIso3, // these are effected by the multilingual settings for this book
			CollectionSettings settings)
        {
            if (dataDefaultLanguages == null || dataDefaultLanguages.Length == 0
                || string.IsNullOrWhiteSpace(dataDefaultLanguages[0])
                || dataDefaultLanguages[0].Equals("auto",StringComparison.InvariantCultureIgnoreCase))
            {
                    return lang == settings.Language1Iso639Code || lang == contentLanguageIso2 || lang == contentLanguageIso3;
            }
            else
            {
                return (lang == settings.Language1Iso639Code && dataDefaultLanguages.Contains("V")) ||
                   (lang == settings.Language2Iso639Code && dataDefaultLanguages.Contains("N1")) ||
                   (lang == settings.Language3Iso639Code && dataDefaultLanguages.Contains("N2"));
            }
        }