Safty around checking for files. should not bomb out if file does not exist.

This commit is contained in:
Nicholas Mayne
2014-08-26 22:30:39 +01:00
parent a22f5bb70f
commit 5224371f79

View File

@@ -11,15 +11,18 @@
// Default language for TinyMCE
var language = "en";
var currentCulture = WorkContext.CurrentCulture;
var customLanguage = currentCulture.Replace('-', '_');
if (!language.Equals(customLanguage, StringComparison.OrdinalIgnoreCase)) {
var culture = CultureInfo.GetCultureInfo(currentCulture);
if (virtualPathProvider.FileExists(string.Format(@"\modules\tinymce\scripts\langs\{0}.js", customLanguage))) {
language = customLanguage;
} else if (!language.Equals(culture.TwoLetterISOLanguageName, StringComparison.OrdinalIgnoreCase) &&
virtualPathProvider.FileExists(string.Format(@"\modules\tinymce\scripts\langs\{0}.js", culture.TwoLetterISOLanguageName))) {
language = culture.TwoLetterISOLanguageName;
if (!currentCulture.Equals("en-US", StringComparison.OrdinalIgnoreCase)) {
var customLanguage = currentCulture.Replace('-', '_');
if (!language.Equals(customLanguage, StringComparison.OrdinalIgnoreCase)) {
var culture = CultureInfo.GetCultureInfo(currentCulture);
if (virtualPathProvider.TryFileExists(string.Format(@"\modules\tinymce\scripts\langs\{0}.js", customLanguage))) {
language = customLanguage;
}
else if (!language.Equals(culture.TwoLetterISOLanguageName, StringComparison.OrdinalIgnoreCase) &&
virtualPathProvider.TryFileExists(string.Format(@"\modules\tinymce\scripts\langs\{0}.js", culture.TwoLetterISOLanguageName))) {
language = culture.TwoLetterISOLanguageName;
}
}
}
}