diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml
index 2667162cf..937c09eb3 100644
--- a/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml
@@ -15,6 +15,8 @@
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml
index 5cedde574..2fdd1850b 100644
--- a/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml
@@ -1,4 +1,6 @@
-@model Orchard.Localization.ViewModels.AddLocalizationViewModel
+@using System.Globalization
+@using System.Text
+@model Orchard.Localization.ViewModels.AddLocalizationViewModel
@{
Style.Require("LocalizationAdmin");
}
@@ -6,7 +8,25 @@
@T("This is the {0} variation of {1}",
- Html.DropDownList("SelectedCulture", new SelectList(Model.MissingCultures, Model.SelectedCulture)),
- Html.ItemEditLink(Model.Content))
+ BuildSelectedCultureList("SelectedCulture", Model.MissingCultures, Model.SelectedCulture),
+
+ Html.ItemEditLink(Model.Content))
-
\ No newline at end of file
+
+@functions{
+ private string BuildSelectedCultureList(string name, IEnumerable siteCultures, string culture) {
+ TagBuilder selectTag = new TagBuilder("select");
+ selectTag.Attributes["id"] = name;
+ selectTag.Attributes["name"] = name;
+
+ foreach (var siteCulture in siteCultures) {
+ TagBuilder optionTag = new TagBuilder("option");
+ optionTag.Attributes["data-content-dir"] = CultureInfo.GetCultureInfo(siteCulture).TextInfo.IsRightToLeft ? "rtl" : "ltr";
+ optionTag.Attributes["value"] = siteCulture;
+ optionTag.SetInnerText(siteCulture);
+ selectTag.InnerHtml += optionTag.ToString();
+ }
+
+ return selectTag.ToString();
+ }
+}
diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml
index fb0c76468..49550b3a0 100644
--- a/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml
@@ -39,4 +39,4 @@
@if (Model.SelectedCulture != null && !siteCultures.All(c => c == Model.SelectedCulture || Model.ContentLocalizations.Localizations.Any(l => c == l.Culture.Culture))) {
@Html.ActionLink(T("+ New translation").Text, "Translate", "Admin", new { area = "Orchard.Localization", id = Model.ContentItem.Id }, null)
}
-
+
\ No newline at end of file