Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ public class AdminMenuDataLocalizationProvider : ILocalizationDataProvider
{
private readonly IAdminMenuService _adminMenuService;

internal static readonly string Context = "Admin Menus";

public AdminMenuDataLocalizationProvider(IAdminMenuService adminMenuService)
{
_adminMenuService = adminMenuService;
Expand All @@ -17,6 +15,6 @@ public async Task<IEnumerable<DataLocalizedString>> GetDescriptorsAsync()
{
var adminMenuList = await _adminMenuService.GetAdminMenuListAsync();

return adminMenuList.AdminMenu.Select(item => new DataLocalizedString(Context, item.Name, string.Empty));
return adminMenuList.AdminMenu.Select(item => new DataLocalizedString(DataLocalizationContext.AdminMenu(), item.Name, string.Empty));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public override async Task<IEnumerable<DataLocalizedString>> GetDescriptorsAsync

return adminMenuList.SelectMany(m =>
{
var context = string.Concat(OrchardCoreConstants.DataLocalizationContext.AdminMenu, Constants.ContextSeparator, m.Name);
var context = DataLocalizationContext.AdminMenu(m.Name);

return m.MenuItems.OfType<LinkAdminNode>()
.Select(n => new DataLocalizedString(context, n.LinkText, string.Empty));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,8 @@ public override async Task<IEnumerable<DataLocalizedString>> GetDescriptorsAsync
{
var adminMenuList = await GetAdminMenusAsync();

return adminMenuList.SelectMany(m =>
{
var context = string.Concat(OrchardCoreConstants.DataLocalizationContext.AdminMenu, Constants.ContextSeparator, m.Name);

return m.MenuItems.OfType<PlaceholderAdminNode>()
.Select(n => new DataLocalizedString(context, n.LinkText, string.Empty));
});
return adminMenuList.SelectMany(m => m.MenuItems.OfType<PlaceholderAdminNode>()
.Select(n => new DataLocalizedString(DataLocalizationContext.AdminMenu(m.Name), n.LinkText, string.Empty))
);
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
@using OrchardCore
@using OrchardCore.AdminMenu
@using OrchardCore.AdminMenu.Services
@using OrchardCore.Localization.Data
@model ShapeViewModel<LinkAdminNode>
@inject IDataLocalizer D
@{
var context = string.Concat(OrchardCoreConstants.DataLocalizationContext.AdminMenu, Constants.ContextSeparator, Model.Value.MenuName);
string localizedAdminMenuItemLinkText = D[Model.Value.LinkText, context];
string localizedAdminMenuItemLinkText = D[Model.Value.LinkText, OrchardCore.AdminMenu.DataLocalizationContext.AdminMenu(Model.Value.MenuName)];
}
<div class="@(Model.Value.Enabled ? "" : "disabled")">
<span>@localizedAdminMenuItemLinkText <code>@Model.Value.LinkUrl</code> <span class="text-muted dashed">@T["Link"]</span></span>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
@using OrchardCore
@using OrchardCore.AdminMenu
@using OrchardCore.AdminMenu.Services
@using OrchardCore.Localization.Data
@model ShapeViewModel<PlaceholderAdminNode>
@inject IDataLocalizer D
@{
var context = string.Concat(OrchardCoreConstants.DataLocalizationContext.AdminMenu, Constants.ContextSeparator, Model.Value.MenuName);
string localizedAdminMenuItemLinkText = D[Model.Value.LinkText, context];
string localizedAdminMenuItemLinkText = D[Model.Value.LinkText, OrchardCore.AdminMenu.DataLocalizationContext.AdminMenu(Model.Value.MenuName)];
}
<div class="@(Model.Value.Enabled ? "" : "disabled")">
<span>@localizedAdminMenuItemLinkText <span class="text-muted dashed">@T["Placeholder"]</span></span>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
@model OrchardCore.ContentFields.ViewModels.EditBooleanFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<BooleanFieldSettings>();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Value)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
@model OrchardCore.ContentFields.ViewModels.EditBooleanFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<BooleanFieldSettings>();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Value)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
@model OrchardCore.ContentFields.ViewModels.EditContentPickerFieldViewModel
@using System.Text.Json
@using System.Text.Json.Nodes
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
Expand All @@ -14,7 +15,7 @@
var searchUrl = Url.RouteUrl(new { area = "OrchardCore.ContentFields", controller = "ContentPickerAdmin", action = "SearchContentItems", part = partName, field = fieldName });
var vueElementId = $"ContentPicker_{partName}_{fieldName}_{Guid.NewGuid().ToString("n")}";
var multiple = settings.Multiple.ToString().ToLowerInvariant();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<script asp-name="vue-multiselect-wrapper" at="Foot"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
@model OrchardCore.ContentFields.ViewModels.DisplayContentPickerFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.ContentManagement
@using OrchardCore.Mvc.Utilities
@using OrchardCore.ContentManagement.Metadata.Models
Expand All @@ -10,7 +11,7 @@
@{
var name = (Model.PartFieldDefinition.PartDefinition.Name + "-" + Model.PartFieldDefinition.Name).HtmlClassify();
var contentItems = await ContentManager.GetAsync(Model.ContentItemIds);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="field field-type-contentpickerfield field-name-@name">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
@model OrchardCore.ContentFields.ViewModels.EditDateFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<DateFieldSettings>();
var language = Orchard.CultureName().Split('-')[0];
var datepickerId = Html.IdFor(m => m.Value);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetWrapperClasses()">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
@model OrchardCore.ContentFields.ViewModels.EditDateFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<DateFieldSettings>();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<script asp-name="jQuery-ui-i18n" at="Foot"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
@model OrchardCore.ContentFields.ViewModels.EditDateTimeFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<DateTimeFieldSettings>();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}
<script asp-name="jQuery-ui-i18n" at="Foot"></script>
<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.LocalDateTime)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
@model OrchardCore.ContentFields.ViewModels.EditHtmlFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<HtmlFieldSettings>();
var monacoSettings = Model.PartFieldDefinition.GetSettings<HtmlFieldMonacoEditorSettings>();
var culture = await Orchard.GetContentCultureAsync(Model.Field.ContentItem);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Html)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
@model OrchardCore.ContentFields.ViewModels.EditHtmlFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<HtmlFieldSettings>();
var culture = await Orchard.GetContentCultureAsync(Model.Field.ContentItem);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Html)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
@model OrchardCore.ContentFields.ViewModels.EditHtmlFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.ContentManagement.Metadata.Models
@using OrchardCore.ContentFields.Settings
@using OrchardCore.Mvc.Utilities
Expand All @@ -8,7 +9,7 @@
var settings = Model.PartFieldDefinition.GetSettings<HtmlFieldSettings>();
var trumbowygSettings = Model.PartFieldDefinition.GetSettings<HtmlFieldTrumbowygEditorSettings>();
var culture = await Orchard.GetContentCultureAsync(Model.Field.ContentItem);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<script asp-name="trumbowyg-plugins" version="2" at="Foot"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
@model OrchardCore.ContentFields.ViewModels.EditHtmlFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.ContentManagement.Metadata.Models
@using OrchardCore.ContentFields.Settings
@using OrchardCore.Mvc.Utilities
Expand All @@ -7,7 +8,7 @@
@{
var settings = Model.PartFieldDefinition.GetSettings<HtmlFieldSettings>();
var culture = await Orchard.GetContentCultureAsync(Model.Field.ContentItem);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<style asp-name="trumbowyg-plugins" version="2"></style>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
@model OrchardCore.ContentFields.ViewModels.EditHtmlFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<HtmlFieldSettings>();
var culture = await Orchard.GetContentCultureAsync(Model.Field.ContentItem);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Html)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
@model OrchardCore.ContentFields.ViewModels.EditLinkFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
Expand All @@ -8,7 +9,7 @@
var urlClass = settings.Required ? "required" : null;
var textClass = settings.LinkTextMode == LinkTextMode.Required ? "required" : null;
var useFormFloating = string.IsNullOrWhiteSpace(settings.UrlPlaceholder) || string.IsNullOrWhiteSpace(settings.TextPlaceholder);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Text)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
@model OrchardCore.ContentFields.ViewModels.EditLocalizationSetContentPickerFieldViewModel
@using System.Text.Json
@using System.Text.Json.Nodes
@using OrchardCore.ContentFields
@using OrchardCore.Environment.Shell
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
Expand All @@ -16,7 +17,7 @@
var searchUrl = Url.RouteUrl(new { area = "OrchardCore.ContentFields", controller = "LocalizationSetContentPickerAdmin", action = "SearchLocalizationSets", part = partName, field = fieldName });
var vueElementId = $"LocalizedContentPicker_{partName}_{fieldName}_{Guid.NewGuid().ToString("n")}";
var multiple = settings.Multiple.ToString().ToLowerInvariant();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<script asp-name="vue-multiselect-wrapper" at="Foot"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
@model OrchardCore.ContentFields.ViewModels.DisplayLocalizationSetContentPickerFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.ContentManagement.Metadata.Models
@using Microsoft.AspNetCore.Localization
Expand All @@ -11,7 +12,7 @@
var name = (Model.PartFieldDefinition.PartDefinition.Name + "-" + Model.PartFieldDefinition.Name).HtmlClassify();
var currentCulture = Context.Features.Get<IRequestCultureFeature>().RequestCulture.Culture.Name;
var contentItems = await ContentLocalizationManager.GetItemsForSetsAsync(Model.LocalizationSets, currentCulture);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="field field-type-localizationsetpickerfield field-name-@name">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
@model OrchardCore.ContentFields.ViewModels.EditMultiTextFieldViewModel
@using OrchardCore
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
Expand All @@ -12,7 +13,7 @@
Value = option.Value,
Selected = Model.Values.Contains(option.Value)
}).ToList();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Values)_FieldWrapper">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
@model OrchardCore.ContentFields.ViewModels.EditMultiTextFieldViewModel
@using System.Text.Json
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
Expand All @@ -24,7 +25,7 @@
var vueElementId = $"MultiTextField-Picker_{partName}_{fieldName}_{Guid.NewGuid().ToString("n")}";

var valuesKey = Html.NameFor(x => x.Values);
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

<script asp-src="~/OrchardCore.ContentFields/Scripts/vue-multiselect-multitextfieldpicker.min.js" debug-src="~/OrchardCore.ContentFields/Scripts/vue-multiselect-multitextfieldpicker.js" asp-name="multitextfieldpicker" at="Foot" depends-on="vuejs:2,vue-multiselect:2"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
@model OrchardCore.ContentFields.ViewModels.EditMultiTextFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var settings = Model.PartFieldDefinition.GetSettings<MultiTextFieldSettings>();
var options = new List<SelectListItem>();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];

foreach (var option in settings.Options)
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
@model OrchardCore.ContentFields.ViewModels.DisplayMultiTextFieldViewModel
@using OrchardCore.ContentFields
@using OrchardCore.Mvc.Utilities
@using OrchardCore.ContentManagement.Metadata.Models
@using OrchardCore.Localization.Data
@inject IDataLocalizer D
@{
var name = (Model.PartFieldDefinition.PartDefinition.Name + "-" + Model.PartFieldDefinition.Name).HtmlClassify();
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), $"Content Fields{Constants.ContextSeparator}{Model.PartFieldDefinition.PartDefinition.Name}"];
string localizedFieldName = D[Model.PartFieldDefinition.DisplayName(), DataLocalizationContext.ContentField(Model.PartFieldDefinition.PartDefinition.Name)];
}

@if (Model.Values.Any())
Expand Down
Loading
Loading